首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
fuzc93222
掘友等级
Android高级工程师
博客用于总结、学习和查漏补缺,如有理解不到位的地方,欢迎大家指教!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
最新
热门
WebView优化
2、webView加载Url。从网络服务器下载html,解析文档标签,开始拉取css,js。此时页面是白屏状态 第一次初始化所需要的时间长,Webview所有的逻辑处理都是通过WebViewProvider来实现的,因为它要加载Webview内核,这是一个重量级的操作,内核是以…
LRU容器设计
LRU内部可以使用LinkedHashMap实现。 LinkedHashMap继承自HashMap,是一种有序的Map。 HashMap+LinkedList(双向链表),在原有HashMap数据结构基础上,其构造方式跟HashMap完全一致,在HashMap 的节点的基础上,…
经验总结-ListView出现IndexOutOfBoundsException异常
Adapter数据集List变化后,没有及时调用Adapter.notifyDataSetChanged方法来刷新listview视图。 通过代码可以看出,如果listData == null || listData.data == null,那么就不会执行后面的mAdapte…
经验总结—Activity是否被销毁判断条件
在实际项目中,异步请求网络数据返回结果后,需要在UI线程中进行View数据填充操作。最开始我使用!isFinishing( )来判断Activity是否存活,如果未被销毁,就执行填充数据方法。但是在bugly上偶尔会出现零星的crash,报View的NPE。因此,isFinis…
Java静态内部类
静态内部类就是个独立的类。 之所以要弄这么个东西,只是起到一个注释的效果,而且这个注释可静态检查。 比如有A,B两个类,B有点特殊,虽然可以独立存在,但只被A使用。 这时候怎么办?如果把B并入A里,复杂度提高,搞得A违反单一职责。如果B独立,又可能被其他类(比如同一个包下的C)…
Java中@Overide作用
2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。
Android Handler理解
Handler是Android 线程间通信工具类。 一般用于子线程向主线程发送消息,将子线程中执行结果通知主线程,从而在主线程中执行UI更新操作。 1)Message:消息载体,包含消息id(what)、消息处理对象(obj)、Runnable接口等。Handler发送一条消息…
Android Binder机制及理解
Android使用的Linux内核拥有着非常多的跨进程通信机制,比如管道,System V,Socket等;为什么还需要单独搞一个Binder出来呢?主要有两点,性能和安全。在移动设备上,广泛地使用跨进程通信肯定对通信机制本身提出了严格的要求;Binder相对出传统的Socke…
Android解析ClassLoader(二)Android中的ClassLoader
Android中的ClassLoader类型和Java中的ClassLoader类型类似,也分为两种类型,分别是系统ClassLoader和自定义ClassLoader。其中系统ClassLoader主要有3种分别是BootClassLoader、PathClassLoader…
ClassLoader理解及使用
ClassLoader是类加载器,作用是将class文件加载到jvm虚拟机中去。并不会一次性加载所有的class文件,而是根据需要去动态加载。 每个类都会关联一个class loader。 BootstrapClassLoader 最顶层的加载类,使用C/C++编写,主要加载核…
下一页
个人成就
文章被点赞
79
文章被阅读
53,113
掘力值
1,053
关注了
11
关注者
21
收藏集
0
关注标签
18
加入于
2019-11-15