- Google API Reference to a Handler, which others can use to send messages to it. This allows for the implementation of message-based communication across processes, by creating a Messenger pointing to a Handler in one process, and handing that Messenger to another process.
Messenger允许跨进程基于消息的通信,通过在一个进程创建指向Handler的Messenger,然后在另外一个进程处理。
Note: the implementation underneath is just a simple wrapper around a Binder that is used to perform the communication.
Messenger是Binder的简单包装。 - 参见 Google Remote Messenger Sample
Java Json转Map/List
Android反编译APK
反编译可以理解为逆向工程(Reverse Engineering)
通过反编译APK,可以更好的理解APK打包过程,可以验证特性和动态替换资源。使用工具ClassyShark
Base
APK(Application Package)
APK实质上为压缩包,可以直接解压,解压后可以获得的信息
- AndroidManifest.xml:清单文件
- classes.dex:Dex格式编译文件,classes压缩包
- res:不需要编译的文件,一般都是系统资源文件
- assets:AssetManager
- META-INF:Jar包元数据,也包含应用签名
HEXO切换电脑重新部署
文件夹拷贝
将原来的文件拷贝到新电脑中,但是要注意哪些文件是必须的,哪些文件是可以删除的。
- 讨论下哪些文件是必须拷贝的:首先是之前自己修改的文件,像站点配置_config.yml,theme文件夹里面的主题,以及source里面自己写的博客文件,这些肯定要拷贝的。除此之外,还有三个文件需要有,就是scaffolds文件夹(文章的模板)、package.json(说明使用哪些包)和.gitignore(限定在提交的时候哪些文件可以忽略)。其实,这三个文件不是我们修改的,所以即使丢失了,也没有关系,我们可以建立一个新的文件夹,然后在里面执行hexo init,就会生成这三个文件,我们只需要将它们拷贝过来使用即可。
总结:_config.yml,theme/,source/,scaffolds/,package.json,.gitignore,是需要拷贝的。- 再讨论下哪些文件是不必拷贝的,或者说可以删除的:首先是.git文件,无论是在站点根目录下,还是主题目录下的.git文件,都可以删掉。然后是文件夹node_modules(在用npm install会重新生成),public(这个在用hexo g时会重新生成),.deploy_git文件夹(在使用hexo d时也会重新生成),db.json文件。其实上面这些文件也就是是.gitignore文件里面记载的可以忽略的内容。
总结:.git/,node_modules/,public/,.deploy_git/,db.json文件需要删除。
Android 截屏方式总结
一. Android如何禁止Application截屏?
1 | getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); |
如果一遍不行,那就来两遍。FLAG_SECURE.StackOverflow
Java计算两个日期之间的天数
Java中计算两个日期之间的天数,比如说2017/12/06与2017/12/04之间的天数差为2
1 | /** |