E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android源码解析
Android源码解析
--Material Design之水波纹点击效果RippleEffect使用
Android5.0已经出了好久了,但是目前市场上的App好像没有多少用5.0上面的一些效果,依旧延续着之前的控件使用,但是既然新的东西已经出来了,就必定会淘汰旧的不好的,所以我们要与时俱进。其中MaterialDesign真的很不错,其中有好多酷炫的动画,Android5.0的SwipeRefreshLayout会取代之前的PullToRefreshListView、RecyclerView,C
lyhhj
·
2015-09-16 23:00
android
design
material
RippleEffect
水波涟漪效果
[置顶]
Android源码解析
--超好看的下拉刷新动画
本篇博客代码下载地址:https://github.com/Yalantis/Taurus最近在github上看到了好多高端、大气、上档次的动画效果,如果给你的项目中加上这些动画,相信你的app一定很优秀,今天给大家分析一下来自Yalantis的一个超好看的下拉刷新动画。首先我们看一下效果如何:怎么样?是不是很高大上?接下来我们看一下代码:一、首先我们需要自定义刷新的动态RefreshView(也
lyhhj
·
2015-08-30 20:00
android
动画
下拉刷新
Android源码解析
系列
Android异步消息处理机制(2)源码解析Android异步消息处理机制(4)asyncTask源码解析
wangyongge85
·
2015-08-25 23:00
源码
android
解析
[
Android源码解析
] 清空应用内部文件缓存
Android应用中加载的图片以及一些数据缓存怎么清掉呢?最近在做项目中遇到了这个问题,网上搜了一下找到了不少的源代码,综合了这些源码,下面给大家说一下吧。怎么有效的清除应用内存的缓存信息清除应用内部缓存主要包含以下几大模块:一、清除应用本地所有数据库缓存:/***清除本应用所有数据库(/data/data/com.xxx.xxx/databases)**@paramcontext*/ publi
lyhhj
·
2015-08-23 21:00
android
缓存
获取文件大小
清空缓存
Android Drawable 那些不为人知的高效用法
AndroidDrawable那些不为人知的高效用法分类: 【Android自定义控件实战】 【
Android源码解析
】2015-02-2609:21 22935人阅读 评论(49) 收藏 举报AndroidDrawableCustomStateRoundImageView
cdnight
·
2015-08-18 11:00
【Android
【Android
源码解析】
自定义控件实战】
[置顶] 【
Android源码解析
】选择多张图片上传多图预览
最近做了选择多图并且上传服务器,在网上找了一些demo,适当的做了一下调整,用过了不能忘记,记下来以后还能多看看,本人觉得自己的博客有些渣渣,还希望大家不要介意啊,哪里有错误希望大家及时指正。 好了下面具体的分析一下:(想要做出功能,需求分析是必不可少的,需求、逻辑弄懂了再上手写代码,思路会很清晰的)1.多图上传首先得选择图片(这里项目需求是既可以拍照上传也可以从相册中选择)2.拍照上传很简
lyhhj
·
2015-08-17 22:00
android
图片
上传
相册
多图
【
Android源码解析
】 自定义可清除的输入框
今天给大家分享一下这个关于Edittext,之前用到过要求能一键清除的输入框,想了一下思路,可以在输入框的旁边放一个小的清除图片,然后给Edittext和清除的小图片放到布局中,给布局来一个背景图片,看起来也比较美观的,然后根据edittext.getText().length来设置小图片是否可见,觉得也还行。但是随着自己见得多了就发现这样虽然也能实现,真的很水,所以就想着自定义一个能清除的Edi
lyhhj
·
2015-08-11 17:00
android
EditText
Android源码解析
之Dialog
出处—http://blog.csdn.net/lilu_leo/article/details/8220020在学习设计模式建造者模式时,发现AlertDialog和它的内部类Builder就是比较典型的建造者模式,所以先分析下基类Dialog,然后再看子类AlertDialog和它的内部类Builder。按照惯例,先看下类说明:[java]viewplaincopyBaseclassforDi
丑才
·
2014-12-14 11:05
Android
Develop
android系统锁屏详解【android锁屏解析二】
AndroidICS4.0---->LockScreen锁屏流程【
Android源码解析
九】 好了,开始正题,系统原声的锁屏界面,先来看一张图片: 再上一张选中中间解锁的图片
vrix
·
2014-09-09 14:00
android源码解析
-- ArrayList
ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(Listl)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteA
u012573920
·
2014-07-10 08:00
源码
线程
android
线程安全
ArrayList
Android源码解析
-- HashMap
转载请注明出处:http://blog.csdn.net/ns_code/article/details/36034955HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的con
u012573920
·
2014-07-10 08:00
多线程
线程安全
HashMap
Concurrent
iterator
Android恢复出厂设置流程分析【
Android源码解析
十】
转自:http://blog.csdn.net/wdaming1986/article/details/11988531最近看恢复出厂的一个问题,以前也查过这方面的流程,所以这里整理一些AP+framework层的流程; 在setting-->备份与重置--->恢复出厂设置--->重置手机--->清除全部内容--->手机关机--->开机--->进行恢复出厂的操作--->开机流程; Ste
lucky_liuxiang
·
2014-05-23 20:00
android源码解析
--Message
阅读更多看下类定义:[java]viewplaincopyDefinesamessagecontainingadescriptionandarbitrarydataobjectthatcanbesenttoaHandler.Thisobjectcontainstwoextraintfieldsandanextraobjectfieldthatallowyoutonotdoallocationsin
2129286
·
2014-05-10 11:00
Message
android源码解析
--Message
看下类定义: [java] view plain copy Defines a message containing a description and arbitrary data object that can be&nb
2129286
·
2014-05-10 11:00
message
android源码解析
--Message
阅读更多看下类定义:[java]viewplaincopyDefinesamessagecontainingadescriptionandarbitrarydataobjectthatcanbesenttoaHandler.Thisobjectcontainstwoextraintfieldsandanextraobjectfieldthatallowyoutonotdoallocationsin
2129286
·
2014-05-10 11:00
Message
android源码解析
--Handler
Handler是用于发送和处理消息和一个线程的MessageQueue相关联的Runable对象。每个Handler实例关联到一个单一线程和线程的messagequeue。当您创建一个Handler,从你创建它的时候开始,它就绑定到创建它的线程以及对应的消息队列,handler将发送消息到消息队列,并处理从消息队列中取出的消息。 Handler的主要用途有两个:(1)、在将来的某个时刻执行消息或
2129286
·
2014-05-10 11:00
handler
Android恢复出厂设置流程分析【
Android源码解析
十】
分类:
android源码解析
2013-09-2420:00 3088人阅读 评论(6) 收藏 举报 最近看恢复出厂的一个问题,以前也查过这方面的流程,所以这里整理一些AP+framework层的流程
mirkerson
·
2014-04-22 18:00
android源码解析
[置顶] 蓝牙文件传输之obex层之上的分析【
Android源码解析
】
在上节中我们仔细分析了蓝牙文件传输过程中涉及到的UI界面,最终定格在蓝牙设备扫描的界面,我们只要选择自己想要传输的蓝牙设备就可以进行蓝牙文件的传输了。那就是这样一个简单的设备选择的点击会引发哪些连锁的操作呢?本节就来详细进行分析。1.1.设备点击的action和响应 我们先来回顾一下,最后蓝牙设备的扫描界面是在DevicePickerFragment.java这个文件中实现的,目录是
u011960402
·
2014-03-06 09:00
android
蓝牙
文件传输
[
android源码解析
]bluetoothd默认初始化中main.conf的解析
上文我们从总体上把握了bluetoothd启动的流程,下面我们就具体的细节来详细分析一下,首先要看到的就是init_defaults,在它里面最重要也是最有意义的就是main.conf的解析了。我们通常需要修改某个配置就去修改main.conf中的内容,那么这些内容又是如何真正被配置呢?本文就来和你一一说来。2.2.1 默认的初始化简介这个函数会初始化一些默认的配置,在main.conf中没有修改
Tommy_wxie
·
2013-12-31 16:00
[
Android源码解析
]蓝牙扫描结果反馈的分析
在前面两篇文章中,晓东和大家一起分析了android是如何向蓝牙发送扫描命令的,这篇文章我们将继续来看,蓝牙在收到扫描命令之后是如何向android上层反馈搜索到的设备以及上层对这些搜索到的设备是如何进行进一步处理的。7、inquiryresultevent的分析 Inquiryresult的意思大概就是在收到inquiryresponse的时候会从controller回
u011960402
·
2013-12-11 09:00
android
搜索
蓝牙
[置顶] [
Android源码解析
]Property之十月怀胎到茁壮成长所涉及的方方面面
其实在网上讲Property的文章还是蛮多的,不过源码级分析的倒是不多,晓东正好做好了一个项目,其中涉及到了Property的一些内容,折腾了一段时间,心想不如来读读源码,看看究竟是怎么回事。1、property内存区域的申请 在网上通常都是这样开始讲的“属性服务运行于init进程中。init进程首先创建一个共享内存区域,并保存一个指向该区域的描述符fd。”[1]这一
u011960402
·
2013-11-29 09:00
android
property
property_set
property_get
[
Android源码解析
]Eventloop在jni层的分析
3eventloop在jni层的详细分析 Eventloop在整个bluetooth的jni层和bluez之间的交互,以及jni和framework层之间的交互过程中有着举足轻重的作用。所以,本文仍然需要花费一定的笔墨来分析它,当然由于它更像是一个桥梁,我们的分析有可能就不是那么的深入了,会从比较宏观地角度来看待这个东西的作用。 当然,一切的一切还是要从源码来说:sta
u011960402
·
2013-11-21 09:00
android
蓝牙
EventLoop
[
android源码解析
]bluetoothd默认初始化中main.conf的解析
上文我们从总体上把握了bluetoothd启动的流程,下面我们就具体的细节来详细分析一下,首先要看到的就是init_defaults,在它里面最重要也是最有意义的就是main.conf的解析了。我们通常需要修改某个配置就去修改main.conf中的内容,那么这些内容又是如何真正被配置呢?本文就来和你一一说来。2.2.1默认的初始化简介这个函数会初始化一些默认的配置,在main.conf中没有修改的
u011960402
·
2013-10-24 09:00
android
glib
bluetoothd
main.conf
Android恢复出厂设置流程分析【
Android源码解析
十】
最近看恢复出厂的一个问题,以前也查过这方面的流程,所以这里整理一些AP+framework层的流程; 在setting-->备份与重置--->恢复出厂设置--->重置手机--->清除全部内容--->手机关机--->开机--->进行恢复出厂的操作--->开机流程; Step1:前面找settings中的布局我就省略了,这部分相对简单一些,直接到清除全部内容这个按钮的操作, 对应的ja
breeze666
·
2013-10-18 08:00
Android按键灯,指示灯总结【
Android源码解析
十一】
Android中有各种灯,背光灯,按键灯,指示灯,等等;前几天修改了这部分代码,整理下思路,其实都不难; 首先,来说说指示灯(提示灯),即未接电话,未接短信的时候,会闪灯,这个其实就是NotificationManager这个类中的notify()方法来处理的;流程简单来过一下: Step1:从应用层发送的notify(),到framework层被NotificationMan
wdaming1986
·
2013-09-25 19:00
Android恢复出厂设置流程分析【
Android源码解析
十】
最近看恢复出厂的一个问题,以前也查过这方面的流程,所以这里整理一些AP+framework层的流程; 在setting-->备份与重置--->恢复出厂设置--->重置手机--->清除全部内容--->手机关机--->开机--->进行恢复出厂的操作--->开机流程; Step1:前面找settings中的布局我就省略了,这部分相对简单一些,直接到清除全部内容这个按钮的操作, 对应的ja
wdaming1986
·
2013-09-24 20:00
android源码解析
---- QuickSearchBox 搜索
该模块说明: 每一次输入框的内容发生改变时,都会进行搜索查询,并显示搜索建议。本模块将字符串分别发送给搜索设置中的各个应用程序,由应用程序的provider在各自的模块中进行查询,将查询结果返回给搜索模块,然后搜索模块将搜索建议显示出来。 如果点击查询按钮进行搜索,那么此时就会跳转到其他的应用程序中,如短信息。那么就由短信息模块进行查找并将结果显示在信息模块的某个界面上。 即,无论搜索建议还是点击
simonkjer
·
2013-09-09 11:00
quicksearchbox
Android源码解析
之ComponentCallbacks
1.基本概念:ComponentCallbacks是一个接口,主要是常用的Activity、Service、ContentProvider、Application等应用程序组件的回调API集。2.代码位置:ComponentCallbacks在packageandroid.content包下3.代码结构ComponentCallbacks主要有两个方法:(1)当设备配置发生改变,而你的组件还在运行
会写代码的饭桶
·
2013-06-02 18:08
Android
自学技术
android源码解析
--ListView(上)
每当自己想要学一点东西的时候,就快要到10点半了,还有十几天就要回家,总是有些兴奋,今天得知娜姐进了澳网的女单决赛,周末的时候可以看一下,希望能在澳网女单决赛之前写好这篇博客,好了,不废话,开始正题。在一年多以前,写过一篇关于listview方法的文章:listView属性及方法小析,现在再重新看下其源码。在listview的源码中,在46行有一个小的主意事项:/* *Implementa
aomandeshangxiao
·
2013-01-29 21:00
android源码浅析--AlertController
在
android源码解析
--AlertDialog及AlertDialog.Builder这篇文章中,讲到在Builder中功能的实现主要是调用AlertController实现的,而该类是android
aomandeshangxiao
·
2013-01-23 00:00
源码
android
android
android
dialog
dialog
AlertController
android carema 源码学习
androidcarema源码学习
android源码解析
—-camera照相机摄像机一.camera启动1.一个activity启动调用流程: onCreate()-->onStart()-->onResume
zhimibuhui188
·
2012-11-26 17:00
android源码解析
--AlertDialog及AlertDialog.Builder
昨天3点睡的,今天8点起,竟然不是太困,我现在睡眠质量太好了吗?但是头稍微有点沉,今天突然阴天,感觉有些不爽,昨天收拾衣服时突然发现,少了一件衬衫,有点纳闷。昨天晚上弄到很晚,简单的看了下Dialog的源码,说要分析下建造者模式,在dialog里面的应用其实是在AlertDialog中。按照惯例,先看类说明:AsubclassofDialogthatcandisplayone,twoorthree
iteye_17082
·
2012-11-25 12:00
android源码解析
--AlertDialog及AlertDialog.Builder
昨天3点睡的,今天8点起,竟然不是太困,我现在睡眠质量太好了吗?但是头稍微有点沉,今天突然阴天,感觉有些不爽,昨天收拾衣服时突然发现,少了一件衬衫,有点纳闷。昨天晚上弄到很晚,简单的看了下Dialog的源码,说要分析下建造者模式,在dialog里面的应用其实是在AlertDialog中。按照惯例,先看类说明:AsubclassofDialogthatcandisplayone,twoorthr
aomandeshangxiao
·
2012-11-25 12:00
android源码解析
--Dialog
在学习设计模式建造者模式时,发现AlertDialog和它的内部类Builder就是比较典型的建造者模式,所以先分析下基类Dialog,然后再看子类AlertDialog和它的内部类Builder。按照惯例,先看下类说明:BaseclassforDialogs. Note:Activitiesprovideafacilitytomanagethecreation,savingandresto
aomandeshangxiao
·
2012-11-25 02:00
android源码解析
--switch
请不要问,为什么这一次突然说到switch了,我也不知道,可能是看到前面的文章了吧,android4.0新控件Switch方法解析,然后今天就看下switch的源码。先看下类概述:ASwitchisatwo-statetoggleswitchwidgetthatcanselectbetweentwooptions.Theusermaydragthe"thumb"backandfortht
aomandeshangxiao
·
2012-11-16 20:00
源码
android
android
android
switch
switch
float
attributes
android源码解析
--Message
马上就要光棍节了,时间到此,这个光棍节前脱光是不太可能了,还是看代码吧,当你想请人看电影都请不到的时候,明天购物,今天看代码,到11点,看阿森纳比赛,12点,买东西?现在的经济状况,真是负翁了。好吧,进入正题吧,在上个周末,看了Handler源码解析、MessageQueue源码解析、Looper源码解析这三个源码,在handler提醒中,还有Message这个信息载体类,今天来看下。看下类定
aomandeshangxiao
·
2012-11-10 22:00
源码
ClassLoader
Integer
message
message
callback
Android源码解析
--Looper
前面写了两篇源码解析了,Handler源码解析和MessageQueue源码解析,其中MessageQueue源码解析里面情况解释的不是太清晰,随着以后对代码的理解,会有后续内容的添加。Classusedtorunamessageloopforathread.Threadsbydefaultdonothaveamessageloopassociatedwiththem;tocreate
aomandeshangxiao
·
2012-11-04 19:00
thread
thread
application
application
logging
profiler
Looper源码
android源码解析
--MessageQueue
上午,刚刚粗略的看完了handler的源码,与其相关类looper类和MessageQueue类也一并看下。 先来看Messagequeue,首先是类介绍:Low-levelclassholdingthelistofmessagestobedispatchedbyaLooper.MessagesarenotaddeddirectlytoaMessageQueue,butratherth
aomandeshangxiao
·
2012-11-03 22:00
thread
源码
exception
messagequeue
returning
android源码解析
--Handler
开始,先看下android官方对于Handler的解释:/** *AHandlerallowsyoutosendandprocess{@linkMessage}andRunnable *objectsassociatedwithathread's{@linkMessageQueue}.EachHandler *instanceisassociatedwithasinglethreadandthat
aomandeshangxiao
·
2012-11-03 11:00
thread
thread
processing
callback
token
Handler源码
AndroidICS4.0---->LockScreen锁屏流程【
Android源码解析
九】
阅读更多先来说说LockScreen分类;一、无锁屏;二、锁屏:1、UnLockScreen:图案锁、PIN锁,密码锁;2、LockScreen:波纹锁;转载请表明出处:http://blog.csdn.net/wdaming1986/article/details/7753206有图有真相------>接着我们来看看LockScreen的时序图:综上所述:1、createUnlockScreen
jandroid
·
2012-07-16 22:00
AndroidICS4.0---->LockScreen锁屏流程【
Android源码解析
九】
先来说说LockScreen分类;一、无锁屏;二、锁屏:1、UnLockScreen:图案锁、PIN锁,密码锁;2、LockScreen:波纹锁;转载请表明出处:http://blog.csdn.net/wdaming1986/article/details/7753206有图有真相------>接着我们来看看LockScreen的时序图:综上所述:1、createUnlockScreenFor(
jandroid
·
2012-07-16 22:00
Android源码
AndroidICS4.0---->LockScreen锁屏流程【
Android源码解析
九】
先来说说LockScreen分类; 一、无锁屏; 二、锁屏: 1、UnLockScreen: 图案锁、PIN锁,密码锁; 2、LockScreen: 波纹锁; 转载请表明出处:http://blog.
wdaming1986
·
2012-07-16 22:00
android锁屏流程
android锁屏源码
LockScreen流程
Android的全局键(home键/长按耳机键)详解【
android源码解析
八】
转自 http://blog.csdn.net/wdaming1986/article/details/7539600 如果想在Android手机要想扩展一个实体键,就我知道而言有两种方法,基于Android4.0的源码来分析的和2.3的源码有点区别,区别不大,下面分享给大家: 转载请标明出处: (一)可以在frameworks层的KeyEvent.java这个类中
liuhanhan512
·
2012-07-16 18:00
Android的全局键(home键/长按耳机键)详解【
android源码解析
八】
如果想在Android手机要想扩展一个实体键,就我知道而言有两种方法,基于Android4.0的源码来分析的和2.3的源码有点区别,区别不大,下面分享给大家: 转载请标明出处: (一)可以在frameworks层的KeyEvent.java这个类中定义一个值,在PhoneWindowManager.java这个类中做处理就可以了。(Home键就是这么实现的)。效果图
wdaming1986
·
2012-05-06 17:00
android_Home键
android全局键
android_耳机键
android源码解析
---- camera 照相机 摄像机
一.camera启动1.一个activity启动调用流程: onCreate()-->onStart()-->onResume() onCreate(): 1.可添加所需布局文件,画界面。 2.开启线程,启动硬件摄像头,调用CameraHolder.instance().open()得到一个android.hardwareCamera实例mCameraDevice ens
pengjin1985
·
2012-04-11 11:00
android
xml
File
null
callback
照片
Android中Browser中下载覆盖的提示【安卓源码Browser系列一】
谷歌源码的流程是下载文件会另外取个名字,参见Android下载重复文件命名规则【
android源码解析
七】这篇文章写得很详细,介绍谷歌源码下载文件后命
wdaming1986
·
2012-03-30 22:00
browser下载覆盖
browser源码解析
Android 下载重复文件命名规则【
android源码解析
七】
题记:一个人不能在两个同样的坑里摔倒。 去年4月份的时候,我有一个任务,让我写个下载保存文件的方法,如果文件的名字存在,就加“-1”,如果仍然存在,就在-后面的数字加1,例如:文件名:Keep_On_It.mp3,第一次下载是Keep_On_It.mp3,第二次下载名字就保存成:Keep_On_It-1.mp3,第三次下载名字就保存成:Keep_On_It-2.mp3,第四
wdaming1986
·
2012-03-11 19:00
DownLoad下载命名规则
Browser下载命名
下载命名规则
Android中launcherMode="singleTask"详解【
android源码解析
六】
android中launcherMode有4中属性:standard(默认),singleTop,singleTask和singleInstance;网上有好多例子讲解这四种关系的:下面我列举几个链接: 大明原创---->转载请标明出处:http://blog.csdn.net/wdaming1986/article/details/7304191 ht
wdaming1986
·
2012-02-28 23:00
android
action
import
任务
button
browser
android源码解析
之二ApplicaitonInfo和PackageManager
ApplicationInfoApplicationInfo 类继承了PackageItemInfo通过applicationinfo可以获得特定的应用,这个符合从AndroidManifest.xml获取的特定的信息这个类定义的属性主要是再配置文件中存在的节点。通过applicationinfo可以获取这些属性值这些属性的如何获取以及子类的属性及方法的实现。绝大多数是通过PackageMana
韩悠悠
·
2012-02-07 13:00
Android源码
Android中Notification的framework层讲解【安卓源码解析四】
Android中Notification的framework层讲解【安卓源码解析四】分类:
android源码解析
2011-12-1817:23251人阅读评论(0)收藏举报 android
JESSE_ZHAO_503
·
2012-01-12 12:00
android
String
service
null
callback
android源码解析
notifications
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他