android
文章平均质量分 84
pretty_boy1
奋斗!!!
展开
-
Toast BadTokenException原因及修复方案
Toast这一基本的操作,居然也能够产生crash,你可能难以置信原创 2021-05-05 21:25:20 · 1120 阅读 · 2 评论 -
Rxjava2 操作符 compose
compose字面意思为组成。Rxjava的链式调用虽然很方便,但在很多时候也显得冗余。1、比如线程的切换。绝大多时候都是固定的.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())2、比如特定格式的数据处理。例如网络请求的返回的数据,通常网络请求返回的数据,我们和后台之间存在某个统一的基类。举个例子:当code = 0的时候,表示后台正确返回了数据,code = 其它表示发生了某类异常。这个时候我们就需要一个原创 2020-10-11 08:59:10 · 850 阅读 · 0 评论 -
Android SharedPreferences加密存储
我们都知道sharedPreferences是将信息以键值对的xml格式对存储在应用的对应目录下。对于一些重要信息就十分不安全。我们需要对信息进行加密存储。即使是加密存储,秘钥的管理也十分重要,如何才能让秘钥不被外界获取,这里我们使用Android系统提供的AndroidKeyStore来提供秘钥,最大程度保证安全性。object AppKeyStore { private var sApplicationContext: Context? = null private var sSys原创 2020-10-09 22:35:27 · 1256 阅读 · 1 评论 -
ActivityResult的优雅实现
我们都知道在Android中使用startActivityForResult打开一个新的活动,并得到返回值。但这种方式存在一定的局限性,需要在一个Activity或者Fragment中才能实现。有的时候代码架构的不同,可能这种方式并不能满足我们的需要。比如在Adapter中实现跳转等。下面提供一个优雅的方式,使得发起和获取结果在同一处。便于我们操作。提供一个可观察的ActivityResult,并在订阅的时候,将结果全部发射出去class ActivityResultObservable<T>原创 2020-10-01 19:03:58 · 2205 阅读 · 1 评论 -
Android 应用内悬浮球开发
关于悬浮窗口主要分为两类:一类是应用内悬浮窗口,一类是系统类的悬浮窗口(类似微信视频弹窗,由于会覆盖在其他应用上,需要申请额外的系统权限)。原创 2020-06-11 22:28:40 · 1800 阅读 · 0 评论 -
android shortcuts (android 7.1的快捷启动方式)
其实android shortcuts早在android 7.0的时候就出来了,也不是什么稀奇玩意,但可惜的是国内一些主流很多手机都没有支持shortcuts,一些主流的app。像微信,QQ等都没有添加这项功能。 就个人而言,觉得这个功能,还是很有用的,有的app可能主要使用的就是那几个功能,有的时候,却要打开整个app,点击多次,去使用这个功能,这种是很不方便的。 介绍可以参考下...原创 2018-09-05 22:59:46 · 1419 阅读 · 0 评论 -
android华为手机全屏显示
最近发现很多应用在第一次安装之后,都会提示一个 全屏显示 的问题。这个问题,这样一看,好像也没啥,但是对开发应用的开发者来说。感觉被打了一巴掌一样。自己好好编码完成的应用。出来个这个是什么鬼。想解决这个问题,却好像也不知道从何下手。根据华为官方的说法。目前这类问题。在Top1000的应用中,目前也只有35%的应用适配了这个问题。也就说常用的应用中,大多数都没有解决这个问题。其实这个问题,是从...原创 2018-09-28 20:45:49 · 8755 阅读 · 7 评论 -
Java读取Apk的包名,版本号,权限列表,支持的最小系统版本等信息
Java读取Apk的版本号,包名,权限信息,支持的最小系统版本等系统等。无论是做后台开发,或者是android开发。有时候需要获取apk文件的版本号,包名,权限,以及支持最小系统版本等信息。比如在做apk更新的时候,如果不是发布应用商店,自己做更新的时候。我们可能就需要得到服务器版本的apk版本号等基本信息。那么怎么去获取apk文件的这些基本信息呢。这里介绍一个工具GetAPKInfo.jar的...原创 2018-11-14 18:10:15 · 5608 阅读 · 2 评论 -
腾讯x5内核(TBS)集成使用详解(webView视频播放)
腾讯x5内核(TBS)集成使用详解腾讯x5内核(TBS)集成简单,目前在腾讯的QQ和微信中均有使用。相对于android的系统内核来说,TBS简直太完美了TBS(腾讯浏览服务)的优势速度快:相比系统webview的网页打开速度有30+%的提升;省流量:使用云端优化技术使流量节省20+%;更安全:安全问题可以在24小时内修复;更稳定:经过亿级用户的使用考验,CRASH率低于0.15%...原创 2019-03-16 19:36:42 · 24544 阅读 · 2 评论 -
android 自定义签名View
随着办公移动化,使用电子签名的场景也越来越多。 电子签名View的核心代码:public class SignView extends View { private Paint textPaint; private ArrayList<Path> paths; public SignView(Context context) { thi...原创 2018-08-25 23:41:01 · 982 阅读 · 0 评论 -
android 流式布局 和 RadioGroup自动换行
android 流式布局 ,其实这个有点烂大街,之所以说下,主要是因为RadioGroup这个东西,缺少的就是自适应的能力,不能换行搞的很烦,其实核心的代码也就是流式布局的onMeasure和 onLayout 。测量和分布。 代码: github github地址 简单说下RadioGroup的自动换行 看一下核心的代码 onMeasure int widthSize = Measur...原创 2018-08-31 22:37:09 · 1840 阅读 · 0 评论 -
android仿支付宝首页更多、应用编辑界面
项目越来越大,模块越来越多,首页上展示的东西又不能全部都展示出来,只能选择几个重要的模块展示出来。但是不同的用户关注的层面不一样,只好让用户自己去选择需要展示的应用。就像支付宝的应用编辑界面一样。### 自定义界面和支付宝界面 ### 整体介绍总的来说实现了从json数据转化为当前界面,可以自由的编辑界面保存到本地。主要界面布局 一个标题栏...原创 2018-06-30 21:44:14 · 18363 阅读 · 15 评论 -
Gradle超级详细解析
android gradle配置详解AppExtension类及其属性可能大部分人看到AppExtension类会感觉到非常的陌生,其实我们在app中的build.gradle中填写配置信息的时候,经常看到它,它是什么呢?如果你按ctrl+鼠标左键对着android{},点击进去就知道了,其实android...转载 2018-06-26 18:56:26 · 1756 阅读 · 0 评论 -
android webView全面解析基础设置,https,进度条
webView基础设置讲解webView通过webSetting有很多的设置,一不注意可能就有个没有设置,然后渲染某个网页的时候失败了,下面是webView的重要设置。可以根据实际情况做调整。WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); /...原创 2018-07-11 19:00:53 · 347 阅读 · 0 评论 -
android自定义仪表盘(可拖拽)
因为项目最近需要用到仪表盘,又不想使用之前使用的背景图的方式。主要是想自己写一点代码。觉得绘制要比图片好。于是有了下面这张图 里面从弧度,刻度,文字,指针都是canvas绘制出来的。/** * Created by xulc on 2018/7/18. */public class DashboardView extends View { private int min...原创 2018-07-26 14:40:18 · 3501 阅读 · 4 评论 -
自定义LoadingView
加载动画有很多,常见有转圈圈的,(主要是菊花图太难看了)。但是这种一般适合在屏幕中间显示,如果是下拉刷新这种,就需要使用某个动画来实现加载的动画效果。 这里分装了一个,还可以参考 天猫app刷新完成之后,控件消失的动画(此部分没实现 ,可以自己去绘制)。 效果图如下 public class LoadingView extends View { private Paint pai...原创 2018-07-26 17:46:45 · 1187 阅读 · 0 评论 -
android多级树形结构列表(完整代码,可以选择某项)
多级列表是个很常见的功能,发现很多代码都不好扩展,或者由于数据结构设计不好,导致开发维护比较费时间。下面自己写了一个,github连接地址: github地址分享一波。如图所示 看一下节点的代码,最重要的设计TreePointpublic class TreePoint { private String ID; // 7241, //账号i...原创 2018-08-07 23:05:03 · 28591 阅读 · 46 评论 -
android弹出式菜单(效果爆炸)
有没有觉得常见的弹出菜单都很丑,常见的上下文菜单也很难看,当弹出一个菜单提供功能的时候,整个一点效果都没有。显得很突兀。 下面介绍一个菜单。重写了popupwindow 。效果图如下。 github地址github传送门 话不多说上代码:public class PathPopupWindow extends PopupWindow { private fi...原创 2018-08-08 20:55:35 · 8487 阅读 · 0 评论 -
android 语音提醒,文字转语音播放
android本身具有文字转语音播放的TTS,一些第三方的sdk,想百度语音,科大讯飞语音等等都提供了文字转语音播放的功能,但这些第三方sdk大都收费,还挺贵的。 这里推荐两种方法:1、android自带的TTS,适合播放量比较大的文本。部分手机不支持中文播放。声音比较难听 2、MediaPlayer播放语音,就类似支付宝语音到账的提醒等,不适合播放大量的文本,声音可以定制,可...原创 2018-08-20 22:59:16 · 5770 阅读 · 1 评论