正文内容加载中...
posted @ 2016-07-13 10:38 LeslieFang 阅读(1122) 评论(0) 编辑
摘要: ACTION_SEND intent 可以把自己的应用添加到系统的发送(分享)列表中。 接收和处理如下:阅读全文
posted @ 2016-05-21 07:06 LeslieFang 阅读(46) 评论(0) 编辑
摘要: 蓝牙权限 <uses-permission android:name="android.permission.BLUETOOTH" /> 1、监听手机本身蓝牙状态的广播 手机蓝牙开启关闭时发送 action: BluetoothAdapter.ACTION_STATE_CHANGED 2、监听蓝牙设阅读全文
posted @ 2016-04-29 11:27 LeslieFang 阅读(9880) 评论(0) 编辑
摘要: 最近打算在新项目中使用 okhttp3, 简单封装了一下异步 get post 因为 CallBack 也是在子线程中执行,所以用到了 Handler 使用 至于上传文件、下载文件什么的用到时再封装一个类似的方法就行了阅读全文
posted @ 2016-04-26 07:19 LeslieFang 阅读(1185) 评论(2) 编辑
摘要: http://wear.techbrood.com/guide/components/processes-and-threads.html 每一个 android 应用默认会起一个进程,除非你用 android:process 实现多进程。 每一个进程里面都有一个 dalvik 虚拟机实例用来执行代阅读全文
posted @ 2016-04-11 17:58 LeslieFang 阅读(268) 评论(0) 编辑
摘要: service 默认也运行在 UI 线程,所以里面不能直接做耗时操作,要做耗时操作还得开启子线程来做。 IntentService 就是一个 Service, 只不过里面给你默认开启了一个子线程来处理所有的 intent 请求。 而多次调用 startService 时所有请求都会放到这个子线程中一阅读全文
posted @ 2016-04-07 15:08 LeslieFang 阅读(56) 评论(0) 编辑
摘要: 要想解决滑动冲突就必须好好理解 Android 的事件分发机制。不了解 Android 事件分发机制的请先参考资料学习一下。 一般有 2 种方法 1 外部拦截法 这个非常简单,因为事件是从父 view 向子 view 进行分发的,所以我们可以重写父控件的 onInterceptTouchEvent,阅读全文
posted @ 2016-03-15 10:38 LeslieFang 阅读(599) 评论(0) 编辑
摘要: 1 事件的传递顺序是 Activity -> Window -> 顶层View touch 事件产生后,最先由 activity 的 dispatchTouchEvent 处理 接着事件会传到 Window 的 superDispatchTouchEvent。 如果所有的 view 都没有消费事件,阅读全文
posted @ 2016-03-14 00:21 LeslieFang 阅读(55) 评论(0) 编辑
摘要: 屏幕左上角为原点,向右为 x 轴, 向下为 y 轴。 getLeft getTop getRight getBottom 分别返回 view 的左上右下的坐标,这里的坐标都是相对于view的父view来说的。 width = getRight() - getLeft() height = getBo阅读全文
posted @ 2016-03-13 22:56 LeslieFang 阅读(44) 评论(0) 编辑
摘要: 一: 先看看用 ndk-gdb 手动调试 这种方法只适用于手动编写 Android.mk 的情况,因为我们要手动 build debug 版本的 .so 文件。具体可以参考我的前一篇文章。 1 AndroidManifest.xml android:debuggable 设置为 true 2 切换到阅读全文
posted @ 2016-01-27 15:49 LeslieFang 阅读(2075) 评论(0) 编辑