- 博客(42)
- 收藏
- 关注
翻译 [译]使用Android Theme属性进行个性化
原文地址——Styling Colors & Drawables w/ Theme Attributes。你也许注意到context.getResources().getColor(R.color.some_color_resource_id);AndroidStudio会提示Resources#getColor(int)方法在Marshmallow 版本已经过时了,可以使用 Resources#
2016-08-10 23:20:13
8826
1
翻译 [译]FaceBook出品:开始用FlatBuffers替换老旧的Json吧
加载本地缓存的时间从35ms下降到4ms;临时内存分配减少大约75%;冷启动时间减少10~15%存储空间减少了15%
2016-07-30 18:52:37
2713
翻译 [译]玩转Android Application的生命周期(不,不许覆盖那个Home键)
API 14及以上用Application.onTrimLevel(int level)和TRIM_MEMORY_UI_HIDDEN判断应用是否切换至后台运行。通过INTENT.ACTION_SCREEN_OFF注册广播接受器监听屏幕熄灭注册Activity.registerLifeStyleCallback监听应用切换至前台运行别奢望覆写Home键做个好人
2016-07-02 16:45:08
10922
原创 Android高可拓展框架Conductor源码解析(1)
先上源码地址,点我!介绍Conductor是一个基于视图的“麻雀虽小,五脏俱全”的Android框架,它给标准Android-View进行简单的封装,去掉不必要的特性。简单聚合不使用Fragment简单强力的生命周期导航与回退的处理优雅的视图跳转状态持久化onActivityResult,onRequestPermissionsResult等方法回调MVP / MVVM / VIPE
2016-04-26 14:07:23
2710
原创 [Android]newCahcedThrealPool源码解析
介绍大家肯定用过Executors,详细文档点这。Executors有创建四种线程池的方法newFixedThreadPool,固定线程数的线程池;newSingleThreadExecutor,单线程池;newCachedThreadPool,若不存在可重用的线程,则新建,否则复用;newScheduledThreadPool,线程可延时或周期启动的线程池。单看描述很容易理解每种线程池的
2016-03-11 11:20:08
581
翻译 [翻译]使用Fragment处理配置更改(Handling Configuration Changes With Fragments)
Activity持久化数据
2015-08-13 15:34:03
1050
原创 [Android]Volley在没有网络时读取图片缓存时出现的问题
Volley框架实现了L2缓存,却没有实现L1缓存。我们团队遇到的问题是当imgurl为类似于“http://www.XXX,com/XXXX/XXXX.png”时能完成加载当imgurl为“http://192.168.XXX.XXX:8080/XXX/XXX.png”时总是加载错误经过一周的排查发现
2015-08-09 13:32:13
1202
原创 [Android]Toolbar使用详解(二)——API
接上篇ToolBar使用详解(一)——项目配置如果在工程中还没有配置好ToolBar的同学可以参照上文进行配置下面讲述Toolbar的常用API借用Google文档的一张图,Actionbar与Toolbar是异曲同工的位置说明与ActionBar的纠缠继续与Actionbar绑定 setSupportAction
2015-07-28 11:57:45
5090
原创 [Android]View跟随屏幕旋转
Android手机旋转的时候(系统的旋转选项打开的情况下),Activity会进行重构(调用onDestory和onCreate),接着进行屏幕的切换(从横屏切换到竖屏或者相反)。如果要做一个在屏幕旋转时屏幕上的View跟随其屏幕旋转,提供两种思路思路1强制屏幕旋转的时候,让Activity不调用其onDestory和onCreate方法,而调用其onConfi
2015-07-03 13:43:46
5035
原创 [Android]仿Periscope点赞效果,显示爱心
先上效果图,截屏看起来会卡顿,真机上效果不错的实现分为两步1.在屏幕上显示心形,动画分别是透明度加缩放;2.心形从下到上沿曲线滑行,实现贝塞尔曲线。步骤一 显示心形1.加载心形图片(需要自己准备心形图片) private Drawable[] mDrawables; private Drawable mDrawableBlue, mDrawablePin
2015-06-25 13:58:34
6253
原创 [Java]集合架构分析
研究源码可以学到大神的思路和如何写出优雅的代码下面是我看Java集合源码过程中帮助很大的很厉害的博主http://www.cnblogs.com/skywang12345/http://blog.youkuaiyun.com/ns_code/article/details/35564663实现的细节和源码的分析我就不多赘述,下面分享一下自己学习过程中的疑惑和集合框架设计
2015-06-17 16:06:06
908
原创 [Android]ScaleViewPager--仿“想去”客户端图片展示效果--中轴旋转ViewPager动画实现
效果图实现原理是使用ViewPager加上切换时的动画下面是一些基础知识的传送门中轴旋转 http://blog.youkuaiyun.com/guolin_blog/article/details/10766017拖动式动画 http://blog.youkuaiyun.com/guolin_blog/article/details/10471245ViewPager关键
2015-06-04 17:34:03
1621
原创 Android Studio导入SlidingMenu
项目中要用到SlidingMenu,以前都是用eclipse进行导入,现在的ADT变成了Android Studio,导入方法略有不同。先上资源传送门:https://github.com/jfeinstein10/SlidingMenu1.在项目根目录下建立libraries文件夹(若文件名不同,下面对应的libraries要修改),如图;
2015-05-22 17:46:39
5185
原创 [Android]JNI动态注册Java函数教程
最近在做关于JNI的项目,跟大家分享一些经验。关于在C层静态注册Java层的Demo网上已经有相当多的说明了。这里是一个学习静态注册的很好的例子http://cherishlc.iteye.com/blog/1756762可以先学习JNI的基本知识再学习下面的知识。但是既然Java和C只是一个互调的过程,那么只要让JVM知道函数的对应关系就可以了。
2014-12-26 18:44:48
920
原创 [Android]点击事件的传递,从ViewGroup到View传递简短总结
简单的点击事件处理是很容易的,要明白传递的流程有点困难,LZ研究事件传递的过程中被弄混了许多次,所以总结一下经验,顺便整理一下思路,帮助记忆。一个布局文件,如果只有单个按钮,设置点击事件是不需要再说了。 <Button android:id="@id/btn" xmlns:android="http://schemas.android.com/
2014-12-13 14:01:48
1102
原创 [Java]求字符串的交集
最近在做Android开发的时候遇到这样一个问题。服务器给客户端推送应用的时候会发送一个apk的列表serviceApkList,其中有n个apk的包名(com.xxx),类似于这个样子的。因为客户端要到服务器端进行下载,然后可能出现下载失败的情况(网络不好,url错误等情况),本地也有一个apk的列表clientApkList于是要在客户端上做比较,servi
2014-12-06 22:30:13
2734
原创 [Java]各种基础的查找和排序算法总结
查找方法:1.顺序查找。按数组的顺序从前往后一直比较,直到找到目标值返回。优点:对数组的结构没有特定的要求,算法简单。缺点:当数组个数n较大时,效率低下。时间复杂度:最大时间复杂度是O(n),最小时间复杂度是O(1),平均时间复杂度是O(n/2). /** * 顺序查找算法 * * @param array * 数组 *
2014-12-02 16:30:52
2564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人