Mia's Home


  • 首页

  • 归档

  • 关于

Android Messenger跨进程通信

发表于 2018-01-03 | 分类于 Android
字数统计: 1,917 | 阅读时长 ≈ 10
  • 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

发表于 2017-12-28 | 分类于 Java
字数统计: 234 | 阅读时长 ≈ 1

Java Json转Map/List


Json格式

将格式如下的Json,转化成Map

1
2
3
4
5
{
“key1":"value1",
“key2":"value2",
“key3":"value3"
}

将格式如下的Json,转化成List

1
2
3
4
{
"key":{"key01":"value01","key02":"value02","key03":"value03"},
"key1":{"key01":"value01","key02":"value02","key03":"value03"}
}
阅读全文 »

Android反编译APK

发表于 2017-12-25 | 分类于 Android
字数统计: 598 | 阅读时长 ≈ 2

反编译可以理解为逆向工程(Reverse Engineering)
通过反编译APK,可以更好的理解APK打包过程,可以验证特性和动态替换资源。使用工具ClassyShark

Base

APK(Application Package)

APK实质上为压缩包,可以直接解压,解压后可以获得的信息

  • AndroidManifest.xml:清单文件
  • classes.dex:Dex格式编译文件,classes压缩包
  • res:不需要编译的文件,一般都是系统资源文件
  • assets:AssetManager
  • META-INF:Jar包元数据,也包含应用签名
阅读全文 »

HEXO切换电脑重新部署

发表于 2017-12-19 | 分类于 Setup
字数统计: 609 | 阅读时长 ≈ 2

文件夹拷贝

将原来的文件拷贝到新电脑中,但是要注意哪些文件是必须的,哪些文件是可以删除的。

  1. 讨论下哪些文件是必须拷贝的:首先是之前自己修改的文件,像站点配置_config.yml,theme文件夹里面的主题,以及source里面自己写的博客文件,这些肯定要拷贝的。除此之外,还有三个文件需要有,就是scaffolds文件夹(文章的模板)、package.json(说明使用哪些包)和.gitignore(限定在提交的时候哪些文件可以忽略)。其实,这三个文件不是我们修改的,所以即使丢失了,也没有关系,我们可以建立一个新的文件夹,然后在里面执行hexo init,就会生成这三个文件,我们只需要将它们拷贝过来使用即可。
    总结:_config.yml,theme/,source/,scaffolds/,package.json,.gitignore,是需要拷贝的。
  2. 再讨论下哪些文件是不必拷贝的,或者说可以删除的:首先是.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 截屏方式总结

发表于 2017-12-18 | 分类于 Android
字数统计: 1,325 | 阅读时长 ≈ 8

一. Android如何禁止Application截屏?

1
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);

如果一遍不行,那就来两遍。FLAG_SECURE.StackOverflow

阅读全文 »

Java计算两个日期之间的天数

发表于 2017-12-14 | 分类于 Android , Java
字数统计: 148 | 阅读时长 ≈ 1

Java中计算两个日期之间的天数,比如说2017/12/06与2017/12/04之间的天数差为2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* Get a diff between two dates
*
* @param oldDate
* the old date
* @param newDate
* the new date
* @return the diff value, in the days
*/
public static long getDateDiff(SimpleDateFormat format, String oldDate, String newDate) {
try {
return TimeUnit.DAYS.convert(
format.parse(newDate).getTime() - format.parse(oldDate).getTime(),
TimeUnit.MILLISECONDS);
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
阅读全文 »

禁止WebView长按复制

发表于 2017-12-13 | 分类于 Android , WebView
字数统计: 48 | 阅读时长 ≈ 1

Android WebView安全相关,禁止长按复制

1
2
3
4
5
6
7
8
/** 通过消费WebView的长按事件来禁止复制 */
webview.setOnLongClickListener(new View.OnLongClickListener() {

@Override
public boolean onLongClick(View v) {
return true;
}
});

如何使用HEXO创建博客

发表于 2017-12-12 | 分类于 Hexo , tools
字数统计: 226 | 阅读时长 ≈ 1

一、快速开始

Create a new post

1
$ hexo new "My New Post"

Run server

1
$ hexo server

Generate static files

1
$ hexo generate

Deploy to remote sites

1
$ hexo deploy
阅读全文 »
12
Mia

Mia

live like a dog~

19 日志
10 分类
8 标签
GitHub E-Mail
© 2018 人生是一种不可阻挡的进步
Hosted by GitHub
0%