[Android]
Holmofy
奋斗中的小菜鸟
展开
-
Gradle的那些坑
Gradle的那些坑Gradle是Android Studio使用的构建系统,类似于Eclipse上的Maven(貌似新版的Eclipse也有支持Gradle的插件了),有了Gradle就可以很好的帮我们解决库依赖的问题了,而且也不要我们自己手动从网上下载。Gradle支持JCenter,Maven等中央仓库,关于JCenter与Maven的区别这里有篇文章。Gradle对下载下来的jar包进行统一原创 2017-03-25 22:40:42 · 1859 阅读 · 0 评论 -
SurfaceView、SurfaceHolder与Surface
相关文章SurfaceView、SurfaceHolder与SurfaceTextureView、SurfaceTexture与Surface按照官方文档的说法,SurfaceView继承自View,并提供了一个独立的绘图层,你可以完全控制这个绘图层,比如说设定它的大小,所以SurfaceView可以嵌入到View结构树中,但是需要注意的是,由于SurfaceView直接将绘图表层绘...原创 2017-03-26 23:28:51 · 5103 阅读 · 4 评论 -
View事件分发机制源码分析
View事件分发机制源码分析1、事件传递规则概述在解释事件分发机制之前,需要搞清楚几个概念。 1、事件:由于android设备对键盘依赖性的降低,导致触摸事件(MotionEvent)成为android最主要的事件,所以对于事件的分发,其实就是对MotionEvent对象的传递过程。 2、事件序列:从用户手指按下,到手里离开的这一系列事件的集合(可以看成用户在屏幕上的一个手势)。即...原创 2017-01-05 13:07:09 · 576 阅读 · 0 评论 -
View滑动效果常用属性详解2-使用scrollX|scrollY和Scroller实现自定义ViewPager
使用scrollX,scrollY和Scroller自定义ViewPager原理介绍废话不多说先上图。ViewPager就是包裹了n个宽高与自己相同的子页面,然后通过滑动内部子页面来达到左右页面切换效果。需要注意的是上图中width,height都是指ViewPager的宽高。继承ViewGroup并实现onLayout方法在layout方法中我们首先要对子页面进行...原创 2017-01-02 19:44:49 · 992 阅读 · 0 评论 -
View滑动效果常用属性详解:scroll、translation、LayoutParams
View滑动效果常用属性详解在自定义View,以及属性动画中常用到以下属性: scrollX/scrollY,translationX/translationY,x/y,LayoutParams1.scrollX/scrollY对于这两个属性,View中提供了很多公有方法对其进行设置:1、setScrollX(int value)/setScrollY(int val...原创 2017-01-01 00:10:30 · 1521 阅读 · 0 评论 -
安卓常用第三方框架-FastJson
简介上次我们讲到Google的Gson库,作为国际大公司的阿里巴巴也不敢示弱,出了一款号称速度最快的Fastjson,这里有第三方给出的测试结果https://github.com/eishay/jvm-serializers/wiki, 虽然FastJson在Github上戏称Gson的“G”是“龟速”的意思,但FastJson在文档方面确实做得不如Gson(没办法天朝软件行业的通病)。废话...原创 2017-02-17 22:51:17 · 3262 阅读 · 0 评论 -
安卓常用第三方框架-Gson
Gson简介json因其轻量、高效等特性,而被广泛用作移动开发的信息交互的载体。 我们知道AndroidSDK提供了org.json工具包来解析Json数据,但是仍然避免不了解析过程中的一系列重复工作。所以就出现了许多第三方JSON解析框架。JSON官方网站也给我们列出了在各种语言中JSON的解析策略: 可以看到java语言中解析JSON的库有很多,但由于移动设备硬件与软件等各方面的因...原创 2017-02-17 20:59:35 · 1144 阅读 · 0 评论 -
Android使用MultiDex处理64K限制
随着Android平台的不断发展,Android应用的规模也越来越大。当你的程序以及程序所使用的库达到一定大小,build时可能会产生错误,这表示你的程序已经达到Android应用架构的极限。老版本构建工具报错:Conversion to Dalvik format failed:Unable to execute dex: method ID notin[0,0xffff]:65536新版本构建工原创 2017-07-09 14:01:10 · 919 阅读 · 0 评论 -
Android文件存储
android文件存储解析安卓中提供了Context中的方法与Environment类来操作文件。Context文件操作方法 public File getFileStreamPath(String name) public String[] fileList() public File getFilesDir() public File getNoBackupFile原创 2016-12-02 20:39:15 · 1472 阅读 · 0 评论 -
Android Handler消息机制源码分析——第一部分:Looper与MessageQueue
Android Handler消息机制源码分析——第一部分:Looper与MessageQueue由于在Android中,网络请求不能运行在主线程中,同时一些耗时的操作也不建议运行在主线程中。因此多线程以及线程间通信在Android中显得更为重要了,而安卓SDK中也提供给我们很多的多线程机制,譬如:Handler,AsyncTask,以及基于这些机制而来的IntentService,AsyncSer原创 2017-03-05 21:24:13 · 813 阅读 · 0 评论 -
Android Handler消息机制源码分析——第二部分: Message与Handler
Android Handler消息机制源码分析——第二部分: Message与HandlerMessage/** * Message代表了一个消息,消息中包含了描述信息与若干数据, * Message主要通过Handler对象进行发送。 * Message中有两个int字段arg1和arg2以及Object类型的obj字段供你使用 * 你可以在这里设置一些额外的信息。 * 如果要进行其他的原创 2017-03-07 09:28:39 · 679 阅读 · 0 评论 -
TextureView、SurfaceTexture、Surface
相关文章SurfaceView、SurfaceHolder与SurfaceTextureView、SurfaceTexture与Surface 上篇文章我们说了SurfaceView,接下来我们对Texture进行一下分析。 SurfaceView由于使用的是独立的绘图层,并且使用独立的线程去进行绘制。前面的文章中也说到SurfaceView不能进行Transition,Rotatio...原创 2017-03-26 23:34:49 · 12134 阅读 · 1 评论