![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 65
Android学习笔记
子夜听雨
聆听 灭绝的 死寂吧!
展开
-
AndroidUI--setContentView
我们的Activity通常继承自Activity或者AppCompatActivity,这两个setContentView流程是不同的。原创 2024-03-05 11:29:21 · 1098 阅读 · 0 评论 -
Android SharedPreferences
SharedPreferences 是 Android 平台上用于存储应用程序的轻量级键值对数据的 API。它可以用来存储简单的配置信息、用户偏好设置等数据,以便应用程序在下次运行时可以快速访问和使用这些数据。数据存储在/ data/data/your_app_package_name/shared_prefs /下,可供整个应用程序的所有Activity访问。原创 2024-02-19 16:58:47 · 520 阅读 · 0 评论 -
Android System.exit(0)、finish()、onDestory()和finishAffinity区别
是java提供的方法直接结束整个APK进程,直接杀掉虚拟机,不会执行onDestory这种生命周期函数,比较简单粗暴,但是退出时的动画效果就跟闪退一样,观感不太好。原创 2024-02-05 15:18:40 · 1080 阅读 · 0 评论 -
Android JNI入门到基础
AS创建项目时选择NativeC++会创建一个基本的JNI项目MainActivity中写java层的native方法具体实现在cpp文件中JNIEnv在c层和java的桥梁,不可缺少jobject 是MainActivity的this实例(调用者)如果getStr是一个static方法,那么这里应该是个jclass。原创 2023-12-23 11:03:52 · 720 阅读 · 0 评论 -
Android Camera2的基本使用(预览、拍照)
需要使用Camera2来实时抓取每一帧的图像。原创 2023-12-14 15:45:06 · 2995 阅读 · 1 评论 -
PackageManagerService 深入理解Android 卷2 学习笔记
PackageManagerService是Android核心服务之一,负责系统中Package的管理,应用程序的安装、卸载、信息查询等。PMS由SystemServer创建:SystemServer的run函数调用startBootstrapServices,startBootstrapServices调用PackageManagerService.main函数frameworks/base/services/java/com/android/server/SystemServer.java2、PMS原创 2023-11-06 16:33:37 · 455 阅读 · 0 评论 -
MessageQueue 深入理解Android卷2 学习笔记
Java层提供了Looper类和MessageQueue类,其中Looper类提供循环处理消息的机制,MessageQueue类提供一个消息队列,以及插入、删除和提取消息的函数接口。另外,Handler也是在Java层常用的与消息处理相关的类。· MessageQueue内部通过mPtr变量保存一个Native层的NativeMessageQueue对象,mMessages保存来自Java层的Message消息。原创 2023-10-26 17:17:53 · 170 阅读 · 0 评论 -
Android7.1 新增开机广播过滤(只有特定apk可以接收开机广播)
对开机广播进行过滤,只有特定的apk才能接收开机广播(包名白名单、或者包名前缀匹配)。原创 2023-10-16 16:31:19 · 475 阅读 · 0 评论 -
Android init学习笔记
init是Android启动的第一个用户空间进程,它fork产生一些关键进程,如zygote、surfaceflinger进程。init进程有很多功能:加载内核模块、挂载系统分区、加载sepolicy、支持属性服务、启动rc脚本、执行事件触发器和属性改变等等。原创 2023-04-14 14:02:36 · 934 阅读 · 0 评论 -
Android广播注册
广播注册分为静态注册和动态注册,动态注册是在代码里实现,静态注册是在xml中注册。原创 2023-03-08 11:11:15 · 666 阅读 · 0 评论 -
Activity启动模式
启动模式可以通过AndroidManifest.xml中通过标签指定android:lunchMode属性来选择启动模式。原创 2023-02-17 14:42:53 · 262 阅读 · 0 评论 -
Android布局
orientation 布局中组件的排列方式 vertical纵向排列gravity 控制组件所包含的子元素的对齐方式,可以多个组合layout_gravity 控制该组件的父容器里的对齐方式 center_horizontal水平方向居中 center_vertical 垂直方向居中background 为该组件设置一个背景图片,或者直接用颜色覆盖divider 分割线。原创 2023-01-05 21:18:19 · 595 阅读 · 0 评论 -
Android 基本控件
TextView是一个文本框id是这个textview的唯一id 格式是@+id/(自定义ID) 图中Id是tv_one每一个TextView都是一个对象可以使用TextView的ID通过findViewById()方法获取到这个View对象setText是设置这个TextView的文本,此处设置的文本会覆盖掉xml设置的文本组件的高度和宽度 其中wrap_content是自适应高度宽度 match_parent是充满整个父组件单位用dp。原创 2023-01-04 15:13:25 · 2020 阅读 · 0 评论