E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android源码解析
Android源码解析
之Dalvik虚拟机简要介绍
转载自:http://blog.csdn.net/luoshengyang/article/details/8852432我们知道,Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。除了指令集和类文件格式不同,Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时编译(JIT)、垃圾收集(GC)、J
二毛_coder
·
2020-03-02 13:54
Android源码解析
之HandlerThread(三)
在分析HandlerThread的源码之前,我们先介绍一下为什么要使用HandlerThread以及HandlerThread的简单使用方法。1、为什么要使用HandlerThread,HandlerThread是什么?我们都知道,通过Handler+Looper+Message可以在子线程中做相关的耗时操作,然后使用Handler发消息到主线程通知主线程刷新UI。主线程在这我们简称为UIThre
大熊啊啊啊
·
2020-02-26 18:30
Android源码解析
Handler系列第(五)篇 ---HandlerThread你用过吗?
Android源码解析
Handler系列第(一)篇---Mess
LooperJing
·
2020-02-24 21:52
Android源码解析
Handler系列第(四)篇 --- 打破Handler那些困惑事儿
Android源码解析
Handler系列第(一)篇---Message全局池
Android源码解析
Handler系列第(二)篇---ThreadLocal详解And
LooperJing
·
2020-02-24 19:55
Android源码解析
之(三)Android异步任务AsyncTask
android的异步任务体系中还有一个非常重要的操作类:AsyncTask,其内部主要使用的是java的线程池和Handler来实现异步任务以及与UI线程的交互。本文主要解析AsyncTask的的使用与源码。首先我们来看一下AsyncTask的基本使用:classMAsyncTaskextendsAsyncTask{@OverrideprotectedvoidonPreExecute(){supe
01_小小鱼_01
·
2020-02-16 22:53
Android源码解析
之(五)IntentService详解
什么是IntentService?简单来说IntentService就是一个含有自身消息循环的Service,首先它是一个service,所以service相关具有的特性他都有,同时他还有一些自身的属性,其内部封装了一个消息队列和一个HandlerThread,在其具体的抽象方法:onHandleIntent方法是运行在其消息队列线程中,废话不多说,我们来看其简单的使用方法:定义一个IntentS
01_小小鱼_01
·
2020-02-16 19:01
小说
Android源码解析
篇 第二期——七月的尾巴
5月似水的季节,雨不知疲倦的下,下湿了多座城市,却淋湿不了我与小伙伴的基情,我们在github上发布了AndroidSDK源码解析的第一期,这期有10几个小伙伴参与了分析、校对文章的工作!你也可以看到,目前AndroidSdkSourceAnalysis这个仓库已经有1900+Star,400+fork,至少数据说明,还是有很多人关注的。6月的雨下的很安静,有点夏天的味道,而我需要寻找一个短暂居住
AndroidCJJ
·
2020-02-16 01:53
仿锤子时钟
Android源码解析
及实现
文/大大大大峰哥锤子时钟来源首先先说明这个代码出自于SmartisanTime,这里面有许多开源的代码,以后我学会了一个同时在我时间充裕的情况下,我都会在这里分析源码,将我的心得与如何实现同时我遇到的一些问题进行与大家进行交流分析。适合人群Android的初学者,熟悉基本的自定义View。会遇到的一些问题1.Paint为什么添加阴影失败?答:需要关闭硬件加速,函数上面添加@SuppressLint
大大大大峰哥
·
2020-02-15 20:48
Weex是如何在Android客户端上跑起来的
u=633704361,1790938583&fm=11&gp=0.jpg参考:Weex是如何在iOS客户端上跑起来的参考:WeexSDK
Android源码解析
目录Weex概述Weex工作原理Weex在
deep_sadness
·
2020-02-13 21:18
Android源码解析
Handler系列第(三)篇---深入了解Android的消息机制
Android源码解析
LooperJing
·
2020-02-12 03:26
[
Android源码解析
]Handler,Looper,MessageQueue深度解析
(注:本文源码基于Android7.1)如果读者做过Android开发,相信对Android中Handler这个类并不陌生。通常情况下,Handler是线程与UI线程交互的工具。本文希望通过Android的源代码,让大家能更加深刻地体会到Handler相关类的实现原理和内部机制。我们知道,通过Handler发送消息,大致有两种方式:1.Handler.post(Runnable)2.Handler
非墨Zero
·
2020-02-05 08:20
Android源码解析
-- Animator动画
Android在3.0版本中引入了新的动画实现:属性动画。我们一般称之为Animator。这种动画通过变更控件属性达到动画效果。其中,属性动画最重要的一点,就是控制了动画的时序,我们不妨来看下属性动画的简单用法://code1ValueAnimatoranimator=ValueAnimator.ofInt(0,100)//line1.setDuration(100);animator.addUp
非墨Zero
·
2020-02-05 04:36
Android源码解析
四大组件系列(六)---广播的处理过程
这篇文章紧接着上篇分析广播的发送过程,发送广播都是调用ContextImpl的接口去实现的,总共有二十多个,最终都是调用到AMS的broadcastIntent。主要分成下面九小节来说明。1、设置Flag2、检查BroadcastOptions3、当前是否有权力发出广播4、处理系统相关广播5、处理粘性广播6、registeredReceivers和receivers查询7、处理并行广播8、整理两个
LooperJing
·
2020-01-03 13:08
Android源码解析
Window系列第(一)篇---Window的基本认识和Activity的加载流程
转载请注明文章出处LooperJing!您可能听说过View,ViewManager,Window,PhoneWindow,WindowManager,WindowManagerService,可是你知道这几个类是什么关系,干嘛用的。概括的来说,View是放在Window中的,Window是一个抽象类,它的具体实现是PhoneWindow,PhoneWindow还有个内部类DecorView,Wi
LooperJing
·
2019-12-31 23:59
WebRTC-
Android源码解析
博主本人目前在一家做流媒体的公司里面实习,虽然我本人就是一个苦逼的搞Android应用层开发的boy,但是本着干一行爱一行的心态,准备好好钻研一下WebRTC的源码。目前博主打算先对WebRTC-Android-sdk进行解析,目前不会涉及到底层C++的知识。由于博主每天也有很多工作要做,基本上也得10-8-6吧,所以可能不会有特别大量的时间用在源码的阅读与解析上面,但是只要一有时间我就会总结一下
关玮琳linSir
·
2019-12-30 17:43
Android View 绘制流程 源码解析
标签:
Android源码解析
View关于View的绘制流程,或者说View的工作流程(说绘制流程容易让人误解成View的draw流程)自己也在网上看过不少好文。
koguma
·
2019-12-30 14:48
【
Android源码解析
】从Window层开始,玩转Activity、View!
前言:这是我第一次写源码解析类的文章,阅读源码真的能学到不少,惊讶大牛设计思路的同时,感觉到更多的是自己好多知识都不清楚。由于水平有限,文中难免有些错误,欢迎指正互相学习~Window概述Window,正如它的直译,表示一个窗口。以前我们常说,Activity是直接可与用户交互的UI界面,而这些交互界面都要依附在Window窗口下才能工作、显示!从某种程度甚至可以这么说,Android中的视图(A
blink_dagger
·
2019-11-06 23:13
Android源码解析
Handler系列第(二)篇--- ThreadLocal详解
在上篇文章
Android源码解析
Handler系列第(一)篇说了Message的内部维持的全局池机制。
LooperJing
·
2019-11-06 18:48
Android性能优化第(六)篇---TraceView 分析图怎么看
Android性能优化系列好久没有更新了,一直在写
Android源码解析
的部分,附上前面性能优化文章的链接。
LooperJing
·
2019-11-05 16:40
Android源码解析
四大组件系列(八)---广播几个问题的深入理解
Android源码解析
四大组件系列(五)---广播的注册过程
Android源码解析
四大组件系列(六)---广播的处理过程
Android源码解析
四大组件系列(七)--
LooperJing
·
2019-11-02 00:45
Android源码解析
-掌握AsyncTask工作原理 串行执行原因和内存泄漏的处理
什么是AsyncTask它本质上是一个封装了线程池和Handler的异步框架;它内部使用一个线程池,串行执行每一个线程,线程生命周期不用开发者管理,用来执行异步任务,通过Handler来进行回调更新UI这一套业务也可以使用Thread来做,但是使用Thread有些麻烦,每次使用都要自己new一个线程,要自己管理其生命周期,而且android还不允许在非主线程的线程更新UI,这样的话thread运行
没有鱼了
·
2019-08-25 20:59
【Framework源码解析】
rxJava和rx
Android源码解析
系列五之Disposable
这个系列的前几篇文章是传统rxjava的数据流传递模式,我们知道,observable的链式调用,是下游被观察者持有上有被观察者的过程,发起订阅的时候是上游观察者持有下游观察者的过程。到最先的被观察者,通过本层级实现的消息队列或者发射器开始发射数据流,而上游的观察者或消息队列持有下游的观察者,通过观察者的接Observer实现最终回调。以上是对以上几篇文章的总结,不明白的朋友可以详细看一下这个系列
dxyadc
·
2019-05-04 12:17
android
Android源码解析
Android源码解析
之(一)–>Android项目构建过程
Android源码解析
之(二)–>异步消息机制
Android源码解析
之(三)–>异步任务AsyncTask
Android源码解析
之(四)–>HandlerThread
Android
passiontim
·
2019-04-06 07:48
Android源码解析
--- LayoutParams以及ViewTree的生成
在分析ViewTree的生成之前,我们先来看下LayoutParams。LayoutParams翻译为“布局参数”,一般情况下,我们在代码中动态设置View的宽高或者Margin的时候会用到它,如下所示:TextViewtv_test=findViewById(R.id.tv_test);LinearLayout.LayoutParamsparams=(LinearLayout.LayoutPar
Android_Jian
·
2018-10-21 17:49
rxJava和rx
Android源码解析
系列四之subscribeOn和observeOn的理解
本篇文章主要解决subscribeOn和observeOn这两个方法为什么subscribeOn只有一次有效果,observeOn切换多次回调的都有效果。不知道朋友有没有看过rxandroid的源码,如果看过的话,就会迎刃而解,没什么疑虑啦。没看过源码的朋友,可以看看我这个系列的前几篇文章,主要是系列二和系列三的文章,讲述了线程切换的问题。在这里我只说一下这两个方法线程切换的时机以及Observa
dxyadc
·
2018-10-10 22:42
android
rxJava和rx
Android源码解析
系列三之线程切换
接着上一篇文章>继续说一下线程切换。在上一篇的中可以看出订阅事件以及扔到线程池中进行执行,也就是要订阅的东西已经切换线程了。上篇文章讲到中的代码片段source.subscribe(parent);也就是执行这句话,根据上一篇的关系引用图我们知道source是ObservableOnSubscribe,subscribe是ObservableOnSubscribe的方法,是我们在代码中定义的,代码
dxyadc
·
2018-10-09 09:09
android
rxJava和rx
Android源码解析
系列二之observer订阅
没看过的朋友请点击rxJava和rx
Android源码解析
系列一之链式调用Observable嵌套创建完Observable对象后,以后一步ObservableObserveOn.subscribe(newObserver
dxyadc
·
2018-10-01 16:30
android
rxJava和rx
Android源码解析
系列一之链式调用Observable嵌套
后期项目需要用RxJava和Rxandroid框架,趁着闲暇时间,学习一下框架。就从简单的demo开始,窥探这个异步框架的冰山一角。(建议打开编译工具,边看文章边源码,因为逻辑有点绕)废话不多说,直接上代码。另外说一下rxjava和rxandroid引用的版本implementation'io.reactivex.rxjava2:rxandroid:2.1.0'implementation'io.
dxyadc
·
2018-09-30 23:46
android
webrtc 文章
WebRTC-
Android源码解析
WebRTCNative源码导读AndroidWebRTC音视频开发总结webrtc详细教程关于WebRTC视频Android端实现的原理解读
a493203176
·
2018-09-21 09:28
webrtc
Android源码解析
:Activity的onCreate()方法是如何被调用的
带着问题看源码上一篇文章我们分析了一个应用程序启动会调用ActivityThread的main方法,并最后创建Application对象执行其onCreate()方法,那我们所熟悉的Activity的onCreate()方法又是如何被调用的,带着这个问题,我们去到源码中寻找答案.1.当我们在Launcher界面点击应用图标时,会调用桌面程序的点击事件方法在线查看源码:https://android
Timmy_zzh
·
2018-08-09 11:06
Adroid源码
Android源码解析
之 - 项目构建过程
平时开发过程中我们通过androidstudio编写完成android项目之后直接点击Run‘app’就可以在build/outputs/apk生成可以在android设备中安装的apk文件了,那么整个android源码的构建过程是怎么样的呢?我们可以根据Google官方提供的流程图来具体了解构建的过程:步骤详解步骤中提到的工具如下表:第一步:打包资源文件,生成R.java文件【输入】Resour
Candy有雪吃
·
2018-08-08 15:34
Android源码解析
:Application的onCreate()方法是如何被调用的
1.一个程序的入口是main方法,而当我们接触安卓的时候都是Activity的各种生命周期方法,那main在哪里调用呢?就是ActivityThread中,该类也代表应用程序的主进程.ActivityThread->main()publicstaticvoidmain(String[]args){//...1.开启LooperLooper.prepareMainLooper();//2.实例化Ac
Timmy_zzh
·
2018-07-31 11:21
Adroid源码
Android源码解析
之截屏事件流程
今天这篇文章我们主要讲一下Android系统中的截屏事件处理流程。用过android系统手机的同学应该都知道,一般的android手机按下音量减少键和电源按键就会触发截屏事件(国内定制机做个修改的这里就不做考虑了)。那么这里的截屏事件是如何触发的呢?触发之后android系统是如何实现截屏操作的呢?带着这两个问题,开始我们的源码阅读流程。我们知道这里的截屏事件是通过我们的按键操作触发的,所以这里就
一片枫叶_刘超
·
2018-05-09 16:02
【
Android源码解析
】从源码角度深入分析AsyncTask原理
###一.什么是AsyncTask?是Android提供的**轻量级**的异步类,封装了**线程池和handler**。它是个抽象类,使用时需要去继承它,然后去实现异步操作,并反馈异步执行的**结果**。###二.AsyncTask使用方法首先先来看个例子,这是之前写过的一个gif图片下载的异步任务。使用AsyncTask要注意它的***三个参数***和***五个方法***。三个参数第一个,代表执
Colin_Mindset
·
2018-03-20 00:08
Android
android源码解析
-从Activity创建到绘制
你有没有想过要对Android的View与事件背后的机制做一个探究呢?哪怕你只是创建一个只有一个按钮的Activity,你也可以有以下这些疑问:Activity究竟是怎么创建的?Activity的生命周期究竟是怎么回调过来的?Activity的页面是怎么加载出来的?按钮的点击事件究竟是从哪儿来的?Android系统底层已经封装的很好,它就像是一个黑箱子,我们无需知道它的内部原理,也能完成一般的简单
LeonXtp
·
2018-01-27 23:19
Android源码解析
之(一)-->Android项目构建过程
阅读更多平时开发过程中我们通过androidstudio编写完成android项目之后直接点击Run‘app’就可以在build/outputs/apk生成可以在android设备中安装的apk文件了,那么整个android源码的构建过程是怎么样的呢?我们可以根据Google官方提供的流程图来具体了解构建的过程:通常的构建过程就是如上图所示,下面是具体描述:1.AAPT(AndroidAssetP
niuniulife2011
·
2018-01-18 16:00
android
Android源码解析
-异步任务
android源码解析
-异步消息android异步消息中我们常用的就是如下方式先创建一个handler实例:privateHandlerhandler=newHandler(){@OverridepublicvoidhandleMessage
程序猿bug鱼
·
2017-11-24 12:21
Android 源码解析之WindowManager更新窗口
一,写在前面在阅读本篇文章前,建议先了解使用WindowManager添加窗口的内部实现原理,可以参考文章
Android源码解析
之WindowManager添加窗口。
小王君
·
2017-11-12 20:15
android
Android源码解析
(一)Android项目构建过程
平时开发过程中我们通过androidstudio编写完成android项目之后直接点击Run‘app’就可以在build/outputs/apk生成可以在android设备中安装的apk文件了,那么整个android源码的构建过程是怎么样的呢?根据Google官方提供的流程图来具体了解构建的过程:通常的构建过程就是如上图所示,下面是具体描述:AAPT(AndroidAssetPackagingTo
范培华
·
2017-11-10 17:14
Android高级开发之路
Android源码解析
四大组件系列(八)---广播几个问题的深入理解
Android源码解析
四大组件系列(五)—广播的注册过程
Android源码解析
四大组件系列(六)—广播的处理过程
Android源码解析
四大组件系列(七)—广播的发送
Looper景
·
2017-07-24 15:58
Android源码解析
Android源码解析
android
源码
Android源码解析
四大组件系列(七)---广播的发送过程
本篇文章的目录1、广播数据结构分析2、线程的切换3、processNextBroadcast分析3.1、处理并行广播3.2、处理Pending广播3.3、处理有序广播3.4、获取下一条广播3.5、检查是否是动态广播3.6、检查是否是静态广播3.7、启动进程,处理未发送的静态广播4、动态广播receiver处理5、静态广播receiver处理先了解一下广播的数据结构,然后在分析广播的处理过程。建议看
Looper景
·
2017-07-24 11:01
Android源码解析
Android源码解析
Android源码解析
四大组件系列(六)---广播的处理过程
这篇文章紧接着上篇分析广播的发送过程,发送广播都是调用ContextImpl的接口去实现的,总共有二十多个,最终都是调用到AMS的broadcastIntent。主要分成下面九小节来说明。1、设置Flag2、检查BroadcastOptions3、当前是否有权力发出广播4、处理系统相关广播5、处理粘性广播6、registeredReceivers和receivers查询7、处理并行广播8、整理两个
Looper景
·
2017-07-24 11:33
Android源码解析
Android源码解析
android
源码
Android源码解析
四大组件系列(五)---广播的注册过程
第一篇
Android源码解析
—广播的注册过程第二篇
Android源码解析
—广播的处理过程第三篇
Android源码解析
—广播的发送过程第四篇
Android源码解析
—广播深入细节理解想收到广播(Broadcast
Looper景
·
2017-07-20 19:29
Android源码解析
Android源码解析
Android View 事件分发机制 源码解析
标签:
Android源码解析
View关于View的事件分发机制,网上有不少好文。
koguma
·
2017-03-12 18:30
Android源码解析
四大组件系列(二)---Activity启动过程的总体把握
之前写过Service的启动过程,相对来说Activity的启动过程比Service的启动过程更为复杂,其一Activity的生命周期方法比Service多,其二Activity具有启动模式和返回栈。写本文的目的在于更清晰的梳理Activity的启动过程,加强自己的内功修炼,博客粉丝日益增多,力在以最简单的方式让大家理解,跟大家一起学习。Activity的启动过程计划用三篇博客来写;第一篇(本文)
Looper景
·
2017-03-08 15:36
Android源码解析
Android源码解析
android
源码
Android源码解析
之属性动画详解
前言大家在日常开发中离不开动画,属性动画更为强大,我们不仅要知道如何使用,更要知道他的原理。这样,才能得心应手。那么,今天,就从最简单的来说,了解下属性动画的原理。ObjectAnimator.ofInt(mView,"width",100,500).setDuration(1000).start();ObjectAnimator#ofInt以这个为例,代码如下。publicstaticObjec
_StriveG Blog
·
2017-02-17 11:58
Zxing之
Android源码解析
上一篇文章中Zxing项目介绍之移植篇我们介绍了如何将Zxing项目移植到自己的项目,并且简化了大量的代码只剩下基本的扫描功能,这篇文章将针对前一篇文章的简化后的Demo解析Zxing二维码解析的大致过程。整个过程其实就在CaptureActivity里面,布局先简单介绍下,布局就是一个宽高都是fill_parent的SurfaceView,然后屏幕中间一个宽高258dp正方形的RelativeL
chenzujie
·
2017-02-13 15:23
android
从setContentVIew说开来
ffffff本文参考:[1]工匠若水Android应用setContentView与LayoutInflater加载解析机制源码分析[2]鸿洋
Android源码解析
之setContentView本文致力于弄清这几个问题
QiYiFridge
·
2017-01-17 02:16
Android源码解析
四大组件系列(一)---Service的启动过程分析
这几天分析了一下Activity的启动过程和Service的启动过程,于是乎,今天写一下Service是如何启动的。给我的感觉是这些启动过程并不复杂,千万不要被一坨一坨的代码吓住了,虽然弯弯绕绕不少,重载函数一个接着一个,就向走迷宫一样,但只要抓住主线阅读,很快就能找到出口。强调一下阅读系统源码,起码要对进程间通信要了解,对binder机制非常非常清楚,binder就是指南针,要不然你会晕头转向。
u013263323
·
2017-01-05 00:00
源码
android
service
启动过程
Android源码解析
四大组件系列(一)---Service的启动过程分析
转载请注明文章出处LooperJing!这几天分析了一下Activity的启动过程和Service的启动过程,于是乎,今天写一下Service是如何启动的。给我的感觉是这些启动过程并不复杂,千万不要被一坨一坨的代码吓住了,虽然弯弯绕绕不少,重载函数一个接着一个,就向走迷宫一样,但只要抓住主线阅读,很快就能找到出口。强调一下阅读系统源码,起码要对进程间通信要了解,对binder机制非常非常清楚,bi
LooperJing
·
2017-01-05 00:41
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他