自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (9)
  • 收藏
  • 关注

原创 一些命令杂记

BeyondCompare 4 BCUnrar.dll安装vimsudo apt-get install vim更新 apt 源sudo apt-get update解压文件tar sxvf dir1.tar.gz压缩文件tar scvf dir1.tar.gz dir1tar -cvzf /dev/tmp/erp_exp.tar.gz /tools/erp...

2017-12-18 22:23:53 450

原创 Android P/Q中PackageManagerService添加接口方法

谷歌对于所有的类和API,分为开方和非开放两种,而开放的类和API,可以通过“Javadoc标签”与源码同步生成“程序的开发文档”;当我们修改或者添加一个新的API时,我们有两种方案可以避免出现上述错误.current.txt和android-test-mock-current.txt在修改完prebults下的代码后makeupdate-api的时候好像可以自动生成。再者可以在修改后执行makeupdate-api(公开),将修改内容与API的doc文件更新到一致。............

2022-07-15 18:03:34 732 1

原创 android 8.1 系统首次刷机开机bootchart生成方法

参考文档https://www.jianshu.com/p/933db9a5783ehttps://blog.csdn.net/fu_kevin0606/article/details/53928748MTK 8.1平台1. 修改系统文件一处。diff --git a/system/core/rootdir/init.rc b/system/core/rootdir/in...

2019-12-10 19:13:59 414

原创 代码管理之gerrit+git环境搭建

之前已经搭建过repo+git的仓库管理,现在再集成一下gerrit。原料准备:1. jdk1.8环境 jdk-8u161-linux-x64.tar.gz2. gerrit安装包 gerrit-2.12.war可能还需要:1. bcpkix-jdk15on-1.52.jar2. mysql-connector-java-5.1.21.jar这两个是在安装gerrit的过程中会用到的jar包,过程...

2018-03-26 16:17:51 7690

转载 Android 内存优化总结实践

首先总结下个人的经验:1. 单例模式中如果需要用到Context,需使用mContext.getApplicationContext();对于单例模式来讲,context的生命周期较短,导致单例一直持有context不释放,导致context不能得到及时回收。2. 自定义ImageView时在onDetachFromWindow()中加上一句setImageDrawable(null);3. 避免...

2018-03-20 10:22:29 501

原创 android 7.1 双击power按键唤醒camera功能调查

最近项目要求实现一个一定短时间内连续点击3次power按键进行某个特殊动作的需求,基于的base是android 7.1。以前没有听说过这个新功能,最初的想法是在PhoneWindowmanager.java的interceptKeyBeforeQueueing(KeyEvent event, int policyFlags)方法中对powerkey进行判断处理,这样做的话所有关于连续点击以及点击...

2018-02-27 09:58:14 5098 3

转载 android编译user版本,如何启用user版本的adb

android编译user版本,如何启用user版本的adb今天需要编译一个android4.2.2 的user版本来测试;android编译相关的东西在源码的build目录下,全编前需要执行. build/envsetup.sh执行上面的shell脚本会include一些其他目录下的shell脚本,以及声明一些命令函数,比如说接下来执行的choosecombo命令;function choose...

2018-01-27 18:00:46 1885

原创 代码管理之结合repo和git搭建代码服务器

在管理android项目的时候,如果使用一个git仓库来管理整个android的源码的话,感觉总是不爽,所以谷歌引入了repo,说白了,repo其实就是一个python写的脚本,用于管理多个git仓库的代码,使得我们可以同时下载多个git仓库的代码,而这些git仓库的代码可以组成我们最终想要的整个大的工程的全部代码。总结一句话,repo是用来管理多个git仓库的工具。那么如何搭建repo工

2018-01-24 00:04:10 2269

原创 android系统恢复出厂设置和升级界面的修改方法

       最近需要定制恢复出厂设置和升级的画面,将原生的绿色机器人改成其他的图片。基于的android版本是4.4.4,改起来挺简单的,但是遇到了几个坑,特地记录下。android 4.4.4的升级机器人图片是由两部分构成的:静态部分和动态部分。icon_installing.pngicon_installing_overlay01.png    静态部分提供了一个大的背景图icon_inst...

2018-01-10 10:48:36 5693

原创 android系统裁剪之ICU软件库精简

ICU库是一个支持国际化,本地化的软件库。对于纯中英文的系统,ICU还是很有必要精简一下的。        这个软件库的编译是不依赖android源码编译的,android源码只是集成了ICU编译之后生成的dat文件而已,ICU的具体编译方法在源码中已经提供了,具体说明在/external/icu4c/stubdata$ vim readme.txt        如果觉得麻烦,下

2018-01-04 21:54:20 2065 1

原创 android系统裁剪之原生音频ogg文件精简

android的ogg文件指的是原生系统中带有的用于提供电话铃声,闹钟铃声,以及一些提示音的音频文件。如果系统不需要这些多余的音频文件的话,可以对其进行精简。        精简的具体方法是找到ogg文件的makefile文件,然后注释掉不需要的文件内容。修改的具体文件路径为:/frameworks/base/data/sounds$ vim AllAudio.mk具体删减哪些文件酌情

2018-01-04 21:40:17 2314

原创 android系统裁剪之原生so库精简

so库指的是/system/lib目录下的so文件,对于这部分的精简是比较麻烦的,而且对于功能要求相对健全的情况下,能够精简掉的so库也确实很少,最初盯上这块的原因是因为接触到的项目不需要libwebviewchromium.so库,这一个库就有20M+,实在是很客观,所以就研究了一下。通过分析运行库文件源码的Android.mk文件,发现一个运行库文件编译运行时经常依赖其他的运行库,且该库本

2018-01-04 21:28:12 3790

原创 android系统裁剪之原生字体库精简

字体库精简的目标是精简/system/fonts下的字体文件,达到压缩system大小的目的。        由于本项目之用到了中英文,所以精简的方法是将其他语言的ttf字库全部去掉,也就是将/frameworks/base/data/fonts目录下的几个配置文件的相关内容全部注掉,之保留中英文的部分。        最后精简的结果是只保留如下几个文件,其余都可删除,如果想知道字库的具体

2018-01-04 20:56:16 4677 1

原创 android系统裁剪之APP精简

APP精简的目标是精简手机root下system/app和system/priv-app两个目录里的APK文件。    精简的手段是:弄清这些应用的用处,搞明白这些应用是否对系统无用,有没有用需要根据自己的实际情况来判断,且不可死板跟风网上搜到的。找到对自己无用的然后删除。    下面是列出我查到的这两个目录下的应用的情况。    system/app目录下的apk

2018-01-04 20:26:23 17176

原创 代码管理之使用git搭建简单代码服务器

本文对已有的一份android源代码进行git远程仓库的搭建,不包含repo和gerrit等内容,仅搭建一个简单的纯git远程仓库服务器。本文使用了ubuntu14.04系统,在其上的两个用户remote_git和local_git上分别创建远程git仓库和本地git仓库,也就是说是在同一台电脑上完成的操作。当然也可以使用两台电脑来分别做本地仓库和远程仓库,道理是一样的。一.创

2017-12-18 20:52:02 1017

原创 python自学笔记(9)--《用python写网络爬虫》之网站背景调研

python自学笔记(9)--《用python写网络爬虫》之网站背景调研1.估算网站大小为了了解爬取某个网站的爬取效率,判断是否需要使用分布式下载来提高爬取效率,所以要了解网站的体量到底有多大。看了《用python写网络爬虫》中描述使用谷歌搜索来判断网站大小,发现谷歌被屏蔽了,然后就试了试使用百度搜索可以估算一个网站大致的大小比如要调查hao123网址的大小,可以百度搜索如

2017-12-05 11:35:45 605

原创 python自学笔记(8)--Python简单爬虫从网站上下载图片和用第三方库request实现百度翻译

python自学笔记(8)--Python简单爬虫从网站上下载图片和用第三方库request实现百度翻译直接贴代码,具体参见注释,主要用到了urllib这个包import urllib.requestimport urllib.responseimport retestUrl = "http://www.tooopen.com/view/779441.html"

2017-12-04 17:50:07 438 1

原创 python自学笔记(7)--Python类

python自学笔记(7)--Python类Python中的类是一个可调用对象,即类对象。Python中允许多重继承,也就是说可以有多个并行父类。P.S.python中貌似没有类似于java中的静态方法,也就是python中类无法直接调用方法,但是python中类可以直接调用类的属性(数据变量)。通过调用类来创建实例。Instance = Classname(arg)类中每

2017-12-04 17:28:35 370

原创 python自学笔记(6)--Python函数式编程、函数的装饰器、递归

python自学笔记(6)--Python函数式编程filter过滤器函数为已知的序列的每个元素调用布尔函数,调用中返回值为非零值(True)的元素将被添加到一个新的列表中。Python2.x直接返回列表,而3.x返回的是一个obj对象,需要主动转换为list列表。def f1(x) : if x >30: return True else:

2017-12-04 17:14:12 258

原创 python自学笔记(5)--python函数基础

python自学笔记(5)--python函数基础python中可以创建4种函数全局函数:定义在模块中国局部函数:嵌套于其他函数中Lambda函数(匿名函数):表达式方法(定义在类中的函数):于特定数据类型关联的函数,并且只能与数据类型关联一起使用。一些相关的概念:def是一个可执行语句,因此可以出现在任何能够使用语句的地方,甚至可以嵌套于其他语句,比如

2017-12-04 16:08:57 230

原创 python自学笔记(4)--Python文件对象、os模块及pickle

python自学笔记(4)--Python文件对象、os模块及picklePython内置函数open()用于打开和创建文件。Open函数有三个参数:文件名,打开模式(r只读,w写入,a附加,即从文件尾部附加,模式后面附加“+”表示同时支持输入和输出;模式后加“b”表示用二进制方式打开)和缓冲区参数(定义输出缓存,0表示无缓冲,1表示使用缓冲,负数表示操作系统默认缓冲大小)p.s.若文

2017-12-04 15:28:17 379

原创 python自学笔记(3)--python基本语句

python自学笔记(3)--python基本语句if语句所有python对象都支持比较操作,可以用于测试相等性,相对大小等。如果是复合对象,python会检查其所有部分,包括自动遍历各级嵌套对象,直到可以得出最后结论。测试操作符“==”操作符测试值的相等性“is”表达式测试对象的一致性Python中不同类型的比较:数字:通过相对大小进行比较字符串:按照字典

2017-12-04 12:46:31 237

原创 python自学笔记(2)--数据类型

python自学笔记(2)Python核心数据类型:1. 数字:int long float complex(复数) bool2. 字符:str Unicode ‘’   3. 列表:list []4. 字典:dict {}5. 元组:tuple ()6. 文件:file7. 其他类型:set(集合{}) frozenset(冻结集合,不可变的) 类类型(类

2017-12-04 11:32:45 345

原创 python自学笔记(1)--python入门第一课

下面是自己学习python整理的一些笔记,比较杂乱,供自己以后查看。python自学笔记(1)windows系统下安装python3.x,配置下环境变量,教程如下:https://jingyan.baidu.com/article/48206aeafdcf2a216ad6b316.htmlWindows使用idle打开python shell窗口可以进行简单的pyt

2017-12-04 10:20:46 379

原创 解决firefox每次启动都要验证用户名的问题

下载autoauth插件即可。

2016-05-06 15:45:40 1661

原创 android 打印调用栈的代码

RuntimeException here = new RuntimeException("here");        here.fillInStackTrace();        android.util.Log.w("aaaa", "------------------------------------------------------");        android.

2016-03-21 14:24:57 385

原创 ubuntu创建新账号在登录界面找不到相应的帐号

若ubuntu用命令创建新账号后,无法在login画面找不到相应账号的选项,请先logout到login画面下,按Ctrl+Alt+F2,切换到命令行界面,键入新建账号并登录,然后重启机器,再次进入login画面,新建账号就会出现了。

2015-06-01 09:41:24 2941

sockjs.min.js资源

sockjs.min.js资源

2020-12-21

七参数坐标转换Java语言代码

这个不是现成的工具,而是具体的Java语言代码功能实现。利用java语言实现了大地坐标系和空间直角坐标系的相互转换,以及求解七参数的值的方法。

2020-11-12

七参数坐标转换C语言代码

这个不是现成的工具,而是具体的C语言代码功能实现。利用C语言实现了大地坐标系和空间直角坐标系的相互转换,以及求解七参数的值的方法。

2020-11-12

BvSshClient-Inst.zip

BvSshClient-Inst,可以连接ssh 服务器,比较方便,可以保存配置,方便下次快速登录ssh 服务器

2020-09-15

MemoryAnalyzer-1.7.0.20170613-linux.gtk.x86_64.zip

是一款对android应用进行内存泄漏调查的很好用的工具,不同于eclipse集成的插件版,本工具是独立版本,运行在linux 64位的环境下,解压即可使用。

2018-03-12

面向低成本应用的Android系统裁剪与定制

android系统裁剪,包括APP裁剪,so库裁剪,系统服务裁剪,字库裁剪等等

2018-01-04

java jdk-6u45-linux-x64.bin

java jdk-6u45-linux-x64.bin java jdk-6u45-linux-x64.bin

2017-12-15

android学习ppt打包下载

01_Android操作系统概述.pptx 02_Android SDK及其开发环境搭建.pptx 03_Android应用程序架构.pptx 04_Activity.pptx 05_控件.pptx 06_组件开发.pptx 07_自定义控件.pptx 08_Android资源详解.pptx 09_NDK编程.pptx 10_桌面插件(app widget).pptx 11_广播.pptx 12_服务.pptx 13_内容提供者.pptx 14_数据存储.pptx 15_网络与通讯.pptx 16_电话、短信和彩信.pptx 17_多媒体与2D、3D绘图技术.pptx 18_调试、性能调优、打包.pptx

2015-07-10

空空如也

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

TA关注的人

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