随笔分类 - android
摘要:最近在做一款录音App,有一个模块是录音转文字功能,于是对比了市面上常见的API,国内做的比较大的主要有讯飞、腾讯、阿里、百度、华为。 讯飞 讯飞在国内做语音SDK是做的比较早的,翻译出来的准确率挺不错的,支持的方言也多,比较成熟。只是价格上比较贵,感觉是最贵的API了,适合对转写要求比较高的用户。
阅读全文
摘要:关于Glide Glide是一款快速高效的Android图像加载库,注重于平滑的滚动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decode pipeline),以及自动的资源池技术。 Glide 支持拉取,解码和展示视频快照,图片,和GIF动画。 Glide默认使用的是HttpU
阅读全文
摘要:如果你的项目中有模块跟二维码相关的话,那你一定听过或者用过大名鼎鼎的zxing开源库。 什么是zxing? ZXing是一个开源的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。 本篇文章就来学习zx
阅读全文
摘要:北京时间2018年8月7日上午,Google 发布了 Android 9.0 操作系统。并宣布系统版本 Android P 被正式命名为代号“Pie”。 Android 9.0 利用人工智能技术,让手机变得更智能、更快,并且还可以随着用户的使用习惯进行调整。 利用 Wi Fi RTT 进行室内定位
阅读全文
摘要:前言 广告轮播条的重要性不言而喻。在很多类型app中出场率都很高。 今天给大家介绍一个轮播图开源项目,这个项目把轮播图需要的ViewPager跟计时器做了封装,使用极其方便,支持gradle在线依赖。还封装了几种图片滑动动画。 无图无真相: 有10多种滑动动画,跟两种滚动状态。能满足大部分需求。 如
阅读全文
摘要:Android 8.0 为用户和开发者引入多种新功能。本文重点介绍面向开发者的新功能。 用户体验 通知 在 Android 8.0 中,我们已重新设计通知,以便为管理通知行为和设置提供更轻松和更统一的方式。这些变更包括: 通知渠道:Android 8.0 引入了通知渠道,其允许您为要显示的每种通知类
阅读全文
摘要:转载需要著名出处: 之前写过微信登录分享支付第一版: 前言 大部分的app都有接入第三方sdk的需求。例如第三方登录需要接入微信、QQ、微博。第三方支付需要接入微信、支付宝、银联。 这些我都有使用过,都有使用过他们的sdk,感觉最麻烦的就是微信,不能直接调试,得用正式的签名进行签名才能调试。还有他们
阅读全文
摘要:转载请注明出处: WebView介绍 Android WebView在Android平台上是一个特殊的View, 基于webkit引擎、展现web页面的控件,这个类可以被用来在你的app中仅仅显示一张在线的网页,还可以用来开发浏览器。WebView内部实现是采用渲染引擎来展示view的内容,提供网页
阅读全文
摘要:转载请注明出处: 在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接。只需要传入一个uri,可以是链接地址。 启动android默认浏览器 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统
阅读全文
摘要:前面我们使用自己封装的okhttp项目时候,只需要app/build.gradle文件中加一行代码就能使用项目。 那是因为我之前就把封装的module提交到了jcenter服务器。所以android sutdio把从jcenter服务器把类库下载下来。 提交项目到jcenter 当我们做好一个轮子的
阅读全文
摘要:FileUriExposedException 在给app做版本升级的时候,先从服务器下载新版本的apk文件到sdcard路径,然后调用安装apk的代码,一般写法如下: 这样的写法在Android7.0版本之前是没有任何问题,只要给一个apk文件路径就能打开安装。但是在Android7.0版本上会报
阅读全文
摘要:检查更新是任何app都会用到功能,任何一个app都不可能第一个版本就能把所有的需求都能实现,通过不断的挖掘需求迭代才能使app变的越来越好。检查更新自动下载安装分以下几个步骤: 请求服务器判断是否有最新版本(通过versionCode) 如果有最新版本,就把最新的apk文件下载到本地 下载完成之后给
阅读全文
摘要:代码都封装好了,上层Activity如何调用呢? 1.依赖 如果是android studio开发支持在线依赖(我已经把项目添加到jcenter上): 如果是eclipse那你先把ide切换到android studio吧。。。不闲麻烦的话也可以把源码module的源码copy出来,反正也就几个类。
阅读全文
摘要:前言 上个知识点介绍了OKHttp的基本使用,在Activity中写了大量访问网络的代码,这种代码写起来很无聊,并且对技术没什么提升。在真实的企业开发中,肯定是把这些代码封装起来,做一个库,给Activity调用。 封装之前我们需要考虑以下这些问题: 封装基本的公共方法给外部调用。get请求,Pos
阅读全文
摘要:之前在 "T社" 上买了一件定制的T恤,感觉质量挺不错的,那是段子张发起的众筹。正面有hello google这几个字母。 我自己本身是一个Android粉,从nexus手机到pixel手机,坚持买原生的操作系统。加上自己是一个Android开发者。于是请我一个做设计的朋友帮忙设计了一个T桖(非常感
阅读全文
摘要:OkHttp介绍 Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient,HttpURLConnection相对来说比HttpClient难用,google自从2.3版本之后一直推荐使用HttpURLConnection,并且在6.0版本的sdk中直接删
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/lowprofile_coding/article/details/72580044 介绍 "前面的内容对Handler做了介绍,也讲解了如何使用handler" ,但是我们并不知道他的实现原理。本文从源码的角度来分析如何实现的。 首先我们得
阅读全文
摘要:什么是Handler? Handler可以发送和处理消息对象或Runnable对象,这些消息对象和Runnable对象与一个线程相关联。每个Handler的实例都关联了一个线程和线程的消息队列。当创建了一个Handler对象时,一个线程或消息队列同时也被创建,该Handler对象将发送和处理这些消息
阅读全文
摘要:Android N 可以同时显示多个应用窗口。 在手机上,两个应用可以在“分屏”模式中左右并排或上下并排显示。例如,用户可以 在上面窗口聊QQ,下面窗口发送短信。 如图所示,两个app在分屏模式中上下显示: 如何让你的app支持多窗口? 如果你的app支持Adnroid N,在AndroidMani
阅读全文
摘要:json介绍 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写
阅读全文