摘要:
打钩为已经读完 软技能 QUOTES FOR SOFTWARE ENGINEERS 有趣且值得反思的 软件工程 名言 ✔[Git](https://github.com/CyC2018/CS-Notes/blob/master/notes/Git.md) ✔Git命令速查图 📝算法 🔗labul 阅读全文
摘要:
入门系列 Glide-Github 图片的剪裁 没有调用transform方法的时候,在Glide调用into方法时,会根据你设置的ScaleType来判断处理。 ImageView 缩放裁剪 ImageView 默认的 ScaleType 是 FIT_CENTER 当图片大于视图,CENTER_I 阅读全文
摘要:
异步消息处理机制 what Android中的异步消息处理主要由4个部分组成:Message、Handler、MessageQueue和Looper。 Message Message是在线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线程之间交换数据。上一小节中我们使用到了Message的 阅读全文
摘要:
单元测试 单元测试框架合集 setUP()/rearDown()方法 @Before、@After、@BeforeClass和@AfterClass。@BeforeClass的作用是,在跑一个测试类的所有测试方法之前,会执行一次被@BeforeClass修饰的方法,执行完所有测试方法之后,会执行一遍 阅读全文
摘要:
数据结构 Java 数据结构 List List 都有序; 线程不安全; 有长度; 内部持有 modCount 记录修改次数 ArrayList 默认长度为10、超出长度时进行扩容(0.5倍),最大长度 2 的 31 次方 -8, 超出会OOM; 特点: 查快删改慢 LinkedList 双向链表, 阅读全文
摘要:
//dialog,调用show之后,才会完成oncreate 步骤,绑定至 application,拥有界面 //所以 需要在dialog show 之后,才能获取到界面参数 dialog.show(); dialog.getWindow().setLayout(width,height); 阅读全文
摘要:
廖雪峰Lamda 上面 资源 包括 Lambda 表达式,类型引用 菜鸟教程Lamda 注意事项 闭包原则 只定义了单方法的接口称之为FunctionalInterface lambda 表达式 使用的局部变量 为final 类型,可以不用声明为 final,但是必须不可被后面的代码修改(即隐性的具 阅读全文
摘要:
命名规范 变量 命名方式 场景 s<Field> 静态变量 <field> 成员变量,以小写开头、驼峰法命名; tv<View> 组件,以组件小写开头、驼峰法命名,如 btnSubmit; <FIELD> 常量,所有单词大写,中间用下划线分割。 常见缩写 名称 缩写 icon ic (主要用在app 阅读全文
摘要:
应用出现异常的时候,通过搜索以下关键字可以更快的定位到日志内容 关键字 场景 EXCEPTION 意外 Crash 冲突 START u0 启动activity [RECOVERY] 应用恢复 System.err: at com app崩溃 Application onCreated applic 阅读全文
摘要:
查看现象,判断数据流向,在合适的关键的数据处理处添加日志。有助于快速查找问题 程序员需要具备的基本技能 有效编程的14件事 程序命名的一些建议 公司之间的差别 橡皮鸭程序调试法 优质代码的十诫 -DRY: Don’t repeat yourself. -短小的方法 -良好的命名规范 赋予每个类正确的 阅读全文