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源码分析
--MediaServer源码分析(一)
MediaServer中包括了系统中的许多重要的Server:AudioFlinger:音频系统中的核心服务AudioPolicyService:音频系统中关于音频策略的重要服务MediaPlayerService:多媒体系统中的重要服务CameraService:有关照相和摄像的重要服务同时,分析MediaServer对于理解Android中的IPC机制能够提供较好的帮助。Android系统基本
Joe_c
·
2020-09-16 06:30
Android源码
[图解]
Android源码分析
——Service的启动和绑定过程
Service的启动和绑定过程Service的启动过程一.ContextImpl调用AMSContextWrapper.java中startSevice方法的执行过程:ContextImpl.java中startService的执行过程:startServiceCommon方法的执行过程:二.ActivityThread启动ServiceActivityManagerService.java中st
LeeDuo.
·
2020-09-16 05:24
Android
android
java
android
studio
Android源码分析
之Framework的MediaPlayer
在Android中MediaPlayer用来播放音频和视频文件,在这里分析下在Framework层中MediaPlayer是如何调用的,MediaPlayer的代码位于:./frameworks/base/media/java/android/media/MediaPlayer.java下面用到的代码是基于Android4.4打开后有一个静态代码块是加载库文件的,只要这个类被创建就会加载库。sta
dztai
·
2020-09-16 05:09
Android源码分析
android源码分析
之网络更新时间
android网络更新时间android时间的更新方式,一般有moderm和网络更新两种,MTK在此基础上,添加了GPS的方式。现在分析的是网络更新时间的方式从网络更新只能更新时间但是无法改变时区;从手机网络运营商处获取时间可以获得时间和分区(这种方式大陆的运营商支持率很低)android系统中更新时间的操作分为系统部分和应用部分代码路径/frameworks/base/services/java
Sunnie_ge
·
2020-09-15 03:15
android
framework
android源码分析与笔记
Android源码分析
:手把手带你分析 Glide的缓存功能
前言Glide,该功能非常强大Android图片加载开源框架相信大家并不陌生正由于他的功能强大,所以它的源码非常复杂,这导致很多人望而却步本人尝试将Glide的功能进行分解,并单独针对每个功能进行源码分析,从而降低Glide源码的复杂度。接下来,我将推出一系列关于Glide的功能源码分析,有兴趣可以继续关注今天,我将主要针对**Glide的图片缓存功能**进行流程&源码分析,希望你们会喜欢。由于文
Carson_Ho
·
2020-09-13 08:19
高仿微信对话列表滑动删除效果
由于ListView是上下滑动而item是左右滑动,因此会有滑动冲突,也许你需要了解下android中点击事件的派发流程,请参考
Android源码分析
-点击事件派发机制。
绝凌峰
·
2020-09-12 12:29
Android源码分析
之理解Window和WindowManager
Window和WindowManager概述Window是一个抽象类,它的具体实现是PhoneWindow,创建一个Window通过WindowManager就可以完成。WindowManager是外界访问Window的入口,它的具体实现在WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC的过程。Android中所有的
伯努力不努力
·
2020-09-11 13:20
安卓源码解析
Android源码分析
-深入理解setContentView方法
一般我们都是这样使用setContentView:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}但setContentView是怎么把我们的布局加载显示到界面上的呢?我们进去setC
dolpphins
·
2020-09-11 10:29
Android源码分析
Android源码分析
--百分比布局(一)--generateDefaultLayoutParams和generateLayoutParams
本文基于compile'com.android.support:percent:26+'分析在PercentFrameLayout和PercentRelativeLayout中都重写了generateDefaultLayoutParams()和generateLayoutParams()方法。PercentFrameLayout的重写publicclassPercentFrameLayoutext
伊莉丝
·
2020-08-24 23:18
android
【
Android源码分析
】init.rc语法
Servicesservice[]*...:表示此service的名称:此service所在的路径。因为是可执行文件,所以一定有存储路径。:启动srvice所带的参数。:对此service的约束选项。
ChiangCMBA
·
2020-08-24 13:06
Android源码分析
—带你认识不一样的AsyncTask
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17596225前言什么是AsyncTask,相信搞过android开发的朋友们都不陌生。AsyncTask内部封装了Thread和Handler,可以让我们在后台进行计算并且把计算的结果及时更新到UI上,而这些正是Thread+Handler所做的事情,没错,AsyncTask
iteye_11495
·
2020-08-23 10:49
AsyncTask工作原理分析
AsyncTask工作原理分析标签(空格分隔):
android源码分析
noAsyncTask工作原理分析AsyncTask基本介绍AsyncTask的工作原理AsyncTask基本介绍AsyncTask
陈小默cxm
·
2020-08-22 17:36
Android
android源码分析
android toast使用详解 toast自定义
在安卓开发过程中,toast使我们经常使用的一个类,当我们需要向用户传达一些信息,但是不需要和用户交互时,该方式就是一种十分恰当的途径。我们习惯了这样使用toast:Toast.makeText(Contextcontext,Stringinfo,intduration).show();该方法是系统为我们提供的一个方便的创建toast对象的静态方法,其内部依然是调用toast的相关方法完成。下面就
binary_hackboy
·
2020-08-22 17:43
android源码分析
Android国内一些比较知名的大牛
android-dev-cn一些国内Android开发者信息,欢迎提交修改国外部分开发者信息分享:昵称GitHub博客介绍罗升阳Luoshengyang@csdn
Android源码分析
邓凡平innost
小阳世界2019
·
2020-08-22 16:26
其他
Android源码分析
-Android9.0下的Activity启动流程
前言最近在阅读Android源码时,发现最新的Android9.0源码中startActivity启动Activity的流程相比于低版本的Android源码来说改动较大,且本人在网上也没有找到基于Android9.0的相关源码分析文章。故写下此文,记录下源码追踪流程,方便以后自己复查,同时也分享给有需要的读者。Activity->startActivity@Overridepublicvoidst
RaoMeng
·
2020-08-22 11:54
android
activity
Android源码分析
之为什么在onCreate() 和 onResume() 获取不到 View 的宽高
转载自:https://www.jianshu.com/p/d7ab114ac1f7先来看一段很熟悉的代码,可能在最开始接触安卓的时候,大部分人都写过的一段代码;即尝试在onCreate()和onResume()方法中去获取某个View的宽高信息:但是打印输出后,我们会发现,在这两个方法中根本获取不到View的宽高信息。publicclassMainActivityextendsAppCompat
Tomes_V_White
·
2020-08-21 01:24
android
android源码
常见问题
Android源码分析
之View绘制流程
在Android的知识体系中,View扮演着很重要的的角色,简单来理解,View就是Android在视觉上的呈现。在界面上Android提供了一套GUI库,里面有很多控件,但很多时候系统提供的控件都不能很好的满足我们的需求,这时候就需要自定义View了,但仅仅了解基本控件的使用是无法做出复杂的自定义控件的。为所有了更好的自定义View,就需要掌握View的底层工作原理,比如View的测量、布局以
呆萌的大逗
·
2020-08-21 00:12
Android
View
Android源码分析
-消息队列和Looper
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17361775前言上周对Android中的事件派发机制进行了分析,这次博主要对消息队列和Looper的源码进行简单的分析。大家耐心看下去,其实消息队列的逻辑比事件派发机制简单多了,所以大家肯定会很容易看懂的。概念1.什么是消息队列消息队列在android中对应MessageQu
iteye_13700
·
2020-08-20 21:57
Android源码分析
--动画框架AnimatorSet
我系苍王,多谢观看我这一个系列的课程,之前分析了Small插件化源码分析,近来看了Android里面的动画框架的相关代码,希望对感兴趣的同学一些帮助。这一节,我要介绍的是AnimatorSet。一提到android的动画,一定会涉及到AnimatorSet,因为他太好用了。它所封装的接口让很多复杂的动画叠加变得容易。AnimatorSet是继承于Animator这个是非常重要的,因为Animato
CangWang
·
2020-08-20 03:02
Android 图片加载框架Universal-Image-Loader源码解析
本篇文章已授权微信公众号guolin_blog(郭霖)独家发布更多关于安卓源码分析文章,请看:
Android源码分析
专栏Universal-Image-Loader(项目地址)可以说是安卓知名图片开源框架中最古老
易水南风
·
2020-08-18 09:28
Android源码分析
Android源码分析
之抽象工厂模式
模式的定义为创建一组相关或相互依赖的对象提供一个接口,而无需指定它们具体的类。使用场景一个对象族或者一组没有任何关系的对象都有相同的约束,都可以使用抽象工厂模式(工厂方法模式是一个具体工厂创建一个类型的对象,抽象工厂模式是一个具体工厂创建一个产品族或者一系列的产品对象)。例如一个文本编辑器和一个图片处理器都是软件,但是Mac下的文本编辑器和Windows下的文本编辑器虽然功能和界面都相同,但是代码
MrSimp1e
·
2020-08-17 21:43
设计模式
Android源码分析
之简单工厂模式
模式的定义简单工厂模式又称为静态方法工厂模式,是由一个工厂对象决定创建哪一个产品类的实例。使用场景客户端需要创建对象、隐藏对象的创建过程,且目标对象类型数量不多的情况下,可以考虑使用简单工厂模式。UML类图角色介绍Product产品的通用接口,定义产品的行为。ConcreteProduct具体产品类,实现了Product接口。Creator工厂类,通过静态工厂方法factory来创建对象。简单示例
MrSimp1e
·
2020-08-17 21:43
设计模式
Android源码分析
之工厂方法模式
模式的定义定义一个用户创建对象的接口,让子类决定将哪一个类实例化。工厂方法使一个类的实例化延迟到子类。使用场景1、需要使用工厂替代new的场景(创建对象有较多重复的代码);2、需要隐藏具体实现,并且使抽象与实现解耦合;3、需要灵活、可扩展的框架,且具体类型不多时。UML类图角色介绍Product:产品的抽象类ConcreteProduct:具体的产品Factory:工厂的抽象类ConcreteFa
MrSimp1e
·
2020-08-17 18:37
设计模式
一、
Android源码分析
01-Ubuntu14.04系统Android源码下载
开始
Android源码分析
学习~转载请标明出处:http://blog.csdn.net/zhijunhong/article/details/51052597谢谢!
ZhijunHong
·
2020-08-16 18:43
Android源码
android
源码
ubuntu
git
图解 Android 系列(二)深入理解 init 与 zygote 进程
介绍这是一个连载的系列「图解Android系列」,我将持续为大家提供尽可能通俗易懂的
Android源码分析
。所有引用的源码片段,我都会在第一行标明源文件完整路径。
weixin_34184561
·
2020-08-15 16:01
国内一些优秀Android 开发者信息
昵称GitHub博客介绍罗升阳Luoshengyang@csdn
Android源码分析
邓凡平innost@csdn阿拉神农魏祝林
[email protected]
cainiao_欢
·
2020-08-15 15:53
android
Android
开发者
C++ 温习
1.前言以前分析
Android源码分析
道native层,一些简单的C++知识还够我流畅的阅读分析源码,最近分析到hal层,发现C++的知识不够用了,这里打算花段时间去温习下C++,知道的温习,不知道的补习
wang 恒
·
2020-08-14 07:29
C++
[
Android源码分析
]L2CAP的bind分析以及psm和cid的介绍和实现
继续上文的socke的创建之后,我们自然而然就会想到下面的工作了,没错就是bind。5.6l2cap的bind分析按照国际惯例,在建了socket之后,必然会有bind,哈哈~~if(l2cap_bind(sock,&opts->src,server?opts->psm:0,opts->cid,err)sk;structl2cap_chan*chan=l2cap_pi(sk)->chan;stru
gordon1986
·
2020-08-14 03:51
android蓝牙分析
android4.0
源码解读
[
Android源码分析
]蓝牙搜索过程分析
在完成打开蓝牙的分析之后,我们就正式进入到蓝牙使用的阶段了。毫无疑问,我们第一个对蓝牙的操作当然就是扫描设备了。那就是这样一个点击“扫描设备”究竟干了些什么,晓东和大家来仔细分析一下。1、扫描设备按键的处理代码的实现看起来很清晰,@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){
gordon1986
·
2020-08-14 03:50
android蓝牙分析
android4.0
源码解读
[
Android源码分析
]L2CAP的创建过程分析
L2CAP层的实现在整个蓝牙的使用过程中尤为关键和复杂的,它涉及的方方面面比较多,晓东可能会要花几篇文章才能讲个大概,这篇文章先介绍L2CAP的初始化,这还是没有和controller交互的部分,要先建立整个L2CAP,还需要实现很多,后面的文章会慢慢道来。5.5,L2CAPsocket的创建上层调用的函数就是这个:sock=socket(PF_BLUETOOTH,SOCK_RAW,BTPROTO
gordon1986
·
2020-08-14 02:07
android蓝牙分析
android4.0
源码解读
android手机打电话代码分析
>>>Linux手机打电话代码分析(Android)Android2009-03-1617:02阅读705评论0字号:大大中中小小Android源代码分析之电话功能RIL根据:《
Android源码分析
-
weixin_34054931
·
2020-08-13 21:26
android源码分析
-AsyncTask
android源码分析
-AsyncTask我们一般创建一个AsyncTask的任务代码如下:AsyncTasktask=newAsyncTask(){ @Override protectedvoidonPreExecute
yu_bug
·
2020-08-10 22:21
Android
Android源码分析
实战之JNI so库加载System.loadLibrary流程分析
JNIso库加载流程之System.loadLibrary流程分析最近在学习jni相关的知识,很多博客都说,jni***动态注册*时调用System.loadLibrary或者System.load方法加载so库,System.loadLibrary或System.load会调用到so库中的JNI_OnLoad方法进行方法注册,但是这个说是这样说,对于读者依然很模糊,到底System.loadLi
zhangmingbao2016
·
2020-08-09 16:52
Android
Android源码分析
-全面理解Context
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/21829971(来自singwhatiwanna的博客)前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚。从字面意思,
singwhatiwanna
·
2020-08-09 12:24
Android高手进阶
Android源码解读
深入理解SELinux/SEAndroid
二SE
Android源码分析
有了上文的SELinux的基础知识,本节再来看看Google是如何在Android平台定制SELinux的。
Fybon
·
2020-08-09 06:54
android
Android源码分析
--AudioEngine的初始化(04)
前面的文章中讲到Engine设备的选择,那么这个类是怎么被初始化的呢?可以看到在AudioPolicyManager的构造器中,AudioPolicyManager::AudioPolicyManager(AudioPolicyClientInterface*clientInterface){//Oncepolicyconfighasbeenparsed,retrieveaninstanceoft
火车上遇见
·
2020-08-08 13:30
Android源码
Android源码分析
--AudioPolicyEngine设备路由(01)
手机里有很多设备,比如外放,听筒,耳机,蓝牙,还可以分很多很细的设备,比如内置麦克风,耳机麦克风。在写程序的时候上层很少去管理这么多复杂的设备,Android都是通过底层AudioPolicyEngine进行自动切换控制的。比如插入耳机的时候,上层可能会收到广播,提醒耳机已经插入,但是程序并不需要将声音切换到耳机,在AudioPolicyEngine里面实现这样的功能切换。要介绍这个比较大的框架,
火车上遇见
·
2020-08-08 13:30
Android源码
Android源码分析
--AudioPolicyManagerObserver类讲解(05)
为什么要单独写个文章讲到这个类,因为这个类在之前我们获取可用的输入输出设备的时候AudioPolicyEngine设备路由调用过其中的方法,但是没有深入分析,而且这个类是AudioPolicyManager的接口,同时这个类可以引申出其它的Audio抽象类,最后要讲解Vector和Collection容器的使用,所以说要写的内容仍然很多。/frameworks/av/services/audiop
火车上遇见
·
2020-08-08 10:21
Android源码
[
android源码分析
]hci_init_req中的各种command和event的交互
在蓝牙中,host和controller之间的command和event的交互是底层各种工作开展的基础,在初始化的过程中必然也存在着类似的操作。本章会详细分析在hci_init_req过程中所涉及到的所有command和event的交互。至于command和event的格式意义,请参见bluetooth的corespec,这里不做详细介绍,若想详细了解,spec的研读是必不可少的。staticvo
iteye_11788
·
2020-08-05 00:11
高仿微信对话列表滑动删除效果
由于ListView是上下滑动而item是左右滑动,因此会有滑动冲突,也许你需要了解下android中点击事件的派发流程,请参考
Android源码分析
-点击事件派发机制。
Wei_Leng
·
2020-08-04 03:13
Android
日常记录
Android源码分析
-Activity的启动过程
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/18154335前言Activity是Android中一个很重要的概念,堪称四大组件之首,关于Activity有很多内容,比如生命周期和启动Flags,这二者想要说清楚,恐怕又要写两篇长文,更何况分析它们的源码呢。不过本文的侧重点不是它们,我要介绍的是一个Activity典型的启
从此醉
·
2020-08-03 17:20
Android Handler的使用方式和注意事项
本篇文章是作为我上一篇文章《
Android源码分析
–Handler机制的实现与工作原理》的补充。虽然是补充,但是两篇文章所讲的内容不同:一个是原理的分析,一个是使用的
DonKingLiang
·
2020-08-03 05:00
Android
Android 自定义View步骤
ViewAndroid自定义View步骤AndroidPaint详解Android自定义View之Canvas相关方法说明Android自定义View实例之“京东跑”Android自定义View实例之进度圆环
Android
老孟Flutter
·
2020-08-03 02:34
Android源码分析
之SystemServer系统服务创建过程
本文的分析基于Android1.6系统源码,之所以选择较低版本的系统源码,是因为它代码量较少,能够比较容易分析Android系统的核心本质。对于高版本的系统,读者可以进行对比分析,效果会很好。一、SystemServer进程创建过程简要说明如上图所示,执行adbshellps可以查看当前系统上运行的进程列表。从上图可以得知,system_server进程是由进程号为30的zygote进程fork而
编码很酷
·
2020-08-02 21:25
Android系统源码分析
Android源码分析
—属性动画的工作原理
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17853275前言本文为Android动画系列的最后一篇文章,通过对源码的分析,能够让大家更深刻地理解属性动画的工作原理,这有助于我们更好地使用属性动画。但是,由于动画的底层实现已经深入到jni层,并且涉及到显示子系统,因此,深入地分析动画的底层实现不仅比较困难而且意义不大,因
iteye_11495
·
2020-08-02 20:23
Android源码分析
-Android9.0下的Activity启动流程
前言最近在阅读Android源码时,发现最新的Android9.0源码中startActivity启动Activity的流程相比于低版本的Android源码来说改动较大。故写下此文,记录下源码追踪流程,方便以后自己复查,同时也分享给有需要的读者。Activity->startActivity@OverridepublicvoidstartActivity(Intentintent,@Nullabl
weixin_34192732
·
2020-08-01 04:57
Android源码分析
(一)-----如何快速掌握Android编译文件
一:Android.mk文件概述主要向编译系统指定相应的编译规则。会被解析一次或多次。因此尽量减少源码中声明变量,因为这些变量可能会被多次定义从而影响到后面的解析。这个文件的语法会把源代码组织成模块,每个模块属于下列类型之一:-APK程序:一般的Android程序,编译打包生成apk文件。-JAVA库:java类库,编译打包生成jar包文件。-C\C++应用程序:可执行的C/C++应用程序。-C\
weixin_30307267
·
2020-08-01 03:37
Android源码分析
——Context君身份揭秘
大家好,今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友—–Context类,说它熟悉,是应为我们在开发中时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法;说它陌生,完全是因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Context实例对象呢?一个、两个?在此先
码农王提莫
·
2020-07-31 22:11
源码解析
Cordova
Android源码分析
系列一(项目总览和CordovaActivity分析)
PhoneGap/Cordova是一个专业的移动应用开发框架,是一个全面的WEBAPP开发的框架,提供了以WEB形式来访问终端设备的API的功能。这对于采用WEBAPP进行开发者来说是个福音,这可以避免了原生开发的某些功能。Cordova只是个原生外壳,app的内核是一个完整的webapp,需要调用的原生功能将以原生插件的形式实现,以暴露js接口的方式调用。CordovaAndroid项目是Cor
offbye
·
2020-07-31 20:45
Hybrid
WebApp
Android
Hybrid
Android源码分析
-点击事件派发机制
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17339857概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了解Win
iteye_13700
·
2020-07-31 18:11
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他