本系列文章主要是对《Objective-C 高级编程》这本书做的读书笔记总结,除了这本书中的内容以外,也加上了自己对开发技术的理解和一些个人的经验分享。 Blocks是什么 Blocks是C语言的扩充功能,是带有局部变量…
分类:移动开发
EventBus源码解析
前面一篇文章讲解了EventBus的使用,但是作为开发人员,不能只停留在仅仅会用的层面上,我们还需要弄清楚它的内部实现原理。所以本篇博文将分析EventBus的源码,看看究竟它是如何实现“发布/订阅”功能的。 相关文章E…
深入JVM:(二)内存溢出
一、Java堆溢出 Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。 /** * VM…
Dart In Action -Dart快速入门(五)
写在前面 本文基本上是将dart官网部分内容进行翻译,没兴趣的请出门左转至Dart的官网,有兴趣的同志请继续阅读本文。 Flutter教程在这里 Runes 在Dart中,Runes是字符串的UTF-32代码点。 Uni…
【译】Retrofit 2 - 如何从服务器下载文件
原文链接: Retrofit 2 — How to Download Files from Server 原文出自: Future Studio 译文出自: 小鄧子的简书 译者: 小鄧子 状态: 完成 如何声明Retro…
RxJava
给 Android 开发者的 RxJava 详解 RxJava 与 Retrofit 结合的最佳实践 RxJava 和 Retrofit 结合使用的几个最常见使用方式举例 (仍物线) 用于蓝牙开发,用RxJa…
EasyPermission完美解决Android6.0权限
github地址(Demo下载) https://github.com/zhouxu88/EasyPermission 一、简介: android6.0 开始,权限的申请发生了改变,申请变的动态化,也就是运行时权限,Ea…
Android实现静默安装和智能安装
静默安装,就是指在程序安装时,用户并不会感知到安装的过程,自己就安装完成了。一些系统自带应用市场会具有静默安装的功能,比如小米的应用市场。在一些非系统自带的应用市场,要想完成静默安装,就必须具有root权限。可见权限的重…
Android之自定义View来接收输入法输入的内容
对于很多新人来讲,能接收输入法输入的内容大概只有EditText和TextView这两个控件了,其实不然,只要是View的子类,都可以接收输入法输入的内容。 现在我们一步一步来实现,第一步我们得有一个View的子类。 /…
浅谈串口通信
我个人在学习和使用单片机做过一些开发后由很多体悟,我很偏执的认为(其实也未必偏执):不会串口通信就等于不会单片机。今天就串口通信与诸君做一些简单交流。 在了解学习串口通信之前,首先要认识到单片机的数据收发是存放在SBUF…
10.EventBus3.0源码分析和手写
EventBus3.0源码写的很有代表性,其中涉及到的设计模式以及数据结构都很值得拿来一读,看源码的目的不能仅仅局限于了解其原理,更大的作用在于能提高自己构建稳健架构的能力。EventBus中涉及了很多东西值得我们去学一…
Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?
著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:StephenLee 链接:http://www.zhihu.com/question/33636939/answer/57171337 来源…