自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dorcas的博客

Andriod随笔

  • 博客(13)
  • 收藏
  • 关注

原创 Apk瘦身

参考官方连接:https://developer.android.google.cn/topic/performance/reduce-apk-size?hl=zh-cn先看效果:瘦身前(52.8MB):瘦身后(29.3MB):使用as自带Analyze Apk功能,可以很清楚的查看apk的组成及各部分占用的比列。APK 文件由一个 Zip 压缩文件组成,其中包含构成应用的所有文件。这些文件包括 Java 类文件、资源文件和包含已编译资源的文件。APK 包含以下目录:META-INF/:包

2021-06-02 16:47:07 149 1

原创 Linux-006-用户管理

1.基本概念组分为: 基本组和扩展组。创建每一个用户的时候,会自动创建一个与其同名的基本用户组。以后加入的组称为扩展组。2.用户操作2.1 id 显示用户详细信息2.2 useradd 创建新用户2.3 groupadd 创建新的用户组2.4 usermod 修改用户属性2.5 passwd 修改密码2.6 userdel 删除用户...

2021-04-20 22:21:22 65

原创 Linux-005-Shell基础

shell脚本组成部分:脚本声明: #! 告诉系统采用哪种shell解释器来执行该脚本脚本注释脚本命令执行结果:也可以输入全路径来运行Shell脚本接受参数$0 : 当前脚本的名称 eg : test.sh$#: 参数总数$*: 所有参数列表$n: 第n个参数 eg $1 第一个参数2.1 条件判断语句文件测试语句逻辑测试语句(和Java类似)&&(与) ||(或) !(非)整数值比较语句-eq:equ

2021-04-17 13:34:33 105

原创 Linux-004-Vim的基本操作

1.Vim编译器的三种模式命令模式:控制光标移动,复制(yy),粘贴§,删除(dd)和查找(/)等工作输入模式:文本录入末行模式:保存和退出文档,设置编辑环境命令模式下常用的指令:末行模式常用操作:实验1:配置主机名称先查看主机名称,然后更改主机名称,重启剩下。实验2:配置网卡信息网卡信息保存在文件/etc/sysconfig/network-scripts/ifcfg-ens160ping 169.254.29.51 发现ping不通,此时需要重启服务:我这里是执行2条

2021-04-16 16:33:55 76

原创 Linux-003-重定向和管道符

1.重定向输入重定向:把文件导入到命令中输出重定向:把原本要输出到屏幕的数据信息写入到指定的文件中标准输出重定向 > 追加 >>错误输出重定向 2> 追加 2>>注意:标准错误输出 &>2.管道符 |把前一个命令原本要输出到屏幕的标准正常数据当作是最后一个命令的标准输入3.通配符* 代表匹配零个或者多个字符?代表匹配单个字符[0-9] 代表匹配0-9之间的单个数字字符[a-z] 代表匹配小写字母4.转义

2021-04-13 22:25:36 93

原创 Linux-002-常用命令02

格式: 命令名称【命令参数】【命令对象】命令名称、命令参数、命令对象之间用空格分隔命令参数:长格式 -- 短格式 -只有短格式与短格式才能合并常用指令14.ifconfig 获取网卡配置和网络状态15.uname 查看系统内核与系统版本等信息16.uptime 查看系统负载信息17.free 查看内存信息18.who 查看当前登录主机的用户终端信息19.last 查看所有的登录记录20.history 显示历史执行过的命令,历史命令会被保存到家目录中的.bas

2021-04-11 17:07:32 180 4

原创 Linux-001-常用的命令01

命令格式:命令名称【命令参数】【命令对象】命令名称、命令参数、命令对象之间用空格分隔命令参数:长格式 – 短格式 -只有短格式与短格式才能合并常用指令1.echo 在终端输出字符串和变量的值2.date 显示和设置系统的时间日期 ,临时设置时间,重启失效3.timedatectl 设置系统的时间 time date control 临时设置时间,重启失效关于时间:在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画

2021-04-07 12:33:38 130

原创 Linux-000-学习环境搭建

Linux环境搭建使用VMware安装RedHat说明:博客只为自己学习记录问题,有错误请指出!环境搭建使用环境是虚拟机VMware16.1.0和Linux系统RedHat 8.0.注意:真实电脑cpu需要支持虚拟化技术。使用VMware安装RedHat安装Vmware的方法很简单,不考虑安装位置的情况下,可以无脑下一步,安装完成后需要激活,激活码。。。安装完成并且激活后就可以创建虚拟机了。单击创建虚拟机,选择“自定义高级”,自定义主要是了解更多的配网信息,比如处理器的配置,网络类型,I/O

2021-04-06 11:08:38 111

原创 as中ndk开发,C/C++代码无提示和跳转

问题描述:as进行ndk开发的时候,项目想要支持C/C++,有2中情况:1,项目初始创建的时候,就选择支持native;2,项目开发过程中,添加native。情况1,目前没遇到native无法跳转的情况,我遇到的都是情况2.环境:as 3.4.1ndk开发环境解决办法:网上有许多类似的问题,一般都是要升级版本,不如升级as,cmake,ndk等。我比较纳闷,因为如果是版本的问题的话,为...

2019-12-06 12:28:08 3268 1

原创 文章标题

Context1.Context的继承关系和源码分析Context类本身是一个纯abstract类,它有两个具体的实现子类:ContextImpl和ContextWrapper。其中ContextWrapper类,如其名所言,这只是一个包装而已,ContextWrapper构造函数中必须包含一个真正的Context引用,同时ContextWrapper中提供了attachBaseContext()用

2017-06-30 01:04:40 252

原创 View的生命周期

View的生命周期(1)创建对象获取一个View的两种方法: new对象,加载布局文件.所以在自定义View时,就要提供无参和带参的构造方法.流程方法:*构造方法*onFinishInflate() : 只有布局的方式才会调用*Activity的onResume()方法执行后才会执行下面的流程*onAttachedToWindow():都会调用(2)测量计算当前视图的宽和高*流程方法:

2017-06-14 17:11:13 358

原创 Andriod数据存储

数据存储1.使用SharedPreferences用来存储少量并且数据格式简单的数据.如,开关的判断,一些小游戏的积分等.以键值对的方式存储. SharedPreferences 接口无法实例化,通过Context的getSharedPreferences(String name,int mode)方法得到.它是以Xml文件的格式存储的. SharedPreference接口的主要方法: (1

2017-06-01 00:18:45 212

原创 Android随笔01

通讯机制1G(Generation):仅限语音的蜂窝电话标准,只能在一定频率上进行通话,容易被窃听.代表是大哥大2G:手机使用 PHS,GSM 或者 CDMA 这些十分成熟的标准,具有稳定的通话质量和合适的待机时间,支持彩信业务的 GPRS 和上网业务的 WAP 服务,以及各式各样的 Java 程序等,代表小灵通3G:将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统4G:该技

2017-04-21 23:47:27 197

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除