Android 进阶

70 篇文章
15 人订阅

全部文章

Yif

Activity 的 Window 创建过程

Activity Window创建最终在ActivityThread 中的performLaunchActivity方法中,调用Activity的attach方...

8530
Yif

Dialog 的 Window 创建过程

首先在Dialog 的构造方法中创建Window实例final Window w = new PhoneWindow(mContext);

7720
Yif

Toast 的 Window 创建过程

两种IPC进程方式,分别是NotificationManagerService与NotificationManagerService回调内部的TN接口实现。 ...

8420
Yif

Window 机制源码分析

Window 是一个抽象的基类,表示一个窗口,包含一个View tree和layout参数。

5010
Yif

Groovy之数据结构

Java中定义方式:def list = ArrayList()//java 中定义列表方式

4710
Yif

Groovy 基本类型与闭包

在根工程下自定义config.gradle可以直接在根project引用apply from:'config.gradle' 如果需要在app project...

5920
Yif

Groovy高级用法

在根工程下自定义config.gradle可以直接在根project引用apply from:'config.gradle' 如果需要在app project...

9920
Yif

Gradle之Project Api 使用

在根工程下自定义config.gradle可以直接在根project引用apply from:'config.gradle' 如果需要在app project...

9120
Yif

Gradle 之 Task 使用

在根工程下自定义config.gradle可以直接在根project引用apply from:'config.gradle' 如果需要在app project...

8610
Yif

HTTP 报文

当客户端发出一个请求,服务器就会做出响应,返回一个响应报文。无论是请求报文还是响应报文都是由三部分组成:Line ,header,body。

8710
Yif

HTTP 请求方法

Http的请求方法代表了客户端想对服务器进行的操作,比如:POST、GET、HEAD、PUT、DELETE、TRACE、OPTIONS。 常用的不过于CRUD...

5610
Yif

常见的五种排序算法

冒泡排序只会操作相邻的两个数据。每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求。

7810
Yif

数组与链表

数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。

7320
Yif

时间复杂度

时间复杂度的定义是:如果一个问题的规模是n,解决这一问题所需算法所需要的时间是n的一个函数T(n),则T(n)称为这一算法的时间复杂度。

5810
Yif

栈与队列

当某个数据集合只涉及在一端插入和删除数据,并且满足后进先出、先进后出的特性,就可以选择栈这种数据结构。 用数组实现的栈称为顺序栈,用链表实现的栈称为链表栈 ...

3710
Yif

Activity 启动源码分析

Activity启动过程可以分为两种:一种是根activity的启动过程,另一种是普通activity启动过程。

9730
Yif

BroadcastReceiver 源码分析

Activity启动过程可以分为两种:一种是根activity的启动过程,另一种是普通activity启动过程。

6110
Yif

ContentProvider 源码分析

ContentProvider 启动会伴随进程的启动,在ActivityManagerService中,启动进程是由startProcessLocked方法来完...

9720
Yif

Android ANR与OOM

Activity启动过程可以分为两种:一种是根activity的启动过程,另一种是普通activity启动过程。

5810
Yif

Android 两种录音方式

Android提供了两个API用于录音的实现:MediaRecorder 和AudioRecord。

21820

扫码关注云+社区

领取腾讯云代金券