![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 84
杏树林
这个作者很懒,什么都没留下…
展开
-
浅析Android事件分发
对于Android的UI来说,可以铺满整个屏幕,但是手机的屏幕小,所以机制的Android设计师们果断了选择了分层的布局,也就是今天为什么会有Android事件分发! 说到Android开发我们不得不提到三个高大上的方法:事件分发(dispatchTouchEvent(MotionEvent ev))、事件拦截(onInterceptTouchEvent(MotionEvent ev))、事件响原创 2015-08-28 16:34:39 · 542 阅读 · 0 评论 -
OkHttp之Interceptors
简介OkHttp实现了强大的拦截器机制,它的强大之处在于你可以用它来实现请求监控、请求重写以及重试。以下为一个简单的拦截器实现:class LoggingInterceptor implements Interceptor { @Override public Response intercept(Interceptor.Chain chain) throws IOException原创 2016-05-09 11:42:58 · 2528 阅读 · 1 评论 -
RxJava之Schedulers详解
本来是想说说RxJava之转换器的,但是发现,如果不来讲讲Rx的Schedulers,好像总感觉少了点什么。因为RxJava让我们用的最爽的地方,莫过于这一块了。我们可以随意的进行线程切换,是那么的简洁优美,尤其是配合RxAndroid之后,我们可以随意的进行子线程和UI线程的切换。同时,我们也可以自己来定义Rx之线程池的实现,合理分配应用的线程,本来就是应用开发的重中之重。本节以模拟两个线程池为例原创 2016-04-11 11:24:33 · 5495 阅读 · 1 评论 -
Lambda表达式
通常程序是根据输入计算输出,有时候,输入的东西不仅是数据,也可以是一个功能(函数),就是说功能也可以看做是数据,JAVA语言中常用接口回调的的方法来实现功能的传入,例如Collections中的sort方法对List集合进行排序:Collections.sort(empList, new Comparator<Emp>() { @Override public int原创 2016-01-18 15:03:07 · 417 阅读 · 0 评论 -
如何愉快地调试一个 React Native for Android APP
最近在关注React Native(以下简称RN),对于这个融合了js & iOS & Android的新物种,尝试和它近距离接触的过程中,发现与单独调试js或者native比起来,调试RN的过程确实很繁琐,怎么个繁琐法?假设你已经配置好了Android开发环境,clone your project,并且已经npm install 了全部的依赖包,到这个姿势就可以开始调试了。调试Android AP原创 2015-12-28 11:17:34 · 13253 阅读 · 0 评论 -
JS与Native交互初识
本文将介绍iOS客户端UIWebView与JavaScript进行交互,实现数据传输,界面切换,控件显示等功能:需求背景交互方式简化操作UIWebViewJavaScriptBridgeCordovaUIWebViewJavaScriptBridge的使用需求背景客户端开发的优缺点: 优点: 交互流畅,交互性强,对于复杂手势和精彩动画的支持到位,可以给用户更好的交互体验.原创 2015-10-26 11:22:56 · 1480 阅读 · 0 评论 -
简述Fragment
经常看到咱们开发的小伙伴们说掉进Fragment的坑里,今天就来详细的说明一下FragmentFragment是在Android 3.0 以后引入的,如果你想在3.0以前使用那就只能引入v4包了,它很好的解决了Android的碎片问题,尤其是在平板上更能显示出Fragment的优势. Fragment既然这么好,如何加载呢?一种方法可以直接使用fragment布局,静态加载,另一种动态加载,原创 2015-09-20 15:24:19 · 936 阅读 · 1 评论 -
Android 性能优化
上周四参加了MDCC大会的 Android,我比较关注的5R,做一个安静的app,图片缓存以及React Native For Android,其中很大一部分的内容都是讲的性能优化,后续还会给大家带来一篇React Native ,下面就来总结一下Android性能优化方面的内容!人类大脑与眼睛对一个画面的连贯性感知其实是有一个界限的,譬如我们看电影会觉得画面很自然连贯(帧率为24fps),用手机当原创 2015-10-19 10:57:15 · 552 阅读 · 0 评论 -
Android调试工具_ Stetho
Stetho是Facebook开源的一个Android平台调试工具。Stetho能实现在不root手机的情况下,通过Chrome查看App的布局,Sqlite,SharedPreference,Network等。此外它还支持创建Dump文件。使用Stetho很重要的一点是要明白Stetho是一个调试工具,理论上是只能用于Debug包的,如果应用到Release包上,你的app的数据就全部暴露出原创 2015-08-05 09:40:06 · 2425 阅读 · 3 评论 -
三阶贝塞尔曲线Interpolator的应用
前期知识储备贝塞尔曲线的介绍关于Interpolator影响动画的缓动函数想实现缓动函数中的动画效果,发现很多都是贝塞尔方程实现的 所以现在需要实现它贝塞尔曲线三阶方程贝塞尔曲线三阶方程 B(t)=(1−t)3P0+3(1−t)2tP1+3(1−t)t2P2+t3P3,t∈[0,1]B(t)=(1-t)^3P_0+3(1-t)^2tP_1+3(1-t)t^2P_2+t^3P_3 ,t原创 2015-08-17 11:11:44 · 4592 阅读 · 0 评论 -
加快AS的Gradle Build速度
随着项目的代码以及依赖库的日益增多,构建的速度却是越来越慢,Android Studio2.0 之后提供了Instant Run貌似福利来了,但经过一段时间的使用发现不尽如人意,最大的吐槽点是首次编译的速度真是慢的让人抓狂,编译当前的项目就得5分钟左右。。。所以,我对Instant Run的目前选择是从入门到放弃。。。转而寻求其他方法,将构建耗时从5分钟减少到1分钟多,在此分享给感兴趣的同学。一、创原创 2016-07-04 11:34:57 · 5320 阅读 · 1 评论