归并排序的步骤就是分组->合并,这两步均是递归进行,直到所操作的子组仅有一个元素为止。
Android.mk学习笔记
MacOS下编译Android源码报错:Can not find SDK 10.6 at
1 | Can not find SDK 10.6 at /Developer/SDKs/MacOSX10.6.sdk |
在source ./build/evnsetup.sh
后执行lunch
出现。
这个问题出错的log如下:1
2
3
4
5
6
7
8android-source$ lunch aosp_x86-eng
build/core/combo/mac_version.mk:38: *****************************************************
build/core/combo/mac_version.mk:39: * Can not find SDK 10.6 at /Developer/SDKs/MacOSX10.6.sdk
build/core/combo/mac_version.mk:40: *****************************************************
build/core/combo/mac_version.mk:42: *** Stop.. Stop.
** Don't have a product spec for: 'aosp_x86'
** Do you have the right repo manifest?
Java中实现自定义的注解处理器
在之前的《简单实现ButterKnife的注解功能》中,使用了运行时的注解实现了通过编写注解绑定View与xml。由于运行时注解需要在Activity初始化中进行绑定操作,调用了大量反射相关代码,在界面复杂的情况下,使用这种方法就会严重影响Activity初始化效率。而ButterKnife使用了更高效的方式——Annotation Processor来完成这一工作。
Service Intent must be explicit错误
在Android 5.0以上版本,Intent必须声明为显式,否则会报Service Intent must be explicit
错误,解决的方法很简单,在Intent中设定需要响应此Intent的包信息就可以了:
1 | Intent intent = new Intent(); |
Docker学习笔记
最近学习了一下Docker。
原本是想在Mac上搭建一个网页服务器,用homebrew装了一些需要的软件包,但发现配置起来还是比linux麻烦一些;但又不想装类似virtualbox这样的虚拟机,下载镜像安装一遍也挺麻烦,而且virtualbox相对比较重。最后就找到了Docker。