推荐序设计模式本身并不复杂,但是设计模式的出现,却是GOF大师们耗费无数心血,研究成百上千的例子,历经千锤百炼取其精华而得之,所以,它的重要性毋庸置疑。几年前,我曾见过高焕堂老师一本类似书籍的原稿,可惜此书未能出版,心中一直对此遗憾。 但今天有幸一窥CSDN社区专家何红辉、关爱民老师精心撰写的这本以Android源码为案例的设计模式解析与实战一书时, 激动之情勃然而发。是的,本书的确是国内第一本以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-31 16:12:31
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            此篇文章针对android5.1 systemUI源码进行分析下面我们进行分析,  1.1 frameworks/base/packages/SystemUI/AndroidManifest.xml  我们先来看下这个文件下的内容:  android:name=”.SystemUIApplication” 
 android:persistent=”true” 
 android:allowCl            
                
         
            
            
            
            Glide is a fast and efficient open source media management and image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to us            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 14:46:21
                            
                                177阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言前面几篇文章简单介绍了系统状态栏的创建,也介绍了状态栏图标控制器和通知栏图标控制器。本篇文章我们继续来分析SystemUI另一个模块Quick Settings。 该功能位于下拉的通知面板中,在用户单手指下拉通知面板的时候,Quick Settings区域显示成一个长条,用户可以点击右上角的尖号展开这个区域。Quick Settings提供给用户非常便捷的按钮,用户甚至无需解锁就可以操作这个区            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-25 08:34:52
                            
                                475阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Android编译完成后,会在out文件夹中产生一个Android代码结构,我们将会详细为大家讲解这一代码结构,以方便大家学习。当我们在对Android操作系统进行编程后,会产生一个结构严密的Android代码结构,那么大家可以从这篇文章中对这一结构进行详细的分析,以此为参考,来加深大家对这一操作系统的认识,方便大家今后的开发。Android编译完成后,将在根目录中生成一个out文件夹,所有生成            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 12:31:18
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android 9.0 AAudio源码分析(一)提示:再读文章之前可以先学习一下Binder和MMAP的知识 文章目录Android 9.0 AAudio源码分析(一)前言一、AAudio是什么二、AAudio源码解析1.启动2.工作原理总结 前言因为网上目前还没有关于安卓AAudio方面的原理分析,所以笔者通过研究安卓9.0源码,总结了一些偏向于底层的一些东西,希望可以帮助到大家一、AAudi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 10:45:32
                            
                                109阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android 2.1 源码结构分析(这是地址:不是SVN而是git Android 2.1 |-- Makefile |-- bionic                        (bionic C库) |-- bootable&n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-01 11:42:31
                            
                                188阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在学习Android的过程中,学习写应用还好,一开始不用管太多代码,直接调用函数就可以了,但是工作中却需要修改到framework之类的东东所以感觉开始纠结了,又是初学,很多不懂,所以就去找了关于源代码结构介绍的,感觉有很大帮助,所以转载过来分享 Android 4.0
 |-- Makefile
 |-- bionic (bionic C库)
 |-- bootable (启动引导相关            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 18:35:22
                            
                                271阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、从布局说起前面的文章分析过,网络信号栏这块属于 system_icon_area,里面包含蓝牙、wifi、VPN、网卡、SIM卡网络类型、数据流量符号、SIM卡信号格、电池、时钟。先来看下 system_icon_area 对应的布局文件 system_icons.xml<LinearLayout xmlns:android="http://schemas.android.com/apk            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-06 06:25:56
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android的Handler类应该是常用到的,多用于线程间的通信,以及子线程发送消息通知UI线程刷新View等等。这里我主要总结下我对整个消息传递机制,包括Handler,Looper,Message,MessageQueue类的理解。 Looper类:每一个线程都只能拥有一个Looper对象,这里Android是通过将Looper对象设置为当前线程的线程局部变量(这里涉及到Threa            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 14:38:01
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              在Android源码中包含了很多的东西,如内嵌在Android系统中应用程序(如拍照、计算器、日历、拨号器等)的源代码;Android SDK带的各种工具(如adb、emulator等)的源代码;Android NDK的源代码;硬件抽象层HAL的源代码等等。  《Android源码解析》系列博文将记录下我学习Android源码过程中的点点滴滴。 1.安装Git工具  Android源            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 20:16:36
                            
                                57阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android LOG系统源码解析(一)在学习老罗的《Android系统源码情景分析》中发现其中的代码版本实在是有点老,和现在版本差别较大所以基于android 11重新梳理了一下。旧版本差异删除了logger驱动新增了logd来实现日志系统。源码路径为system/core/logdlog系统启动and初始化看到路径下面有logd.rc文件可以想到logd应该是在系统启动的时候init进程通过解            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 13:34:06
                            
                                248阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、定义   
     
   
       Glide 一个被google所推荐的图片加载库,作者是bumptech。对Android SDk 最低要求是 API 10  
   
       与之功能类似的是Square公司的picasso  
   
     
   
   二、基本概念            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-28 14:28:22
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们知道,Intent主要用来激活安卓几大组件,那么它具体是怎样来激活的?激活时是否可以携带java对象?为何要将对象序列化后才能传递?一、Intent官网解释Intent可以被startActivity用来加载Activity,也可以被broadcastIntent发送给指定的BroadReceiver组件,
或者被startService、bingService来与后台service通信。
I            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-27 19:01:00
                            
                                85阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先放一张CardView的结构图对cardview做一个解析:首先介绍一下CardView经常使用的属性cardview_cardBackgroundColor 设置背景色
cardview_cardCornerRadius 设置圆角大小
cardview_cardElevation 设置z轴阴影
cardview_cardMaxElevation 设置z轴最大高度值
cardview_card            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-10 09:40:13
                            
                                75阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             《Android系统源代码情景分析》——移动开发中的九阳神功《Android系统源代码情景分析》是本很不错的书,为什么这么说呢,这本书刚上市不久,就在几个同搞Android开发的朋友那里看到了了这本书,这绝对不是巧合,而是高质量内容对读者的魅力所在。把书借来读后确实也获益匪浅。这次的试读章节是第二章,主要讲Android系统的硬件抽象层。以前搞开发只注重应用层编码,没有做更深入的了解,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 18:46:05
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Handler 源码分析Handler 简介Handler 是 Android 重要的通信工具,一个 Handler 关联有且仅有一个 Thread 、Looper 和 MessageQueue,它依赖于 Looper 和 MessageQueue 分发 Message 和 Runnable 对象在 Handler 绑定的线程中执行一些操作。创建 Handler 时默认绑定当前所在的 Thread            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-06 21:46:25
                            
                                90阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简单分析了一下Android启动过程,错漏之处敬请指正。 Android 源码分析   Android 源码分析 -- (一) Android启动过程
1. 源码文件路径: platform/system/core/init/init.c
int main(int argc, char **argv)
{
    int fd_count = 0;
    struct pollfd ufds[            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-08 23:46:14
                            
                                77阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              在android系统源代码情景分析一书的试读中,主要是讲述Android系统的硬件抽象层(Hardware Abstract Layer,HAL)。它的实现和使用依次涉及Android系统的硬件驱动模块、硬件抽象层、外部库和运行时库层、应用程序框架层和应用程序层等。   Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 18:46:33
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Activity为Android系统中四大组件之一,是Android程序的呈现层,并通过界面与用户进行交互,因此理解Activity源码是有必要的。二、之前我写过一篇文章介绍了如何导入Android的源码,因为我导入进来了,所以直接就打开查看了。三、查看Activity的源代码,并找出与它相关的父类:  (1)、Activity类的源码放在android.app包下,打开Activity.cl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-22 17:54:46
                            
                                177阅读
                            
                                                                             
                 
                
                                
                    