在Andorid开发中我们要设置文字或图片显示,都直接通过Api一步调用就完成了,不仅是我们工程下res资源以及系统自带的framwork资源也可以,那这些资源打包成Apk之后是如何被系统加载从而显示出来的呢。 这里我要从Apk安装之后启动流程开始讲起,在桌面应用click事件之后 会通过Binder机制通知ActivityManagerService启动,具体由ActivityManagerNative.getDefault返回ActivityManagerService的远程接口代理对象ActivityMana…

2017年6月23日 0条评论 3点热度 阅读全文

Android 平台提供了三类动画,一类是 Tween 动画-Animation,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。最后一种就是3.0之后才出现的属性动画PropertyAnimator ,这个分享的是第一类动画原理。 Animation动画有4种,TranslateAnimation、ScaleAnimation、RotateAnimation、AlphAnimation,其都继承了Animation这个抽…

2017年6月19日 0条评论 4点热度 阅读全文

Android上层实现java代码实现,仅仅实现功能还不能体现实力,还要写出一手看起来优雅的代码,今天总结下java内部类如何可以优雅的实现Android Touch事件从源头传递给Activityf分发。 外围类的窗口及桥梁 我们从实际列子出发,看下Android源码中如何通过作为内部类实现Touch事件完整地传递由fromwork层到WMS到ViewRootImpl通过PhoneWindow联系到Activity再到布局View呢。 WindowManagerService通过代理对象(IWindow.Stub…

2017年6月5日 0条评论 2点热度 阅读全文