良秋的专栏

小小Android程序猿

排序:
默认
按更新时间
按访问量

Mac OS10.12 编译Android源码8.1

拉取源码 自行百度 启动编译 自行百度 编译遇见的坑 源码拉取,以及编译顺序大家都会,但是编译坑太多,坑得记一下,以免后面再掉下去。 Fuck Jack-Server jack-server报错如下 [ 53% 48295/89583] Ensuring Jack se...

2018-07-21 11:02:01

阅读数:69

评论数:0

Google亲儿子 Nexus/Pixel 手机刷机Root之旅

Pixel系列手机 解锁 想要做下面这些事,需要先在开发者选项里打开oem解锁 pixel V版oem解锁灰色咋办:http://blog.luen.me/2018/07/07/Pixel-Verizon-unlock/index.html oem解锁之后,就是进入fastboot模式 ...

2018-07-18 19:31:36

阅读数:289

评论数:0

Android native memory leak detect (Android native内存泄露检测)

Android native memory leak detect (Android native泄露检测) 简介 Android应用中,经常会有业务需要使用到Native实现。比如加密,音视频播放等。也就是常见的二进制文件xxx.so 这部分代码,申请的内存不走Java Heap管理。...

2018-07-13 16:02:37

阅读数:84

评论数:0

CLion开发,运行报错后问题排查

简介 CLion开发期间,很容易碰到如下问题 问题定位 运行的时候,不要直接跑,而是调试运行 此时,断点会直接停在出错的位置,通过下方调用栈信息,能够推出大致是什么问题: ...

2018-06-15 17:53:42

阅读数:50

评论数:0

Android NDK javah生成头文件

NDK开发生成头文件 javah用法 javah [options] <classes> 其中, [options] 包括: -o <file&am...

2018-06-07 18:05:16

阅读数:29

评论数:0

c++ 宏 stdin 和 STDIN_FILENO 区别

stdin是一个File *类型,而STDIN_FILENO是一个文件描述符 如果用read方法,那么传递STDIN_FILENO 如果是用fgets方法,那么传递stdin read和fgets的区别,参考:https://blog.csdn.net/u010857719/article/...

2018-05-16 12:55:23

阅读数:43

评论数:0

C++线程和Java线程的对比

C++里的互斥锁和java里的synchronized同步代码块类似。 C++里的条件变量和java里的wait/notify类似。 C++里的读写锁和java里的重入锁(ReenreantLock类)类似。

2018-05-10 17:12:57

阅读数:93

评论数:0

Unix 文件和目录

用户ID和组ID 类别 含义 实际用户ID / 实际组ID 我们实际上是谁(登录时确定) 有效用户ID / 有效组ID 用于文件访问权限检查(可以被更改,比如改成超级管理员,那就无敌了) 保存的设置用户ID / 保存的设置组ID 由exec函数...

2018-04-28 11:29:32

阅读数:54

评论数:0

C++理解变量声明

摘自《C++ Primer Plus》 变量的定义包括一个基本数据类型(int long float…),和一组声明符。 在同一条定义语句中,虽然基本数据类型只有一个,但是声明符却可以不同,也就是说,一条定义语句可能定义出不同类型的变量。 // i是一个int型的变量,p是一个int型的...

2018-04-12 10:52:15

阅读数:41

评论数:0

C++构造函数初始化列表

构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: class CExample { public: int a; float b; //构造函数初始化列表 ...

2018-04-02 23:18:36

阅读数:42

评论数:0

git删除远程提交记录

背景 开发过程中,如果把本地的某一个commit推送到远端后,希望把远端的该条记录删除。 git revert 需要删除本地commit,并同步到服务器,使用git revert可以删除某一次提交,并为本次删除生成一个新的提交。也就是说不是把之前的提交记录抹去,在提交记录中还是能看到之前...

2018-03-20 15:12:23

阅读数:1430

评论数:0

C++复合类型-指针变量

使用以下的一个例子来记录指针变量的知识内容 #include <iostream> int main() { // 定义一个变量 i, 并赋值为 0 int i = 0; // 输出变量i的内存地址,0x7ffee9ee...

2018-03-01 20:50:56

阅读数:44

评论数:0

C++复合类型-引用变量

变量定义 int a = 0; 这里的 a 就是一个变量,在内存里,开辟了四个字节的内存空间,a 指向的首个字节的地址。 而 “0” 是放在这四个字节空间里的数据。 我们把 a的地址打印出来 std::cout << &...

2018-03-01 20:06:03

阅读数:51

评论数:0

二进制 八进制 十进制 十六进制

计数符号 二进制: 0 1 八进制: 0 1 2 3 4 5 6 7 8 十进制: 0 1 2 3 4 5 6 7 8 9 十六进制: 0 1 2 3 4 5 6 7 8 9 A B C D E F 基数 二进制: 二(逢二进一) 八进制: 八(逢八进一) 十进制: ...

2018-02-07 16:12:38

阅读数:58

评论数:0

Android Studio R类找不到(Mac)

现象 Mac系统的Android Studio出现R类找不到问题,即使是clean之后也找不到。 解决方案 cd /Applications/Android\ Studio\ 3.app/Contents/bin 这里的Android Studio 3.app根据你自己的studi...

2018-01-26 10:59:00

阅读数:125

评论数:0

Android查看每个线程CPU占用情况,以及工作内容分析

简介 在使用Android Studio开发的时候,有时候会发现手机CPU使用特别高,但是又不确定哪个线程占用高。除了能够使用android profiler查看外,还可以使用命令来查看。 命令 adb shell top 使用参数: Usage: top [ -m max_...

2018-01-12 17:10:38

阅读数:4683

评论数:1

Android 不同布局类型measure、layout、draw耗时对比

内容 RelativeLayout、LinearLayout、FrameLayout、ConstraintLayout这四种类型的measure、layout、draw耗时对比。 测试试图结构: 测试方式 使用一个结构非常深的试图结构,重复执行measure、layout、dr...

2018-01-11 18:18:57

阅读数:444

评论数:0

Android getDimension,getDimensionPixelOffset,getDimensionPixelSize

getDimension和getDimensionPixelOffset的功能类似 如果单位是dp或sp,则需要将其乘以density 如果是px,则不乘。 getDimension返回float,getDimensionPixelOffset返回int. getDimensionPixelS...

2017-12-28 17:22:41

阅读数:104

评论数:0

java.lang.RuntimeException: Package manager has died

问题:报错信息:java.lang.RuntimeException: Package manager has died原因:PackageInfo中数据量太大了,在部分手机上超出了Binder可传递的最大容量,进而导致PacakgeManager崩溃。解决:因为我只要用到versionName和...

2017-08-22 12:32:34

阅读数:411

评论数:0

git clone 非空目录

如果我们往一个非空的目录下 clone Git 项目,就会提示错误信息:fatal: destination path ‘.’ already exists and is not an empty directory.解决的办法是: 进入非空目录,假设是 /workdir/proj1 git cl...

2017-08-21 23:47:41

阅读数:908

评论数:0

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