Puke's Blog

Keep learning as long as living.


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索
Fork me on GitHub

Dart语言最佳实践

发表于 2018-12-12 | 分类于 技术 | 阅读次数:
| 13k | 12 分钟

代码风格

标识符

  • 类名采用UpperCamelCase风格写法(即:单词首字母大写,多单词直接拼接,同Java中类命名规则)

  • 库和源文件使用lowercase_with_underscores风格(即:小写字母,多单词以_分割—)

  • import的库文件设置别名时,别名也使用lowercase_with_underscores风格

  • 其他标识符均使用驼峰法

  • 字母缩写时,<=两个字符均大写(如:IO),>两个字符首字符大写(如:Http)

  • 不要使用字母前缀(如:Java中常见的mName写法)

阅读全文 »

Dart语法要点汇总

发表于 2018-12-12 | 分类于 技术 | 阅读次数:
| 6.1k | 6 分钟

一个基础的Dart程序

[In]

1
2
3
4
5
6
7
8
9
10
11
12
13
// main为Dart程序入口
void main() {
// 调用printNumber方法
var number = 58;
printNumber(number);
}

// 方法返回类型缺省时,默认返回类型为dynamic
printNumber(int number) {
// 1. 字符串用单/双引号均可
// 2. 字符串中支持${}表达式, 单字符变量时可简化为$
print("The number is $number.");
}

[Out]

1
The number is 58.
  • Dart单行注释用//,多行注释用/**/(同Java)
  • var是一种不需要指定类型的声明方式
  • int是一种数据类型,对应的还有String、List和bool类型
  • 字符串的标识用单、双引号均可(同Python、JS)
  • 字符串中支持${number}表达式, 单字符变量时可简化为$number(同JS的`${number}`)
阅读全文 »

彻底解耦RecyclerView.Adapter

发表于 2018-08-26 | 分类于 技术 | 阅读次数:
| 30k | 28 分钟

在RecyclerView中的ItemType很多时,Adapter的代码量也会随之不断增加,最近我一直在思考如何通过代码设计的方式来解决这种具象的业务问题,能否找到解决该类问题的通法?如何设计出一种模式,使得增删改一种ItemType时的成本降到最低?如何能够彻底解耦掉这些问题的核心大类——Adapter?

阅读全文 »

RecyclerView的优化原理

发表于 2018-08-26 | 分类于 技术 | 阅读次数:
| 1.7k | 2 分钟

Android端Native业务开发中涉及到列表的场景时,我们最先想到的就是使用RecyclerView或ListView(两者基本原理是相通的,以下均以RecyclerView为例说明),这篇文章将尝试通过基于一个具体场景来说明RecyclerView内部的优化原理。

阅读全文 »

基于深度学习的文本生成过程

发表于 2018-08-10 | 分类于 技术 | 阅读次数:
| 4.9k | 4 分钟

前言:基于RNN的文本生成器涉及到很多知识点,本文结合一个比较小的例子进行整个生成模型的流程总结,只涉及思路,不包含算法和代码,目的是理清整个预处理、训练、生成预测的流程。

阅读全文 »

自动化处理浏览器任务

发表于 2018-08-02 | 分类于 技术 | 阅读次数:
| 3k | 3 分钟

在日常工作当中,我们经常会和浏览器打交道,当然就可能会在浏览器上做一些重复、无脑的工作,这篇文章旨在对于这类问题出一个基于脚本的自动化解决方案。

阅读全文 »

Python拼接微信好友头像大图

发表于 2018-07-31 | 分类于 技术 | 阅读次数:
| 3.3k | 3 分钟

基于itchat库来获取微信好友头像并执行拼接操作,对微信上文字化好友列表数据进行可视化展示。

阅读全文 »

Android Studio高频Postfix总结

发表于 2018-07-31 | 分类于 技术 | 阅读次数:
| 78 | 1 分钟

var声明

var

阅读全文 »

Java、Groovy、JavaScript、Python各语言对比

发表于 2018-07-30 | 分类于 技术 | 阅读次数:
| 9.2k | 8 分钟

Get start

Java

1
2
3
4
5
public class Client {
public static void main(String[] args){
System.out.println("Hello, world.");
}
}

Groovy

1
2
3
static void main(String[] args) {
println('Hello, world.')
}

JavaScript

1
console.log("Hello, world.");

Python

1
2
if __name__ == '__main__':
print('Hello, world.')
阅读全文 »

Android Studio之Debug(二):自定义Debug变量视图

发表于 2018-06-06 | 分类于 技术 | 阅读次数:
| 2.5k | 2 分钟

我们在使用IntelliJ的IDE进行Debug时,去查看一个未重写toString方法的对象需要展开当前的视图层级才能看到里面的属性,而通过自定义变量视图的方式可以直接查看,很大程度上提高Debug的效率。

阅读全文 »
12…4
Puke

Puke

好事多磨

33 日志
1 分类
35 标签
友链
  • IIssNan
  • Dandy Xu
  • Chaooo
  • Acris
  • Timor
0%
© 2015 — 2020 Puke | 178k | 2:42
访客人数: 访问次数: