- 博客(12)
- 资源 (12)
- 收藏
- 关注
原创 Android Support Library 23.2新增知识点
Vector Drawable && Animated Vector Drawable通过两个support包即可将原本使用在Lollipop上的特性使用到更低的版本中. 具体配置根据gradle版本不同而有所不同,参见:官网介绍尽量使用AppCompat和app:srcCompat来使用vector drawable,而动态改变 依然使用setImageResource()即可.AppC
2016-10-27 23:54:04 678
原创 Android 5.0之上可用动画总结
触觉反馈在视图范围内展示波纹效果 android:background="?android:attr/selectableItemBackground"波纹在接触点开始,之后填充整个视图背景 android:background="?android:attr/selectableItemBackgroundBorderless"View Property AnimatorAPI>12引入,并
2016-10-27 00:29:14 2579
原创 ViewPager动态更新及两种PagerAdapter的内在区别
简介AnimatorSet 和 AnimationSet 都是动画集合。这里简单介绍下他们的异同,了解这些后在设计动画实现时才能得心应手。AnimationSet我们最常用的是调用其 addAnimation 将一个个不一样的动画组织到一起来,然后调用view 的 startAnimation 方法触发这些动画执行。功能较弱不能做到把集合中的动画按一定顺序进行组织然后在执行的定制。AnimatorS
2016-10-26 22:30:28 8291
原创 Android7.0适配所需要注意的一些事项
低电耗模式会对闹铃、GPS 和 Wi-Fi 扫描 产生限制. 可参考Optimizing for Doze and App Standby 使用GCM来发送和接受消息后台优化Android N 删除了三项隐式广播,隐式广播会在后台频繁启动已注册侦听这些广播的应用。 删除这些广播可以显著提升设备性能和用户体验.侦听网络变化的主线程广播改为: CONNECTIVITY_CHANGE。 对所有应用
2016-10-18 22:31:17 6682 1
原创 关于Android中.so库的坑和适配Https的注意事项
关于Android .so文件概述早期的Android只支持ARMv5的CPU,现在支持ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI.关于ABI支持很多设备都支持多于一种的ABI,ARM64和x86设备也可以同时运行armeabi-v7a和armeabi
2016-10-18 07:57:36 2593
原创 Android 源码解析之Adapter和AdapterView与适配器模式
概述在Android中大量存在着适配器模式,其中的设计思路就是Adapter(提供数据)设在到AdapterView(展示数据集合的视图),其中Adapter体系结构如下而AdapterView有ListView、GridView、Spinner和ExpandableListView等,Adapter和AdapterView又使用了观察者模式, 其中Adapter相当于被观察者,AdapterVi
2016-10-11 23:55:49 4564
原创 开发艺术探索--IPC机制
第二章: IPC机制本章包括: 1. Android多进程概念, 2. 多进程开发注意事项, 3. 序列化机制, 4. binder(AIDL), 4. 进程间通信方式, 5. binder连接池, 6. 各种进程间通信方式的优缺点及使用场景. IPC简介 多进程模式 IPC 基础概念 IPC 方式 Binder连接池 ...
2016-10-08 23:21:58 682
原创 开发艺术探索--Android的View事件体系
第三章,View事件体系 View的位置参数 MotionEvent,TouchSlop,VelocityTracker,GestureDetector,Scroller View的滑动方式View参数View的四个基本属性lef = getLeft();top = getTop();bottom = getbottom();right = getRight();其中参数都是相对于
2016-10-04 20:38:49 818
原创 开发艺术探索--Activity生命周期和启动模式
第一章: Activity生命周期和启动模式本章包括: 声明周期,启动模式及IntentFilter的匹配规则. 生命周期 启动模式 IntentFilter生命周期 典型情况下: 用户参与下,生命周期的改变 异常情况下: 被系统回收或者Configuration改变重建典型情况下 当用户按下Home后回来:onPause -> on...
2016-10-04 17:26:26 888
原创 Android Studio之NDK,JNI开发初体验
概述JNI(JavaNative Interface)是由Java语言提供的供Java和C/C++相互通信的机制,就是Java与C/C++的互调 NDK(Native Development Kit):本地开发工具集,用于快速开发C/C++的动态库.so文件,并和java一起打包到Apk. 使用NDK,是基于一下原因, 1. 使用C/C++成熟的类库,而不需要重复造轮子 2. C/C++执行
2016-10-02 23:49:06 653
原创 Android-CleanArchitecture实战
概述关于Retrofit,Rxjava,MVP等的使用现在已经成为了Android项目开发的标配,而Clean架构都能很好的兼顾这些方面,使得代码结构清晰, 而且在一般在项目开发中多少都会用到缓存,但是我们知道OkHttp只支持GET缓存, 而我们很多时候需要使用POST请求并缓存数据.那么这时候我们就需要考虑手动来实现POST缓存了,而Clean architecture也考虑到了这一个方面原
2016-10-02 17:49:39 5417 2
原创 Java注解相关完全解析
注解及作用定义描述数据自身的数据,能够添加到 Java 源代码的语法元数据,注解就是代码的元数据。 类、方法、变量、参数、包都可以被注解,java8后新增了一种类型注解,可以用在代码的任何位置.可用来将信息元数据与程序元素进行关联。作用标记(如@Override,@Deprecated)编译时动态处理,动态生成代码,如butterknife,Dagger2等运行时动态处理,得到注解信息,如
2016-10-01 17:48:18 684
CleanArchitecture
2016-10-02
MyCleanArchitecture
2016-10-02
安卓超级终端
2011-09-29
万能apk签名工具
2011-09-29
google升级包
2011-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人