之前太忙导致 Android 开源项目实现原理解析 一度搁浅,目前一期进行中,我也完成了 EventBus 分析的初稿,大家可以稍微看看后面会继续润色下。
PS:本文直接复制 Markdown,格式有差异,可直接访问原文 Android 开源项目原理解析之 EventBus
本文为 Andr[......]
之前太忙导致 Android 开源项目实现原理解析 一度搁浅,目前一期进行中,我也完成了 EventBus 分析的初稿,大家可以稍微看看后面会继续润色下。
PS:本文直接复制 Markdown,格式有差异,可直接访问原文 Android 开源项目原理解析之 EventBus
本文为 Andr[......]
受邀发一些阿里 Android 职位的招聘信息,有兴趣的简历加职位到 trinea.cn+job@gmail.c[......]
今年 QCon 移动专场相对于去年来说,水平提高了不少。Bat 都有分享,百度腾讯更多介绍 H5 开发,而支付宝的研发挑战分享最赞,之前我也在微博上推荐过,PPT 大家可以直接到 SlideShare,需要翻墙可用 云梯 查看或是 微盘下载
关于支付宝的分享其实也是在意料之中,去年就跟一些朋[......]
不少开源库都用到了注解的方式来简化代码提高开发效率
本文简单介绍下 Annotation 示例、概念及作用、分类、自定义、解析,并对几个 Android 开源库 Annotation 原理进行简析。
PDF 版: Java Annotation.pdf, PPT 版:Java Annotation.[......]
不少朋友私信问到这个问题,这里简单介绍下我的了解
1、作用
大多数朋友开始接触这个问题是因为 App 爆棚了,方法数超过了一个 Dex 最大方法数 65535 的上限,因而便有了插件化的概念,将一个 App 划分为多个插件(Apk 或相关格式)
常用的其他解决方法还包括:Google M[......]
这是之前在 android-open-project 下 某个被踢出群而不满的同学发出的Issue 的讨论,为避免干扰其他人,请大家移步这里讨论或辱骂
1. 起因
起因是某位从 QQ 群众被踢出群同学的不满,如下:
你以为你是谁?开源项目是全世界的开发者贡献的,还伸手党?我这么跟[......]
介绍目前收藏 Android 开源库比较多的 GitHub 项目、网站、Twitter、App 及如何获取最新的 Android 开源库。
一. 网站
1. p.codekk.com
这是一个开源项目自动搜集、方便快速浏览和中英文搜索的网站,目前已经收集了 1000+ Android[......]
之前放出了 Android 开发测试环境切换工具的源码,这里简单介绍下功能、使用和原理。
项目地址:android-switch-env@Github,欢迎 Star For 及提交 Pull Request,截图如下:
1. 功能介绍
现在大多开发人员都是通过程序中 isDebug 变量[......]
本文主要介绍 ClassLoader 的基础知识,ClassLoader 如何动态加载 Jar,ClassLoader 隔离问题及如何加载不同 Jar 中的公共类。
本文工程开源地址见:Java Dynamic Load Jar@Github,Clone 以后直接以 Java Applica[......]
这几年搞 Andriod 完全荒废了 Vim,最近 MBP 到手及所有文档切换到 Markdown(博客也刚支持了 Markdown),下奶准备再熟悉起 Vim,完全依靠命令行完成以后的工作。目前常用的包括(随时更新):
1 快速跳转类
(1) 0或^调至行首,$调至行尾
2 快速编辑类
([......]
介绍Android中Http请求方式的选择、区别及几个常用框架对API的选择
1. 两种请求方式对比
Android Http请求API主要分两种:
第一种是Java的HttpURLConnection,默认带gzip压缩
第二种Apache的HttpClient,默认不带gzip压缩[......]
当打开文件较多时时,Eclipse的标签栏右边会出现一个下拉菜单,把标签栏显示不下的标签页放到菜单里,以前查看的标签页进入这个菜单的算法一直是MRU(Most recently Used),最近突然发现算法变怪了(有一段时间没用最新的Eclipse),打开一个标签,之前看的标签页就进入菜单了,相当不[......]
随着网速以及系统的升级,不少App都会去加载一些html5网页,本文介绍Chrome如何像调试PC版网页一样去调试某网站在Android或IOS某手机或平板甚至Kindle上的效果。
有一定网站开发经验的都是到Chrome的Console很强大,按下F12即可对前段JS或C[......]