
android
云康
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安卓 百度语音识别
Android 百度语音识别集成,非常简单1.最近做一个语音识别的项目,网上找了个demo,很简单,直接调用这个类就可以,做个记录,方便以后用!public class OnLineUtils implements EventListener {private EventManager asr;private OnLineCallBack onLineCallBack;public O...原创 2018-11-14 15:49:05 · 1053 阅读 · 1 评论 -
Android中Service两种启动方式的区别
参考:https://www.jianshu.com/p/2fb6eb14fdecService是Android四大组件之一,也是可执行的程序,有自己的生命周期。创建、配置Service和创建、配置Activity的过程相似。和Activity一样,都是从Context派生出来的。 ---《疯狂android讲义(第二版)》1、Service第一种启动方式start方式:使用步骤:1....原创 2019-03-27 10:59:31 · 2136 阅读 · 0 评论 -
Android Studio3.3.2把module打包成jar包供其他工程使用
要打成jar包必须是module,即下面这种标识的1、打包配置在Module的gradle里面,添加如下代码,跟dependencies平级;task makeJar(type: Copy) { //删除存在的 delete 'build/libs/mysdk.jar' //设置拷贝的文件 from('build/intermediates/packaged...原创 2019-03-27 19:58:46 · 1058 阅读 · 0 评论 -
Android中View、ViewGroup的事件分发
Touch事件分发中只有两个主角:ViewGroup和View。ViewGroup包含onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent三个相关事件。View包含dispatchTouchEvent、onTouchEvent两个相关事件。其中ViewGroup又继承于View。ViewGroup和View组成了一个树状结构,根节点为Act...原创 2019-04-16 10:39:30 · 254 阅读 · 0 评论 -
Android Studio中点击了build后,发生了什么
点击了build也就是打包的流程:1.通过appt.exe生成R.java文件2.通过aidl.exe把.aidl文件转换成Java Interface文件,实际上就是转换为.java文件3.通过Javac.exe工具编译,生成.class文件4.解压第三方库jar文件,解压后是.class文件5.通过dx.bat工具,把上面的.class文件生成classes.dex字节码文件6.通...原创 2019-04-13 11:18:34 · 832 阅读 · 0 评论 -
Android事件机制解读
http://www.codeceo.com/article/android-event.html原创 2019-04-13 11:22:12 · 198 阅读 · 0 评论 -
实现一个LruCache的思路
最久未使用算法(LRU, Least Recently Used):LRU法是依据各块使用的情况, 总是选择那个最长时间未被使用的块替换。这种方法比较好地反映了程序局部性规律。LRU Cache的实现Google的一道面试题:Design an LRU cache with all the operations to be done in O(1)O(1) .思路分析对一个Cache的操...原创 2019-04-13 13:50:16 · 1082 阅读 · 0 评论 -
手写一个生产者/消费者模式(三种方式实现)
这种设计模式需要满足以下三点要求:(1)生产者生产数据到缓冲区中,消费者从缓冲区中取数据。(2)如果缓冲区已经满了,则生产者线程阻塞;(3)如果缓冲区为空,那么消费者线程阻塞。编写之前分析:(1)定义一个缓存队列,选择一个集合当做缓存,给予缓存上限,缓存队列只有两种行为(生产数据和消费数据);(2)定义一个生产者线程,调用缓存队列中的生产行为;(3)定义一个消费者线程,调用缓存队列中...原创 2019-04-13 15:57:14 · 8379 阅读 · 5 评论 -
几种实现进程保活的方式
a: Service设置成START_STICKY kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样b: 通过 startForeground将进程设置为前台进程, 做前台服务,优先级和前台应用一个级别,除非在系统内存非常缺,否则此进程不会被 killc: 双进程Service: 让2个进程互相保护对方,其中一个Service被清理后,另外没被清理的进程可以立即重启进程...原创 2019-04-13 16:30:04 · 1829 阅读 · 0 评论 -
面试必备之乐观锁和悲观锁
**何谓悲观锁与乐观锁**乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转...原创 2019-04-13 17:11:01 · 715 阅读 · 0 评论 -
Android之多EditText监听
之前做个功能,需要监听多个EditText,有时候会造成死循环,自定了一个输入框,解决了此问题。/** * 解决多个EditText监听,造成死循环的bug */@SuppressLint("AppCompatCustomView")public class ExtendedEditText extends EditText { private ArrayList<Tex...原创 2019-03-26 19:33:03 · 323 阅读 · 0 评论 -
Android加解密工具
public final class EncryptUtils { private EncryptUtils() { throw new UnsupportedOperationException("u can't instantiate me..."); } ////////////////////////////////////////////////...原创 2019-03-26 19:30:06 · 437 阅读 · 0 评论 -
Android 动画详解
转载出处:链接:https://juejin.im/post/5bb884506fb9a05cf9084857在 Android 中,基本的动画共有三种类型:1.View 动画:也叫视图动画或者补间动画,主要是指 android.view.animation 包下面的一些类,只能被用来设置给 View,缺点是比如当控件移动之后,接收点击的控件的位置不会跟随移动,并且能够实现的效果只有移动、缩放...转载 2019-03-06 11:20:37 · 404 阅读 · 0 评论 -
Android开发中比较好用的类、方法
转载:https://www.zhihu.com/question/33636939/answer/57297329Part 1:Activity.startActivities() 常用于在应用程序中间启动其他的Activity。TextUtils.isEmpty() 简单的工具类,用于检测是否为空。Html.fromHtml() 用于生成一个Html,参数可以是一个字符串.个人认为它不...转载 2019-03-06 17:50:09 · 461 阅读 · 0 评论 -
Android面试、学习用的网站(不定期更新)
Android学习网站1、极客学院Android相关(动画、gradle讲解、NDK开发、一些开源项目等)http://wiki.jikexueyuan.com/list/android/2、Android高级进阶知识https://www.jianshu.com/p/0680be542f6e...原创 2019-03-20 15:01:28 · 291 阅读 · 0 评论 -
Android设计模式之建造者模式
适当适时地应用设计模式,能使程序看起来更加优雅,今天这里的建造者模式是非常常用的一个设计模式,不仅在框架中或者在android的源码中都能见到这个设计模式,我们先来看他的定义:建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式 模板代码public class Person_Product { private String name...原创 2019-03-21 10:49:30 · 171 阅读 · 0 评论 -
提升开发效率的第三方View注解框架ButterKnife 8.0注解使用介绍
通过使用ButterKnife可以减少大量重复性代码,提升开发效率。优势:强大的View绑定和Click事件处理功能,简化代码,提升开发效率方便的处理Adapter里的ViewHolder绑定问题运行时不会影响APP效率,使用配置方便代码清晰,可读性强ButterKnife介绍ButterKnife是一个专注于Android系统的View、Resource、Action注入框架。...原创 2019-03-21 14:19:57 · 317 阅读 · 0 评论 -
Android中TextView字体适配
有这样一个需求,界面上需要显示一个标题文本,但是该标题的文案长度是不固定的,要求标题的文案全部显示出来,不能用省略号显示,并且标题所占的宽高是固定的。例如标题的文案为 “这是标题,该标题的名字比较长,产品要求不换行全部显示出来”,如下图所示,第一个为不符合需求的标题,第二个为符合需求的标题。也就是说 TextView 控件的宽高需要固定,然后根据标题的文案长度动态改变文字大小,也就是上图第二个...原创 2019-03-21 20:39:01 · 1238 阅读 · 0 评论 -
Android之全局异常处理
最近遇到一个问题,app遇到异常就崩溃了,断点也打不到,日志也被刷掉了,看不到异常消息处理不了异常,没有集成第三方工具。想了做个全局异常类CrashHandler,处理全局异常:此类不能与google的firebase 、crashlytics一块使用,使用方法在MyApplication的onCreate中初始化一下,就okpublic class MyApplication exten...原创 2019-03-26 17:50:41 · 358 阅读 · 0 评论 -
Android之App启动过程
整个应用程序的启动过程要执行很多步骤,但是整体来看,主要分为以下五个阶段:一. Step1 - Step 11:Launcher通过Binder进程间通信机制通知ActivityManagerService,它要启动一个Activity;二. Step 12 - Step 16:ActivityManagerService通过Binder进程间通信机制通知Launcher进入Paus...原创 2019-03-26 19:16:59 · 270 阅读 · 0 评论 -
Android大小单位转换工具类,屏幕适配用
一个Android工具类,px转dp等public class DisplayUtil { /** * 将px值转换为dip或dp值,保证尺寸大小不变 * * @param pxValue * @param scale (DisplayMetrics类中属性density) * @return */ public st...原创 2019-03-26 19:28:17 · 279 阅读 · 0 评论 -
Android中Okhttp,Volley,Retrofit网络框架优缺点及对比
Okhttp:Square 公司开源的 OkHttp 是一个专注于连接效率的 HTTP 客户端。OkHttp 提供了对 HTTP/2 和 SPDY 的支持,并提供了连接池,GZIP 压缩和 HTTP 响应缓存功能。优点:支持http请求,https请求、支持同步异步。支持文件下载、加载图片、基于Http的文件上传。使用的是HttpURLConnection,不要担心android版本的...原创 2019-04-15 14:53:23 · 5075 阅读 · 0 评论