Android进阶
文章平均质量分 86
tezlikai
这个作者很懒,什么都没留下…
展开
-
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
那么今天我们将继续上次未完成的话题,从源码的角度分析ViewGroup的事件分发。首先我们来探讨一下,什么是ViewGroup?它和普通的View有什么区别?顾名思义,ViewGroup就是一组View的集合,它包含很多的子View和子VewGroup,是Android中所有布局的父类或间接父类,像LinearLayout、RelativeLayout等都是继承自ViewGro转载 2016-05-21 00:03:26 · 269 阅读 · 0 评论 -
RecyclerView使用介绍——企业实用
RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。接下来通过一系列的文章讲解如何使用RecyclerView,彻底抛弃ListView.介绍RecyclerView与ListView原理是类似的:都是仅仅维护少量的View并且可以展示大量的数据集。RecyclerView用以下两种方式简化了数据的展原创 2017-06-29 10:34:42 · 411 阅读 · 0 评论 -
Google 官方推出应用开发架构指南
最近,官方推出了一份关于应用架构的最佳实践指南。这里就给大家简要介绍一下:首先,Android 开发者肯定都知道 Android 中有四大组件,这些组件都有各自的生命周期并且在一定程度上是不受你控制的。在任何时候,Android 操作系统都可能根据用户的行为或资源紧张等原因回收掉这些组件。这也就引出了第一条准则:「不要在应用程序组件中保存任何应用数据或状态,并且组件间也不应该相互依赖」。原创 2017-05-22 10:17:03 · 2403 阅读 · 0 评论 -
ViewPager 系列之 打造一个通用的 ViewPager
背景CommonViewPager.pngViewPager是Android开发者比较常用的一个控件了,由于它允许数据页从左到右或者从右到左翻页,因此这种交互也备受设计师的青睐。在APP中的很多场景都用得到,比如第一次安装APP时的用户引导页、图片浏览时左右翻页、广告Banner页等等都会用到ViewPager。ViewPager 的使用和RecyclerView的使用方式很相似,熟悉Re原创 2017-05-31 11:10:16 · 1414 阅读 · 0 评论 -
Android开发者的混淆使用手册
毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避64K方法数的瓶颈;同时,将类、类成员、方法重命名为无意义的简短名称,增加了逆向工程的难度。而依靠 Gradle 的原创 2016-10-26 09:45:37 · 464 阅读 · 0 评论 -
Gradle For Android(二) 多渠道打包与签名配置
继上一篇Gradle基础篇后,现在记录下如何在gradle中进行多渠道打包与签名配置身为程序猿,谷歌被墙是众所周知的事情~因此,估计好多人都还没见过google play store。也许是在玩pokemon go,有特意去搞过吧哈~所以呢,现今国内有许多应用市场,什么小米、华为、360、百度等等,所以每次可能需要发版几十个渠道包。但是gradle为我们提供productFlavors,我原创 2016-10-25 10:48:15 · 1197 阅读 · 0 评论 -
Android总结之WebView使用总结
前言: 今天修改项目中一个有关WebView使用的bug,激起了我总结WebView的动机,今天抽空做个总结。使用场景: 1.)添加权限uses-permission android:name="android.permission.INTERNET" /> 2.)布局文件 WebView android:id="@+id/we原创 2016-10-24 16:49:21 · 250 阅读 · 0 评论 -
EventBus3.0更多实用使用
线程控制在EventBus中有4种线程控制的方式:1.POSTING:同步模式,顾名思义只中方式就是接收事件方法的线程和发送事件方法的线程一致,如果发送事件是在主线程中,那么接收事件也是在主线程中。如果发送事件的是在子线程,那么那么接收事件也会发送事件的子线程执行。总之会保持一致。2.MAIN:主线程模式,无论发送事件是在那个线程发送,接收事件一定会在主线程中执行。这样刚好就解决了只能原创 2016-10-10 10:03:41 · 314 阅读 · 0 评论 -
EventBus3.0快速上手
快速教你上手EventBus3.0,在EventBus3.0之前用法不同,就不在这里说了。准备工作,建立EventBus3.0的依赖:compile 'org.greenrobot:eventbus:3.0.0'基本使用1.在需要订阅的组件内注册事件:@Overrideprotected void onCreate(Bundle savedInstanceState) {原创 2016-10-10 09:39:15 · 229 阅读 · 0 评论 -
部分手机拍照后照片被旋转的处理
在部分Android手机上使用Camera拍照以后,得到的照片会被自动旋转(90°、180°、270°),这个情况很不符合预期。仔细分析了一下,因为照片属性中是存储了旋转信息的,所以要解决这个问题,可以在onActivityResult方法中,获取到照片数据后,读取它的旋转信息,如果不是0,说明这个照片已经被旋转过了,那么再使用android.graphics.Matrix将照片旋转回去即可。原创 2016-07-19 16:27:26 · 851 阅读 · 0 评论 -
Android 属性动画(Property Animation) 完全解析 (上)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/380674751、概述Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限转载 2016-05-19 15:38:41 · 277 阅读 · 0 评论 -
Android 属性动画(Property Animation) 完全解析 (下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38092093上一篇Android 属性动画(Property Animation) 完全解析 (上)已经基本展示了属性动画的核心用法:ObjectAnimator实现动画,ValueAnimator实现动画,AnimatorSet的使用等~当然了属性动画还有一部分转载 2016-05-19 15:40:03 · 335 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
阅读源码讲究由浅入深,循序渐进,因此我们也从简单的开始,本篇先带大家探究View的事件分发,下篇再去探究难度更高的ViewGroup的事件分发。那我们现在就开始吧!比如说你当前有一个非常简单的项目,只有一个Activity,并且Activity中只有一个按钮。你可能已经知道,如果想要给这个按钮注册一个点击事件,只需要调用:[java] view plain copy转载 2016-05-21 00:01:44 · 278 阅读 · 0 评论 -
为什么要使用ItemDecoration
Part 1:不要用view做分割线首先,什么是ItemDecoration?来看看官网是如何解释的。ItemDecoration允许从adapter的数据集合中为特定的item视图添加特性的绘制以及布局间隔。它可以用来实现item之间的分割线,高亮,分组边界等。我们不能简单的把ItemDecoration看成一个名字响亮的分割线。它比divider要多很多内容。一个divider原创 2017-06-29 10:08:52 · 409 阅读 · 1 评论