- 浏览: 200472 次
- 性别:
- 来自: 苏州
最新评论
-
xuanzhui:
meme.china 写道具体是怎做的啊??菜鸟一枚,我看 那 ...
gradle sync太慢的问题 -
meme.china:
具体是怎做的啊??菜鸟一枚,我看 那么多的 gradle 到 ...
gradle sync太慢的问题 -
weituotian:
挺好的
gradle sync太慢的问题 -
ysc123shift:
卧槽,这么好的帖子,竟然没有火起来,真是天理不容。
gradle sync太慢的问题
文章列表
对于安卓适配,一般情况下,如果使用dp为单位布局,可以考虑以 mdpi 320dp*480dp 作为参考
Operation not permitted
- 博客分类:
- mac
问题
Mac 10.11 (El Capitan)系统,当对系统保护的有关文件夹操作时出现Operation not permitted错误,
而且无法通过 sudo 来解决
原因
这个是mac的新引入的防御机制 System Integrity Protection
可以通过如下命令查看
csrutil status
解决方案
如果一定要在系统文件夹里面操作,可以关闭该模式:
1. 重启,在开机加载界面按住 Command+R,进入恢复模式,
2. 打开Terminal,输入命令
csrutil disable
3. 再次重启即可通过s ...
大部分内容也适合Java,此处主要是对sdk类别的module做unit test,不涉及UI
1. 配置
1) 对于涉及到android原生的类库返回默认的对象,否则,之后遇到Log之类的语句都需要手动mock,但是不要期待这个配置对android API提供全面的支持
testOptions {
unitTests.returnDefaultValues = true
}
参考这边的说明 Unit testing support
"Method ... not mocked."
The android.jar file that ...
1. Android Studio默认的apk打包文件地址
用户根目录/.android/debug.keystore
Android Studio - debug keystore
Where the debug.keystore in Android Studio
Eclipse ADT基本一致:Windows->Preference->Android->Build 可以查看
2. 通过keytool计算apk的签名
对于jdk7及以上版本可以直接通过如下命令
keytool -list -printcert -jarfile apk_file ...
1. 初次遇到这个错是在build.gradle中添加了
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
原因是Android现在最高只支持到jdk7的语言特性
参见
Which JDK version (Language Level) is required for Android Studio?
Is it possible to use Java 8 for Android devel ...
1. String format
格式
The format specifiers for general, character, and numeric types have the following syntax:
%[argument_index$][flags][width][.precision]conversion
The optional argument_index is a decimal integer indicating the position of the argument in the argument list. The first ...
1. Android SD存储相关
1) 检查SD状态
if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
Toast.makeText(MainActivity.this, "无法操作SD卡", Toast.LENGTH_LONG).show();
return true;
}
2) 获取SD下载目录
String downlo ...
记录一下...
http://pinkstone.co.uk/how-to-fix-couldnt-communicate-with-a-helper-application-in-xcode-7/
How to fix "Couldn't communicate with a helper application" in Xcode 7
There appears to be a bug in Xcode 7 that you may or may not encounter: when creating a new project with ...
官网地址
Platform Version
API Level
VERSION_CODE
Notes
Android 6.0
23
M
安卓系统已安装软件的判断及通过程序安装
- 博客分类:
- Android
1. 查看系统是否已经安装某个应用
private boolean appInstalledOrNot(String uri) {
PackageManager pm = getPackageManager();
boolean appInstalled;
try {
pm.getPackageInfo(uri, 0);
appInstalled = true;
}
catch (PackageManager.NameNotFoundException e) {
appInstalled ...
效果
几个要点:
1. 坐标系以左上角为原点,横X竖Y
2. 笔刷Paint
Paint paint = new Paint();
//设置画笔颜色
paint.setColor(getResources().getColor(R.color.arc_fail_color));
//设置画笔的宽度
paint.setStrokeWidth(lineThick);
//设置图形为空心
paint.setStyle(Paint.Style.STROKE);
//消除锯齿
paint.setAntiAlias(true);
...
起始需求是TextView能够根据自身宽度自动调整字体大小,有以下链接可以参考
Auto Scale TextView Text to Fit within Bounds
Auto-fit TextView for Android
Using auto resize to fit EditText in Android (该文章列出了一些github的项目)
只是在我的项目中表现并不好。
于是考虑自己在代码中通过循环的方式,递减以达到字体大小自适应的效果。
该方法有几个要点:
1. dp <--> px,sp <--> px之间的转换
/** ...
1. Android Studio / Gradle
如果有多个module,只要对application module定义混淆编译即可,
对application module的build.gradle,修改minifyEnabled为true
android {
//...
buildTypes {
release {
minifyEnabled true //混淆打包
pr ...
1. 计时器
两个核心类 Timer 和 TimerTask
1) Timer核心方法
//Schedules the specified task for execution after the specified delay.
void schedule(TimerTask task, long delay)
//Schedules the specified task for repeated fixed-delay execution, beginning after the specified d ...
首先声明下,以下内容主要参考自http://www.2cto.com/kf/201505/401382.html
由于部分代码实际使用过程中有些问题,做了部分更改,主要在方法2:
1. 一般直接使用如下方式即可
@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN &&
getCurrentFocus()!=null &&
getCurrent ...