Activity 启动流程及其插件化
怎么讲
在开始这个主题之前,可能需要了解一些其它的知识,以便将这个问题讲明白,后面会以下面这个顺序开始。
- Lancher 是怎么启动的
- Launcher 做了什么
- Activity 怎么使用及需要校验什么
- Java动态代理
- Activity 是如何启动的
- 插件化是做什么
- Activity 插件化
WebView 技术
WebView开发教程…持续整理中…
WebView 简介
WebView 提供了四个配置类来定制 WebView 的各种行为及表现,分别是:
- WebSettings
- WebViewClient
- WebChromeClient
- JavaScriptInterface
deprecated Api不再注明出来
所有没有写方法返回值的 Api,默认返回值为空类型 Void
AS 自动化测试
本文主要讲解 ATSL 测试框架
JUnit 3 vs Junit 4
AndroidJUnitRunner是一个可以用来运行JUnit 3和JUnit 4样式的测试类的Test Runner,并且同时支持Espresso和UI Automator。这是对于之前的InstrumentationTestRunner的一个升级,如果你去查看Gradle文档中对于Testing配置的说明,会发现推荐的Test Runner为InstrumentationTestRunner。InstrumentationTestRunner只支持JUnit 3样式的测试用例,而我们在写Android测试用例时应该尽可能使用JUnit 4样式来实现。
SVN 命令速查
Gradle 使用攻略
本文主要讲解一下Gradle的使用方法及注意事项,方便查阅
gradle介绍
Groovy会把脚本编译成groovy.lang.Script的子类。groovy.lang.Script是一个抽象类,它有一个抽象方法run(). 如果有一个脚本的文件名是Main,它的内容是:
AS 中 Butter Knife 使用详解
介绍开源注入框架 Butter Knife 的使用方法
- AUTHOR: jingtalk
- DEMO: jingtalk/Hello-ButterKnife
Butter Knife介绍
官方Git地址
官网使用说明
Android开发中大量的findViewById和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得特别麻烦,这个时候就有了相应的偷懒文案-依赖注入。
目前比较流行的两种 ButterKnife 和 Dagger:
而Dagger中View的注入写法非常困难或者难懂,这个时候 ButterKnife 诞生了,
所以直接叫 ButterKnife 为 findViewById 都是没有问题的。
问题汇总
Android 应用启动时序图
类加载说明
类加载器介绍