自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Android 开源项目源码分析第一期正式发布

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

2015-02-10 01:03:34 2269 1

原创 Android 插件化 动态升级

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

2014-09-19 08:08:32 1003

原创 Android 开源库获取途径整理

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

2014-08-20 02:24:35 1401

原创 Android开源项目分类汇总

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

2014-01-09 20:06:14 1448

原创 性能优化系列总篇

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

2013-09-04 23:51:49 914

原创 总结的一些android公共库

本文主要介绍自己在android开发中总结的一些公共库,目前包括下拉刷新ListView、可以响应各个方向CompoundDrawables点击操作的TextView、图片缓存、图片SD卡缓存、图片工具类,不断更新,欢迎交流公共库代码地址:AndroidCommon@GoogleCode或AndroidCommon@Git对应Demo地址:Demo@GoogleCode或Demo@

2012-07-16 17:40:22 1548

原创 Java Android 注解(Annotation) 及几个常用开源项目注解原理简析

不少开源库都用到了注解的方式来简化代码提高开发效率。本文简单介绍下 Annotation 示例、概念及作用、分类、自定义、解析,并对几个 Android 开源库 Annotation 原理进行简析。PDF 版: Java Annotation.pdf, PPT 版:Java Annotation.pptx, Keynote 版:Java Annotation.key

2014-10-17 08:26:30 892

原创 Java Android 注解(Annotation) 及几个常用开源项目注解原理简析

不少开源库(ButterKnife、Retrofit、ActiveAndroid等等)都用到了注解的方式来简化代码提高开发效率。 本文简单介绍下 Annotation 示例、概念及作用、分类、自定义、解析,并对几个 Android 开源库 Annotation 原理进行简析。PDF 版: Java Annotation.pdf, PPT 版:Java Annotation.pptx, Ke...

2014-10-17 08:23:54 94

原创 Android 插件化 动态升级

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

2014-09-19 08:06:27 80

原创 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 65

原创 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 1014

翻译 Android 开源库获取途径整理

最新内容请见原文: http://www.trinea.cn/android/android-open-project-summary/ 介绍目前收藏 Android 开源库比较多的 GitHub 项目、网站、Twitter、App 及如何获取最新的 Android 开源库。1. GitHubAndroid 开源项目汇总Android 优秀开源项目实现原理解析把这两个放在前面,...

2014-08-20 02:14:10 84

原创 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 80

原创 Android开源项目分类汇总

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

2014-01-09 08:18:34 39

原创 ArrayList和LinkedList的几种循环遍历方式及性能对比分析

最新最准确内容建议直接访问原文:ArrayList和LinkedList的几种循环遍历方式及性能对比分析 主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论。通过本文你可以了解(1)List的五种遍历方式及各自性能 (2)foreach及Itera

2013-10-31 13:06:14 1174

原创 ArrayList和LinkedList的几种循环遍历方式及性能对比分析

最新最准确内容建议直接访问原文:ArrayList和LinkedList的几种循环遍历方式及性能对比分析 主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论。通过本文你可以了解(1)List的五种遍历方式及各自性能 (2)foreach及Iterator的...

2013-10-31 13:02:32 78

原创 Android利用Fiddler进行网络数据抓包

最新最准确内容建议直接访问原文:Android利用Fiddler进行网络数据抓包主要介绍Android及IPhone手机上如何进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。相对于tcpdump配合wireshark抓包的优势在于:(1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一

2013-10-21 21:31:43 1622 1

原创 Android常用的工具类

最新最准确内容建议直接访问原文:Android常用的工具类主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、

2013-10-12 09:26:45 874

原创 Android常用的工具类

最新最准确内容建议直接访问原文:Android常用的工具类 主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelU...

2013-10-12 09:09:40 57

原创 单例模式的标准写法、注意事项、作用及测试

最新最准确内容建议直接访问原文:单例模式 主要介绍单例模式的标准写法、注意事项、作用、测试,以Java语言为例,下面代码是目前见过最好的写法:public class Singleton { private static volatile Singleton instance = null; // private constructor suppres...

2013-09-09 20:57:30 61

原创 性能优化系列总篇

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

2013-09-04 23:46:06 88

原创 性能优化之Java(Android)代码优化

最新最准确内容建议直接访问原文:性能优化之Java(Android)代码优化 本文为Android性能优化的第三篇——Java(Android)代码优化。主要介绍Java代码中性能优化方式及网络优化,包括缓存、异步、延迟、数据存储、算法、JNI、逻辑等优化方式。(时间仓促,后面还会继续完善^_*) 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优

2013-08-26 20:46:15 956

原创 性能优化之Java(Android)代码优化

最新最准确内容建议直接访问原文:性能优化之Java(Android)代码优化 本文为Android性能优化的第三篇——Java(Android)代码优化。主要介绍Java代码中性能优化方式及网络优化,包括缓存、异步、延迟、数据存储、算法、JNI、逻辑等优化方式。(时间仓促,后面还会继续完善^_*) 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇...

2013-08-26 20:45:57 39

原创 滚动到底部加载更多及下拉刷新listview的使用

最新内容建议直接访问原文:滚动到底部加载更多及下拉刷新listview的使用 本文主要介绍可同时实现下拉刷新及滑动到底部加载更多的ListView的使用。该ListView优点包括:a. 可自定义下拉响应事件(如下拉刷新)  b.可自定义滚动到底部响应的事件(如滑动到底部加载更多)  c.可自定义丰富的样式  d.高效(若下拉样式关闭不会加载其布局,同listView效率一

2013-08-21 21:37:31 1786

原创 Android ListView滑动过程中图片显示重复错乱闪烁问题解决

最新内容建议直接访问原文:Android ListView滑动过程中图片显示重复错乱闪烁问题解决 主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。1、原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过ad

2013-08-21 21:31:37 1511

原创 Android性能优化之布局优化

最新最准确内容建议直接访问原文:Android性能优化之布局优化本文为Android性能优化的第二篇——布局优化,主要介绍使用抽象布局标签(include, viewstub, merge)、去除不必要的嵌套和View节点、减少不必要的infalte及其他Layout方面可调优点,顺带提及布局调优相关工具(hierarchy viewer和lint)。性能优化专题已完成五部分:

2013-08-21 21:30:18 1102

原创 性能优化之数据库优化

最新最准确内容建议直接访问原文:性能优化之数据库优化本文为性能优化的第一篇——数据库性能优化,原理适用于大部分数据库包括Sqlite、Mysql、Oracle、Sql server,详细介绍了索引(优缺点、分类、场景、规则)和事务,最后介绍了部分单独针对Sqlite的优化。 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Jav

2013-08-21 21:29:35 911

原创 Android性能优化之数据库优化

最新最准确内容建议直接访问原文:性能优化之数据库优化本文为性能优化的第一篇——数据库性能优化,原理适用于大部分数据库包括Sqlite、Mysql、Oracle、Sql server,详细介绍了索引(优缺点、分类、场景、规则)和事务,最后介绍了部分单独针对Sqlite的优化。 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android...

2013-08-21 21:15:23 57

原创 Android性能优化之布局优化

最新最准确内容建议直接访问原文:Android性能优化之布局优化本文为Android性能优化的第二篇——布局优化,主要介绍使用抽象布局标签(include, viewstub, merge)、去除不必要的嵌套和View节点、减少不必要的infalte及其他Layout方面可调优点,顺带提及布局调优相关工具(hierarchy viewer和lint)。1、抽象布局标签(1) <inc...

2013-08-13 20:20:50 127

原创 Android ListView滑动过程中图片显示重复错乱闪烁问题解决

最新内容建议直接访问原文:Android ListView滑动过程中图片显示重复错乱闪烁问题解决 主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。1、原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过adapter的...

2013-08-07 22:24:45 101

翻译 滚动到底部加载更多及下拉刷新listview的使用

最新内容建议直接访问原文:滚动到底部加载更多及下拉刷新listview的使用 本文主要介绍可同时实现下拉刷新及滑动到底部加载更多的ListView的使用。 该ListView优点包括:a. 可自定义下拉响应事件(如下拉刷新)  b.可自定义滚动到底部响应的事件(如滑动到底部加载更多)  c.可自定义丰富的样式  d.高效(若下拉样式关闭不会加载其布局,同listView效率一致...

2013-06-24 21:11:07 54

原创 滚动到底部或顶部响应的ScrollView使用

建议直接访问原文:滚动到底部或顶部响应的ScrollView使用本文介绍滚动到底部或顶部响应(如加载更多)的ScrollView的使用。关于实现原理可见:滑动到底部或顶部响应的ScrollView实现本文可运行代码地址可见BorderScrollViewDemo,可运行APK地址TrineaAndroidDemo.apk。效果图如下:BorderScrollView继承自ScrollView,...

2013-05-31 13:02:02 37

原创 Android系统下载管理DownloadManager功能介绍及使用示例

建议直接访问原文:Android系统下载管理DownloadManager功能介绍及使用示例本文主要结合源码介绍Android系统下载管理DownloadManager的强大功能及使用。这是许久来准备写的一系列博客,这篇主要介绍DownloadManager的功能和示例,后面还有两篇会介绍下载管理的底层设计(DownloadProvider、DownloadManager、DownloadMa...

2013-05-23 13:03:08 99

原创 Sqlite插入或更新

在数据库中我们经常会有这种需求,[b]插入时,某条记录不存在则插入,存在则更新。或更新时,某条记录存在则更新,不存在则插入[/b]。比如:人员信息数据库,某个身份证若已经存在,重复插入则更新,否则新增记录。网页缓存数据库,某个url已经存在,重复插入则更新,否则新增记录。 在mysql中可以使用replace into或是insert into …. on duplicate ke...

2013-05-15 09:20:44 39

原创 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 103

原创 viewpager实现画廊(一屏多个Fragment)效果

最新内容建议直接访问原文:viewpager实现画廊(一屏多个Fragment)效果 本文主要介绍如何利用ViewPager实现Gallery的画廊效果,即一屏显示多个Fragment。在使用Gallery的时候大家会发现有几个问题(1). 无法控制每次滑动只滑动一页, (2). Gallery默认第一个item居中,无法修改它与Gallery的左间距。ViewPager可以方便的解决...

2013-04-08 09:15:19 165

翻译 Android性能调优工具TraceView介绍

本文主要介绍Android性能调优工具TraceView的使用及通过其确定性能点。Android自带的TraceView可以方便的查看线程的执行情况,某个方法执行时间、调用次数、在总体中的占比等,从而定位性能点。1、生成日志,运行TraceView运行TraceView有两种方式a、调用Debug类,b、使用DDMs 2、TraceView界面信息介绍(1) 时间面板...

2013-04-01 08:56:10 62

翻译 Android应用如何开机自启动、自启动失败原因

Android应用如何实现开机自启动? 开机自启动失败的原因有哪些? 应用是否可以在安装后自启动呢? 没有ui界面的纯service应用能够自启动吗? adb命令能发送广播模拟开机启动吗? 看看上面这些疑惑的答案吧*_@ Android应用如何开机自启动、自启动失败原因 ...

2013-03-26 09:15:40 78

翻译 Android APK反编译查看源码及资源文件

想学习下其他Apk的源码吗?想看看其他Apk的图片资源、布局文件、清单文件吗?想把别人的Apk稍作修改后重新打包试试效果吗?那就看看如何利用dex2jar和apktool反编译Android应用程序查看源代码、资源文件和xml文件以及修改后重新打包成APK把,别做坏事哦  ...

2013-03-20 09:09:49 91

翻译 Android性能调优

本文主要分享自己在appstore项目中的性能调优点.包括同步改异步、减少对象创建(缓存)、Layout优化、数据库优化、算法优化、延迟执行等。解决界面滑动明显卡顿,Activity跳转慢,网络获取慢等性能问题,具体见 Android那些可调优点 ^_^  ...

2013-03-11 21:26:49 32

提示
确定要删除当前文章?
取消 删除