摘要:
adb shell am start -W -n com.xxxx(包名)/xxx.xxxActivity(launch Activity) 阅读全文
摘要:
为什么需要代码混淆呢?原因很简单,你的apk很容易被反编译出来,你写的代码都会被看到,因此我们需要在编译过程中对代码进行一定程度的混淆,使得别人不能反编译不出你的代码。下面介绍下具体混淆过程: 新建一个项目,Android Studio默认关闭代码混淆开关,在build.gradle文件中,如下图所 阅读全文
摘要:
下面介绍下调试版本和发布版本,获取数字签名的方法,通过以下方法可以获取到SHA1和MD5 1.调试版本 在调试模式下,Android studio会默认生成一个debug.keystore签名文件,因此我们无需自己生成,获取数字签名的方法如下: 在Android Studio中打开终端,输入以下命令 阅读全文
摘要:
项目开发完成后,如果要分发到Google play或者各个第三方渠道,签名打包是必不可少的,下面详细介绍整个签名打包过程,及如何查看签名。 1.创建签名文件 选择要打包的项目-点击Build-在弹出的菜单中选择Generate Signed APK... 2.选择打包的模块 选择要打包的Module 阅读全文
摘要:
对于一个类成员变量,它将会显示用到的地方(读和写)。 对一个方法,它将会显示被调用的地方。对于一个类, 它将会显示实例化被创建的地方 列出所有classes/interfaces实现 选择的class/interface 也可以用在方法上查找implemented/overriden。 在变量上会跳 阅读全文
摘要:
Chisel-LLDB命令插件 相信每个人或多或少都在用LLDB来调试,比如po一个对象。LLDB的是非常强大的,且有内建的,完整的 Python 支持。今天我们主要介绍一个 facebook 开源的 lldb 插件 Chisel。可以让你的调试更Easy. 1.安装Chisel 源码地址: Chi 阅读全文
摘要:
Xcode插件 几乎所有开发者都知道Alcatraz是一个开源的包管理工具,可以让我们更轻松地管理各种插件。接下来就介绍下我的最推荐的10个插件: 15.FuzzyAutocompletePlugin--Xcode 5代码自动补全插件 FuzzyAutocompletePlugin是一个Xcode 阅读全文
摘要:
Runtime的使用 阅读全文
摘要:
1.概述 我们知道事件的分发是由Application到Window再到各级View的,所以显然最安全可靠的拦截地方是Application。这里拦截事件后如果不手动往下分发,则进入hit-test View过程的机会都没有。 UIApplication和UIWindow都有sendEvent:方法 阅读全文