Android
百吉猫锅巴
西安IT坑很大
展开
-
[深入frameworks]——startActivity的执行流程
基于Android9.0的代码分析平时我们从一个Activity启动另外一个Activity,只需要调用startActivity()方法就可以实现,那么实际上是怎样实现的呢?为什么调用startActivity就可以打开另外一个Activity呢?在本文中我们就一起来探讨一下。在对调用过程的分析中,我也附上了一些调用过程的调试信息,希望能够帮助读者更加清晰的了解这个过程。1 开始调用c...原创 2019-04-27 15:15:29 · 307 阅读 · 0 评论 -
Android——如何使用AIDL?
文章目录1. AIDL支持的数据类型2. 服务端的实现2.1 定义用于传输的类型2.2 定义操作数据的AIDL接口2.3 在服务中实现这个接口3. 客户端的实现3.1 客户端将服务端的数据搬过来3.2 客户端的实现1. AIDL支持的数据类型支持除short以外的java基本数据类型,之所以不支持short数据类型,是因为Parcel无法对short类型进行序列化,也就无法通过AIDL将sh...原创 2019-05-11 16:09:31 · 272 阅读 · 0 评论 -
Android——xml文件解析之XmlPullParser
文章目录1. XmlPullParser使用基础1.1 获取XmlPullParser:1.2 设置XmlPullParser解析器的输入:1.3 解析XML文档数据。其主要工作就是调用XmlPullParser.next()获取数据,然后再调用XmlPullParser.getEventType()得到当前解析状态再做相应的处理。2. 使用步骤2.1 了解要解析的xml文件里面所包含的数据类型,...原创 2019-05-15 16:51:53 · 430 阅读 · 0 评论 -
Android——最近的面试总结(Android系统开发)
文章目录Java部分Android部分设计模式计算机网络操作系统算法(要可以口述其原理,必要时可以手写)项目经验最近在换工作,大大小小面试了数家公司,对于技术面试官提的问题回答了80%以上,在此记录一下最近遇到的面试题。对于找工作,我的建议是你觉得自己准备好了再去投,如果仓促投一个公司,就少一次面试机会。Java部分String str = “a”;和 String str = new S...原创 2019-05-20 14:50:42 · 608 阅读 · 0 评论 -
Android——使用InputManager实现模拟滚动
文章目录模拟滚动的实现方式具体实现如何使用模拟滚动的实现方式Android 提供了集中实现模拟滚动的方式:Instrumentation的sendPointerSync()InputManager的injectInputEvent()AccessibilityService的dispatchGesture()方法这篇文章主要是介绍如何利用InputManager来实现模拟滚动,先看...原创 2019-05-06 15:05:24 · 4950 阅读 · 3 评论 -
[深入SystemUI]-了解recents的启动流程(二)
本文流程基于Android 9.0toggleRecentApps介绍上节中我们讲了preloadRecentApps,而点击了switch可能执行两种不同的方法,另外一种就是toggleRecentApps。和preloadRecentApps在fwk中的调用过程一样,最终是调用到了SystemUI的Recents.toggleRecentApps()方法。toggleRecent...原创 2019-04-25 16:30:10 · 2137 阅读 · 1 评论 -
[深入SystemUI]-了解recents的启动流程(一)
本文流程基于Android 9.01. PhoneWindowManager的事件分发PhoneWindowManager处理点击事件的方法是interceptKeyBeforeDispatching()。相应recents键的逻辑如下:点击switch键} else if (keyCode == KeyEvent.KEYCODE_APP_SWITCH) { //不处于锁屏界...原创 2019-04-24 17:51:24 · 2453 阅读 · 2 评论 -
[深入SystemUI]-了解statusbar的启动流程
本文流程基于Android 9.01.启动SystemUIService在SystemServer中有一个方法startSystemUi,当系统启动后,会执行到SystemServer的startSystemUi()方法,正是在这个方法中启动了SystemUIService。static final void startSystemUi(Context context, WindowMa...原创 2019-04-24 11:23:28 · 745 阅读 · 0 评论 -
Andorid 布局及控件属性
TextViewandoid:id 给当前控件定义一个唯一的标识符。android:layout_width \ layout_height 指定控件的宽度和高度。android:text 指定控件中显示的文本内容。android:gravity 指定文字在控件中的对齐方式。android:textSize 指定文字的大小。android:textColor 指定文字的颜色。to...原创 2019-04-23 14:28:19 · 122 阅读 · 0 评论 -
Activity之间的切换动画
文章目录1 overPendingTransition(int enterAnim, int exitAnim)介绍2 淡入淡出效果3 滑动效果3.1 从左向右滑动3.2 从右向左滑动3.3 从上向下滑动3.4 从下向上滑动4 缩放效果首先看一个动图上图展示的是Activity的跳转动画,第二个Activity从右向左进入,假如我想让它从左向右进入,或者其他的效果进入,该如何做到呢?这就要讲...原创 2019-05-02 14:28:06 · 349 阅读 · 0 评论 -
[深入SystemUI]-了解SystemUI的大致架构
文章目录1. SystemUI的架构图2. 对我的架构图的解释2.1 为什么要将SystemUIService和SystemUIApplication放在一层?2.2 抽象服务层2.3 功能层这篇文章还是在于一位前辈的交流过程中汲取到的,之前也有看网上的关于SystemUI的内容,但是都没有从架构角度去琢磨SystemUI,我一位SystemUI小白就先在这里班门弄斧了,希望各位看官们抱着批评的...原创 2019-05-12 14:43:27 · 2361 阅读 · 0 评论