随笔分类 - android
摘要:1、使用Android SDK提供的aapt.exe生成R.java类文件 2、使用Android SDK提供的aidl.exe把.aidl转成.java文件(如果没有aidl,则跳过这一步) 3、使用JDK提供的javac.exe编译.java类文件生成class文件 4、使用Android SDK提供的dx.bat命令行脚本生成classes.dex文件 5、使用Android SDK提...
阅读全文
摘要:打包的时候Android xml文件会由字符格式(utf-8编码)转换为二进制格式。具体如:http://blog.csdn.net/jiangwei0910410003/article/details/50568487 它有android sdk 提供的打包工具aapt 生成二进制文件,类似class格式,前面4个字节为魔数,表示文件格式。这些XML资源文件之所要从文本格式编译成二进制格式,是...
阅读全文
摘要:LOCAL_PATH := $(call my-dir) ## ## NDK 支持同时编译多个Module; ## 在配置的时候,每个Module需要 以 include $(CLEAR_VARS)开头 、 include $(BUILD_SHARED_LIBRARY)结尾 # 编译MD5签名so include $(CLEAR_VARS) LOCAL_MODULE := MD5S...
阅读全文
摘要:可以将Java文件编译之后得到的class文件(字节码)进行加密。 然后自定义一个classloader-类加载器,在载入class文件之后,对它进行解密,然后就可以正常运行了。 猜测,android上面所谓的加壳技术就是使用的这个原理。
阅读全文
摘要:参考链接:https://github.com/MindMac/HideAndroidEmulator
阅读全文
摘要:参考:http://www.jianshu.com/p/3683a69c38ea 1、View.draw(Canvas) 其中步骤为:/* * Draw traversal performs several drawing steps which must be executed * in the appropriate order: * * 1. Draw the ba...
阅读全文
摘要:1、主要介绍了一些分析工具,比如GT、ITest等http://www.jianshu.com/p/8b77d394b2a6 2、详细介绍啦android平台常见性能优化工具http://blog.csdn.net/yanbober/article/details/48394201例如:UI方面:android系统提供的GPU OverDraw 过度绘制工具;GPU呈现模式分析等。 ...
阅读全文
摘要:1、参考文章:https://developer.android.com/studio/profile/battery-historian.html这篇文章讲的是如果dump 电量日子文件batterystats.txt,然后使用historian.py将其转化为html文件,让开发者更直接多了解其中信息。但是historian已经升级到2.0了,不在使用python来做数据分析,而是直接使...
阅读全文
摘要:字符集(Charset):是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。 字符编码:是一套规则,将字符和二进制数据建立映射关系。 按照出现的时间: 1、ASCLL(American Standard Code for Informatio
阅读全文
摘要:jarsigner -verify app_signed.apk 查看是否签名,如果已经签名会打印 "jar verified". jarsigner -verify -verbose -certs app_signed.apk 查看签名详细信息。 2、签名命令: jarsigner -verbos
阅读全文
摘要:http://geek.csdn.net/news/detail/94003 Multiplexing:支持一个TCP连接上同时实现多个请求和响应。
阅读全文
摘要:1、Looper 的构造方法是私有的,不能在package外面直接初始化。一般通过Looper.prepare()初始化、Looper.myLooper()获取。2、Looper 中的静态变量 ThreadLocal,用来保存所有Looper实例。3、ThreadLocal 本身只是一个工具类,没有用来保存数据的成员变量。用来保存数据的是其内部类 Values。
阅读全文
摘要:1、 http://www.52codes.net/article/658.html 2、http://my.oschina.net/sammy1990/blog/388846 3、http://stormzhang.com/android/2015/03/01/android-reference-
阅读全文
摘要:1、https的握手协议: http://blog.csdn.net/clh604/article/details/221799072、证书的概念:http://blog.csdn.net/sealyao/article/details/57617473、详细解释证书:http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.htm...
阅读全文
摘要:1、http://blog.csdn.net/fengyuzhengfan/article/details/43876489 混淆2、http://my.oschina.net/fallenpanda/blog/373183?p={{page}} 多渠道签名3、http://blog.csdn.net/ljchlx/article/details/43059467 多渠道签名4、http...
阅读全文
摘要:在Android Studio中同时按下Ctrl + Shift+ F 或者其他自定义的快捷键,打开全局搜索,在全局搜索中输入 ^((?!(\*|//)).)+[\u4e00-\u9fa5] 并打勾搜索框的Regular Expression(正则表达式),然后开始搜索,就会找出程序所有的硬编码了。
阅读全文
摘要:问题描述:
阅读全文
摘要:http://my.oschina.net/u/255456/blog/523659?fromerr=oGosxKBf LeakCanary 只是探测到可能出现内存泄露,然后dump 一个java heap 快照,然后由程序员自己使用Mat工具定位泄露。Mat 下载地址 https://www.eclipse.org/mat/downloads.phpLeakCanary 使用介绍:...
阅读全文
摘要:1、编译ffmpeg 2、参考demo实现推流
阅读全文