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