教科书:developer.android.com
辅助视频:
学习顺序
- 了解Activity的生命周期
- 在第一个Activity点击按钮,传递参数打开另外一个Activity
- SharedPreferences本地存储(类似浏览器的LocalStorage),练习当前主题存储
- 访问后台接口,更新当前的Activity(使用OkHttp/Retrofit/Volley请求库)
- 学习gradle的基本知识
- == 开始学习UI
- UI一:学习基本组件(TextView/Button/Spinners)
- UI二:学习常见的布局,例如线性布局、相对布局、绝对布局、recycle布局
- UI三:学习其它UI组件(Loader、ImageView等等)
- 了解Fragment,做出一个轮播图/TabLayout切换Demo
- 学习service
- 修改安卓style(先不学)
-
(毕业DEMO)加入数字签名打包APK,上架一款SQLite CRUD相关APP到Google Play - 可以进项目练手了
Debug和AVD虚拟机都是通过socket与AS连接
如果开着AS的途中网络代理发生变化,会导致无法Debug或连接AVD
安卓测试方法分三类
- UnitTest: JUnit、Mockito。缺点:运行在PC的JVM上并不是在安卓机上运行。优点:轻量,运行速度极快(因为没有UI )
- InstrumentationTest: JUnit、Mockito
- UI Test: androidx.test.espresso
junit.framework.AssertionFailedError: No tests found in
(app)build.gradle->defaultConfig
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
Error=Unable to find instrumentation info for: ComponentInfo{ }
Build Variant: 先选release然后在选回debug即可解决