240 发简信
IP属地:湖南
  • Resize,w 360,h 240
    Learn Kotlin

    Kotlin优势 空安全 :在编译时期处理各种null情况,避免执行时异常。 函数式支持:它使用了很多函数式编程概念。 扩展函数:可以给任何类添...

  • 几种Android多渠道快速打包方案整理

    推荐方案:Packer-Ng GitHab | packer-ng-plugin这是PackerNg官方文档,里边有源码实现。 下一代Andro...

  • 关于IntentService的源码解析

    为什么要使用IntentService? 谈谈Service Service不是独立的进程,也不是独立的线程,它是依赖于应用程序的主线程的,在更...

  • HandlerThread源码解析及使用方法

    如何使用HandlerThread? HandlerThread本质上是一个线程类,继承自Thread类,但是HandlerThread有自己的...

  • AsyncTask完全解析篇

    AsyncTask的基本用法 AsyncTask本身是一个抽象类,若想要使用它,需要创建一个子类去继承它,且必须复写它的抽象方法doInBack...

  • Handler消息通信机制完全解析篇

    本文有借鉴过网络上优秀的文章,加上自己的总结。 为什么要使用Handler? 为了保证Android的UI操作是线程安全的,Android规定只...

  • Resize,w 360,h 240
    Android Service两种启动方式详解(总结版)

    第一种方式:通过StartService启动Service 通过startService启动后,service会一直无限期运行下去,只有外部调用...

  • Resize,w 360,h 240
    Android App 打包编译流程(Simple版)

    PS:以下为学习总结,not原创。打包过程的细节,请看老罗博客:Android应用程序资源的编译和打包过程分析 apk签名的意义 通过对发布的a...

  • Android应用的音频播放和音频焦点的处理

    音频播放 应用会使用到哪些音频流? 音乐 闹铃 通知铃音 来电声音 系统声音 打电话声音 拨号音 按键控制音频播放 许多线控或无线耳机都有许多多...