OA_Android_开发知识点.txt 2.2 KB

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