Kotlin优势 空安全 :在编译时期处理各种null情况,避免执行时异常。 函数式支持:它使用了很多函数式编程概念。 扩展函数:可以给任何类添...
推荐方案:Packer-Ng GitHab | packer-ng-plugin这是PackerNg官方文档,里边有源码实现。 下一代Andro...
为什么要使用IntentService? 谈谈Service Service不是独立的进程,也不是独立的线程,它是依赖于应用程序的主线程的,在更...
如何使用HandlerThread? HandlerThread本质上是一个线程类,继承自Thread类,但是HandlerThread有自己的...
AsyncTask的基本用法 AsyncTask本身是一个抽象类,若想要使用它,需要创建一个子类去继承它,且必须复写它的抽象方法doInBack...
本文有借鉴过网络上优秀的文章,加上自己的总结。 为什么要使用Handler? 为了保证Android的UI操作是线程安全的,Android规定只...
第一种方式:通过StartService启动Service 通过startService启动后,service会一直无限期运行下去,只有外部调用...
PS:以下为学习总结,not原创。打包过程的细节,请看老罗博客:Android应用程序资源的编译和打包过程分析 apk签名的意义 通过对发布的a...
音频播放 应用会使用到哪些音频流? 音乐 闹铃 通知铃音 来电声音 系统声音 打电话声音 拨号音 按键控制音频播放 许多线控或无线耳机都有许多多...