自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Android——最近的面试总结(Android系统开发)

文章目录Java部分Android部分设计模式计算机网络操作系统算法(要可以口述其原理,必要时可以手写)项目经验最近在换工作,大大小小面试了数家公司,对于技术面试官提的问题回答了80%以上,在此记录一下最近遇到的面试题。对于找工作,我的建议是你觉得自己准备好了再去投,如果仓促投一个公司,就少一次面试机会。Java部分String str = “a”;和 String str = new S...

2019-05-20 14:50:42 599

原创 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 417

原创 [深入SystemUI]-了解SystemUI的大致架构

文章目录1. SystemUI的架构图2. 对我的架构图的解释2.1 为什么要将SystemUIService和SystemUIApplication放在一层?2.2 抽象服务层2.3 功能层这篇文章还是在于一位前辈的交流过程中汲取到的,之前也有看网上的关于SystemUI的内容,但是都没有从架构角度去琢磨SystemUI,我一位SystemUI小白就先在这里班门弄斧了,希望各位看官们抱着批评的...

2019-05-12 14:43:27 2337

原创 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 265

原创 Android——使用InputManager实现模拟滚动

文章目录模拟滚动的实现方式具体实现如何使用模拟滚动的实现方式Android 提供了集中实现模拟滚动的方式:Instrumentation的sendPointerSync()InputManager的injectInputEvent()AccessibilityService的dispatchGesture()方法这篇文章主要是介绍如何利用InputManager来实现模拟滚动,先看...

2019-05-06 15:05:24 4912 3

原创 LeetCode——寻找两个有序数组的中位数

题目内容给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (...

2019-05-05 21:33:27 281

原创 读取html中的超链接

文章目录首先看下字符串中的超链接是什么样的?1,跳转到网址:2.打电话:3.短信4.邮件代码实现最近在工作中需要读取字符串中的超链接,本来是想通过获取字符串中的"<"、">"来辨别超链接,但是随着考虑的场景越全面,越发觉得自己的想法很蠢,只好求助于正则表达式(其实正则表达式是一个我一直不想接触的东东,感觉太复杂了,但它的确很强大,这一次硬着头皮学习了解了一下)。首先看下字符串中的超...

2019-05-05 20:39:12 1086

原创 读《设计模式》笔记

文章目录1 观察者模式2 .设计原则1 观察者模式2 .设计原则找出程序中会变化的方面,然后将其和固定不变的相分离。在观察者模式中,会改变的是主题的状态,以及观察者的数目和类型。用这个模式,你可以改变依赖于主题状态的对象,却不必改变主题。这就叫提前规划!针对接口编程,不针对实现编程。主题和观察者都使用接口:观察者利用主题的接口想主题注册,而主题利用观察者接口通知观察者。这样可以...

2019-05-03 09:42:04 91

原创 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 337

原创 [深入SystemUI]-了解SystemUI中有用到哪些设计模式

我会在不断的学习中将这篇文章充实起来,也希望大家能够为本文提供一些内容。文章目录1. 抽象工厂模式2. 观察者模式1. 抽象工厂模式代表类:SystemUIFactory方法列表:public StatusBarKeyguardViewManager createStatusBarKeyguardViewManager(Context context, ViewMediatorCal...

2019-04-29 10:00:32 504

原创 [深入frameworks]——startActivity的执行流程

基于Android9.0的代码分析平时我们从一个Activity启动另外一个Activity,只需要调用startActivity()方法就可以实现,那么实际上是怎样实现的呢?为什么调用startActivity就可以打开另外一个Activity呢?在本文中我们就一起来探讨一下。在对调用过程的分析中,我也附上了一些调用过程的调试信息,希望能够帮助读者更加清晰的了解这个过程。1 开始调用c...

2019-04-27 15:15:29 285

原创 LeetCode——无重复字符的最长子串

题目内容给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "...

2019-04-27 10:58:26 112

原创 [深入SystemUI]-了解recents的启动流程(二)

本文流程基于Android 9.0toggleRecentApps介绍上节中我们讲了preloadRecentApps,而点击了switch可能执行两种不同的方法,另外一种就是toggleRecentApps。和preloadRecentApps在fwk中的调用过程一样,最终是调用到了SystemUI的Recents.toggleRecentApps()方法。toggleRecent...

2019-04-25 16:30:10 2096 1

原创 [深入SystemUI]-了解recents的启动流程(一)

本文流程基于Android 9.01. PhoneWindowManager的事件分发PhoneWindowManager处理点击事件的方法是interceptKeyBeforeDispatching()。相应recents键的逻辑如下:点击switch键} else if (keyCode == KeyEvent.KEYCODE_APP_SWITCH) { //不处于锁屏界...

2019-04-24 17:51:24 2419 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 740

原创 Andorid 布局及控件属性

TextViewandoid:id 给当前控件定义一个唯一的标识符。android:layout_width \ layout_height 指定控件的宽度和高度。android:text 指定控件中显示的文本内容。android:gravity 指定文字在控件中的对齐方式。android:textSize 指定文字的大小。android:textColor 指定文字的颜色。to...

2019-04-23 14:28:19 117

原创 LeetCode——两数相加

LeetCode——两数相加题目内容数据结构解题思路题目内容给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -&g...

2019-04-23 10:44:10 127

原创 Retrofit官方使用说明翻译——不准确之处请指出

本文目录Introduction(简介)API Declaration(API声明)REQUEST METHOD(请求方法)URL MANIPULATION(URL处理)REQUEST BODY(请求主体)FORM ENCODED AND MULTIPART(表单编码及多部分)HEADER MANIPULATION(HEADER处理)SYNCHRONOUS VS. ASYNCHRONOUS(同步与...

2019-03-10 17:39:27 233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除