![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 85
gongyfeng
这个作者很懒,什么都没留下…
展开
-
文章标题 adb常用命令
adb 常用命令大全 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd –name 名称 –target 平台编号 4. 启动模拟器: emulator -avd 名称 -sdc原创 2016-04-05 14:39:50 · 395 阅读 · 0 评论 -
Android View面试难点解析
1.View的绘制流程分几步,从哪开始?哪个过程结束以后能看到view?答:从ViewRoot的performTraversals开始,经过measure,layout,draw 三个流程。draw流程结束以后就可以在屏幕上看到view了2.view的测量宽高和实际宽高有区别吗?答:基本上百分之99的情况下都是可以认为没有区别的。有两种情况,有区别。第一种 就是有的时候会因为某些原因 view会多次原创 2016-04-11 14:09:38 · 3579 阅读 · 2 评论 -
xUtils3简介
转载:https://github.com/wyouflf/xUtils3转载 2016-04-14 11:07:46 · 443 阅读 · 0 评论 -
Android ProGuard代码混淆
转:http://blog.csdn.net/hanhailong726188/article/details/50421991 简介Proguard工具通过移除无用的代码以及使用语义隐晦的名称来重命名类、字段和方法,从而达到压缩、优化和混淆代码的目的。最终您将获得一个较小的 .apk 文件,此文件更难于进行反向工程。由于 ProGuard 会使应用更难于进行反向工程,因此当应用使用对安全性要求极转载 2016-04-12 17:26:36 · 434 阅读 · 0 评论 -
Android Rxjava和retrofit
如果你对RxJava不熟悉请先看 http://gank.io/post/560e15be2dca930e00da1083如果你对Retrofit不熟悉就先看Retrofit官网 http://square.github.io/retrofit/接下来进入正文,我是从下面几个角度去思考RxJava与Retrofit结合的。 1、RxJava如何与Retrofit结合 2、相同格式的Http请求数转载 2016-04-12 17:11:55 · 1150 阅读 · 0 评论 -
对MVC、MVP、MVVM的理解
三种模式的结构。 MVC:Model-View-Controller MVP:Model-View-Presenter MVVM:Model-View-ViewMode三者的共同点,也就是Model和View Model就是领域模型,数据对象,同时,提供外部对应用程序数据的操作的接口,也可能在数据变化时发出变更通知。Model不依赖于View的实现,只要外部程序调用Model的接口就能够实现原创 2016-04-12 16:21:06 · 849 阅读 · 0 评论 -
android 动画详解(二)
下面就开始学习属性动画的基本用法,我们来看属性动画的继承关系,如下如所示: 显然关注的焦点应该是ValueAnimator,ObjectAnimator这两个类啦,ObjectAnimator继承自ValueAnimator,是属性动画中非常重要的一个实现类,通过ObjectAnimator类的静态欧工厂方法来创建ObjectAnimator对象,这些静态工厂方法包括:ObjectAnimator原创 2016-04-12 15:21:23 · 1957 阅读 · 0 评论 -
Android 动画详解(一)
android中动画分为3种Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画; Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。 Property Animation:属性动画,通过动态地改变对象的属性从而达到动画效果,属性动画为API 11新特性 今天我们先讲Tween Animation; T原创 2016-04-12 11:56:47 · 355 阅读 · 0 评论 -
Android自定义控件来袭(Scroller)
先看看效果图 实现方法继承自ViewGroup需要我们自己来测量,布局,实现滑动的效果,处理滑动冲突, 自定义ViewGroup的一般思路是重写onMeasure方法,在onMeasure方法中调用measureChild来测量子View,然后调用setMeasuredDimension来测量自己的大小。然后重写onLayout方法,在onLayout中调用子View的layout方法来确定原创 2016-04-07 17:42:05 · 3244 阅读 · 4 评论 -
View加载详解(二)
上篇我们讲到了ViewRootImpl的performTraversals方法performMeasure测量之前要通过getRootMeasureSpec方法获得顶层视图DecorView的测量规格,跟踪代码进入getRootMeasureSpec()/** * Figures out the measure spec for the root view in a window base原创 2016-04-06 19:59:44 · 377 阅读 · 0 评论 -
View加载详解(一)
现在我们接着上一篇文章继续往下讲layoutInflat.inflater 那么inflate方法里面具体做了什么?跟踪代码,该方法的实现是在LayoutInflater类中。 public View inflate(int resource, ViewGroup root) { return inflate(resource, root, root != null); }原创 2016-04-06 14:58:50 · 467 阅读 · 0 评论 -
View加载详解
文章一开始我要对前面一篇文章做点补充 相信大家都知道View有两个方法。 public boolean post(Runnable action) public boolean postDelayed(Runnable action, long delayMillis) {这两个方法也可以实现对View的包装(实现延时发送消息和更新UI)那么它和Handler有什么区别呢下面给出源码。/**原创 2016-04-06 10:07:22 · 1230 阅读 · 0 评论 -
带你从源码的角度去理解Handler
一、概述 Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢? 异步消息处理线程启动后会进入一个无限的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理函数,执行完成一个消息后则继续循环。若消息队列为空,线程则会阻塞等待。 说了这一堆,那么和Handler 、 Looper 、Mes原创 2016-04-05 14:32:45 · 855 阅读 · 5 评论 -
Android加密算法
基本需求及概念随着Internet网的广泛应用,信息安全问题日益突出,以数据加密技术为核心的信息安全技术也得到了极大的发展。目前的数据加密技术根据加密密钥类型可分私钥加密(对称加密)系统和公钥加密(非对称加密)系统。对称加密算法是较传统的加密体制,通信双方在加/解密过程中使用他们共享的单一密钥,鉴于其算法简单和加密速度快的优点,目前仍然是主流的密码体制之一。最常用的对称密码算法是数据加密标准(DES原创 2016-04-18 14:31:25 · 8325 阅读 · 7 评论