• 120
    Android进程间通信实践

    因为线程间的内存是共享的,所以它们之间的通信简单,比如可以通过共享变量等方式实现。而进程间想要通信就要麻烦许多了。要想实现进程间通信,我们需要在不同进程之间定义一套它们可以共...

  • Android混淆从入门到精通

    简介 作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只...

  • 120
    Attr、Style和Theme详解

    前言 这三个概念贯穿Android框架的方方面面,是Android程序设计中很重要的一环,理解它们,并能学以致用,不但可以让你的代码变得简洁明了,还可以让你的应用更加灵活。但...

  • 120
    ContentProvider从入门到精通

    前言 ContentProvider虽然与Activity、Service、BroadcastReceiver齐名为Android四大组件。但如果你不是特别开发一款与其他AP...

  • 120
    Android沉浸式UI,看这一篇就够了

    前言 Android对这种沉浸式风格的支持跨度了好几个版本,真正系统级别的完全支持要到Android 6.0,而从Android 3.0开始就多多少少有了点这种沉浸式风格的影...

  • 记一个Android Launcher的bug

    此Bug,经测试截止到Android在5.0版本上都还没有解决。并且一些大厂的APP,比如新浪微博都会有此问题。 问题现象:用Android系统自带的Installer安装完...

  • 120
    你真的会用Android中Strings资源吗

    Android为了帮助开发者把应用更方便发布给全球不同语言的人们使用,建议开发者在进行开发时不要把UI呈现相关的文本内容硬编码,而是把内容写入到strings.xml中,这样...

  • Android中常见的内存泄漏

    写在前面 虽然现在手机的内存不断增大,但Android为了实现不同应用间运行隔离,不至于相互影响,所以对单个应用最大可使用的内存做出了限制。限制大小在不同手机设备和ROM上都...

  • 120
    免费自建一个酷炫的博客

    前言 先看下我们搭建的博客的最终效果: http://firebase.tech/本篇所介绍的搭建博客是基于firebase项目的,所以你需要对firebase有那么一丁点了...