- 博客(259)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注

原创 Android 开源项目源码分析第一期正式发布
由 Trinea 发起、几十名 Android 开发者参与的Android 开源项目源码分析第一期正式发布。 从简介、总体设计、流程图、详细设计全方面分析开源库源码,第一期包括 10 个著名开源库及 5 个公共技术点的全面介绍。 最终这个 Star 近 6000 的开源汇总项目会和分析项目结合起来,做到主要开源库都有对应源码解析! 分析文档 作者 Volley 源码解析
2015-02-10 01:03:34
2748
1

原创 Android 插件化 动态升级
最新内容请见原文:Android 插件化 动态升级不少朋友私信以及 Android开源交流几个 QQ 群 中都问到这个问题,这里简单介绍下1、作用大多数朋友开始接触这个问题是因为 App 爆棚了,方法数超过了一个 Dex 最大方法数 65535 的上限,从这个介绍中也知道可以通过多个 Dex 来解决这个问题,因而便有了插件化的概念,将一个 App 划分为多个
2014-09-19 08:08:32
1211

原创 Android 开源库获取途径整理
介绍目前收藏 Android 开源库比较多的 GitHub 项目、网站、Twitter、App 及如何获取最新的 Android 开源库。1. GitHubAndroid 开源项目汇总Android 优秀开源项目实现原理解析把这两个放在前面,是因为这两个项目我和一群小伙伴在精心维护,同时任何人都可以提交 PR 参与进来。其他网站或 App 都可以以此为数据源
2014-08-20 02:24:35
1679

原创 Android开源项目分类汇总
分类整理了150个比较好的Android开源项目,已汇总到AndroidOpenProject@Github,欢迎Star和Fork^_* 目前包括:Android开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar等等And
2014-01-09 20:06:14
1621

原创 性能优化系列总篇
最新最准确内容建议直接访问原文:性能优化系列总篇本文为性能优化系列的总纲,主要介绍性能调优专题计划、何为性能问题、性能调优方式及前面介绍的数据库优化、布局优化、Java(Android)代码优化具体对应的调优方式。 1、调优专题博客计划目前调优专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码
2013-09-04 23:51:49
1118

原创 总结的一些android公共库
本文主要介绍自己在android开发中总结的一些公共库,目前包括下拉刷新ListView、可以响应各个方向CompoundDrawables点击操作的TextView、图片缓存、图片SD卡缓存、图片工具类,不断更新,欢迎交流公共库代码地址:AndroidCommon@GoogleCode或AndroidCommon@Git对应Demo地址:Demo@GoogleCode或Demo@
2012-07-16 17:40:22
1737
原创 Java Android 注解(Annotation) 及几个常用开源项目注解原理简析
不少开源库都用到了注解的方式来简化代码提高开发效率。本文简单介绍下 Annotation 示例、概念及作用、分类、自定义、解析,并对几个 Android 开源库 Annotation 原理进行简析。PDF 版: Java Annotation.pdf, PPT 版:Java Annotation.pptx, Keynote 版:Java Annotation.key
2014-10-17 08:26:30
1267
原创 Java Android 注解(Annotation) 及几个常用开源项目注解原理简析
不少开源库(ButterKnife、Retrofit、ActiveAndroid等等)都用到了注解的方式来简化代码提高开发效率。 本文简单介绍下 Annotation 示例、概念及作用、分类、自定义、解析,并对几个 Android 开源库 Annotation 原理进行简析。PDF 版: Java Annotation.pdf, PPT 版:Java Annotation.pptx, Ke...
2014-10-17 08:23:54
458
原创 Android 插件化 动态升级
最新内容请见原文:Android 插件化 动态升级 不少朋友私信以及 Android开源交流几个 QQ 群 中都问到这个问题,这里简单介绍下1、作用大多数朋友开始接触这个问题是因为 App 爆棚了,方法数超过了一个 Dex 最大方法数 65535 的上限,从这个介绍中也知道可以通过多个 Dex 来解决这个问题,因而便有了插件化的概念,将一个 App 划分为多个插件(Dex或相关格...
2014-09-19 08:06:27
265
原创 Java ClassLoader基础及加载不同依赖 Jar 中的公共类
转载自:最新内容及最清晰格式请见 http://www.trinea.cn/android/java-loader-common-class/ 本文主要介绍 ClassLoader 的基础知识,ClassLoader 如何动态加载 Jar,ClassLoader 隔离问题及如何加载不同 Jar 中的公共类。 本文工程开源地址见:Java Dynamic Load Jar@G...
2014-09-02 01:09:39
272
原创 Java ClassLoader基础及加载不同依赖 Jar 中的公共类
最新内容及最清晰格式请见:http://www.trinea.cn/android/java-loader-common-class/本文主要介绍 ClassLoader 的基础知识,ClassLoader 如何动态加载 Jar,ClassLoader 隔离问题及如何加载不同 Jar 中的公共类。 本文工程开源地址见:Java Dynamic Load Jar@
2014-09-02 01:09:23
1289
Android 开源库获取途径整理
最新内容请见原文: http://www.trinea.cn/android/android-open-project-summary/ 介绍目前收藏 Android 开源库比较多的 GitHub 项目、网站、Twitter、App 及如何获取最新的 Android 开源库。1. GitHubAndroid 开源项目汇总Android 优秀开源项目实现原理解析把这两个放在前面,...
2014-08-20 02:14:10
280
原创 Android Java执行Shell命令
[b]最新内容建议直接访问原文:[/b][url]http://www.trinea.cn/android/android-java-execute-shell-commands/[/url]主要介绍Android或Java应用中如何以默认用户或root用户执行Shell命令,ShellUtils的API介绍、使用及使用场景(如静默安装和卸载、修改hosts文件、拷贝文件)。使用纯Ja...
2014-02-28 00:41:16
312
原创 Android开源项目分类汇总
分类整理了150个比较好的Android开源项目,已汇总到AndroidOpenProject@Github,欢迎Star和Fork^_* 目前包括:Android开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar等等Android开源项目第...
2014-01-09 08:18:34
204
原创 ArrayList和LinkedList的几种循环遍历方式及性能对比分析
最新最准确内容建议直接访问原文:ArrayList和LinkedList的几种循环遍历方式及性能对比分析 主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论。通过本文你可以了解(1)List的五种遍历方式及各自性能 (2)foreach及Itera
2013-10-31 13:06:14
1412
原创 ArrayList和LinkedList的几种循环遍历方式及性能对比分析
最新最准确内容建议直接访问原文:ArrayList和LinkedList的几种循环遍历方式及性能对比分析 主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论。通过本文你可以了解(1)List的五种遍历方式及各自性能 (2)foreach及Iterator的...
2013-10-31 13:02:32
261
原创 Android利用Fiddler进行网络数据抓包
最新最准确内容建议直接访问原文:Android利用Fiddler进行网络数据抓包主要介绍Android及IPhone手机上如何进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。相对于tcpdump配合wireshark抓包的优势在于:(1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一
2013-10-21 21:31:43
2287
原创 Android常用的工具类
最新最准确内容建议直接访问原文:Android常用的工具类主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、
2013-10-12 09:26:45
1066
原创 Android常用的工具类
最新最准确内容建议直接访问原文:Android常用的工具类 主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelU...
2013-10-12 09:09:40
233
原创 单例模式的标准写法、注意事项、作用及测试
最新最准确内容建议直接访问原文:单例模式 主要介绍单例模式的标准写法、注意事项、作用、测试,以Java语言为例,下面代码是目前见过最好的写法:public class Singleton { private static volatile Singleton instance = null; // private constructor suppres...
2013-09-09 20:57:30
236
原创 性能优化系列总篇
最新最准确内容建议直接访问原文:性能优化系列总篇 本文为性能优化系列的总纲,主要介绍性能调优专题计划、何为性能问题、性能调优方式及前面介绍的数据库优化、布局优化、Java(Android)代码优化具体对应的调优方式。 1、调优专题博客计划目前调优专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局...
2013-09-04 23:46:06
305
原创 性能优化之Java(Android)代码优化
最新最准确内容建议直接访问原文:性能优化之Java(Android)代码优化 本文为Android性能优化的第三篇——Java(Android)代码优化。主要介绍Java代码中性能优化方式及网络优化,包括缓存、异步、延迟、数据存储、算法、JNI、逻辑等优化方式。(时间仓促,后面还会继续完善^_*) 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优
2013-08-26 20:46:15
1118
原创 性能优化之Java(Android)代码优化
最新最准确内容建议直接访问原文:性能优化之Java(Android)代码优化 本文为Android性能优化的第三篇——Java(Android)代码优化。主要介绍Java代码中性能优化方式及网络优化,包括缓存、异步、延迟、数据存储、算法、JNI、逻辑等优化方式。(时间仓促,后面还会继续完善^_*) 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇...
2013-08-26 20:45:57
153
原创 滚动到底部加载更多及下拉刷新listview的使用
最新内容建议直接访问原文:滚动到底部加载更多及下拉刷新listview的使用 本文主要介绍可同时实现下拉刷新及滑动到底部加载更多的ListView的使用。该ListView优点包括:a. 可自定义下拉响应事件(如下拉刷新) b.可自定义滚动到底部响应的事件(如滑动到底部加载更多) c.可自定义丰富的样式 d.高效(若下拉样式关闭不会加载其布局,同listView效率一
2013-08-21 21:37:31
1976
原创 Android ListView滑动过程中图片显示重复错乱闪烁问题解决
最新内容建议直接访问原文:Android ListView滑动过程中图片显示重复错乱闪烁问题解决 主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。1、原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过ad
2013-08-21 21:31:37
1704
原创 Android性能优化之布局优化
最新最准确内容建议直接访问原文:Android性能优化之布局优化本文为Android性能优化的第二篇——布局优化,主要介绍使用抽象布局标签(include, viewstub, merge)、去除不必要的嵌套和View节点、减少不必要的infalte及其他Layout方面可调优点,顺带提及布局调优相关工具(hierarchy viewer和lint)。性能优化专题已完成五部分:
2013-08-21 21:30:18
1276
原创 性能优化之数据库优化
最新最准确内容建议直接访问原文:性能优化之数据库优化本文为性能优化的第一篇——数据库性能优化,原理适用于大部分数据库包括Sqlite、Mysql、Oracle、Sql server,详细介绍了索引(优缺点、分类、场景、规则)和事务,最后介绍了部分单独针对Sqlite的优化。 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Jav
2013-08-21 21:29:35
1105
原创 Android性能优化之数据库优化
最新最准确内容建议直接访问原文:性能优化之数据库优化本文为性能优化的第一篇——数据库性能优化,原理适用于大部分数据库包括Sqlite、Mysql、Oracle、Sql server,详细介绍了索引(优缺点、分类、场景、规则)和事务,最后介绍了部分单独针对Sqlite的优化。 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android...
2013-08-21 21:15:23
219
原创 Android性能优化之布局优化
最新最准确内容建议直接访问原文:Android性能优化之布局优化本文为Android性能优化的第二篇——布局优化,主要介绍使用抽象布局标签(include, viewstub, merge)、去除不必要的嵌套和View节点、减少不必要的infalte及其他Layout方面可调优点,顺带提及布局调优相关工具(hierarchy viewer和lint)。1、抽象布局标签(1) <inc...
2013-08-13 20:20:50
278
原创 Android ListView滑动过程中图片显示重复错乱闪烁问题解决
最新内容建议直接访问原文:Android ListView滑动过程中图片显示重复错乱闪烁问题解决 主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。1、原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过adapter的...
2013-08-07 22:24:45
387
滚动到底部加载更多及下拉刷新listview的使用
最新内容建议直接访问原文:滚动到底部加载更多及下拉刷新listview的使用 本文主要介绍可同时实现下拉刷新及滑动到底部加载更多的ListView的使用。 该ListView优点包括:a. 可自定义下拉响应事件(如下拉刷新) b.可自定义滚动到底部响应的事件(如滑动到底部加载更多) c.可自定义丰富的样式 d.高效(若下拉样式关闭不会加载其布局,同listView效率一致...
2013-06-24 21:11:07
223
原创 滚动到底部或顶部响应的ScrollView使用
建议直接访问原文:滚动到底部或顶部响应的ScrollView使用本文介绍滚动到底部或顶部响应(如加载更多)的ScrollView的使用。关于实现原理可见:滑动到底部或顶部响应的ScrollView实现本文可运行代码地址可见BorderScrollViewDemo,可运行APK地址TrineaAndroidDemo.apk。效果图如下:BorderScrollView继承自ScrollView,...
2013-05-31 13:02:02
210
原创 Android系统下载管理DownloadManager功能介绍及使用示例
建议直接访问原文:Android系统下载管理DownloadManager功能介绍及使用示例本文主要结合源码介绍Android系统下载管理DownloadManager的强大功能及使用。这是许久来准备写的一系列博客,这篇主要介绍DownloadManager的功能和示例,后面还有两篇会介绍下载管理的底层设计(DownloadProvider、DownloadManager、DownloadMa...
2013-05-23 13:03:08
331
原创 Sqlite插入或更新
在数据库中我们经常会有这种需求,[b]插入时,某条记录不存在则插入,存在则更新。或更新时,某条记录存在则更新,不存在则插入[/b]。比如:人员信息数据库,某个身份证若已经存在,重复插入则更新,否则新增记录。网页缓存数据库,某个url已经存在,重复插入则更新,否则新增记录。 在mysql中可以使用replace into或是insert into …. on duplicate ke...
2013-05-15 09:20:44
304
原创 android.os.BadParcelableException: ClassNotFoundException when unmarshalling
应用打开,home键到后台,一段时间打开,偶现fc android.os.BadParcelableException: ClassNotFoundException when unmarshalling。具体原因原因、解决方法及android的class loader介绍见[url=http://www.trinea.cn/android/android-os-badparcelable...
2013-05-08 12:55:42
355
原创 viewpager实现画廊(一屏多个Fragment)效果
最新内容建议直接访问原文:viewpager实现画廊(一屏多个Fragment)效果 本文主要介绍如何利用ViewPager实现Gallery的画廊效果,即一屏显示多个Fragment。在使用Gallery的时候大家会发现有几个问题(1). 无法控制每次滑动只滑动一页, (2). Gallery默认第一个item居中,无法修改它与Gallery的左间距。ViewPager可以方便的解决...
2013-04-08 09:15:19
381
Android性能调优工具TraceView介绍
本文主要介绍Android性能调优工具TraceView的使用及通过其确定性能点。Android自带的TraceView可以方便的查看线程的执行情况,某个方法执行时间、调用次数、在总体中的占比等,从而定位性能点。1、生成日志,运行TraceView运行TraceView有两种方式a、调用Debug类,b、使用DDMs 2、TraceView界面信息介绍(1) 时间面板...
2013-04-01 08:56:10
196
Android应用如何开机自启动、自启动失败原因
Android应用如何实现开机自启动? 开机自启动失败的原因有哪些? 应用是否可以在安装后自启动呢? 没有ui界面的纯service应用能够自启动吗? adb命令能发送广播模拟开机启动吗? 看看上面这些疑惑的答案吧*_@ Android应用如何开机自启动、自启动失败原因 ...
2013-03-26 09:15:40
282
Android APK反编译查看源码及资源文件
想学习下其他Apk的源码吗?想看看其他Apk的图片资源、布局文件、清单文件吗?想把别人的Apk稍作修改后重新打包试试效果吗?那就看看如何利用dex2jar和apktool反编译Android应用程序查看源代码、资源文件和xml文件以及修改后重新打包成APK把,别做坏事哦 ...
2013-03-20 09:09:49
272
Android性能调优
本文主要分享自己在appstore项目中的性能调优点.包括同步改异步、减少对象创建(缓存)、Layout优化、数据库优化、算法优化、延迟执行等。解决界面滑动明显卡顿,Activity跳转慢,网络获取慢等性能问题,具体见 Android那些可调优点 ^_^ ...
2013-03-11 21:26:49
171
IEProxy IE代理
2009-09-19
poj 1061 青蛙的约会
2009-06-01
poj 1007 DNA Sorting
2009-06-01
poj 1006 Biorhythms 生理周期
2009-06-01
poj 1005 I Think I Need a Houseboat
2009-06-01
poj 1004 Financial Management
2009-06-01
poj 1003 Hangover
2009-06-01
POJ 1002 487-3279 telephone numbers
2009-06-01
POJ 1008 Maya Calendar
2009-04-04
Java 如何序列化接口实例
2012-05-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人