笔记
文章平均质量分 74
还有工作要忙
小菜进行时
展开
-
Zygote进程的启动 --学习笔记
Android系统分层图:带着面试问题来看Zygote进程的启动What:Zygote的作用是什么?How:Zygote的启动流程是什么?Why:Zygote的工作原理是什么?1、Zygote进程的启动的作用:主要是两大点:1.启动SystemServer(Android系统进程);2.孵化应用进程加载 常用类 JNI函数 主题资源 共享库 等Zygote进程启动三段式进程启动 ---> 准备工作 ---> Loop(接收消息,处理消息..原创 2021-12-19 10:55:58 · 679 阅读 · 0 评论 -
Android屏幕适配-修改全局density
转自:https://www.jianshu.com/p/e02cd88ae062,记录一下,以便查阅屏幕适配好几种,目前主流且成本最低的还是修改系统density的方案。概念 像素:屏幕的最小单位,单位为px。 分辨率:整个屏幕一共有多少个点,也就是像素。例如分辨率1920*1080就是指屏幕横向和纵向分别是1920和1080个像素组成。 像素密度(dpi):每英寸中的像素数。假如设备分辨率为320*240,屏幕长2英寸宽1.5英寸,dpi=320/2 = 240/1.5转载 2021-03-13 11:50:54 · 2332 阅读 · 2 评论 -
Android adb命令 抓取系统各种 log
转自:https://www.cnblogs.com/bluestorm/p/9188159.html,记录一下,以便查阅getLog.bat:adb rootadb remountadb wait-for-deviceadb logcat -v time > C:\log.txt在Android中不同的log写到不同的设备中,共有/dev/log/system, /dev/log/main, /dev/log/radion, /dev/log/events四中类型。其中默..转载 2021-03-13 11:45:54 · 1077 阅读 · 0 评论 -
Windows下使用脚本文件删除指定文件
示例如下eg:del "C:\Users\xxx\*.*" /f/s/q/apause参数解释:del:为删除cmd(命令行)删除命令"C:\Users\xxx\*.*":为需要删除文件路径,*.*表示删除该目录下所有文件pause:默认不加pause窗口会一闪而过(文件会删除),此参数行窗口停顿作用。del 携带参数介绍:/q:表示删除时是否对用户进行询问(yes or no)/f:表示强制删除只读文件,无需确认/s:表示从当前目录及其所有子目录中删除指定文件。显示正原创 2021-01-15 16:48:27 · 9162 阅读 · 0 评论 -
Beyond Compare不能打开*.te文件解决方案
Beyond Compare菜单栏,打开工具–选项–压缩文件类型,找到Terse Executable这一项,将*.te去掉。重启后生效。原创 2020-11-16 11:01:24 · 1438 阅读 · 0 评论 -
Android Studio 设置应用图标的不同分辨率
前言以前开发,不同分辨率的图标都是需要美工做好,我们直接用的,现在AndroidStudio提供了更为方便的机制,更加便捷了开发人员。(win + shift + s :快速截屏)环境介绍工具:Android Studio 4.0.1新建一个简单项目My Application 准备好需要做图标的图片,放在res(资源文件)目录下drawable目录下选择File->New->Image Asset进入如下界面:通过Path来选择预存的图标图片资源,Scali原创 2020-11-03 16:30:39 · 3351 阅读 · 8 评论 -
Linux与git常用命令
本文记录一些开发相关的常用命令:Linux常用命令:1.mkdir xxx (新建文件夹,-m新建的同时设置文件夹权限:mkdir -m 777 xxx,权限全开) mkdir -p aaa/ccc/bbb (创建多级目录) 2.新建文件:touch xxx(仅新建) vim xxx(新建并打开) pwd(查看文件路径)3.cat xxx...原创 2020-10-24 20:57:43 · 256 阅读 · 0 评论 -
四种异步更新UI的方法
Android要求只能在UI线程中更新UI,要想在其他线程中更新UI,大致有四种方式:1.使用Handler消息传递机制(推荐)2.使用AsyncTask异步任务(推荐)3.使用runOnUiThread(action)方法;4.使用View的post(Runnabel r)方法;5.使用handler的post一.Handler:public class MainActivity extends Activity { TextView tip; Handler han转载 2020-10-17 10:33:44 · 542 阅读 · 0 评论 -
Android开发之运行时获取权限
今天在开发一个apk时:requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE,Manifest.permission.ACCESS_COARSE_LOCATION},PER_REQUEST_CODE);需要动态获取运行时权限,此时涉及到这样一个方法:public final void requestPermissions(@NonNull String[] permissions, int requestC原创 2020-10-15 21:58:38 · 559 阅读 · 0 评论 -
电脑如何修改关闭显示器和休眠时间
1.点击左下角开始搜索图标2.搜索控制面板3.进入控制面板,选择硬件和声音,进入后再选择电源选项4.选择更改计算机睡眠时间,即可修改想设置的睡眠时间原创 2020-10-15 21:43:30 · 1308 阅读 · 0 评论 -
鸿蒙程序开发指南
在网上看了一些资料,具体如下1.需要注册华为账号,并进行开发者认证; https://developer.harmonyos.com/cn/home 注册可选择邮箱注册或者手机号注册,之前已经通过邮箱注册过华为账号(也是需要绑定手机号),这里直接登录 按照个人需求选择个人认证或企业认证; 2.下载专用的DevEco Studio,并安装; 现在开始下载专用编辑器,在官网可以找到3.然后就可以开始开发第一个鸿蒙程序。...原创 2020-10-15 10:19:26 · 3859 阅读 · 0 评论 -
AMS基本分析
AmS可以说是Android上层系统最核心的模块之一,其主要完成管理应用进程的生命周期以及进程的Activity,Service,Broadcast和Provider等。 从系统运行的角度看,AmS可以分为Client端和Service端:Client端运行在各个app进程,app进程实现了具体的Activity,Service等,告诉系统我有那些Activity,Service等,并且调用系统接口来完成显示;Service端运行在SystemServer进程,是系统级别的ActivityManag...转载 2020-10-12 17:16:44 · 951 阅读 · 0 评论 -
手机开机工作原理
按下开机键→开机指令送到电源IC模块→电源IC的控制脚得到信号→电源IC工作→CPU;13MHz主时钟加电→CPU和各存储器复位及完成初始化程序→CPU发出poweron信号到电源IC块→电源IC稳定输出各个单元所需的工作电压→手机开启成功后进入入网搜索登记阶段手机完成开机动作。按下关机键→关机指令送到电源IC模块→电源IC的控制脚得到信号→CPU开始运行关机程序→关机程序运行正常后CPU发出关机指令信号到电源IC块→电源IC将输出的各路工作电压关闭→手机结束关机动作。1:按开机键,开机电流只有10转载 2020-10-12 11:36:26 · 7426 阅读 · 0 评论 -
Source Insight快捷键大全
退出程序 : Alt+F4重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行 : Ctrl+K恰好复制该位置右边的该行的字符 : Ctrl+Shift+K复制到剪贴板 : Ctrl+Del剪切一行 : Ctrl+U剪切该位置右边的该行的字符 : Ctrl+;剪切到剪贴板 : Ctrl+Shift+X剪切一个字 : Ctrl+,左边缩进 : F9右边缩进 : F10插入一行 : Ctrl+I插入新行 : Ctrl+Enter加入一行 : Ctrl+J从.原创 2020-10-12 10:56:09 · 269 阅读 · 0 评论 -
Android获取当前系统语言
getResources().getConfiguration().locale.getCountry()国际化常用语言中文:getResources().getConfiguration().locale.getCountry().equals("CN")繁体中文:getResources().getConfiguration().locale.getCountry().equals("TW")英文(英式):getResources().getConfiguration().locale..原创 2020-10-09 16:08:36 · 981 阅读 · 0 评论 -
微星主板怎么开启CPU虚拟化技术VT-X(intel和AMD)
微星主板怎么开启CPU虚拟化,是需要在BIOS中设置的,微星主板分为AMD和intel的,开启方式有所不同。设置步骤如下:第一步,重启电脑,屏幕亮起后不断同时按下“Del”或“F2”或“Fn+F2”键,进入BIOS页面;第二步,BIOS开启虚拟化【如果Intel 处理器主板】进入BIOS页面后,找到“SETTINGS”——“Advanced”——“Integrated Graphics Configuration”——“Virtu Technology”选项,把“Disabled”...转载 2020-10-06 23:46:18 · 65110 阅读 · 6 评论 -
Android Dialog 全屏、Dialog 底部显示
全屏Dialog /** * 完美全屏Dialog */ private void dialog() { final Dialog dlg = new Dialog(getContext()/*, R.style.Theme_AppCompat_Dialog*/); dlg.setCanceledOnTouchOutside(true); dlg.show(); Window window = dlg.g转载 2020-09-27 14:20:02 · 894 阅读 · 0 评论 -
Android 9.x 设置默认桌面流程
Android 9.x 设置默认桌面流程原生桌面的Activity声明方式 <activity android:name="com.android.launcher3.Launcher" android:launchMode="singleTask" android:clearTaskOnLaunch="true" android:stateNotNeeded="true" .转载 2020-09-24 10:29:30 · 1374 阅读 · 0 评论 -
Android Studio 导入第三方lib库
1首先在对应工程项目下面建一个libs文件夹。如下图所示。2将需要导入的jar包拷贝到libs文件夹下面,如下图所示。3.然后在工程目录下面找到build.grand文件,如下图所示。4双击build.grand文件后,在界面上添加如下代码,如下图所示。然后重新编译整个工程即可,即:Build --> Build Project:...原创 2020-06-24 15:07:12 · 810 阅读 · 0 评论 -
Android之页面布局方式
设置Android用户界面有三种方式。最常用的是使用XML文件来描述UI。一个XML元素的名称实际上是对应一个Java类,元素属性对应Java类的成员属性,例如,一个<EditText>元素在UI中相当于创建一个EditText类。当程序加载一个布局资源时,Android系统会初始化这些运行的对象,实例化UI布局元素,并操作其属性。这样做的好处是应用MVC设计模式将用户界面和程序逻辑分...原创 2020-03-04 21:25:07 · 775 阅读 · 0 评论 -
Android之View类(下)
视图控件TextView和EditView(1)TextView:其是View类的子类,其作用是显示文本,,相当于一个标签。TextView的主要属性如下:android:text:其方法为setText(CharSequence),控件显示的文本。一般放在string.xml文件中,更具有扩展性;android:textColor:其方法为setTextColor(int),设置文本...原创 2020-03-01 21:43:48 · 195 阅读 · 0 评论 -
Android之View类(上)
View类是Android所有UI控件的父类。View表示一个空白的矩形区域,负责绘图和事件处理。而ViewGroup是View的一个重要子类,一般用于其他控件的容器,可以定义其子类View对象的布局。如下图所示Android各个控件的关系,View对象(eg:文本框、单选框、多选框、图片、按钮等)。Android的所有UI控件都建立在View、ViewGroup基础之上。所有继承于V...原创 2020-02-28 18:54:00 · 405 阅读 · 0 评论 -
Android之AndroidManifest.xml文件描述
Android之AndroidManifest.xml文件可以理解为Android应用程序的清单文件,其主要描述应用程序的主要功能、执行动作和处理的信息,所需要的权限。 如下图所示:...原创 2020-02-27 19:52:49 · 403 阅读 · 0 评论 -
Activity应用程序的生命周期
Activity是Android程序图形用户界面的基本组成部件。一个Android应用程序由一个或多个Activity类组成,并且程序是从Activity类开始执行的,系统规定的Activity类有创建(onCreate())、开始(onStart())、唤醒(onResume())、暂停(onPause())、停止(onStop())和销毁(onDestroy())几种状态。Android应...原创 2020-02-25 18:34:30 · 301 阅读 · 0 评论 -
Android的组件
应用程序组件是是Android应用程序的重要基石。不同的组件存在不同的指向,系统也由不同的指向进入程序。应用程序组件有4种不同的类型。每一个都有不同的定义。1.Activities:一个Activity(活动)表示一个二用户界面,可以与用户进行交互。比如,一个电话簿应用程序可以包括一个显示所有联系人的Activity、一个添加新的联系人的Activity、一个编辑联系人的Activity,...原创 2020-02-23 14:24:43 · 152 阅读 · 0 评论 -
Android的体系结构
结构图如下:1.应用程序(Applications):是Android推出的一组使用Java语言编写的核心应用程序,例如E-mail客户端、短信程序、日历、地图、通讯录等;2.应用程序框架(Application Framework):是Android为开发者提供的一个开放平台,位于应用程序的下一层。开发者可以通过它们自由地利用设备硬件、访问位置信息、运行后台服务、设置警告、在状态栏上增加...原创 2020-02-22 14:18:37 · 337 阅读 · 0 评论