- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Android实现TTS语音播报
TTS工具类:public class SystemTTS { private static SystemTTS singleton; private Context mContext; //核心播放对象 private TextToSpeech textToSpeech; private boolean isSupport = true; private static final String TAG = "SystemTTS"; private
2021-06-01 17:07:01 1937 3
原创 Android使用https单向认证的坑
关于android使用https单向认证遇到的坑报错:javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.场景:离线环境中使用服务器端自建的SSL证书,android端使用retrofit实现https请求,实现单向认证。在网上参考了很多博客,还是没能解决,终于在这一篇博客Https系列之一:ht
2021-06-01 11:01:20 523 1
原创 Android中的shell循环命令
新建test.txt,写入:i=0; while [ $(($i)) -le 5 ]; do i=$(($i + 1)); echo $i; done;执行这个文件adb shell < test.txt
2021-01-08 11:35:33 1341
原创 一篇文章,搞懂Base64编码原理
Base64的由来我们知道,基础的ASCII码是用一个字节的低7位来表示英文的0-127个字符。在英语中,用128个符号编码便可以表示所有,但是用来表示其他语言,128个符号是不够的。于是,一些欧洲国家就决定,利用字节中闲置的最高位编入新的符号。对于扩展ASCII码(128 -255),不同国家之间也不相同,Email只被允许传送ASCII字符,即一个8位字节的低7位,传统的邮件只支持可见字符的传送,像ASCII码的32个控制字符就不能通过邮件传送。直到1990年代初,许多程序和数据传输通道都假定所有字
2020-11-26 21:21:39 188
原创 Android之搭建简单的MVP框架
之前在网上看了很多关于MVP模式的文章,看了文字描述总是可以看懂的。但是,写的时候却无从下手。MVP(Model-View-Presenter)是MVC的演化版本,MVP的角色定义如下。Model:主要提供数据的存取功能。Presenter需要通过Model层来存储、获取数据。View:负责处理用户事件和视图部分的展示。在Android中,它可能是Activity、Fragment类或者是某个View控件。Presenter:作为View和Model之间沟通的桥梁,它从Model层检索数据后返
2020-10-23 15:29:01 358 1
原创 Android图片文字识别(阿里OCR接口)
最近使用了阿里云的OCR文字识别API先来看看效果我使用的是通用类文字识别,具体实现过程如下:1.购买阿里云的通用类文字识别目前是0元免费的,可以使用500次。购买成功后到->控制台->云市场查看谷歌购买的API,复制它的APPCODE码。2.根据官方给出的API文档提交请求我使用的Retrofit提交网络请求,定义如下的接口:interface AliService{ @POST("/api/predict/ocr_general") Call
2020-10-22 17:18:23 2697 1
原创 Android中使用MPAndroidChart绘制横向圆角柱状图
在最近的项目中,需要实现横向柱状图的圆角样式,如图:而MPAndroidChart默认是矩形,所以参考了另一篇博客MPAndroidChart 圆角柱状图,在源码里面做如下修改:找到HorizontalBarChartRenderer这个类,定位到如下代码:c.drawRect(buffer.buffer[j], buffer.buffer[j + 1], buffer.buffer[j + 2], buffer.buffer[j + 3], mRende
2020-09-25 16:45:53 2289 2
原创 Android使用自定义注解实现几个小例子
1.注解的定义@Target(ElementType ,TYPE)@Retention(RetentionPolicy , SOURCE)public @interface Briana{ String value() default "XXX";}元注解:注解上的注解Target:指明能注解的地方Retention:注解存活的阶段(SOURCE源码,CLASS字节码,RUNTIME运行时)APT:Annotation Processor Tools 注解处理器,运行在编译阶段&
2020-08-28 16:54:27 266
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人