![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
API使用类
wozuihaole
这个作者很懒,什么都没留下…
展开
-
实现UncaughtExceptionHandler来实现获取应用全局的crash信息
Android应用不可避免的会出现各种崩溃crash,平时我们可能会通过try-catch来捕获异常,可是我们总不可能每一段代码都try-catch,所以我们还是会有很多捕获不到的异常,而且一旦应用发布后,在客户端出现的问题我们也不能debug调试,也没有logcat了,客户端崩溃后用户体验很不好,但是我们因为捕获不到相关异常信息想要修复程序也显得有心无力,其实Android是提供了一个可以设置的原创 2017-04-18 10:48:50 · 7006 阅读 · 0 评论 -
使用讯飞实现语音听写与语音合成功能
一、准备工作1、首先你需要去科大讯飞的官网去注册一个账号,怎么注册我就不说了,然后去控制台,创建新应用。2、下载对应的sdk,点击sdk下载,记住这里的APPID码,sdk初始化要用。3、下载语音听写和在线语音合成对应的sdk(离线的语音听写需要手机安装语+这个软件才能用,离线语音合成收费,我就没考虑)4、将压缩文件中的asset原创 2017-10-09 13:44:43 · 3728 阅读 · 0 评论 -
cordova自定义插件步骤
注意事项:.js文件中的任何标点都不能写错以让网页吐司为例:1. 新建一个Toast.js,在assets—》www—》plugins下新建一个cordova-plugin-xxx的文件夹,然后在这个文件家里创建一个xxx.js的文件Toast.js的内容如下:如果还不明白请对照参考cordova-plugin-xxx任意文件夹下的原始代码; 2.原创 2017-06-28 15:08:27 · 556 阅读 · 0 评论 -
Android中的IPC方式AIDL
IPC的全称是 inter-progress communication就是进程间通信,IPC不是Android独有的任何一个操作系统都需要IPC机制。当然了,我们只说Android,因为别的我也不会……。我们先说说AIDL的用处,只要就是跨进程通讯,其实我们一般都用过AIDL只是你可能不知道,就像Android中的contentprovider还有messenger的底层其实都是AIDL实现的。原创 2017-02-14 15:51:42 · 204 阅读 · 0 评论 -
Android中Parcelable接口的实现方法
当我们需要通过Intent或者Binder传输数据时就可能会用到Parcelable接口,它可以完成对象的序列化,当然可能你还知道Serializable接口的功能与它相似,并且实现起来简单很多,这里我们先学习Parcelable,最后再来说他们的不同运用场景。 下面的代码是实现Parcelable接口的典型示例,就写在Parcelable的源码声明里,如果以后不会写了,可以直接借鉴:原创 2017-02-15 14:21:27 · 732 阅读 · 0 评论 -
ContentObserve的基本使用方法
在Android中有时候会用到对系统自带的数据的数据变化进行监听,例如接收短信,拨打电话等,我记得我以前是通过注册广播来进行短信的监听的,可以通过设置广播action=“android.provider.Telephony.SMS_RECEIVED”,然后把广播的优先级设置成最高的,这样可以在接收到广播后根据意向决定是否需要拦截短信。只是这个过程对于我只想知道短信变化了没有,谁发来的,这点信息来说原创 2017-01-23 15:48:06 · 864 阅读 · 0 评论 -
多线程下载文件
最近看了下多线程下载文件,下载总结一下。原理:1.首先访问服务器端,获取到需要下载文件的总大小,并在本地创建同样大小的空白文件;这一步很简单,用你熟悉的任何一种网络访问方法,访问服务器都可以,请求成功后获取内容长度,之后利用RandomAccessFile这个类,创建空白文件,把内容长度设置为文件大小。2.等分任务,计算出每个线程的开始下载位置以及结束下载位置;根据步骤1中获取到的文件原创 2017-02-06 14:22:25 · 600 阅读 · 0 评论 -
四大内部类
内部类总结原创 2016-07-10 21:09:48 · 358 阅读 · 0 评论 -
shape中的ring标签的使用方法
之前写ring这个标签的时候一直不管用,直到今天看Android艺术开发与探索才发现这个标签是有用的,它有5个特殊属性,需要配置一下,一般只用配置3个,并且必须配合stroke标签一起使用否则可能无法达到预期效果。举例画个红色圆环: android:shape="ring" android:innerRadius="20dp"//圆环的内半径 andro原创 2017-01-24 15:16:15 · 1340 阅读 · 0 评论 -
多线程断点下载
这篇是接着上一篇多线程下载文件(http://blog.csdn.net/wozuihaole/article/details/54892559)写的。我们下载文件中途如果断网了,文件只下载了一半,肯定是没法使用的,这时候我们就要用到断点下载,也就是下一次有网的时候继续下载完成文件。原理:1.为每个线程创建一个记录当前文件写入长度的临时文件;2.每次线程请求服务器前先判断临时文件是否存原创 2017-02-07 16:05:03 · 271 阅读 · 0 评论 -
使用XUtils进行文件的断点下载
使用XUtils进行文件的断点下载这个也很简单,我前面写了两篇文件下载和断点下载的相关文章,主要是就是学习了一下原理,大多数情况下,我们在工作中都是用现成的框架实现这个功能。今天就说一下xutils这个工具,大家可以自己去github上搜索xutils第一个搜索结果就是了(https://github.com/wyouflf/xUtils),里面有详细的介绍,XUtils的功能很强大,公司项目也是用原创 2017-02-08 16:33:07 · 561 阅读 · 0 评论 -
Android视频播放实现的三种办法
今天来说一下Android中怎么实现视频播放,我主要说三种:1.MediaPlayer+SurfaceView;2.VideoView;3.Vitamio框架。1.MediaPlayer+SurfaceView这种方法是基础,后面的两种方法其实就是把这种方法封装了一下,使用起来更方便些。我认为大家基本都会用MediaPlayer这个API,我们都知道MediaPlaye原创 2017-03-08 09:46:37 · 29051 阅读 · 9 评论 -
ScrollView如何判断滑动到底部以及getHeight()方法与getMeasuredHeight()方法的一些理解
上面的这张图就是如何判断scrollview是否滑动到底部的分析图。而这里面提到了getHeight和getMeasuredHeight两种获取控件高度的方法: 我看网上大多数是说getHeight方法得到的是屏幕显示出来的部分高度值,而getMeasuredHeight是实际高度值,简单来说就是:getMeasuredHeight = getHeight + 超出屏幕部分所显示出原创 2017-03-10 14:50:48 · 2775 阅读 · 2 评论 -
android解压sd卡中的压缩文件
我是用的ZipFile这个类,这里需要说明一下,这个类有两个一个是在org.apache.tool.zip包里,另外一个在java.util.zip包下,这个两个的区别在于后者的解压效率快于前者,但是前者可以解决被解压文件中含有中文字符乱码问题,他们的使用方法基本一致,所以就要看你需要解压的文件里是否包含中文了。我这里就先用Apache包下的ZipFile来实现了,使用方法:1.添原创 2017-11-09 15:38:03 · 1434 阅读 · 1 评论