
Android
FarmerJohn
Java后端工程师。
肿瘤学研究生;平时也喜欢研究算法、统计学、机器学习、深度学习、贝叶斯分析、临床数据分析、生信数据分析、Android开发。
展开
-
Android Studio使用LBS API而未正确填写SHA1导致的错误
Android studio使用百度LBS API要填写两个SHA1:开发版、发布版。如果没有正确填写发布版的SHA1,那么发布版的APP在生成时会生成如下错误:tp并且发布版的APP无法使用lbs,在这里我耽搁了很久,实属不该。获取SHA的方法见:http://blog.youkuaiyun.com/a873228446/article/details/51316979...原创 2017-02-28 19:19:18 · 650 阅读 · 0 评论 -
Android资源汇总
android学习资源大汇总原创 2017-10-04 03:21:25 · 403 阅读 · 0 评论 -
Android 近期知识总结
前言:要学习的东西还很多啊。这是近期的一些1 开发的辅助知识Gradle知识 看看stormzhang的相关博客。Linux系统搭建Android Studio,需要提前安装JDK 之类的(Windows的android studio不需要,但是eclipse等也需要)。Android开发的版本库管理,git往往是不够用的,需要repo,关于repo的介绍,可参考:http...原创 2017-10-04 03:32:45 · 420 阅读 · 0 评论 -
Java接口与回调
1.接口的基本概念1.1、interface是对类的一组需求的描述,但不给出需求的具体实现。 1.2、接口不是类,不能使用new来实例化一个接口,即不能构造接口的对象。但是我们其实经常可以与此命题相矛盾的代码,实质上是匿名内部类。 1.3、尽管不能使用new实例化一个接口,但是可以声明接口的变量。接口变量必须引用一个实现了接口的对象 才能发挥用处。 1.4、接口不能包含实例域或静态方法,...原创 2017-10-02 16:27:16 · 722 阅读 · 0 评论 -
Android反编译
逆向工程可以用来破解软件、提取资源等等,平时用来玩玩罢了。另一方面,也可以用来检测自己的软件的破解难度。Android反编译获取代码不难,主要是利用几个工具,难点在于如何分析这些被混淆的代码。本文主要叙述反编译工具的使用。上一次反编译APP是半年前,很久不用都快忘了,因此记录一下。APK包的内容分析apk文件本质是一个压缩包文件,可以将后缀改成rar等压缩格式后,解压可得到几个文件,包括:clas...原创 2018-04-09 14:19:52 · 325 阅读 · 0 评论 -
Android升级更新及相关知识
前言:检测是否需要更新,这个很简单,这里就不叙述了。本文主要介绍如何下载和安装更新。下载新的安装包,大致有三种方式:自己写一个下载器、使用安卓自带的下载管理器、使用浏览器下载。其中,利用安卓自带下载管理器较为方便而不失优雅,本人的项目中使用较多。下载器自己写下载器下载器的写法可以参照《第一行代码》中“服务的最佳实践”。郭神采用了前台服务,但是国内安卓手机使用前台服务容易出问题,需要稍微修改下,可以...原创 2018-04-07 00:26:36 · 430 阅读 · 0 评论 -
Android程序测试
测试着实很重要。一个应用发布前,测试阶段不可忽视。测试包括自动化测试和人工测试,本文总结的是如何进行自动化测试。基本概念黑盒测试与白盒测试(摘自“百度百科”)白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软...原创 2018-04-07 13:08:00 · 1745 阅读 · 0 评论 -
Android混淆处理
在应用发布前,需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。Android Studio自身集成Java语言的ProGuard作为压缩,优化、混淆和预检工具,配合Gradle构建工具使用很简单,只需要在工程应用目录的gradle文件中设置minifyEnabled为true即可。然后我们就可以到proguard-rules.pro文件中加入我们的混淆规则了。ProGuard一共包...原创 2018-04-07 13:23:00 · 837 阅读 · 0 评论