[置顶] android开发笔记之开发规范

前言来到一个新公司,动手写代码前,我一般都是找领导要开发规范。但是,许多公司都是没有任何开发规范,或者开发规范真是非常简单,只有对修改注释的格式说明。这……,现在的这家公司,我来这二年了,都没有看到什么开发规范,在我的强烈要求下,公司领导才给了一个功能手机开发时代的c++的开发规范,我说要android的java开发规范,领导非常不乐意,就在网上找了一个开发规范文档发给我,还说大家都不是刚开发,应该...
阅读(602) 评论(0)

[置顶] android开发笔记之有用软件列表

1....
阅读(999) 评论(0)

[置顶] android开发笔记之常用开发命令

1.工程编译命令: (1)列出codebase中可用的工程 ./mk listp (2)new一个工程 ./mk -t project_name new...
阅读(3202) 评论(2)

android开发笔记之内存泄漏检测工具leakcanary

leakcanary简单介绍LeakCanary是GitHub上著名的开源组织Square贡献的一个内存泄漏自动检测工具。 优点:自动化发现内存泄漏;配置非常的简单。 补充一点:内存泄漏往往发生在,生命周期较长的对象,直接或间接的持有了生命周期较短的对象的强引用,导致生命周期较短的对象不能及时的释放。leakcanary使用方法leakcanary使用方法极其简单,我们可以查看一下github...
阅读(97) 评论(0)

第一次参加公司研发部门高级别会议之感

看到这个名字,是不是觉得非常霸气,是不是觉得哥非常牛,是不是羡慕哥。好吧,如果你只是这样想的,那只能说明你太年青了,小伙子,你有许多事还是不懂,慢慢来,你以后会懂的。先简单给此会议来定个小调吧:这是一群由乌合之众参加和召开的荒唐会议!会议召开的背景我们公司的研发部门在持续不断的进行改革,上一次改革的口号和方针当然是一定正确且响亮。“公司研发软件进行大平台化战略,应用模块化,业务专业化,人员精英化!”...
阅读(224) 评论(0)

国庆回家记之2017

乡愁之2017小时候, 乡愁是我对面平行线上的一点。 我在这头, 乡愁在那头。在外读书后, 乡愁是一张窄窄的火车票, 我在家外头, 老娘在家里头。工作后, 乡愁是一张三小时的高铁票, 我在深圳这头, 牵挂的老婆小孩在家里头。此次十一国庆回家,我请假五天,加上国庆七天,好奢侈的十二天大长假啊。我要好好享受这个难得的假期。在这个时候,我心里对68年前的先贤们在北京,在同样的那一天发布了...
阅读(108) 评论(0)

android开发笔记之APK反编译(二) jadx

jadx的github地址:jadx使用说明安装依次运行以下命令:git clone https://github.com/skylot/jadx.git cd jadx ./gradlew dist主要是拉下来jadx的git主工程,然后跑对应的gradle task。之后会生成运行脚本,大概就是多出了build目录。运行cd build/jadx/ bin/jadx -d out lib/jad...
阅读(206) 评论(0)

android开发笔记之APK反编译(一)ClassyShark

ClassyShark下载地址下载地址启动ClassySharkjava -jar ClassyShark.jar启动如图: 使用说明打开一个apk,如图:可以看到,有三部分:manifest文件,classes.dex文件集和res资源文件。查看class文件的源码上图可以看出ClassyShark工具将类的相关方法和变量声明进行了结构调整,分为三部分显示fields,constructors,...
阅读(171) 评论(0)

字符串匹配的Boyer-Moore算法

公司内部培训我想讲一讲grep命令的使用,正好网上有一篇文章说GNU grep命令内部字符串匹配算法用的是Boyer-Moore算法,此算法比KMP算法快3到5倍.好,那我们看看Boyer-Moore算法是如何匹配字符串的。Boyer-Moore算法在用于查找子字符串的算法当中,BM(Boyer-Moore)算法是目前被认为最高效的字符串搜索算法,它由Bob Boyer和J Strother Moo...
阅读(131) 评论(0)

字符串匹配的KMP算法

公司内部培训我想讲一讲grep命令的使用,正好网上有一篇文章说grep命令内部字符串匹配算法用的是Boyer-Moore算法,此算法比KMP算法快3到5倍.好,那我们看看KMP算法是如何匹配字符串的。KMP算法KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法)。KMP算法的关键是...
阅读(99) 评论(0)

android开发笔记之Intent汇总

常见广播汇总: 1.Intent.ACTION_BATTERY_LOW 电池低电量广播 2.Intent.ACTION_REQUEST_SHUTDOWN 当电量为0时,发出手机关机广播...
阅读(78) 评论(0)

android开发笔记之电池低电处理

公司最近在搞个KMS,鼓励大家技术分享。好吧,我是一个好员工,积极响应领导的各种要求。但是,这个我不会写的,你可以说我没有分享精神,可以说我技术水平low,我就是不会写。如果公司一定要强制要求我写,我也一定是乱写凑数,这完全不能怪我,只能怪这个无情的世界,无情的季节,无情的………….。(请不要问我具体的原因,谢谢!)但是,有一个好朋友,在上面发表了一个电池低电处理的文章,我看了一下,确实是说的非常清...
阅读(97) 评论(0)

GMS认证送测前自检项小结

问题:我们是不是经常遇到这种问题,费了九牛二虎之力将CTS,GTS,Verifier的所有失败项都解完,然后送去谷歌做GMS认证,再然后因为一点点小问题给把认证打回来了,说认证失败,请再修改一下再送测。此刻,大家一定会有一种生无可恋的感觉。对, 一定的,没有为什么,如果你经历过,你一定绝对的不想再来第二回。我保证,你一定想接着把这篇文章看完。原因那么问题的原因在那里呢? 非常简单,就是因为GMS认...
阅读(175) 评论(0)

android开发笔记之系统属性(ro.com.google.clientidbase.ms)随卡适配

客户要求客户提了一个小需求,就是要将系统属性(ro.com.google.clientidbase.ms)随卡适配。 具体要求是: 如果插中国的卡,系统属性ro.com.google.clientidbase.ms值为android-orange-cn。 如果插法国的卡,系统属性ro.com.google.clientidbase.ms值为android-orange-fr。 如果...
阅读(578) 评论(0)

android开发笔记之APK大小优化

蛋痛引发的争论晚上,实在是无聊的蛋痛,就用自己的APK查看了一下手机中所有应用软件的信息,忽然看到一个APK,/system/priv-app/ApeTaleEditor/ApeTaleEditor.apk: 63M此APK有63M,这明显是不正常的,是此APK太大了,我比较了手机中的191个APK应用,APK大小超过60M的就二个应用,一个此应用,还有一个是谷歌的Chrome应用。/system/...
阅读(455) 评论(0)

python学习笔记(四)XML解析

python对XML的解析常见的XML编程接口有DOM和SAX,这两种接口处理XML文件的方式不同,当然使用场合也不同。python有三种方法解析XML,SAX,DOM,以及ElementTree: SAX (simple API for XML ) python 标准库包含SAX解析器,SAX用事件驱动模型,通过在解析XML的过程中触发一个个的事件并调用用户定义的回调函数来处理XML文件。...
阅读(344) 评论(0)

python学习笔记(三)面向对象

创建类使用class语句来创建一个新类,class之后为类的名称并以冒号结尾,如下实例:class ClassName: '类的帮助信息' #类文档字符串 class_suite #类体类的帮助信息可以通过ClassName.doc查看。 class_suite 由类成员,方法,数据属性组成。#!/usr/bin/python # -*- coding: UTF-8 -*- cl...
阅读(231) 评论(0)

python学习笔记(二)基础入门

模块(Module)Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。1.python学习网站 http://www.runoob.com/python/...
阅读(211) 评论(2)

python学习笔记(一)基础入门

Hello, World例子我学习的环境是Ubuntu,所以直接上手来使用python的学习了。我们学习一种语言的第一个例子,一般都是Hello, World,那python的Hello, World样例如下: 先在目录下新建hello_world.py文件,内容如下:#!/usr/bin/pythonprint "hello world"我们执行:python hello_world.py输出:...
阅读(223) 评论(0)

android开发笔记之Makefile(二)

公司编译项目的命令为:make -j8 PROJECT_NAME=*** SUB_PROJECT_NAME=**** BUILD_MYOS=yes比原始的编译方法多了几个后面的参数,那我们就分析一下这几个参数是怎么来的吧。BUILD_MYOS./build/core/main.mk#如果BUILD_MYOS为yes,我们执行**** ifeq ($(strip $(BUILD_MYOS)),yes...
阅读(268) 评论(0)

android开发笔记之Makefile(一)

指定编译文件指定特定的Makefile,你可以使用make的“-f”和“–file”参数,如:make -f Make.Linux或make –file Make.AIX make -f test.mk有这个命令后,我们就可以调试我们的命令了。注释Makefile中,“#”是注释符# ----------------------------------------------------------...
阅读(307) 评论(0)

android GMS认证之testGoogleDuoPreloaded

7.1 GTS测试报了一个错GtsPlacementTestCases - armeabi-v7a Test Result Details com.google.android.placement.gts.CoreGmsAppsTest#testGoogleDuoPreloaded fail junit.framework.AssertionFailedError: Mandato...
阅读(1712) 评论(0)

android核心技术之ANR分析(MTK)

What is ANRANR = Application Not RespondingANR type: Key Dispatch Timeout Not response to an input event(eg: key press,screen touch) within (15 seconds or 8 seconds,default 5 seconds) Broadcast Timeout...
阅读(1280) 评论(0)
215条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:262225次
    • 积分:4909
    • 等级:
    • 排名:第6402名
    • 原创:210篇
    • 转载:4篇
    • 译文:1篇
    • 评论:73条
    github
    我的github项目: https://github.com/hfreeman2008
    博客专栏
    最新评论