
Android
文章平均质量分 80
android学习笔记
Jobro
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android类加载机制简介
随着 Android 技术的不断发展,对其内部机制的探索也日益深入。类加载机制作为 Android 运行时环境的核心组成部分之一,影响着应用的性能、安全性以及可扩展性。通过对 Android 类加载机制的研究,开发者可以更好地优化代码结构、提高应用的启动速度、解决潜在的安全问题,并实现更加灵活的功能扩展。本文旨在对 Android 类加载机制进行简要介绍,帮助读者建立起对这一重要概念的初步认识,为进一步深入学习和实践 Android 开发奠定基础。原创 2024-08-20 23:56:39 · 1308 阅读 · 0 评论 -
Android内存优化之OnTrimMemory简介
在Android开发中,内存管理是一个至关重要的课题。特别是在系统内存紧张时,如何有效地释放资源以避免应用被系统杀死,是每个开发者需要考虑的问题。其中,OnTrimMemory 回调是 Android 4.0 之后提供的一个API,这个 API 是提供给开发者的,它的主要作用是提示开发者在系统内存不足的时候,通过处理部分资源来释放内存,从而避免被 Android 系统杀死。原创 2024-08-19 21:39:21 · 1839 阅读 · 0 评论 -
Android系统启动开篇
当电源键被按下时,芯片将会从固化在ROM中的代码开始运行,直到启动整个系统。具体流程如下:按下电源→引导程序Bootloader→加载Linux内核(寻找init进程代码)→执行init进程→启动Zygote进程→启动SystemServer进程→启动launcher进程,流程图下图所示。原创 2024-08-13 08:02:28 · 2243 阅读 · 0 评论 -
Android Studio log的快捷键和使用
输入logi,然后按下Tab键,会自动补全一条info级别的打印日志。输入logw,按下Tab键,会自动补全一条warn级别的打印日志,以此类推。原创 2023-08-01 07:00:00 · 457 阅读 · 1 评论 -
Android 四大组件之广播
在Android中, 什么是广播?、系统广播、自定义广播、本地广播、广播的注册原创 2023-07-09 15:14:09 · 6796 阅读 · 5 评论 -
Android内存泄漏分析
摘要:内存泄漏,即Memory Leak,指程序中不再使用到的对象因某种原因而无法被GC正常回收。它会导致一些不再使用到的对象没有及时释放,这些对象占据着宝贵的内存空间,很容易导致后续分配内存的时候,内存空间不足而出现OOM(内存溢出)。无用对象占据的空间越多,那么可用的空闲空间也就越少,GC就会更容易被触发,GC进行时会停止其他线程的工作,因此有可能造成卡顿等情况。Java内存分配策略Ja...原创 2020-01-09 22:01:53 · 231 阅读 · 0 评论 -
MessageQueen源码分析
一、由于MessageQueen是用来存放Message的,那么是如何存储Message的呢?由于Handler使用Post()方法将Message传递到MessageQueen中,在MessageQueen中会使用enqueueMessage()方法存储Message,其实现的方式是通过单链表的数据结构来存储消息列表boolean enqueueMessage(Message msg, lo...原创 2019-10-15 23:02:50 · 457 阅读 · 0 评论 -
Handler源码分析
一、Handler的创建Handler的创建会关联一个Looper对象,而Looper对象是关联着MessageQueen对象,所以在Handler创建时候,取出Looper和MessageQueenpublic Handler(Callback callback, boolean async) { ... //取出Looper mLooper = Looper.myL...原创 2019-10-15 22:38:35 · 233 阅读 · 0 评论 -
Looper源码分析
一、为什么Handler可以在主线程中直接可以使用呢?因为主线程(UI线程)的Looper在应用程序开启时创建好了,即在ActivityThread.main方法中创建的,该函数为Android应用程序的入口public static void main(String[] args) { ... Process.setArgV0("<pre-initialized>");...原创 2019-10-14 23:16:29 · 388 阅读 · 0 评论 -
Android消息机制Looper、Handler、MessageQueen(一)
一、消息机制相关概念的解释1、主线程(UI线程)定义:当程序第一次启动时,Android会同时启动一条主线程(Main Thread)作用:主线程主要负责处理与UI相关的事件2、Message(消息)定义:Handler 接收和处理的消息对象(Bean对象)作用:通信时相关信息的存放和传递3、ThreadLocal定义:线程内部的数据存储类作用:负责存储和获取本线程的Looper...原创 2019-10-11 23:01:03 · 258 阅读 · 0 评论 -
Fragment详解
基本概念Fragment,简称碎片,是Android 3.0(API 11)提出的,为了兼容低版本,support-v4库中也开发了一套Fragment API,最低兼容Android 1.6。Fragment的优点模块化(Modularity):我们不必把所有代码全部写在Activity中,而是把代码写在各自的Fragment中。可重用(Reusability):多个Activity可...原创 2019-05-12 16:34:50 · 286 阅读 · 0 评论