- 博客(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 398
转载 AndroidUI——HorizontalListView实现水平滑动
好久没有写博客了,也不知道最近一个月自己都在瞎忙什么!!!今天就介绍一个大神级人物自定义的ListView实现水平滑动,我知道要实现一个可以水平滑动的方法有很多,但是这个HorizontalListView用起来是真的很不错!!! 先看一下效果图: 界面做的不怎么看得上眼,但是基本的动能还是在的,下面给出HorizontalListView的代码:/* * HorizontalListView....
2018-07-10 00:01:09 579
转载 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 3016
转载 Android中内容提供者ContentProvider的详解
1.什么是ContentProvider首先,ContentProvider(内容提供者)是android中的四大组件之一,但是在一般的开发中,可能使用的比较少。 ContentProvider为不同的软件之间数据共享,提供统一的接口。也就是说,如果我们想让其他的应用使用我们自己程序内的数据,就可以使用ContentProvider定义一个对外开放的接口,从而使得其他的应用可以使用咱们应用
2017-12-12 16:10:31 632
转载 RecyclerView之更新UI数据的高级用法
原创文章,转载请注明 ( 来自:http://blog.csdn.net/leejizhou/article/details/51179233 李济洲的博客 )如果你还不了解RecyclerView如何去使用,可以参考我的前面几篇博文,再看此篇博文:)RecyclerView的使用(1)之HelloWorld RecyclerView的使用(2)之多Item布局的加载
2017-09-25 17:40:05 2589
转载 我的Android进阶之旅------>RxJava学习资料汇总
在响应式编程中,应该牢记以下两点:everything is a stream(一切皆流)don't break the chain(不要打断链式结构)记住,可观测序列就像一条河,它们是流动的。你可以“过滤”一条河,你可以“转换”一条河,你可以将两条河合并成一条,然后它依旧是流动的。最后,它将成为你想要的那条河。"Be Water,my friend"
2017-09-14 17:38:04 548
转载 Android launcher加载流程
launcher的加载流程,从launcher.java的oncreate中,调用setupViews方法,初始化了桌面所显示的view,并设置监听。1、桌面图标加载桌面图标的加载,mModel.startLoader正式开始加载流程。LauncherModel中的LoaderTask主要负责了桌面加载的工作。从它的run方法开始入手看起:step 1: loading w
2017-08-30 14:07:34 1112
转载 UI开源库
https://github.com/opendigg/awesome-github-Android-uiawesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。如果收录的项目有错误,可以通过issue反馈给我们。这里的项目Star数不是实时更
2017-07-18 10:01:58 3045
转载 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 1075
转载 Serializable和Parcelable的区别
1、作用Serializable是一种标记接口,作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢(使用反射),为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在。2、效
2017-06-30 16:40:41 286
转载 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 396
转载 Android Service服务如何不被杀死
第一章 Service介绍service服务是一个应用程序的四大组件之一,可以再后台执行长时间运行的操作,不提供用户界面。一个应用程序组件可以启动一个服务,它将继续在后台运行,即使用户切到另一个应用程序。此外,一个组件可以绑定到一个服务与它交互,甚至执行进程间的通信(IPC)。1.1 基础介绍Service中比较重要的方法有以下几个:onStartCommand()
2017-06-30 15:05:37 647
转载 内存缓存LruCache实现原理
自己项目中一直都是用的开源的xUtils框架,包括BitmapUtils、DbUtils、ViewUtils和HttpUtils四大模块,这四大模块都是项目中比较常用的。最近决定研究一下xUtils的源码,用了这么久总得知道它的实现原理吧。我是先从先从BitmapUtils模块开始的。BitmapUtils和大多数图片加载框架一样,都是基于内存-文件-网络三级缓存。也就是加载图片的时候首先从内存缓
2017-06-27 10:15:13 299
转载 抓包工具Fidder详解(主要来抓取Android中app的请求)
$*********************************************************************************************$博主推荐:风萧兮兮易水寒,“天真”一去兮不复还。如何找到天真的那份快乐。小编倾力推荐app: 天真无谐下载方式:豌豆荚,应用宝,360手机助手,百度手
2017-06-20 10:00:32 630
转载 Android组件化方案
版权声明:本文为博主原创文章,未经我的允许不得转载! 转载请标明出处: http://blog.csdn.net/guiying712/article/details/55213884 ,本文出自:【张华洋的博客】1为什么要项目组件化2Android项目的整改方向3组件化实施流程1组件模式和集成模式的转换2组件之间AndroidManifest合并问题3全局Cont
2017-06-20 09:42:11 1391
转载 阿里巴巴Android面试题
版权声明:本文为博主原创文章,未经我的允许不得转载! 转载请标明出处: http://blog.csdn.net/guiying712/article/details/73477506 ,本文出自:【张华洋的博客】1Android知识图片加载相关View相关系统相关架构相关优化相关网络相关2Java知识1、Android知识图
2017-06-20 09:24:01 4453
转载 Android 常见内存泄露
内存泄漏(Menory Leak)进程中某些对象已经没有使用价值,但是他们却还是直接或间接地被引用到GC Root导致无法回收。内存溢出(OOM)当内存泄漏过多时,再加上应用本身占有的内存,日积月累最终就会导致内存溢出。专业说法: 当应用占用的heap资源超过了虚拟机分配的内存就会内存溢出,比如加载大图片。内存泄漏的影响应用卡顿 泄漏
2017-06-20 09:09:54 290
转载 Android三级目录、ListView单选/GridView单选、ListView多选/GridView多选
NoHttp开源地址:https://github.com/yanzhenjie/NoHttpNoHttp详细使用文档已发布,你想知道的全都有,请点我移步!版权声明:转载请注明本文转自严振杰的博客: http://blog.yanzhenjie.com本例Demo源码下载地址需求是怎样的? 近日群里的小伙伴问我三级目录、Android三级目录、Li
2017-06-06 15:18:42 468
转载 利用FileProvider建立文件分享
app经常需要给其他的app传送文件,比如QQ里面我们可能需要将图库里面的图片返回,比如图片浏览器想把图片文件传到图片编辑器中,或者文件管理器想让用户在external storage中复制粘贴文件。为了将文件安全地从我们的应用程序共享给其它应用程序,唯一一种安全的方法就是将文件的URI传输给目标应用并授予该URI临时权限. 因为这权限是对于接收URI的目标应用有效,并且是临时的,会自动失
2017-05-24 17:12:39 6555
转载 公共技术点之 View 事件传递
本文为 Android 开源项目源码解析 公共技术点中的 View 事件传递 部分分析者:Trinea,校对者:Trinea,校对状态:完成本文后面后继续整理。推荐一篇我看到的对传递机制介绍最清楚的国外文章吧。本文略作翻译。1、基础知识(1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个
2017-05-17 23:42:53 340
转载 公共技术点之依赖注入
本文为 Android 开源项目源码解析 公共技术点中的 依赖注入 部分分析者:扔物线,校对者:Trinea,校对状态:完成1. 依赖如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。public
2017-05-17 23:40:55 332
转载 公共技术点之 View 绘制流程
本文为 Android 开源项目源码解析 公共技术点中的 View 绘制流程 部分分析者:lightSkyView 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在ViewR
2017-05-17 23:37:45 727
转载 公共技术点之 Java 注解 Annotation
本文为 Android 开源项目源码解析 公共技术点中的 注解 部分分析者:Trinea,校对者:Trinea,校对状态:完成不少开源库都用到了注解的方式来简化代码提高开发效率。本文简单介绍下 Annotation 示例、概念及作用、分类、自定义、解析,并对几个 Android 开源库 Annotation 原理进行简析。1. Annotation 示例Over
2017-05-17 23:33:07 412
转载 公共技术点之 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 322
转载 公共技术点之 Java 反射 Reflection
本文为 Android 开源项目源码解析 公共技术点中的 Java 反射 部分分析者:Mr.Simple,校对者:Trinea,校对状态:未完成1. 了解 Java 中的反射1.1 什么是 Java 的反射Java 反射是可以让我们在运行时获取类的函数、属性、父类、接口等 Class 内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用
2017-05-17 23:07:48 584
转载 Android 美团Robust热更新 使用入门
转载请注明出处:http://blog.csdn.net/snailbaby_soko/article/details/69524380*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布Android热更新方案Robust相信很多人都认识了解过 热修复、热更新、热补丁(对于这个技术也没有特别标准的一种叫法,下面我统一叫热更新),之后的一
2017-05-16 10:42:33 345
转载 android中getWidth()和getMeasuredWidth()之间的区别
先给出一个结论:getMeasuredWidth()获取的是view原始的大小,也就是这个view在XML文件中配置或者是代码中设置的大小。getWidth()获取的是这个view最终显示的大小,这个大小有可能等于原始的大小也有可能不等于原始大小。 从源码上开始分析一下这两个方法的区别。首先来看一下getMeasuredWidth()这个方法。public final in
2017-05-15 13:56:10 467
转载 Android 中文件类型与MIME的匹配表
背景介绍:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,
2017-05-08 09:16:27 1807
转载 Android图片加载框架Glide用法
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细
2016-12-14 18:03:11 309
转载 CalendarListView 日历列表
听过PullToRefreshListView,听过PinnedSectionListView,那你应该没听过CalendarListView,什么是CalendarListView呢,ListView和Calendar扯上什么关系呢,我们先来看下Demo(动画效果会稍微有点卡顿,真实效果会比较流畅,大家可以到我GitHub下载apk自己试用一下,效果还不错!)。CalendarListV
2016-11-29 14:53:39 2139 1
转载 Messenger与AIDL的异同
其实Messenger的底层也是用AIDL实现的,但用起来还是有些不同的,这里总结了几点区别:1. Messenger本质也是AIDL,只是进行了封装,开发的时候不用再写.aidl文件。结合我自身的使用,因为不用去写.aidl文件,相比起来,Messenger使用起来十分简单。但前面也说了,Messenger本质上也是AIDL,故在底层进程间通信这一块,两者的效率应该是一样的。2. 在
2016-11-28 10:53:12 425
转载 Android重难点解析——面试中可能被问到的那些问题
这篇项目主要介绍Android中的一些重难点概念,也包括面试中可能被问到的经典问题。因为这些知识点比较琐碎,不太适合写成一篇文章,所以采用Github管理,内容会首先在Github更新,这里不定时同步,如果你想第一时间收到通知,请关注Github中的该项目。项目地址Android重难点解析,欢迎star,follow,将持续分享Android开发知识文章列表
2016-11-01 12:01:18 310
转载 图解 Android 事件分发机制
在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。Android 事件分发流关于Android 事件分发机
2016-10-31 17:15:41 426 1
转载 android ListView/Recyclerview滚动时自动调用onCheckedChanged导致CheckBox状态混乱的解决办法
在工作中有时会遇到含有CheckBox 的ListView/Recyclerview时,发现当初始化CheckBox的状态后, 滚动ListView/Recyclerview,其中CheckBox 的选中状态不停的发生变化。最后发现原因 是ListView/Recyclerview滚动时自动调用 onCheckedChanged 导致的。解决办法是在自定义的Adapter的getView/
2016-10-31 15:37:51 836
转载 知识点归总
基本知识1.静态方法可以重写吗父类的普通方法可以被继承和重写,不多作解释,如果子类继承父类,而且子类没有重写父类的方法,但是子类会有从父类继承过来的方法。静态的方法可以被继承,但是不能重写。如果父类中有一个静态的方法,子类也有一个与其方法名,参数类型,参数个数都一样的方法,并且也有static关键字修饰,那么该子类的方法会把原来继承过来的父类的方法隐藏,而不是重写。通俗
2016-09-21 16:36:47 577
转载 浅谈getWidth()和getMeasureWidth()区别
一个简单的例子:重写自定义View的onDraw()代码: oval.left=getMeasuredWidth()/2-radius; //左边 oval.top=getMeasuredHeight()/2 -radius;
2016-08-18 10:31:26 7394
转载 Android中的Service:默默的奉献者 (1)
前言这段时间在看一些IPC相关的东西,这里面就不可避免的要涉及到service,进程线程这些知识点,而且在研究的过程中我惊觉自己对这些东西的记忆已经开始有些模糊了——这可要不得。于是我就干脆花了点心思温故了一下,就有了这篇博文。非常感谢Google的官方文档——尤其是其中部分文章有中文版了之后。正文1,什么是service?Service是一个可以在后台执行
2016-08-12 16:54:54 279
原创 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 4375 1
转载 Android中的Handler, Looper, MessageQueue和Thread
Android中的Handler, Looper, MessageQueue和Thread前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环
2016-07-22 13:00:25 320
转载 深入理解Android的消息处理系统---Handler、Looper、Thread学习记录
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环
2016-07-22 12:55:00 425
WeixinPic-master
2015-12-31
文件处理,文件、文件夹的增删改,加密
2015-10-09
VSO Image Resizer
2013-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人