自定义博客皮肤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多媒体(1)——基础知识与音频

Android多媒体

2016-09-03 10:38:11 728

翻译 [译]三分钟玩转Android Bottom Sheet

Bottom Sheet是一个可拖动的控件,从底部往上滑动展现更多内容。

2016-08-24 22:15:03 3047 2

翻译 [译]使用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 7335

翻译 [译]FaceBook出品:开始用FlatBuffers替换老旧的Json吧

加载本地缓存的时间从35ms下降到4ms;临时内存分配减少大约75%;冷启动时间减少10~15%存储空间减少了15%

2016-07-30 18:52:37 2383

翻译 [译]依赖反转在Android中的实践

依赖注入 控制反转

2016-07-26 21:58:49 895 1

翻译 [译]接口隔离原则在Android中的实践

接口隔离原则

2016-07-24 15:12:54 873

翻译 [译]利斯科夫替换原则在Android中的实践

子类替换父类

2016-07-23 11:27:33 576

翻译 [译]FaceBook出品:基于Android的内存优化

[译]FaceBook出品:基于Android的内存优化

2016-07-16 12:11:34 2531

翻译 [译]开/闭原则在Android中的实践

这是SOLID原则在Android中的实践的第二部

2016-07-10 15:44:35 676 1

翻译 [译]单一职责原则在Android中的实践

设计原理

2016-07-06 23:30:31 727

翻译 [译]Android内存泄漏的八种可能

内存泄漏

2016-07-03 16:34:11 2284 1

翻译 [译]玩转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 10234 1

翻译 [译]图解Android应用的后台任务和提醒

后台任务是,定时器

2016-06-18 12:06:55 6428 1

原创 Dijkstra算法与Prim算法的异同

Dijkstra算法,Prim算法,数据结构,代码,时间复杂度,图论

2016-06-04 10:51:27 9647 3

原创 Android高可拓展框架Conductor源码解析(2)

Conductor源码解析

2016-04-26 16:26:49 1595

原创 Android高可拓展框架Conductor源码解析(1)

先上源码地址,点我!介绍Conductor是一个基于视图的“麻雀虽小,五脏俱全”的Android框架,它给标准Android-View进行简单的封装,去掉不必要的特性。简单聚合不使用Fragment简单强力的生命周期导航与回退的处理优雅的视图跳转状态持久化onActivityResult,onRequestPermissionsResult等方法回调MVP / MVVM / VIPE

2016-04-26 14:07:23 2134

原创 [Java]不重复随机数生成简易算法

java不重复随机数算法

2016-03-17 11:14:32 10083

原创 [Android]newCahcedThrealPool源码解析

介绍大家肯定用过Executors,详细文档点这。Executors有创建四种线程池的方法newFixedThreadPool,固定线程数的线程池;newSingleThreadExecutor,单线程池;newCachedThreadPool,若不存在可重用的线程,则新建,否则复用;newScheduledThreadPool,线程可延时或周期启动的线程池。单看描述很容易理解每种线程池的

2016-03-11 11:20:08 487

翻译 [Android]Context泄露之谜:Handle & 内部类

非静态内部类导致内存泄漏

2015-12-29 20:18:32 708

原创 支持任意手势动作的图片

RotatePhotoView,支持旋转缩放的图片库

2015-09-17 17:33:31 1077

原创 [Android]自定义控件入门示例

自定义控件

2015-09-11 18:09:33 895

原创 [Android]GreenDao(2)——使用

轻量级ORM框架GreenDao的使用,多线程下对数据库的操作。

2015-08-26 17:08:14 1714

原创 [Android]GreenDao(1)--项目配置

GreenDao项目配置

2015-08-17 11:32:09 1984

翻译 [翻译]使用Fragment处理配置更改(Handling Configuration Changes With Fragments)

Activity持久化数据

2015-08-13 15:34:03 812

原创 [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 1021

原创 [Android]Toolbar使用详解(三)——源码解析

Toolbar源码分析

2015-07-28 18:00:56 4191 2

原创 [Android]Toolbar使用详解(二)——API

接上篇ToolBar使用详解(一)——项目配置如果在工程中还没有配置好ToolBar的同学可以参照上文进行配置下面讲述Toolbar的常用API借用Google文档的一张图,Actionbar与Toolbar是异曲同工的位置说明与ActionBar的纠缠继续与Actionbar绑定 setSupportAction

2015-07-28 11:57:45 4743

原创 [Android]ToolBar使用详解(一)——项目配置

ToolBar是替代ActionBar的控件。

2015-07-27 16:46:32 21516

原创 [Android]View跟随屏幕旋转

Android手机旋转的时候(系统的旋转选项打开的情况下),Activity会进行重构(调用onDestory和onCreate),接着进行屏幕的切换(从横屏切换到竖屏或者相反)。如果要做一个在屏幕旋转时屏幕上的View跟随其屏幕旋转,提供两种思路思路1强制屏幕旋转的时候,让Activity不调用其onDestory和onCreate方法,而调用其onConfi

2015-07-03 13:43:46 2949

原创 [Android]仿Periscope点赞效果,显示爱心

先上效果图,截屏看起来会卡顿,真机上效果不错的实现分为两步1.在屏幕上显示心形,动画分别是透明度加缩放;2.心形从下到上沿曲线滑行,实现贝塞尔曲线。步骤一 显示心形1.加载心形图片(需要自己准备心形图片) private Drawable[] mDrawables; private Drawable mDrawableBlue, mDrawablePin

2015-06-25 13:58:34 5832 2

原创 [Java]集合架构分析

研究源码可以学到大神的思路和如何写出优雅的代码下面是我看Java集合源码过程中帮助很大的很厉害的博主http://www.cnblogs.com/skywang12345/http://blog.csdn.net/ns_code/article/details/35564663实现的细节和源码的分析我就不多赘述,下面分享一下自己学习过程中的疑惑和集合框架设计

2015-06-17 16:06:06 774

原创 [Android]ScaleViewPager--仿“想去”客户端图片展示效果--中轴旋转ViewPager动画实现

效果图实现原理是使用ViewPager加上切换时的动画下面是一些基础知识的传送门中轴旋转 http://blog.csdn.net/guolin_blog/article/details/10766017拖动式动画 http://blog.csdn.net/guolin_blog/article/details/10471245ViewPager关键

2015-06-04 17:34:03 1446

原创 Android Studio导入SlidingMenu

项目中要用到SlidingMenu,以前都是用eclipse进行导入,现在的ADT变成了Android Studio,导入方法略有不同。先上资源传送门:https://github.com/jfeinstein10/SlidingMenu1.在项目根目录下建立libraries文件夹(若文件名不同,下面对应的libraries要修改),如图;

2015-05-22 17:46:39 5041 3

原创 [Android]Fragment加载替换add,show,hide,replace方法

Fragment切换

2015-01-25 20:35:51 18851 4

原创 [Android]下拉刷新和上拉加载更多Listview,仿知乎

自定义ListView

2015-01-01 15:09:53 2052

原创 [Android]JNI动态注册Java函数教程

最近在做关于JNI的项目,跟大家分享一些经验。关于在C层静态注册Java层的Demo网上已经有相当多的说明了。这里是一个学习静态注册的很好的例子http://cherishlc.iteye.com/blog/1756762可以先学习JNI的基本知识再学习下面的知识。但是既然Java和C只是一个互调的过程,那么只要让JVM知道函数的对应关系就可以了。

2014-12-26 18:44:48 770

原创 [Android]点击事件的传递,从ViewGroup到View传递简短总结

简单的点击事件处理是很容易的,要明白传递的流程有点困难,LZ研究事件传递的过程中被弄混了许多次,所以总结一下经验,顺便整理一下思路,帮助记忆。一个布局文件,如果只有单个按钮,设置点击事件是不需要再说了。 <Button android:id="@id/btn" xmlns:android="http://schemas.android.com/

2014-12-13 14:01:48 845

原创 [Java]求字符串的交集

最近在做Android开发的时候遇到这样一个问题。服务器给客户端推送应用的时候会发送一个apk的列表serviceApkList,其中有n个apk的包名(com.xxx),类似于这个样子的。因为客户端要到服务器端进行下载,然后可能出现下载失败的情况(网络不好,url错误等情况),本地也有一个apk的列表clientApkList于是要在客户端上做比较,servi

2014-12-06 22:30:13 2231

原创 [Android]仿微信开关按钮:)扁平化简洁风

自定义开关,仿微信。

2014-12-06 21:55:54 1328

原创 [Java]各种基础的查找和排序算法总结

查找方法:1.顺序查找。按数组的顺序从前往后一直比较,直到找到目标值返回。优点:对数组的结构没有特定的要求,算法简单。缺点:当数组个数n较大时,效率低下。时间复杂度:最大时间复杂度是O(n),最小时间复杂度是O(1),平均时间复杂度是O(n/2). /** * 顺序查找算法 * * @param array * 数组 *

2014-12-02 16:30:52 2196

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