• 120
    Android进程间通信实践

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

  • 120
    Git先生的故事

    Git先生是一位很出名的摄影专家,他的主要职责是用它强大的拍摄技术帮我们共享成果,共创未来。为此它准备了许许多多的工具来实现这样的目标。下面我们就来看看Git先生的工作场所,...

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

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

  • 120
    从Titlebar到Actionbar再到Toolbar

    写在前面 bar在英语中有“门闩(shuān)”之意,我想大家一看到“闩”这个字就能马上联想到bar是啥了。当然Android中对bar的定义和门闩还是有不少区别的。Andr...

  • APK安装过程

    当你安装一个APK包时,有没有思考过此时你的手机做了哪些操作呢?做完这些操作后,一个应用就算在手机上安装成功,进而这个应用就可以被运行呢?下面我们来一步步的探讨下。 当你点击...

  • 从一个Warning来聊聊Handler机制

    如果直接在代码中如此实现Handler就会收到如下Warning,对于初学Android者来说可能无法理解为什么。 可能有人觉得一个内部类持有外部类的引用太正常了,何必报wa...

  • 120
    来,咱们聊聊排序

    排序在计算周期中占有很大的比重,其实现方法也是多种多样,如选择排序、插入排序、希尔排序、归并排序、快速排序、冒泡排序、桶排序、堆排序等,如果再加着各种排序的优化算法,不同排序...

  • 120
    澳洲苍蝇何其多

    俗话说,澳洲有三大国宝,苍蝇,肥婆,醉酒佬。可见澳洲苍蝇地位之高。澳洲的苍蝇甚至都对当地的文化产生了很深远的影响,据说澳洲人说话不愿张大嘴、语速又快的口音,就是因为怕说话时吃...

  • Android中的OutOfMemoryError

    OOM 的产生 在使用C或C++语言时,我们可操作的内存空间就是整个设备的物理内存,程序员需要自己声明内存空间,也需要自己在恰当的时机释放掉内存,一旦出错就会造成内存泄漏。而...