自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿杜

技术一起分享

  • 博客(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 WIFI连接管理

阅读了网上大量关于android wifi的资料,整理出了一个完整的wifi学习demo。

2016-08-23

android标签云流式布局

花了两个晚上的时间,完美实现android最牛逼的标签云效果,包括child的外间距和layout的内边距的调整。关注博客http://blog.csdn.net/fesdgasdgasdg?viewmode=contents

2016-08-21

仿微信联系人Demo(自定义View,Viewgroup)实现

参考网友资料,加上自己苦苦研究,打造一款特有个性的维信联系人效果demo。与您分享,欢迎学习。由于开发期间受尽折磨,略需积分,见谅。原文参考:http://write.blog.csdn.net/postlist

2016-08-19

仿维信联系人Demo(自定义View,Viewgroup)实现

参考网友资料,加上自己苦苦研究,打造一款特有个性的维信联系人效果demo。与您分享,欢迎学习。由于开发期间受尽折磨,略需积分,见谅。原文参考:http://write.blog.csdn.net/postlist

2016-08-19

Android handler message奇怪用法详解

android的多线程消息处理机制核心成员handler,基本用法很简单,相关资料也很多。本例子给大家带来handler的奇葩用法,与大家一起分享。

2016-08-02

Android Realm数据库demo_无缓存

Realm,一种新型的嵌入式数据库,android平台使用,性能和操作都比SQLite优秀。原文地址:http://blog.csdn.net/fesdgasdgasdg/article/details/51897212;此资源是原文对应的demo。之前上传过一份demo,由于含有缓存文件包太大。此份无缓存文件。

2016-08-01

Android UncaughtException_test

app运行时,可能会出现异常,尤其是空指针等严重bug,在我们开发期间难以捕获,只会在运行期间出现,直接导致程序崩溃,给用户不好的体验。为了屏蔽不友好的界面提示,android中有UncaughtExceptionHandler来处理这个问题。此程序就是一个介绍如何把UncaughtExceptionHandler应用到android app中的demo。

2016-08-01

RecyclerView复用数据错乱解决实例

一个recyclerview的demo,重点是viewholder复用导致数据错乱的解决办法,与大家一起分享。

2016-07-29

recyclerview经典例子

一个android recyclerview例子,包含recyclerview基本使用,万能分割线,经典的style样式。重点还是holder的复用导致数据错乱的经典解决方案,欢迎下载学习。略需积分,谅解。

2016-07-26

Android Retrofit RxJava RxAndroid完美实例

最近retrofit很火,于是写了一个demo,集成retrofit,rxjava,rxandroid。与大家一起分享。参见csdn:http://blog.csdn.net/fesdgasdgasdg/article/details/51873632

2016-07-13

Android Realm数据库demo

realm是一种数据库,操作简洁方便,功能有超越于sqlite+greendao之功效。详细文档见csdn:http://blog.csdn.net/fesdgasdgasdg/article/details/51897212

2016-07-13

greenDao的小demo

greendao是android里面的一个数据库操作框架,简化了我们平时写sql数据库操作。

2016-07-06

greenDao例子

greenDao例子

2016-07-06

AndroidAnnotationsDemo

一个Android Annotations的demo例子

2016-07-06

android-scrolltotop-回到顶部

回到顶部。当页面内容很多时,且向下滑动了很深时,突然需要回到顶部,点击一下按钮即可。初一看或许很简单,其实还是略麻烦一点的。滑动按钮的隐藏和出现,需要在滑动停止那一刻才可以做。怎么知道滑动停止了呢?android里面是没有提供这样的方法的。看我的代码

2016-07-02

蓝牙通讯源码

蓝牙通讯源码,一对一聊天

2016-06-22

Android apk反编译工具整理

android apk反编译工具整理,便捷好用。集成了aapt的res反编译、dex的反编译和class的反编译,还原apk压缩文件的真实面容。

2017-10-09

Android屏幕适配工具

android屏幕适配代码工具类,最新更新,提供px dp两套适配方案,提供源码和可执行jar包,简单易用。csdn博客地址,http://blog.csdn.net/fesdgasdgasdg/article/details/52325590

2017-09-15

android屏幕适配.PPT版

android屏幕适配文档

2017-07-28

Recyclerview配合activity全选按钮,数据不错乱

Recyclerview配合activity全选按钮,数据不错乱 <br/> http://blog.csdn.net/fesdgasdgasdg/article/details/52069164

2017-06-28

360插件框架DroidPlugin

一个优秀的360插件化框架DroidPlugin

2017-06-18

android系统DownloadManager下载工具类

android系统DownloadManager下载工具类,进行封装处理,简单易用。

2017-06-18

java swing版扫雷游戏源码

java swing版本的扫雷游戏,模拟window的实现,源码分享

2017-06-11

Android调起相册,拍照,裁剪+6.0权限适配大总结

Android调起相册,拍照,裁剪+6.0权限适配大总结

2017-05-29

Android 引导页动态添加圆点指示器

android引导页指示器控件,可以动态设置指示器点点个数

2017-04-23

Android自定义模拟时钟

最近研究自定义控件一段时间了,看到网上有自定义模拟时钟效果,于是自已本着已于技术试了下,终于搞定了,特上传代码,一起分享。更多详细解释请关注我的csdn:http://blog.csdn.net/fesdgasdgasdg?viewmode=contents

2016-09-13

Android类似微信视频加载进度条

经常玩微信时,发现有个视频加载的效果。点击视频加载图标,就出现圆形视频加载进度条。前天无事,于是写了一个自定义控件,实现了这个效果。分享给大家。想了解更多,请关注博客:http://blog.csdn.net/fesdgasdgasdg?viewmode=contents

2016-09-07

Android Fresco图片加载框架demo

一款关于android图片处理的框架,非常流行。提供一个demo,分享给初学者学习使用

2016-08-27

Android多屏幕适配

研究了以前同事留下的适配方案和网神hongyang大牛提供的方案,特整理了两套完美的android屏幕适配工具类,和详细的使用demo,可以根据px适配,也可以根据dp适配。适配原理可参考hongyang的博客,若还不会或者不会用我的工具类,请关注我的cadn博客:http://blog.csdn.net/fesdgasdgasdg?viewmode=contents 。过两天有空了我会更新文章到csdn。

2016-08-25

Android屏幕适配工具类

根据android设备的多样性,根据android编程的特性,特意开发了一款工具,根据不同屏幕的尺寸,生成对应的dimens尺寸文件,有效的解决了屏幕适配问题。

2016-08-25

java json_server建议服务器代码

对于android移动开发,获取数据需要从服务器端拉取。故写好一个app后必须要有server端,为了节省时间,这里提供一个简单的server端程序。供app爱好者分享

2016-08-24

Android RecyclerView万能分割线

android recyclerview的万能分割线。由于android的recyclerview不带分割线效果,花了一段时间整理出了一份最强的万能分割线工具类。与大家分享

2016-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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