
Android自助餐
文章平均质量分 63
Android各种技术、知识的汇集,提供如自助餐般的享受!
-_-void
这个作者很懒,什么都没留下…
展开
-
【Android自助餐】Handler消息机制完全解析(五)鸟瞰与总结
Android自助餐Handler消息机制完全解析(五)鸟瞰与总结Android自助餐Handler消息机制完全解析五鸟瞰与总结MessageMessageQueueHandlerLooper总结Message用于发送的消息本身。常用字段有what、obj等。这里没什么好说的,无非是一些消息内容及其getter、setter。要说有点营养的就是那些botain()方法了,具体内容可以看A原创 2016-07-13 20:54:30 · 8664 阅读 · 0 评论 -
【Android自助餐】Handler消息机制完全解析(四)Looper解析
Android自助餐Handler消息机制完全解析(四)Looper解析Android自助餐Handler消息机制完全解析四Looper解析Looper初始化prepare提供looper获取接口myLooper处理消息队列loopLooper如果你搞过Arduino,那么你肯定知道这个loop()方法。没接触过也没关系,这个方法就是一个通过死循环来重复做某件事的方法。区别是Arduion原创 2016-07-13 20:53:48 · 10270 阅读 · 0 评论 -
【Android自助餐】Handler消息机制完全解析(三)Handler解析
Android自助餐Handler消息机制完全解析(三)Handler解析Android自助餐Handler消息机制完全解析三Handler解析Handler构造方法创建消息obtainMessage发送消息sendMessage移除消息removeMessage处理消息dispatchMessageHandler这便是我们平时直接使用的主角。继承Handler重写其handleMes原创 2016-07-13 20:53:03 · 9074 阅读 · 0 评论 -
【Android自助餐】Handler消息机制完全解析(二)MessageQueue的队列管理
Android自助餐Handler消息机制完全解析(二)MessageQueue的队列管理[toc] 关于这个队列先说明一点,该队列的实现既非Collection的子类,亦非Map的子类,而是Message本身。因为Message本身就是链表节点(见Android自助餐Handler消息机制完全解析(一)Message中obtain()与recycle()的来龙去脉)。 队列中的Message原创 2016-07-13 20:51:01 · 13888 阅读 · 4 评论 -
【Android自助餐】Handler消息机制完全解析(一)Message中obtain()与recycle()的来龙去脉
提供obtain回收recycle提供obtain()在obtain的所有重载方法中,第一行都是Message m = obtain();,即调用空参的方法。 先来看一下这个空参方法public static Message obtain() { synchronized (sPoolSync) { if (sPool != null) { Mes原创 2016-07-13 20:42:31 · 15130 阅读 · 6 评论 -
Android自助餐之大图片加载
Android自助餐之大图片加载原理使用BitmapFactory.decodeStreeam()方法,该方法会调用native层代码来创建bitmap(两个重载都会调用)使用带BitmapFactory.Options参数的方法,改参数可指定生成bitmap的大小思路根据View尺寸或Window尺寸来确定bitmap的尺寸将确定好的尺寸放入BitmapFactory.Options调原创 2016-07-11 19:26:00 · 5640 阅读 · 0 评论 -
Android自助餐之View生命周期
Android自助餐之View生命周期直接给图,一目了然!下载可编辑UML文件原创 2016-06-29 20:28:16 · 2667 阅读 · 3 评论 -
Android自助餐之RxJava手册
Android自助餐之RxJava手册Android自助餐之RxJava手册下载完整源代码观察者被观察对象方法封装类型转换线程控制下载完整源代码观察者Observer onNext()onCompleted();onError();Subscriber 继承ObserveronStart();在开始发送事件前subscriber.unsubscribe();取消订阅被观原创 2016-06-23 18:53:18 · 1609 阅读 · 2 评论 -
Android自助餐之notification
通知栏各种玩法NotificationSample网上各种玩法的demoSimpleNotificationDemo简单的通知实现CustomNotificationDemo自定义通知栏demo,实现自定义view与动态更新通知内容知识点Notificationnotification.bigContentView = view;这么做可以自定义通知的高度,但最大为200,最小为普通通知高度。如果原创 2016-06-18 01:24:37 · 1995 阅读 · 0 评论 -
Android自助餐之Jni(六)NDK入门
Android自助餐之Jni(六)NDK入门Android自助餐之Jni六NDK入门Android自助餐专栏Android自助餐之Jni一最简单的运行Android自助餐之Jni二静态导入so文件Android自助餐之Jni三动态导入so文件Android自助餐之Jni四在线导入so文件Android自助餐之Jni五进阶用途步骤Androidmk文件内容ndk已定义变量modu原创 2016-06-18 01:12:40 · 1606 阅读 · 0 评论 -
Android自助餐之解析zip
Android自助餐之解析zipAndroid自助餐之解析zip获取文件的所有节点游标遍历每个节点处理一个节点解压文件思路解压某个ZipFile到指定目标路径直接用的代码获取文件的所有节点游标Enumeration entries = zipFile.entries();//ZipFile为java.util.zip.ZipFile遍历每个节点while(entries.hasMoreEl原创 2016-06-16 20:40:17 · 5599 阅读 · 0 评论 -
Android自助餐之EventBus框架
Android自助餐之EventBus框架Android自助餐之EventBus框架下载完整源代码配置buildgrandle实例化EventBus注册事件监听定义被传递的事件类发送事件处理时间下载完整源代码配置build.grandlecompile 'de.greenrobot:eventbus:2.4.0'实例化EventBuseventBus=EventBus.builder(原创 2016-05-26 20:29:45 · 5197 阅读 · 1 评论 -
Android自助餐之Jni(五)进阶
Android自助餐之Jni(五)进阶Android自助餐之Jni五进阶C2C待完善函数声明方法调用使用androidLog模块化类型转换操作bitmap其他C2C++(待完善)函数声明Java类:package.name.ClassName.methodName();Java方法:public native String methodName(String value)C:J原创 2016-05-23 16:29:09 · 1893 阅读 · 0 评论 -
Android自助餐之XML
Android自助餐之XMLAndroid自助餐之XML序列化存储pull解析序列化存储//初始化一个文件和xml序列化对象XmlSerializer serializer=Xml.newSerializer();File file=new File("/path/","test.xml");FileOutputStream os=new FileOutputStream(file);原创 2016-05-23 16:26:07 · 1268 阅读 · 0 评论 -
Android自助餐之adb使用场景
Android自助餐之adb使用场景Android自助餐之adb使用场景命令列表命令列表adb devices 列出所有的设备adb start-server 开启adb服务adb kill-server 关闭adb服务adb logcat 查看Logadb shell 挂载到Linux的空间 adb install <应用程序(加扩展名)> 安装应用程序adb –s原创 2016-05-23 16:24:22 · 1313 阅读 · 0 评论 -
Android自助餐之控件注解IOC
Android自助餐之控件注解IOCAndroid自助餐之控件注解IOC支持的事件使用步骤支持的事件:onCheckedChanged()onClick()onEditorAction()onFocusChange()onItemClick()onItemLongClick()onItemSelected()onLongClick()onPageChange()onText原创 2016-05-23 15:37:32 · 1261 阅读 · 0 评论 -
Android自助餐之自定义控件(一)从layout自定义控件
android自助餐之自定义控件(一)从layout自定义控件android自助餐之自定义控件一从layout自定义控件从layout自定义控件从layout自定义控件layout中新建一个layout<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/原创 2016-05-23 15:21:00 · 1394 阅读 · 0 评论 -
Android自助餐之SoundPool
Android自助餐之SoundPoolAndroid自助餐之SoundPoolSoundPool介绍主要方法使用方法使用示例SoundPool介绍SoundPool相对于MediaPlayer,用前者播放短但反应速度要求高的声音以及同时播放多个声音。SoundPool使用独立的线程载入声音,SoundPool.OnLoadCompleteListener回调载入完成后的方法。主要方原创 2016-05-23 15:06:46 · 1428 阅读 · 0 评论 -
Android自助餐之AsyncTask
Android自助餐之AsyncTask[toc] 耗时操作可以使用AsyncTask。创建AsyncTask需要传递三个泛型:Params、Progress、Result。Params启动任务执行的输入参数,比如HTTP请求的URLProgress后台任务执行的百分比Result后台执行任务最重返回的结果使用AsyncTask需要重写的方法doInBackground()后台执行比较耗原创 2016-05-23 14:41:10 · 1184 阅读 · 0 评论 -
Android自助餐之内容提供者ContentProvider使用
Android自助餐之内容提供者ContentProvider使用Android自助餐之内容提供者ContentProvider使用下载完整源代码创建提供者Module创建内容使用者Module下载完整源代码创建提供者Module此例中Module为SampleOfContentProvider创建Provider类 此例中类名InfoProvider在Manifest中声明 <原创 2016-01-20 21:40:55 · 1461 阅读 · 0 评论 -
Android自助餐之插件化(使用Small框架)
Android自助餐之插件化(使用Small框架)Android自助餐之插件化使用Small框架下载完整源代码新建Project配置Project下的buildgradle签名app module新建插件module配置app modulebuild工程下载完整源代码新建Project新建Project取名UseOfSmall配置Project下的build.gradle在工程上按原创 2016-01-20 08:59:34 · 3849 阅读 · 1 评论 -
Android自助餐之动画(二)属性动画
Android自助餐之动画(二)属性动画Android自助餐之动画二属性动画下载完整源代码明确被添加动画的控件动画文件播放动画下载完整源代码明确被添加动画的控件此处把动画添加到一个TextView上,被添加动画的属性为textSize和alpah。动画文件注意:动画文件在res/animator下<?xml version="1.0" encoding="utf-8"?><set xml原创 2016-01-14 21:36:55 · 1480 阅读 · 0 评论 -
Android自助餐之动画(二)补间动画
Android自助餐之动画(二)补间动画Android自助餐之动画二补间动画下载完整源代码明确被添加动画的控件针对该控件写动画文件透明度动画旋转动画形变动画位移动画播放动画下载完整源代码明确被添加动画的控件此处把动画添加到一个ImageView上针对该控件写动画文件文件都在res/anim下透明度动画<?xml version="1.0" encoding="utf-8"?><s原创 2016-01-14 21:35:19 · 1612 阅读 · 0 评论 -
Android自助餐之动画(一)帧动画
Android自助餐之动画(一)帧动画Android自助餐之动画一帧动画下载完整源代码准备动画所需图片编写amin的xml文件把amin设置到ImageView上需要开始动画的地方作如下处理下载完整源代码准备动画所需图片此处已准备四张图片放到drawable-xxhdpi下,分别为pic1、pic2、pic3、pic4编写amin的xml文件google官方建议这种动画xml放到draw原创 2016-01-14 21:33:26 · 1464 阅读 · 0 评论 -
Android自助餐之Jni(四)在线导入so文件
Android自助餐之Jni(四)在线导入so文件Android自助餐之Jni四在线导入so文件上传so文件到服务器创建jni对应类在应用创建时加载so文件需要时进行调用下载完整源代码上传so文件到服务器此处已上传so文件到github。假设URL为:https://raw.githubusercontent.com/***/libJniLibDemo.so创建jni对应类本实例已知c文件原创 2016-01-07 22:24:08 · 1847 阅读 · 0 评论 -
Android自助餐之Jni(三)动态导入so文件
Android自助餐之Jni(一)动态导入so文件Android自助餐之Jni一动态导入so文件拷贝so文件创建jni对应类FileUtil类在需要的地方调用下载完整源代码拷贝so文件假设so文件放在assets目录下 创建assets文件夹:在main文件夹上右键->new->folder->AssetsFolder 将so文件及其文件夹(armeabi等)复制到assets文件夹创原创 2016-01-07 22:22:02 · 1765 阅读 · 0 评论 -
Android自助餐之Jni(二)静态导入so文件
Android自助餐之Jni(二)静态导入so文件Android自助餐之Jni二静态导入so文件拷贝so文件配置buildgrandle创建jni对应类在需要的地方调用下载完整源代码拷贝so文件将so文件及其文件夹(armeabi等)复制到libs文件夹配置build.grandle在android下添加sourceSets { main { jniLibs.src原创 2016-01-07 22:20:12 · 1705 阅读 · 0 评论 -
Android自助餐之Jni(一)最简单的运行
Android自助餐之Jni(一)最简单的运行Android自助餐之Jni一最简单的运行新建Module创建一个类最好独立一个包创建c文件在需要的地方调用配置buildgrandle新建Module这个不用多说,按常规的来就行创建一个类,最好独立一个包比如com.xmh.jni.JniUtil.javapublic class JniUt原创 2016-01-06 23:44:47 · 1802 阅读 · 0 评论 -
Android自助餐之文件存储
Android自助餐之文件存储Android自助餐之文件存储保存到应用目录下保存到SD卡获取SD卡大小获取内部存储空间保存到应用目录下//写FIle file = new File(context.getFilesDir(),"test.txt");//context.getCacheDir();为应用目录下的缓存目录FileOutputStream fos=new FileOutpu原创 2015-12-24 21:24:15 · 1416 阅读 · 0 评论 -
Android自助餐之点击事件传递
Android自助餐之点击事件传递[toc] 源码(含图)下载看图分析 图中的Out是ViewGroup的一个子类,如RelativeLayout等。看完图基本就不用分析了来点代码先看layout。MyRelativeLayout只是继承RelativeLayout并重写dispatchTouchEvent、onTouchEvent、onInterceptTouchEv原创 2015-12-22 19:52:03 · 1419 阅读 · 0 评论 -
Android自助餐之Fragment与Activity通信
Android自助餐之Fragment与Activity通信Android自助餐之Fragment与Activity通信一 Fragment通知所在Activity在Fragment定义接口及接口对象Fragment在onAttach时检测所在Activity时候实现该接口在Fragment中需要通知Activity的地方调用二 Fragment通知者通知另一个Fragment被通知者一原创 2015-11-29 17:50:46 · 1909 阅读 · 0 评论 -
Android自助餐之SharedPreferences
1.获取SharedPreferences实例 SharedPreferences settings=getSharedPreferences(“settings-name”,Mode); 第一个参数为Preferences的名称,每个名称对应一个xml文件。 第二个参数为创建模式,可选参数为: MODE_PRIVATE(只允许创建者及与创建者共享同一包名的应用访问,也是默认创建模式)原创 2015-11-29 17:22:25 · 1702 阅读 · 0 评论 -
Android自助餐之SQLite
Java回炉之基本类Java回炉之基本类ObjectStringStringBufferStringBuilderArraysIntegerCharacterObjectequals(Object obj)方法体为:return this==obj;toString()方法体为:getClass().getName() + ‘@’ + Integer.toHexString(ha原创 2015-11-27 17:04:44 · 1706 阅读 · 0 评论