- 博客(16)
- 收藏
- 关注
原创 Android自动化测试工具UiAutomator
一、UiAutomator简介1.需要AndroidV4.3以上2. 用于应用UI自动化测试,模拟操作Android常用命令android list:列出机器上所有已经安装的Android版本和AVD设备android list avd:列出机器上所有已经安装的AVD设备;android list target:列出机器上所有已经安装的Android版本android create ...
2019-10-28 20:11:39 940
原创 AudioManager 蓝牙sco连接相关接口
最近在做APP的蓝牙相关功能,想记录一下蓝牙的有关知识。俗话说的好呀,“好记忆,不如烂笔头”,关键我好像记性还不太好,哈哈哈~~蓝牙耳机连接之后,发现音频发声的还是终端,并没有转换到蓝牙耳机发声。网上搜索相关资料,发现是蓝牙耳机需要建立链路来播放音频。简单介绍下蓝牙耳机的两种链路:A2DP(异步链路)及SCO(同步链路)。A2DP是一种单向的高品质音频数据传输链路,通常用于播放立体声音乐;...
2019-07-02 16:05:52 2470 1
原创 Bluetooth蓝牙相关知识
蓝牙(Bluetooth)是一种短距离的无线通信技术标准,蓝牙5.1最大传输距离可达300米。1.权限使用蓝牙时,需要相关权限(例如蓝牙开关、扫描、配对、连接等)在AndroidManifest.xml中加入相应的权限<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>:允许程序发现...
2019-07-02 10:29:34 1447 1
原创 Adb常用命令总结
学习Android,会使用到adb命令,对Android机器进行调试等操作。Android Debug BridgeAndroid调试桥,一个客户端/服务器架构的命令行工具。主要是用来对Android应用进行安装、卸载及调试等操作ADB常用命令1.adb devices获取设备列表及设备状态2.adb logcat -v time > 日志文件名称.txt打印日志3.adb ...
2019-02-21 15:36:23 1315
原创 Android的productFlavor使用
项目工程中,经常会针对不同Android机型,适配不同的功能。为了不影响其他机型,只能重新拉分支开发,或者用不同的适配文件替换,操作较为繁琐。我们可以使用Android Studio的插件ProductFlavor,进行多渠道打包。ProductFlavor位置在项目中的build.gradle,如下:productFlavors{ nolauncher{ ..... } ...
2019-02-21 09:00:05 1495
转载 Android Parcelable的简单使用
转自https://www.jianshu.com/p/df35baa915411.Parcelable的介绍进行Android开发的时候,无法将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递。简单来说就是将对象转换为可以传输的二进制流(二进制序列)(可存储或可传输的状态)的过程,这样我们就可以通过序列化,转化为...
2019-02-13 11:16:59 348
原创 Cursor知识总结
Android 中查询数据库时,会使用到cursor类。从数据库查出来的每一行数据,就是一条cursor。每行数据的集合,组成了整个Cursor。1.Cursor的常用方法cursor.close();cursor.getCount(); //返回行数cursor.getColumnCount();//返回所有列的总数cursor.moveToFirst();//移动光标到第一行cur...
2019-01-21 16:26:12 1521
原创 Java Native关键字
参考:https://www.cnblogs.com/KingIceMou/p/7239668.htmlnative 即 JNI,Java Native InterfaceJava平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java本地接口)。...
2018-12-17 15:50:39 208
转载 Android数据库升级、降级、创建(onCreate() onUpgrade() onDowngrade())
参考:https://blog.csdn.net/meryvn/article/details/48786495项目中有时候会涉及到修改数据库表的字段,或者创建数据库表。这时候需要关注数据库升级、降级的方法调用,并做相关处理,否则版本不一致时,会导致数据库不能用,应用出现ANR等异常。DBHelper类public class DBHelper extends SQLiteOpenHelp...
2018-12-13 10:49:09 669
原创 OKHttp3
参考链接:https://www.jianshu.com/p/da4a806e599b;https://www.cnblogs.com/wjtaigwh/p/6210534.html;OkHttp是一个高效的HTTP客户端OkHttp的使用是非常简单的. 它的请求/响应 API 使用构造器模式builders来设计,它支持阻塞式的同步请求和带回调的异步请求。1.OKhttp3的使用1....
2018-12-10 18:49:49 297
原创 设计模式
项目中用的是单例模式private static HttpClientUtil mInstance;public static HttpClientUtil getInstance(){ if(mInstance == null){ synchronized(HttpClientUtil.class){ if(mInstance == null){ mInstance =...
2018-12-10 17:34:10 117
原创 收藏博客文章
Android根据拍摄角度旋转图片:https://www.jianshu.com/p/57e7616fc7cb百度定位百度地图总结第三篇之定位(我的位置)https://blog.csdn.net/wuyinlei/article/details/50809374android 百度地图系列之地图初始化及定位https://blog.csdn.net/jing__jie/articl...
2018-12-05 19:09:12 155
转载 MediaScanner相关知识
转自https://www.cnblogs.com/yangjies145/p/6629285.html今天遇到一个问题,应用录制的视频,输出格式为mp4。通过应用的短彩信界面,调用系统的视频播放器能打开视频。但是进入SD卡上该文件的路径下,打开该视频,系统提示:不支持此格式。一查原来是和MediaScanner有关。Android系统在SD卡插入后,MediaScanner服务会在后台自动...
2018-11-29 20:23:12 297
转载 Android异步处理的应用:Thread + handler
学习将sleep 优化改造成 使用handler发消息的方式去进行延迟操作。每一个Activity只有一个UI主线程,用来处理和UI相关的事件,其他子线程不能更新UI,否则Android系统会报错。不能在UI主线程中进行文件下载、文件读取等耗时操作,否则会阻塞主线程,造成界面卡死,也会造成ANR(应用程序无响应)。我们应该把文件下载、文件读取诸如此类的耗时操作放到子线程中去进行,等到子线程耗时操...
2018-11-26 21:15:11 236
原创 OnKeyDown 中return true 和false的区别
BaseActivity 有好几个子Activity,在BaseActivity和其中的一个子Activity例如ActivityMessage中,都对onKeyDown()Override。在ActivityMessage中,按下call键,返回false,代表BaseActivity 的onkeyDown代码会执行;返回ture,代表BaseActivity 的onkeyDown代码不会执行。...
2018-11-26 11:05:47 5034 1
原创 Android系统剪贴板(ClipboardManager)的使用
在开发Android应用的时候,特别是像短彩信模块,有时需要用到Android的剪贴板功能,比如将文本复制到剪贴板或者从剪贴板复制数据等操作。1.常用类ClipboardManager:剪切板;ClipData:剪切板中的数据集,可将多条文本内容放入其中;2.常用方法ClipboardManager.setPrimaryClip() 将数据集设置到剪切板ClipboardManage...
2018-11-26 10:31:26 1910
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人