自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(246)
  • 资源 (10)
  • 收藏
  • 关注

原创 博文收集

一、Android 事件处理机制分析     1、http://woaitqs.github.io/android/2016/03/05/android-touch-system二、Android内存分析       1、http://woaitqs.github.io/android/2016/03/30/in-love-with-android-memory

2016-04-25 16:23:54 380

转载 AndroidUI——HorizontalListView实现水平滑动

好久没有写博客了,也不知道最近一个月自己都在瞎忙什么!!!今天就介绍一个大神级人物自定义的ListView实现水平滑动,我知道要实现一个可以水平滑动的方法有很多,但是这个HorizontalListView用起来是真的很不错!!! 先看一下效果图: 界面做的不怎么看得上眼,但是基本的动能还是在的,下面给出HorizontalListView的代码:/* * HorizontalListView....

2018-07-10 00:01:09 546

转载 android studio library生成jar包和aar的方法总结

写了个工具包。然后想生成成jar包或者arr的资源格式,网上找了方法,这边算是总结下首先是生成jar包首先在library的工程目录下选中它的build.gradle文件并打开在文件的最后加入代码//task to delete the old jartask deleteOldJar(type: Delete) { delete 'release/AndroidPlugin.jar'...

2018-05-17 09:53:46 2969

转载 Android中内容提供者ContentProvider的详解

1.什么是ContentProvider首先,ContentProvider(内容提供者)是android中的四大组件之一,但是在一般的开发中,可能使用的比较少。 ContentProvider为不同的软件之间数据共享,提供统一的接口。也就是说,如果我们想让其他的应用使用我们自己程序内的数据,就可以使用ContentProvider定义一个对外开放的接口,从而使得其他的应用可以使用咱们应用

2017-12-12 16:10:31 608

转载 RecyclerView之更新UI数据的高级用法

原创文章,转载请注明 ( 来自:http://blog.csdn.net/leejizhou/article/details/51179233 李济洲的博客 )如果你还不了解RecyclerView如何去使用,可以参考我的前面几篇博文,再看此篇博文:)RecyclerView的使用(1)之HelloWorld RecyclerView的使用(2)之多Item布局的加载 

2017-09-25 17:40:05 2550

转载 我的Android进阶之旅------>RxJava学习资料汇总

在响应式编程中,应该牢记以下两点:everything is a stream(一切皆流)don't break the chain(不要打断链式结构)记住,可观测序列就像一条河,它们是流动的。你可以“过滤”一条河,你可以“转换”一条河,你可以将两条河合并成一条,然后它依旧是流动的。最后,它将成为你想要的那条河。"Be Water,my friend" 

2017-09-14 17:38:04 522

转载 Android launcher加载流程

launcher的加载流程,从launcher.java的oncreate中,调用setupViews方法,初始化了桌面所显示的view,并设置监听。1、桌面图标加载桌面图标的加载,mModel.startLoader正式开始加载流程。LauncherModel中的LoaderTask主要负责了桌面加载的工作。从它的run方法开始入手看起:step 1: loading w

2017-08-30 14:07:34 1055

转载 UI开源库

https://github.com/opendigg/awesome-github-Android-uiawesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。如果收录的项目有错误,可以通过issue反馈给我们。这里的项目Star数不是实时更

2017-07-18 10:01:58 2987

转载 2017年初最棒最受欢迎的25个第三方库

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/55805071medium 平台有位作者总结了2017年初最棒最受欢迎的25个第三方库,相信大家都应该尝试一下。Lottie这是一个动画库。通过Adobe After Effects做出动画效果,然后通过Bodymovin(AE的插件)导出JSON数据

2017-07-17 09:32:13 1058

转载 Serializable和Parcelable的区别

1、作用Serializable是一种标记接口,作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢(使用反射),为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在。2、效

2017-06-30 16:40:41 269

转载 RecyclerView和listview的比较

RecyclerView定义:A flexible view for providing a limited window into a large data set.public class RecyclerView extends ViewGroup implements ScrollingView, NestedScrollingChildlistview定义:A

2017-06-30 16:27:08 366

转载 Android Service服务如何不被杀死

第一章 Service介绍service服务是一个应用程序的四大组件之一,可以再后台执行长时间运行的操作,不提供用户界面。一个应用程序组件可以启动一个服务,它将继续在后台运行,即使用户切到另一个应用程序。此外,一个组件可以绑定到一个服务与它交互,甚至执行进程间的通信(IPC)。1.1 基础介绍Service中比较重要的方法有以下几个:onStartCommand()

2017-06-30 15:05:37 624

转载 内存缓存LruCache实现原理

自己项目中一直都是用的开源的xUtils框架,包括BitmapUtils、DbUtils、ViewUtils和HttpUtils四大模块,这四大模块都是项目中比较常用的。最近决定研究一下xUtils的源码,用了这么久总得知道它的实现原理吧。我是先从先从BitmapUtils模块开始的。BitmapUtils和大多数图片加载框架一样,都是基于内存-文件-网络三级缓存。也就是加载图片的时候首先从内存缓

2017-06-27 10:15:13 280

转载 抓包工具Fidder详解(主要来抓取Android中app的请求)

$*********************************************************************************************$博主推荐:风萧兮兮易水寒,“天真”一去兮不复还。如何找到天真的那份快乐。小编倾力推荐app: 天真无谐下载方式:豌豆荚,应用宝,360手机助手,百度手

2017-06-20 10:00:32 604

转载 Android组件化方案

版权声明:本文为博主原创文章,未经我的允许不得转载! 转载请标明出处: http://blog.csdn.net/guiying712/article/details/55213884 ,本文出自:【张华洋的博客】1为什么要项目组件化2Android项目的整改方向3组件化实施流程1组件模式和集成模式的转换2组件之间AndroidManifest合并问题3全局Cont

2017-06-20 09:42:11 1351

转载 阿里巴巴Android面试题

版权声明:本文为博主原创文章,未经我的允许不得转载! 转载请标明出处: http://blog.csdn.net/guiying712/article/details/73477506 ,本文出自:【张华洋的博客】1Android知识图片加载相关View相关系统相关架构相关优化相关网络相关2Java知识1、Android知识图

2017-06-20 09:24:01 4421

转载 Android 常见内存泄露

内存泄漏(Menory Leak)进程中某些对象已经没有使用价值,但是他们却还是直接或间接地被引用到GC Root导致无法回收。内存溢出(OOM)当内存泄漏过多时,再加上应用本身占有的内存,日积月累最终就会导致内存溢出。专业说法: 当应用占用的heap资源超过了虚拟机分配的内存就会内存溢出,比如加载大图片。内存泄漏的影响应用卡顿 泄漏

2017-06-20 09:09:54 269

转载 Android三级目录、ListView单选/GridView单选、ListView多选/GridView多选

NoHttp开源地址:https://github.com/yanzhenjie/NoHttpNoHttp详细使用文档已发布,你想知道的全都有,请点我移步!版权声明:转载请注明本文转自严振杰的博客: http://blog.yanzhenjie.com本例Demo源码下载地址需求是怎样的?  近日群里的小伙伴问我三级目录、Android三级目录、Li

2017-06-06 15:18:42 444

转载 利用FileProvider建立文件分享

app经常需要给其他的app传送文件,比如QQ里面我们可能需要将图库里面的图片返回,比如图片浏览器想把图片文件传到图片编辑器中,或者文件管理器想让用户在external storage中复制粘贴文件。为了将文件安全地从我们的应用程序共享给其它应用程序,唯一一种安全的方法就是将文件的URI传输给目标应用并授予该URI临时权限. 因为这权限是对于接收URI的目标应用有效,并且是临时的,会自动失

2017-05-24 17:12:39 6278

转载 公共技术点之 View 事件传递

本文为 Android 开源项目源码解析 公共技术点中的 View 事件传递 部分分析者:Trinea,校对者:Trinea,校对状态:完成本文后面后继续整理。推荐一篇我看到的对传递机制介绍最清楚的国外文章吧。本文略作翻译。1、基础知识(1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个

2017-05-17 23:42:53 323

转载 公共技术点之依赖注入

本文为 Android 开源项目源码解析 公共技术点中的 依赖注入 部分分析者:扔物线,校对者:Trinea,校对状态:完成1. 依赖如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。public

2017-05-17 23:40:55 308

转载 公共技术点之 View 绘制流程

本文为 Android 开源项目源码解析 公共技术点中的 View 绘制流程 部分分析者:lightSkyView 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在ViewR

2017-05-17 23:37:45 709

转载 公共技术点之 Java 注解 Annotation

本文为 Android 开源项目源码解析 公共技术点中的 注解 部分分析者:Trinea,校对者:Trinea,校对状态:完成不少开源库都用到了注解的方式来简化代码提高开发效率。本文简单介绍下 Annotation 示例、概念及作用、分类、自定义、解析,并对几个 Android 开源库 Annotation 原理进行简析。1. Annotation 示例Over

2017-05-17 23:33:07 394

转载 公共技术点之 Java 动态代理

本文为 Android 开源项目源码解析 公共技术点中的 动态代理 部分项目地址:Jave Proxy,分析的版本:openjdk 1.6,Demo 地址:Proxy Demo分析者:Caij,校对者:Trinea,校对状态:完成1. 相关概念1.1 代理在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成

2017-05-17 23:20:40 303

转载 公共技术点之 Java 反射 Reflection

本文为 Android 开源项目源码解析 公共技术点中的 Java 反射 部分分析者:Mr.Simple,校对者:Trinea,校对状态:未完成1. 了解 Java 中的反射1.1 什么是 Java 的反射Java 反射是可以让我们在运行时获取类的函数、属性、父类、接口等 Class 内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用

2017-05-17 23:07:48 535

转载 Android 美团Robust热更新 使用入门

转载请注明出处:http://blog.csdn.net/snailbaby_soko/article/details/69524380*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布Android热更新方案Robust相信很多人都认识了解过 热修复、热更新、热补丁(对于这个技术也没有特别标准的一种叫法,下面我统一叫热更新),之后的一

2017-05-16 10:42:33 313

转载 android中getWidth()和getMeasuredWidth()之间的区别

先给出一个结论:getMeasuredWidth()获取的是view原始的大小,也就是这个view在XML文件中配置或者是代码中设置的大小。getWidth()获取的是这个view最终显示的大小,这个大小有可能等于原始的大小也有可能不等于原始大小。     从源码上开始分析一下这两个方法的区别。首先来看一下getMeasuredWidth()这个方法。public final in

2017-05-15 13:56:10 436

转载 Android 中文件类型与MIME的匹配表

背景介绍:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,

2017-05-08 09:16:27 1744

转载 Android图片加载框架Glide用法

在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细

2016-12-14 18:03:11 283

转载 CalendarListView 日历列表

听过PullToRefreshListView,听过PinnedSectionListView,那你应该没听过CalendarListView,什么是CalendarListView呢,ListView和Calendar扯上什么关系呢,我们先来看下Demo(动画效果会稍微有点卡顿,真实效果会比较流畅,大家可以到我GitHub下载apk自己试用一下,效果还不错!)。CalendarListV

2016-11-29 14:53:39 2084 1

转载 Messenger与AIDL的异同

其实Messenger的底层也是用AIDL实现的,但用起来还是有些不同的,这里总结了几点区别:1. Messenger本质也是AIDL,只是进行了封装,开发的时候不用再写.aidl文件。结合我自身的使用,因为不用去写.aidl文件,相比起来,Messenger使用起来十分简单。但前面也说了,Messenger本质上也是AIDL,故在底层进程间通信这一块,两者的效率应该是一样的。2. 在

2016-11-28 10:53:12 401

转载 Android重难点解析——面试中可能被问到的那些问题

这篇项目主要介绍Android中的一些重难点概念,也包括面试中可能被问到的经典问题。因为这些知识点比较琐碎,不太适合写成一篇文章,所以采用Github管理,内容会首先在Github更新,这里不定时同步,如果你想第一时间收到通知,请关注Github中的该项目。项目地址Android重难点解析,欢迎star,follow,将持续分享Android开发知识文章列表

2016-11-01 12:01:18 285

转载 图解 Android 事件分发机制

在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。Android 事件分发流关于Android 事件分发机

2016-10-31 17:15:41 401 1

转载 android ListView/Recyclerview滚动时自动调用onCheckedChanged导致CheckBox状态混乱的解决办法

在工作中有时会遇到含有CheckBox 的ListView/Recyclerview时,发现当初始化CheckBox的状态后, 滚动ListView/Recyclerview,其中CheckBox 的选中状态不停的发生变化。最后发现原因 是ListView/Recyclerview滚动时自动调用 onCheckedChanged 导致的。解决办法是在自定义的Adapter的getView/

2016-10-31 15:37:51 798

转载 知识点归总

基本知识1.静态方法可以重写吗父类的普通方法可以被继承和重写,不多作解释,如果子类继承父类,而且子类没有重写父类的方法,但是子类会有从父类继承过来的方法。静态的方法可以被继承,但是不能重写。如果父类中有一个静态的方法,子类也有一个与其方法名,参数类型,参数个数都一样的方法,并且也有static关键字修饰,那么该子类的方法会把原来继承过来的父类的方法隐藏,而不是重写。通俗

2016-09-21 16:36:47 545

转载 浅谈getWidth()和getMeasureWidth()区别

一个简单的例子:重写自定义View的onDraw()代码: oval.left=getMeasuredWidth()/2-radius; //左边 oval.top=getMeasuredHeight()/2 -radius;

2016-08-18 10:31:26 7297

转载 Android中的Service:默默的奉献者 (1)

前言这段时间在看一些IPC相关的东西,这里面就不可避免的要涉及到service,进程线程这些知识点,而且在研究的过程中我惊觉自己对这些东西的记忆已经开始有些模糊了——这可要不得。于是我就干脆花了点心思温故了一下,就有了这篇博文。非常感谢Google的官方文档——尤其是其中部分文章有中文版了之后。正文1,什么是service?Service是一个可以在后台执行

2016-08-12 16:54:54 254

原创 FlycoTabLayout使用

step1:在module.gradle中添加dependencies{ compile 'com.android.support:support-v4:23.1.1' compile 'com.nineoldandroids:library:2.4.0' compile 'com.flyco.roundview:FlycoRoundView_Lib:1.1.2@aar

2016-07-25 17:38:06 4317 1

转载 Android中的Handler, Looper, MessageQueue和Thread

Android中的Handler, Looper, MessageQueue和Thread前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环

2016-07-22 13:00:25 294

转载 深入理解Android的消息处理系统---Handler、Looper、Thread学习记录

熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环

2016-07-22 12:55:00 407

WeixinPic-master

主界面为GalleryActivity,通过设置intent的参数来选择选择图片,还是单图的裁剪 图片的加载选择的是 universal-image-loader库 可以根据需求更换,具体的实现类在GridViewAdapter中 1.选择多张图片 Intent intent = new Intent(this, GalleryActivity.class); intent.putExtra(Constant.TYPE, Constant.SEND_PIC); intent.putExtra(Constant.SEND_NUM, 9); 可以限制可选的图片个数 Constant.SEND_NUM 2.单张图片选择裁剪 Intent intent = new Intent(this, GalleryActivity.class); intent.putExtra(Constant.TYPE, Constant.UPLOAD_PHOTO); 裁剪的界面也与微信的裁剪界面一致、 3.图片选择之后的压缩操作已经完成好大小控制在 300k以内

2015-12-31

文件处理,文件、文件夹的增删改,加密

这个库可以让你使用简单的Api在内部或者外部磁盘空间上创建、读取、删除、附加、加密文件等等。https://github.com/sromku/android-simple-storage

2015-10-09

ReflashDemo 上拉刷新,下拉加载更多

ReflashDemo 上拉刷新 下拉加载更多 本人项目在用,该demo是可用的

2014-08-18

横向listview

横向listview,带有点击事件,HorizontalListView

2014-08-15

ListView异步加载网络图片完美版之双缓存技术

ListView异步加载网络图片完美版之双缓存技术,用于相互学习

2013-11-13

android模仿QQ聊天界面,带 QQ聊天界面

android模仿QQ聊天界面,带 QQ聊天界面,下载即可运行!

2013-10-28

二维码,条形码扫描,及自定义生成二维码

二维码,条形码扫描,及自定义生成二维码Demo

2013-10-12

VSO Image Resizer

VSO Image Resizer 是将数码照片和图像存在电脑中,并希望重新调整大小,压缩,转换,创建备份,导入或组织图片的人们设计的完美工具。 你是否想过要发送,移动,缩小或放大一张图片或者一堆图片, 有了 VSO Image Resizer,这些只需单击一下即可完成。

2013-04-10

最新版shopxe

最新版的shopxe模板,服务器版本,方便快捷地建立个人的购物网站,拥有极好的优化能力。

2013-04-10

java报修系统

多功能,符合学校,工厂的一个报修系统,满足学校宿舍报修需求

2012-10-15

空空如也

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

TA关注的人

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