12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- 本文档着重记录OA_Android开发需要掌握的知识点,日后可以复习加固,提高工作效率
- 1.界面布局知识
- 记录界面布局的技巧,及动态布局的知识
- 2.Android类库知识
- 3.数据持久化操作SQLite
- 包括SQL知识,ORM如何使用待
- 4.网络通信
- 通信接口使用
- 5.多线程
- 下面连接对AsyncTask详解得比较清楚
- http://www.cnblogs.com/xiaoluo501395377/p/3430542.html
- 下面连接详解发Handler的用法,太多线程部分表述得不正确
- http://wangzhaoli.blog.51cto.com/7607113/1287545
- 官方解释了Handler是绑定到创建他的线程的
- http://developer.android.com/reference/android/os/Handler.html
- AsyncTask与Thread的区别
- http://blog.csdn.net/nei504293736/article/details/9502435
-
- 我提议的后台线程与UI线程的交互方式如下
- // UI事件处理线程开始
- final String parms = ...;
- new Thread(new Runnable() {
- @Override
- public void run() {
- // 使用参考做耗时操作
- final Response rsp = doExcute(parms);
- handler.post(new Runnable() {
- @Override
- public void run() {
- // 用rsp更新UI
-
- }
- });
- }
- }).Start();
- 6.第三方库
- 自动升级(友盟)
- 消息推送(百度)
-
- 7.日志系统,如何使用Debug.Write或Debug.Assert
- 参考:http://stackoverflow.com/questions/5043681/better-way-to-do-debug-only-assert-code
- 模拟器开启debug.assert:http://stackoverflow.com/questions/8164145/are-asserts-available-on-android
-
- 8.Mac环境,AS(Android Studio)Run的时间提示.apk不存在
- 发现Run页提示的文件名与实际生成是文件名不一样
-
- 9.Android Studio使用第方库的几种途径
- 9.1.直接Java代码引用
- 9.2.Gradle库引用
- 9.3.JAR文件引用
- 9.4.JNI方式引用(复杂)
- 9.5.其它引用方式
-
- 10.RecyclerView清空图片,没有刷新的问题分析
- 首先要了解RecyclerView的运行机制,RecyclerView需要接受RecyclerView.Adapter,且实现onCreateViewHolder、onBindViewHolder、getItemCount
- 这里当数据源变更需要通知RecyclerView,调用onBindViewHolder重新刷新界面,所以这里清图片,需要通知界面删除了多少图片notifyItemRangeRemoved(position,count)
-
- 开发环境
- 如果提示Gradle版本问题,可以在修改wapper.property文件到对应的版本号
- FIR.im + http://BugHD.com 无敌了
- 问:如何修改图标
- 答:Android Studio>File>New>Image Asset
|