
Android学习
文章平均质量分 72
one1go
十年饮冰,难凉热血。
展开
-
Android AOP二三事:使用AspectJ增加登录校验
AspectJ是一种严格意义上的AOP插件,因为它提供了完整的面向切面编程的注解,让使用者可以在不关心字节码原理的基础上完成代码的织入。原创 2022-07-05 23:16:22 · 544 阅读 · 0 评论 -
Android AOP二三事:使用APT仿写ButterKnife
APT,Annotation Processing Tool,注解处理器,是一种处理注解的工具,他在编译时扫描和处理注解,生成.java文件原创 2022-06-30 23:38:05 · 538 阅读 · 0 评论 -
Android AOP二三事:Android打包流程
AOP,Aspect Oriented Programming,面向切面编程。主要是对业务某个切面的处理,减小业务的耦合,不侵入代码的一种解决方案。主要的场景是日志,拦截器等原创 2022-06-28 23:03:59 · 709 阅读 · 0 评论 -
Kotlin 协程二三事:挂起原理
需要知道的是,因为Java虚拟机不支持协程,所以Kotlin的协程跑在Java还是通过线程来实现的。原创 2022-06-26 18:03:10 · 676 阅读 · 0 评论 -
Kotlin 协程二三事:入门
协程:让异步代码像同步一样展示原创 2022-06-26 15:39:17 · 597 阅读 · 0 评论 -
【设计模式】面向对象六大原则
主要内容关于面向对象六大原则单一职责原则(Single Responsibility Principle)缩写为SRP。对于一个类而言,应该仅有一个引起它变化的原因。或者说一个类中应该是一组相关性很高的函数、数据的封装。大意就是一个类应该只做一件事情,这就是职责,它的关键是划分职责。比如说一个图片加载类,有图片加载,有图片缓存,那么我们需要的就是把两个功能分成两个类进行处理,这...原创 2018-07-13 16:04:45 · 263 阅读 · 0 评论 -
Android:Handler二三事(一)简介
主要内容为什么要使用Handler什么是Handler如何使用Handler为什么要使用Handler子线程不允许访问UI,UI操作必须在UI线程,也就是主线程中执行。Android UI是线程不安全的,要想在子线程中更新UI,必须通过线程间通信,可以使用Handler,AsyncTask,runonUiThread等来实现。什么是Handler引用https://www.jianshu.com/...原创 2018-06-20 17:44:19 · 325 阅读 · 0 评论 -
Android:线程池概念解析
主要内容为什么要使用线程池线程池的优点线程池源码剖析为什么要使用线程池在 Android 中,我们使用子线程来处理异步任务。但是线程不可能无限制的产生,线程的创建和销毁会都会有相应的开销,如果在一段时间内频繁的创建和销毁线程,就会导致频繁的 GC,这样就会使程序的效率降低。同时,线程之间由于没有统一的管理,就会争抢资源,容易造成卡顿,甚至应用崩溃。这时候如果我们采用线程...原创 2018-06-28 18:46:58 · 728 阅读 · 0 评论 -
Android:Handler 二三事(三)消息处理机制
主要内容Handler 的消息处理机制。 主要是关于 MessageQueue、Message、Looper、Handler 之间的关系。Android 消息驱动机制的四要素接收消息的消息队列–>MessageQueue 阻塞式的从消息队列中接受消息并进行处理的线程–>Thead+Lo原创 2018-06-25 15:33:36 · 283 阅读 · 0 评论 -
Android:读取Word文档
问题详情目前了解到的读取Word文档的有三种形式: 1、直接调用第三方应用,如WPS 2、使用tm-extractors-0.4.jar 3、使用poi解决思路使用第三方应用这种查看内容效果时最好的,这个需要提示用户下载第三方,你可以写连接到应用市场的代码,也可以直接提示让用户自己下载 下载完成之后使用下面代码调用可以读取doc或docx文件的程序Intent intent = getWor原创 2017-05-25 17:43:20 · 12308 阅读 · 4 评论 -
Android:Handler 二三事(二)由内存泄漏所想到的(垃圾回收机制)
主要内容解决Handler内存泄漏以及延伸(垃圾回收、引用等)解决Handler内存泄漏及延伸为什么Handler会引起内存泄漏?这是一段使用Handler的代码public class LeakHandlerActivity extends AppCompatActivity { private Handler myHandler = new Handler() { @...原创 2018-06-21 18:48:50 · 1134 阅读 · 0 评论