自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 Android内存分析命令

本文转载自一个大神的个人博客:Android内存分析命令一、概述1.1 内存指标概念Item 全称 含义 等价 USS Unique Set Size 物理内存 进程独占的内存 PSS Proportional Set Size 物理内存 PSS= USS+ 按比例包含共享库 RSS Resident Set Si...

2019-07-13 14:52:20 1063

原创 配合例子,通熟易懂地学会【UML之序列图】

元素角色(Actor)系统角色,可以是人或者其他系统,子系统。以一个小人图标表示。对象(Object)对象位于时序图的顶部,以一个矩形表示。对象的命名方式一般有三种:对象名和类名。例如:魅族16s:手机、activityObject:Activity。 只显示类名,不显示对象,即为一个匿名类。例如::手机、:Activity。 只显示对象名,不显示类名。例如:魅族16s...

2019-07-13 12:53:48 349

转载 配合例子,通熟易懂地学会【UML之类图】

类结构在类的UML图中,使用长方形描述一个类的主要构成,长方形垂直地分为三层,以此放置类的名称、属性和方法。一般类的类名用正常字体粗体表示,如上图;抽象类名用斜体字粗体,接口则需在上方加上<<interface>>。属性和方法都需要标注可见性符号,+代表public,#代表protected,-代表private。另外,还可以用冒号:表明属性的类型和方法...

2019-07-13 12:46:18 269

原创 UML图的概述

UML图UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。就是统一了一个标准,在建模的时候不会鸡同鸭讲。UML图分为以下10种:用例图:描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了...

2019-07-13 12:29:25 232

原创 SQLite在Android中的基本使用

SQLiteSQLites是Android系统集成的一个轻量级数据库。SQLiteDatabaseSQLiteDatabase代表了一个数据库,可以管理、操作数据库,SQLiteDatabase对象通过SQLiteOpenHelper的实例获取。SQLiteOpenHelperSQLiteOpenHelper是一个抽象类,用于进行数据库的创建、提供数据库版本升级和降...

2019-07-13 12:13:44 292

原创 简单谈谈SettingsProvider和它的基本使用

主要相关源码:frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/GenerationRegist...

2019-07-13 11:59:45 2946

原创 简单地来说说ContentProvider

ContentProviderContentProvider(内容提供者)一般为存储和获取数据提供统一的接口,可以在不同的应用程序之间共享数据。ContentProvider用于提供数据的统一访问格式,封装底层的具体实现。对于数据的使用者来说,无需知晓数据的来源是数据库、文件,或者网络,只需简单地使用ContentProvider提供的数据操作接口,也就是增(insert)、删(del...

2019-07-13 11:04:04 269

原创 MAT(Memory analyze tool)的简单使用

名词解释:MAT(Memory Analyze Tool):顾名思义,MAT就是内存分析工具。是一个快速且功能丰富的堆转储分析软件,它可以帮助你找到内存泄露和分析高内存消耗问题。 内存溢出(OOM):即Out of Memory。内存溢出是指APP向系统申请超过最大阀值的内存请求,系统不会再分配多余的空间,就会造成OOM error。 内存泄露(memory leak):当一个对象已经不需...

2019-07-12 18:10:56 1294

原创 adb logcat 的日常使用

用法adb logcat [options] [filterspecs]不带options 将缓存的日志输出到屏幕上,并继续输出以后产生的日志常用options:-t <count> 查看最近若干条记录,不阻塞-d 将缓存的日志输出到屏幕上,不阻塞-c 清空所有的日志缓存信息-g 查看缓冲区情况-s <tag> 设置输出日志的标签,只显示该标...

2019-07-12 17:53:22 248

原创 一个很简单的NDK例子

首先安装必要的SDK Tools(LLDB、CMake和NDK)打开Android Studio----Tools----SDK Manager如下图所示,在右侧的页面中选择SDK Tools勾选LLDB、CMake和NDK进行下载安装然后在已有项目中需要NDK编译的Module文件夹中创建CMakeLists.txt,文件内的代码如下:make_minimum_requir...

2019-07-12 16:20:08 163

原创 导入Android源码到Android Studio

操作基于源码全编译成功。编译源码方法请参考下载及编译Android源码mmm development/tools/idegen/sudo developoment/tools/idegen/idegen.sh命令执行成功后,在项目的根目录会出现3个文件:1.android.iml2.android.ipr3.android.iws生成出来的android.iml和a...

2019-07-12 15:38:40 475 1

原创 下载及编译Android源码

//创建一个空的文件夹,用于下载mkdir android-8.0.0_r17cd android-8.0.0_r17//为git配置全局姓名和邮箱git config --global user.name <Your name>git config --global user.email <Your email>//运行repo init以获取最新版本的...

2019-07-12 15:05:58 179

原创 查看手机闪存标准

方法一:adb shell ls sys/class/block方法二:adb shell df如果存在sda字样就是ufs,如果存在mmc字样则是emmc。

2019-07-12 14:32:26 2192

原创 Git使用场景(命令使用场景)

通过个人使用Git时候的遇到的使用场景,熟悉了解相关命令,也记录一下场景的使用方法。所有场景均在Ubuntu16.04(Linux)操作系统下,其他操作系统有差异的地方自行查阅相关资料。安装Git:sudo apt-get install git设置及查看Git配置:user.name和user.email仅为提交到仓库时,记录为此次提交的提交者,以便日后查看。globa...

2019-06-06 16:29:19 444

原创 Git版本控制中的文件的四种状态

Git版本控制中的文件分为以下四种状态:untracked:未跟踪,此文件未加入到git库,不参与版本控制。 unmodify:文件已入到git库中,未修改,文件内容与本地库的文件快照内容完全一致。 modified:文件已入到git库中,经过修改,文件内容与本地库的文件快照内容不一致。 staged:暂存状态。下图简述了通过操作文件,文件在四种状态中的转换关系。下图通过命令的...

2019-06-06 10:51:40 2130 1

原创 Git的四大工作区域

清晰地理解Git的结构对Git的使用有着至关重要的作用。Git四大工作区域分为工作区(WorkSpace)、暂存区(Stage/Index)、本地库(Local Repo)和远程库(Remote)。工作区(WorkSpace):存放项目文件的地方。 暂存区(Stage/Index):临时存放项目文件的改动情况。 本地库(Local Repository):本地库又叫版本库,本地安全存放...

2019-06-06 10:34:53 2314 1

原创 闲聊Git

GitGit是协同开发必不可少的技能,今天根据个人的理解闲聊一下Git。“Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。”怎么来理解这句话呢?我们来提取两个关键字,“分布式”和“版本控制”。分布式与分布式不同的是集中式,例如CVS和SVN版本控制系统。集中式只有一个仓库,也就是服务器的远端仓库,所以每次操作都要与服务器进行交互...

2019-06-06 10:19:27 143

转载 Ubuntu终端常用命令

自从大学课程接触过Ubuntu之后,参加工作一直没有使用过.近期换了工作,需要在Ubuntu上进行Android系统开发.要重新捡起来对终端命令的使用.网上看了很多,这一篇分类最清晰易懂.https://blog.youkuaiyun.com/qiai9932/article/details/80313253...

2019-05-07 16:23:16 124

空空如也

空空如也

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

TA关注的人

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