- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 MeasureSpec中三种模式
MeasureSpec.EXACTLY:使用measureSpec中size的值作为宽高的精确值 当我们将控件的layout_width或layout_height指定为具体数值时如andorid:layout_width=”50dip”,或者为FILL_PARENT是,都是控件大小已经确定的情况,都是精确尺寸。 MeasureSpec.AT_MOST:使用measureSpec
2017-02-23 14:18:34 474
原创 tabhost 实例
@BindView(android.R.id.tabs) TabWidget tabs; @BindView(R.id.frame1) FrameLayout frame1; @BindView(R.id.frame2) FrameLayout frame2; @BindView(android.R.id.tabcontent) FrameLa
2017-02-16 16:04:29 321
原创 android butterkinfe 8.5.1 配置 超简单
在AS的依赖文件中寻找butterknife库,并下载第一个库。compiler和plugin不用下。 工程gradle中添加库文件 项目gradle中申请plugin 在gradle中依赖库中添加
2017-02-16 14:31:23 520
原创 git commit时出现的问题The file will have its original line endings in your working directory
我最近使用了新的代码托管工具,把之前在oschina上的代码迁移到coding.net上去。提交代码时有一个文件提交失败。 错误信息是 LF will be replaced by CRLF in git -the file will have its original line endings,The file will have its original line endings in yo
2017-02-14 11:49:13 8251 2
原创 jni和ndk区别
JNI是Java语言提供的Java和C/C++相互沟通的机制,Java可以通过JNI调用本地的C/C++代码,本地的C/C++的代码也可以调用java代码。JNI 是本地编程接口,Java和C/C++互相通过的接口。Java通过C/C++使用本地的代码的一个关键性原因在于C/C++代码的高效性。 NDK是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将s
2017-02-11 20:32:15 522
原创 androidStudio出现Executing tasks: app:assembleDebug
打正式包时有时会出现Executing tasks: [:app:assembleDebug 错误。因为你gradle文件配置有问题。 例如我上次在module的gradle中添加了单元测试的配置信息,原则上正式版不应该包含测试信息testApplicationId“com.cn.skypiea.test" testInstrumentationRunner "android.test.Inst
2017-02-09 17:46:40 47418 6
原创 android点击事件分发步骤
首先进入Activity的dispatchTouchEvent方法。默认会调用userInteraction方法,这里你可以重写此方法处理用户每次点击的需求。其次判断此view下面是否还有可以点击的view。若有,返回true把事件分发给下层view没有调用onTouchEvent方法。 public boolean dispatchTouchEvent(MotionEvent ev) {
2017-02-08 10:46:53 401
原创 android Animation,setTransactionX 实际位置
使用startAnimation方法在一段时间内进行连续的动画效果,当然里面可以进行左右滑动。无论动画效果怎样背景位置跟没有开始动画效果一样的。fullAfter方法设置之后只能改视图上位置而没有改真正位置。使用setTransactionX方法在一个时刻上实现左右移动。你使用好几次setTransactionX方法屏幕都会按照没有Transaction之前的位置移动相应像素。
2017-02-07 16:27:34 636
转载 dispatchTouchEvent, interceptTouchEvent,onTouchEvent 详细分析
跟touch事件相关的3个方法: public boolean dispatchTouchEvent(MotionEvent ev); //用来分派event public boolean onInterceptTouchEvent(MotionEvent ev); //用来拦截event public boolean onTouchEvent(MotionEvent ev);
2017-02-06 13:47:18 1328
原创 android 保存图片到指定文件
/** 保存方法 */ public void saveBitmap() { Log.e(TAG, "保存图片"); File f = new File("/sdcard/namecard/", picName); if (f.exists()) { f.delete(); } try { FileOutputStream out = new Fi
2017-02-05 18:00:49 952
转载 获取应用专属缓存目录
获取Android应用专属缓存存储目录SD卡缓存目录当应用需要将图片或者文件缓存到SD卡中时要去申请创建目录,有下面几种途径 我们可以通过API调用应用专属目录:// /storage/emulated/0/Android/data/app_package_name/files/PicturesContent.getExternalFilesDir(Environme
2017-02-05 14:54:10 1024
转载 安卓终止线程
有三种方法可以使终止线程。 1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 2. 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。 3. 使用interrupt方法中断线程。 1. 使用退出标志终止线程 当run方法执行完
2017-02-04 17:18:35 1961
原创 dispatchTouchEvent, interceptTouchEvent 区别
默认情况下dispatchTouchEvent返回true,interceptTouchEvent返回false。事件会向下分发而且不会拦截。所以默认情况不能发现这两个方法的区别。如果 dispatchTouchEvent 返回 false ,则回传给 父View 的 onTouchEvent 事件处理。此时没有完全进入interceptTouchEvent就返回父View。如果
2017-02-03 09:57:47 569
转载 android 事件传递
http://blog.csdn.net/morgan_xww/article/details/9372285/跟touch事件相关的3个方法:public boolean dispatchTouchEvent(MotionEvent ev); //用来分派eventpublic boolean onInterceptTouchEvent(MotionEvent
2017-02-03 09:40:56 199
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人