- 博客(15)
- 资源 (32)
- 收藏
- 关注
原创 Android Realm数据库完美解析
当我们的app有数据需要保存到本地缓存时,可以使用file,sharedpreferences,还有sqlite。sharedpreferences其实使用xml的方式,以键值对形式存储基本数据类型的数据。对于有复杂筛选查询的操作,file和sharedpreferences都不能满足了。sqlite可以满足有大量复杂查询要求的缓存数据操作。但是sqlite的使用略复杂,代码量很大,还好网
2016-07-13 13:29:12 32694 6
原创 Android多线程消息处理机制(一) Looper、Thread专题
在处理android多线程消息机制时,会因为Handler而了解到有Looper这么个东西。有众多高手解释道:Looper是消息泵。它内部维护了一个消息队列,即MessageQueue。Looper的职责就是负责抽取MessageQueue中的消息让他去找宿主。对于一些普通的程序开发工作而言,只需要了解Handler的用法即可,几乎接触不到Looper,更别说是MessageQueue。但是如
2016-07-31 23:33:15 23468 1
原创 Android RecyclerView中ViewHolder的复用导致数据错乱解决办法
看图:视觉效果、recyclerview的基本用法都不说了,超级简单,稍后看代码。重点来说说item状态的保存问题,其实这个也不是什么新鲜问题,处理起来也不难,方法众多,有setTag的,也有保存到map的。接下来我展示一种自认为更优的方式。先描述问题,如上图,我们选中了第三个item。然后滑动RecyclerView,让第三个item移出界面后,在滑回来,item的状
2016-07-29 22:40:30 69879 40
原创 Android 异步任务队列实现
前段时间看过一篇文章,里面初略提到异步任务链式调用。异步任务有AsyncTask,和Handler + Thread等等多种实现,链式调用如RxJava等。于是一时心急如焚,弄了个简单的,给后来人提供思路:想在activity中这么写代码:new TaskManager().next(runnable).next(runnable,CHILD_THREAD).next(run
2016-07-29 22:01:46 21876
原创 Android 四种启动模式,代码实验
大家都知道,相关的文章也很多:standard : 标准模式,每次启动Activity都会创建一个新的Activity实例,并且将其压入任务栈栈顶,而不管这个Activity是否已经存在。Activity的启动三回调(onCreate()->onStart()->onResume())都会执行。singleTop : 栈顶复用模式.这种模式下,如果新Activity
2016-07-29 17:54:53 17139 3
原创 Android Toast优化,不看别后悔
什么都别说,先看完!!!!!!!!!都用过Toast,都知道是弹出消息的。类似于js里面的alert,C#里面的MesageBox。当然android里面也有dialog,dialog是有焦点的,可与用户交互。而toast是没有焦点的,时间到了自动消失,不能回应用户的交互。先看下源码:public class Toast { public static final i
2016-07-28 22:00:14 23121 1
原创 Android Gallery画廊 兼容4.0以上版本
最近在做Gallery画廊效果时,搜索大量资料,发现很多博主都是2012年写的文章。对于现在的sdk版本,发现拿过来都没有用,效果变形:非常遗憾,中间的图变形了,或者说没有把转角恢复。查阅了大量资料后,发现,4.0以下的版本,调用的是下面的方法: @Override protected boolean getChildStaticTransfo
2016-07-23 13:13:52 17683 1
原创 Android 倒影绘制-工具类
项目中要用到倒影效果,在网上搜到了很多不错的例子。后来感觉不适合我,经过了自己的理解和改造。1、生成含原图+倒影的bitmap返回。2、生成只含倒影部分的bitmap返回。不难,代码注视详细,直接贴代码,即插即用。package com.znke.tv3_test.utils;import android.graphics.Bitmap;import andr
2016-07-23 13:07:02 16793 1
原创 Android RecyclerView万能分割线
很久之前接触过RecyclerView,前段时间闲来无事用了下,结果发觉又被分割线伤了下。于是找了分代码,理解和完善,形成了适合我的一个个万能分割线工具类。主要方法: /** * 看图说话:get Item Offsets,获得item的偏移量。此方法用来控制item的偏移 * @param outRect * @param view
2016-07-23 12:59:35 20104 2
原创 MVP+Retrofit2+RxJava使用方法demo
序前段时间了解到MVP+Retrofit2+RxJava非常火,也确实好用。正好前几天咬牙研究了一番,故写一篇博客,和大家分享。此类资料很多,写的不好,高手勿喷。正题MVP相信大家已经很熟,使用的很广泛。相比MVC而言,整个项目结构确实很清晰有条理。Model: IModel,ModelImpl数据模型:访问数据和业务逻辑。面向接口编程Vie
2016-07-10 21:49:16 21125 3
原创 Android Studio配置greenDao框架详解--说说那些坑
“我相信,在平时的开发过程中,大家一定会或多或少地接触到 SQLite。然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等。所以,适用于 Android 的ORM 框架也就孕育而生了,现在市面上主流的框架有 OrmLite、SugarORM、Active Android、Realm 与 GreenDAO。而今天的主角便是 greenDAO,下面,我将详解地介绍如
2016-07-06 00:28:35 20277 2
原创 Android Studio配置Android Annotations框架详解--说说那些坑
我们开发过程中都需要写些findViewByid、serOnclickListener等类似的代码,虽然不费事,但是一个项目下来,工作量还是很大的。为了节省工作量,运生了很多对应的注解框架。网上的博客、身边的同事大多使用的是 xUtils、ButterKnife实现注解,我初次使用的也是ButterKnife。然而,今天小试了下Android Annotations注解框架,用起来确实比Butte
2016-07-05 23:23:27 22529 1
原创 Android中使用Handler造成内存泄露的分析和解决
Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到达,同样会被GC回收。
2016-07-04 10:05:12 17026 1
原创 Java内存堆栈分析
java中有如下地方可以存储数据:1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。2.栈(堆栈,stack):存放基本类型的变量数据和对象的引用(包括字符串对象的引用,因为String是类),但对象本身不存放在栈中,而是存放在堆(new 出来的对象,除String对象)或者常量池中(String常量对象存放在常量池中)。3. 堆(heap):存放所有new出
2016-07-03 21:15:35 16971 2
原创 android-scrollToTop回到顶部-兼容PullTorefreshScrollview
前两天闲,应项目组需求,特研究了一下“回到顶部”效果,即:页面里有scrollview,内容很多,当滑动到页面下面或者更深时,需要回到顶部,即可点击出现的按钮,省得回滑N久。我没有搜,或许网上有很多这样的例子,此文写的不好的地方,望指点。图:初一看是不是觉得很简答?没错,当时我也是这样想的页面内容很长,就弄个scrollview,回到顶部按钮需要固定在右下角,故大概的布局代码:
2016-07-02 08:49:32 19559 4
android标签云流式布局
2016-08-21
仿微信联系人Demo(自定义View,Viewgroup)实现
2016-08-19
仿维信联系人Demo(自定义View,Viewgroup)实现
2016-08-19
Android handler message奇怪用法详解
2016-08-02
Android Realm数据库demo_无缓存
2016-08-01
Android UncaughtException_test
2016-08-01
recyclerview经典例子
2016-07-26
Android Retrofit RxJava RxAndroid完美实例
2016-07-13
Android Realm数据库demo
2016-07-13
android-scrolltotop-回到顶部
2016-07-02
Android apk反编译工具整理
2017-10-09
Android屏幕适配工具
2017-09-15
Recyclerview配合activity全选按钮,数据不错乱
2017-06-28
Android自定义模拟时钟
2016-09-13
Android类似微信视频加载进度条
2016-09-07
Android多屏幕适配
2016-08-25
Android屏幕适配工具类
2016-08-25
java json_server建议服务器代码
2016-08-24
Android RecyclerView万能分割线
2016-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人