
内部原理及源码
文章平均质量分 84
半缘码君
啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
展开
-
JsBridge实现及原理
首先贴出来源码地址:https://github.com/lzyzsd/JsBridge一、概述JsBridge实现java和js的互相调用的桥梁。替代了WebView的自带的JavascriptInterface的接口,使得开发者更方便的让js和native灵活交互,使我们的开发更加灵活和安全。Android API 4.2以前,谷歌的webview存在安原创 2017-04-17 14:31:28 · 14371 阅读 · 3 评论 -
ThreadLocal源码分析
一 TheadLocal是什么?ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。二 TheadLocal实现原理以前的理解是:ThreadLocal类里面有一个ThreadLocalMap类,这个map以线程为key,存储所原创 2017-12-19 15:52:49 · 232 阅读 · 0 评论 -
Android项目构建过程
转自: http://blog.youkuaiyun.com/qq_23547831/article/details/50634435平时开发过程中我们通过android studio编写完成android项目之后直接点击 Run ‘app’就可以在build/outputs/apk生成可以在android设备中安装的apk文件了,那么整个android源码的构建过程是怎么样的呢?转载 2017-12-19 11:20:38 · 292 阅读 · 0 评论 -
Activity启动流程总结
一、Android系统进程简介1、Android系统进程启动方式:init进程 –> Zygote进程 –> SystemServer进程 –>各种应用进程2、init进程:linux的根进程,android系统是基于linux系统的,因此可以算作是整个android操作系统的第一个进程3、Zygote进程:android系统的根进程,主要作用:可以作用Zygote进程fork出Sys原创 2017-12-25 09:44:02 · 1060 阅读 · 1 评论 -
Handler源码分析
一 Handler是啥?答:emmmm,线程通信?二 如何使用Handler? * class LooperThread extends Thread { * public Handler mHandler; * * public void run() { * Looper.prepare(); * *原创 2017-12-20 11:25:37 · 223 阅读 · 0 评论 -
Android推送技术研究
前言最近研究Android推送的实现, 研究了两天一夜, 有了一点收获, 写下来既为了分享, 也为了吐槽. 需要说明的是有些东西偏底层硬件和通信行业, 我对这些一窍不通, 只能说说自己的理解.为什么要研究Android推送技术? 主要还是毕业设计要做一个即时通信app, 我是不喜欢做什么社交app的, 也就象牙塔里的人想得出来, 说实话有这功夫还不如钻研一个小技术点, 把一个点研究转载 2017-04-13 14:54:06 · 520 阅读 · 0 评论 -
EventBus注意点
研究了EventBus源码,不贴分析过程,有兴趣的同学自己查看阅读,这才是真程序员(PS:真不是我不擅长写文档,真的呦)。源码地址:https://github.com/greenrobot/EventBus官方文档地址:http://greenrobot.org/eventbus/1. EventBus有几种ThreadMode:private void postToSubscrip原创 2017-04-20 09:49:40 · 435 阅读 · 0 评论 -
ArrayList与LinkedList
ArrayList就是传说中的动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小...... 认真阅读本文,我相信一定会对你有帮助。比如为什么ArrayList里面提供了一个受保护的removeRange方法?提供了其他没有被调用过的私有方法? 首先看到对ArrayList的定义:[java] v转载 2017-04-21 10:32:58 · 358 阅读 · 0 评论 -
HashMap深度解析
HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构,我们总会在不经意间用到它,很大程度上方便了我们日常开发。在很多Java的笔试题中也会被问到,最常见的,“HashMap和HashTable有什么区别?”,这也不是三言两语能说清楚的,这种笔试题就是考察你来笔试之前有没有复习功课,随便来个快餐式的复习就能给出简单的答案。 HashMap计划写两转载 2017-04-21 14:00:21 · 414 阅读 · 0 评论 -
ListView与Adapter部分源码解析
1. adapter.notifyDataSetChange () 此方法是BaseAdapter下面的方法:public abstract class BaseAdapter implements ListAdapter, SpinnerAdapter { private final DataSetObservable mDataSetObservable = new DataSe...原创 2018-03-01 10:23:58 · 294 阅读 · 0 评论