Android
文章平均质量分 72
Android
J1FengZ
心有猛虎,细嗅蔷薇。
展开
-
Android | Handler
子线程完成耗时操作的过程中,通过 Handler 向主线程发送消息 Message,用来更新 UI 界面。因为 Android 是在主线程中更新 UI 的,在主线程出现耗时操作时,就会导致用户界面卡顿,所以我们一般都把耗时的操作(网络请求、IO 等)放到子线程中,然后通过 Handler 的方式让主线程更新 UI。原创 2023-10-24 09:47:15 · 233 阅读 · 0 评论 -
Android | ADB 命令
Android 调试桥,通过 C/S 的形式利用 PC 来操作 Android 设备,通过 ADB 可以利用 shell 直接操作真机或模拟器,比如传输文件、管理应用、拉取日志等。原创 2023-09-12 20:31:02 · 525 阅读 · 0 评论 -
Android | Android OS 源码结构
Android 9.0.0系统源码根目录结构原创 2023-05-27 18:52:06 · 1245 阅读 · 0 评论 -
Android | Android 系统架构
Android 是基于 Linux 的开源软件栈原创 2023-05-24 16:15:03 · 527 阅读 · 0 评论 -
Android | 配置并运行React Native项目
初次运行React Native项目原创 2023-05-18 19:32:01 · 1133 阅读 · 0 评论 -
Android | Service
应用程序后台运行服务原创 2023-01-16 00:00:53 · 540 阅读 · 4 评论 -
Android | DataStrorage 与 ContentProvider
数据持久化与ContentProvider原创 2023-01-15 23:59:41 · 848 阅读 · 0 评论 -
Android | BroadcastReceiver
应用与 Android 系统或者其他应用之间可以相互收发广播消息,便于进行系统级别的消息通知。原创 2023-01-15 23:57:16 · 445 阅读 · 0 评论 -
Android | Fragment
Fragment 是应用界面中可重复的一部分原创 2023-01-15 23:56:04 · 529 阅读 · 0 评论 -
Android | Activity
Activity 是一种包含用户界面、主要用于与用户进行交互的Android应用组件原创 2023-01-15 23:54:10 · 14154 阅读 · 0 评论 -
Android | 安全码SHA1
在获取一些第三方的SDK时,需要提供App数字证书的keystore的认证指纹。签名文件 keystore 的后缀一般为 .jks 或 .keystore 。发布版SHA1作为实际产品发布的App,该App的数字证书的 keystore 保存在用户自定义的路径中。在Android Studio中的Terminal使用如下命令管理密钥库,获取发布版SHA1,需要输入密钥库口令,是开发者自行设置的值:keytool -list -v -keystore <Android keystore储存位置&g原创 2021-10-25 19:53:14 · 3795 阅读 · 0 评论 -
Android | Intent
Android IntentAndroid 应用程序内不同组件之间的通信载体。Intent 封装了当前组件需要启动或触发的目标组件的信息。**优点1:**提供一致的编程模型封装“启动意图”,无论是对 Activity、Service、BroadcastReceiver来说都一致。**优点2:**利于高层次解耦,在程序只想启动具有某种特征的组件,不想和某个具体的组件耦合时可以使用 Intent。包含如下属性:Component:明确指定需要启动的目标组件。Action:该 Intent 所要完原创 2021-10-22 08:42:23 · 153 阅读 · 0 评论 -
Android | Android中的几种进程
Android 进程Android系统主动管理资源,为了保证高优先级程序的正常运行或者为了减轻系统内存负载,会主动终止低优先级的程序。可见程序的生命周期是由Android系统控制。#mermaid-svg-YmAuuBYn4x9Madqf .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-YmAuuBYn4x原创 2021-10-22 08:40:02 · 1117 阅读 · 0 评论 -
Android | Layout中XML文件(三)组件属性
关于Android Layout里使用的一些组件属性。(1)layout_width与layout_height 用于指定当前View的宽度与高度,这是不同布局管理器都包含的属性,可以指定固定值,也可以取match_parent与wrap_parent。前者match_parent用于表示当前控件的大小与父布局大小相同,也就是由父布局来决定当前控件的大小;后者wrap_parent用于表示让当前控件大小能够刚好容纳里面填充的内容,即让控件内容决定当前控件大小。一般推荐使用mat...原创 2021-07-09 17:47:15 · 813 阅读 · 3 评论 -
Android | Layout中XML文件(二)布局管理器
〇、总述为了更好地管理Android应用的用户界面的各个组件,Android提供了布局管理器。布局管理器根据运行平台来调整组件的大小,开发时只需要为容器选择合理的布局管理器即可。Android的布局管理器本身既是一个UI组件所有的布局管理器都是ViewGroup的子类。所有的布局都可以当作容器类使用,布局管理器也可以相互嵌套。一、LinearLayouyt 线性布局,可以将放入其中的组件水平(horizontal)或垂直(vertical,默认值)排布。线性布...原创 2021-07-07 10:52:43 · 891 阅读 · 0 评论 -
Android | Layout中XML文件(一)目录结构
Layout XML文件中相关标签的使用对于一个标准的Android工程来说,通常会具有以下目录结构:res目录是Android工程的资源目录,UI涉及的所有图片、数据等资源都存放于该目录之下。该目录下每一项资源都会由AAPT(Android Asset Packaging Tool)生成对应的id,并打包成R.java类,方便通过对应id访问对应资源。在Android Studio中,R.java所在目录一般为:app/build/generated/so...原创 2021-07-01 10:52:11 · 1340 阅读 · 0 评论 -
Android | Android Studio中对APP签名与打包
Android 签名Android 打包在Android Studio中打开Build - Generate Signed Bundle / APK出现如下窗口:选择APK,点击Next若之前没有.keystore文件,点击Great new创建新的数字证书文件。输入储存路径、密钥别名、密码、确认密码、证书有效期以及个人相关信息之后即可创建新的.keystore证书文件。输入完成后点击OK,会回到上一页,密钥信息会自动填入。点击Next进入版本选择debug是调试版本,relea原创 2021-05-11 09:41:08 · 312 阅读 · 2 评论 -
Android | AES加密算法的Android实现
高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法。import android.text.TextUtils;import android.util.Base64;import android.util.Log;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;publi原创 2021-04-15 11:32:21 · 465 阅读 · 3 评论 -
Android | 使用MuMu模拟器调试Android Studio程序
Android Studio有自带的模拟器,但是最大的问题就是占用大量内存,调试的时候可能会导致设备卡顿等。使用第三方模拟器可以规避这个问题。常用的模拟器有夜神、网易MuMu等。在使用MuMu模拟器调试时,先要在命令行窗口中输入:adb connect 127.0.0.1:7555如果提示指令不存在,需要去查看是否将AndroidSDK中的platform-tools路径加入系统路径Path中。输入指令后,便能够在AS中找到响应AVD。附:网易MUMU模拟器:adb connect 1原创 2021-03-26 09:16:56 · 717 阅读 · 4 评论