HelloWorld


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 其他

HelloWorld

JAVA杂记

发表于 2019-07-16 | 分类于 Java | 点击量 793 次 | 回复量 0 条

值传递: 方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。 引用传递: 也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传

阅读全文 »
HelloWorld

Binder

发表于 2019-07-13 | 分类于 Android | 点击量 850 次 | 回复量 0 条

binder是一种架构,提供了服务端接口、Binder驱动、客户端接口三个模块。 binder对象一旦创建,内部会启动一个隐藏线程,该线程会接受binder驱动发来的消息,收到消息后执行binder中的onTransact方法,按照其中参数执行不同服务代码。实现Binder必须重载onTransact方

阅读全文 »
HelloWorld

APK运行过程

发表于 2019-07-13 | 分类于 Android | 点击量 755 次 | 回复量 0 条

首先,ActivityThread(AT)从main函数中开始执行,调用perpareMainLooper为UI线程创建一个队列,MessageQueue,然后创建一个AT对象,AT初始化会创建一个handler对象和一个ApplicationThread(Bindler)对象,bindler负责接收AMS的

阅读全文 »
HelloWorld

Anroid性能优化之布局绘制

发表于 2019-07-12 | 分类于 Android | 点击量 819 次 | 回复量 0 条

前提:界面绘制是一个IO过程,将资源映射到内存中,同时也是通过反射进行操作,这就导致速度变慢,如果布局不得当存在重绘或者层级过多,也会导致绘制变慢,因为绘制是一个自上而下的过程,层级太多那么时间就会变长。 优化方式: 1、使用AsyncLayoutInflater 异步加载,但是注意这个

阅读全文 »
HelloWorld

Android性能优化之获取界面绘制时间

发表于 2019-07-12 | 分类于 Android | 点击量 936 次 | 回复量 0 条

两个目标: 1、获取界面整体绘制时间。 2、获取界面中每个控件的绘制时间。 优化方向:选出界面绘制时间最长的,然后再根据控件绘制时间等进行优化。 界面绘制时间获取方式,方法很多种,我这里用的是AOP模式,仅做参考。 同时也可参照:https://blog.csdn.ne

阅读全文 »
1 … 3 4 5 6
HelloWorld

Tanbo

From Sichuan
Android开发工程师

29 日志
6 分类
6 标签
友情链接
GitHub weibo CSDN
© 2019 - 2020 HelloWorld
由 Hexo 强力驱动
主题 - NexT.Mist | Hosted by Coding Pages