
Android
文章平均质量分 70
萨哇嘀咔
中通快递
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java/Android - NumberFormat格式化小数点变逗号问题
使用NumberFormat,Android设备的语言设置成了 法语,会导致格式化后小数点变逗号原创 2022-08-12 10:52:27 · 1714 阅读 · 0 评论 -
[Android]APP多域名服务高可用方案
负责公司的基础数据扫描采集.这部分对于系统的可用性基本是100%所以做了很多高可用的方案前置准备在对APP进行高可用实施之前,我们需要准备:1.核心域名多个降级[一主多备]最基础的要求,必须!!!能够支持云端下发 & 本地动态切换(蓝-绿发布 & 灰度 & UAT)2.多个CDN每个域名 都使用不同CDN,避免因CDN节点故障导致服务不可用(出现过因CDN节点异常的生产故障)3.多个部署网络机房每个域名 部署在不同地域网络机房(出现过主干线因施工被挖断的生产.原创 2021-11-06 16:57:51 · 3155 阅读 · 0 评论 -
[Android] AAChart组件使用(合并数据、不同颜色柱状图、属性配置)
最近公司举办减肥比赛.答应了帮HRBP的做一个积分计算器.最终涉及到了排名,就需要一个数据展示.评估了时间,决定采用图表的形式进行数据展示,时间关系不准备自定义View自己画表格了,直接用现成的.这图表处理还是花了一点时间,做一下记录,不管是帮助他人还是以后自己回顾都行诉求能够支持 柱状图数据展示能够支持 基于不同条件下 不同颜色进行展示拓展性足够高,能够进行足够的自定义足够稳定,不会有太多BUG等待修复.支持Java 或 Kotlin最终 选择AAChart组件, 我个.原创 2021-10-27 17:05:32 · 2999 阅读 · 1 评论 -
Cordova PluginPicture关于红米及三星Note3拍照问题...
是时候开始写第一篇微博了...近期在开发hybrid app发现在红米和三星Note3上面,调用拍照插件,拍完照会系统崩溃..debug发现,拍完照以后takePicture()方法对于系统拍照后返回结果的处理processResultFromCamera()方法内imageUri变成了Null...之前有对红米拍照会崩溃的bug进行猜测...下面引用一下飘易的BO原创 2016-03-02 10:54:43 · 1539 阅读 · 0 评论 -
[Android]同版本组件上传Maven,取缓存不是最新的代码问题记录.
问题描述:我更新了一个组件,版本号是1.1.9.上传到了maven仓库,项目依赖以后,发现有BUG,修复完成后,由于不想更换版本号,删掉了maven里面的历史版本,重新上传,结果发现拉下来的还是最早的那个版本.一度怀疑是代码缓存,Clean Project、Rebuild Project、删除Android Studio缓存、删除依赖再重新依赖,发现并没有卵用.毫无疑问,这个问题原因是 Maven缓存导致的但是具体是哪里的缓存,怎么处理呢?Repository Policy 调整处理原创 2021-02-22 17:05:01 · 697 阅读 · 0 评论 -
Android主备域名切换实施方案(Ping工具Demo)
突然想起有阵子没写博客了.因为最近 网宿CDN的拉胯,导致部分地区节点出现故障,无法访问域名.现在在弄 其他域名的主备切换.那就 用前阵子搞的5G ping工具来处理吧.PingTools这玩意是前阵子公司找 联通申请了一个 5G蜂窝基站,让我试试 5G和4G的区别…现在5G又没有实际应用,除了测速和下载还能测试什么?实在不行,只能测试一下APP的几个Host的延迟情况,也许会有啥区别呢.于是写了一个基于APP不同Host的测试APP,长这样:对比了一下 5G移动网络,4G移动网络.原创 2020-10-31 22:52:16 · 1481 阅读 · 0 评论 -
让我康康AndroidStudio你的主机中的软件中止了一个已建立的连接
最近两天在搞 插桩编译,本来就在处理各种报错,特么AndroidStudio还跑出来搞我.在Clean、Rebuild、运行项目时,莫名提示 你的主机中的软件中止了一个已建立的连接.我特么第一反应肯定是康康是哪个小淘气暗搓搓的占用了我的adb端口.Win+R , 输入cmd, 输入 netstat -ano|findstr “5037” 一气呵成.就是你了 PID:18424.让我康康是哪个进程,任务栏 - 鼠标右键 - 任务管理器 - 详细信息 - PID 排序1.1 成功找到被占.原创 2020-08-27 10:48:54 · 5797 阅读 · 12 评论 -
你给数据库添加的索引是负优化吗--论如何合理使用SQLite索引.
索引(Index)是一种特殊的查找表,数据库搜索引擎用来加快数据检索。简单地说,索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引有助于加快 SELECT 查询和 WHERE 子句,但它会减慢使用 UPDATE 和 INSERT 语句时的数据输入。索引可以创建或删除,但不会影响数据。1.前因.在此之前我对于 数据库索引的认知一直停留在给数据库字段加索引能提高.原创 2020-08-21 17:28:56 · 847 阅读 · 0 评论 -
APP跨时区多系统时间同步处理.
最近在帮公司国际部做一个APP.面向的用户是 东南亚和非洲.涉及到了APP-中台-下游多服务系统 之间的时间同步问题.之前完全没有处理过,记一下.项目结构简述项目的整体结构很简单,就是东南亚地区中台服务部署在香港阿里云,APP只通过HTTPS与中台进行交互, 中台对所有上/下游服务进行封装,内网dubbo调用.各服务需要的 常规信息(用户,所属站点,countryCode等),各服务给予的 token,全部由中台持有,中台下发自己的token给APP后续所有系统服务调用,中台根.原创 2020-08-21 13:47:55 · 2174 阅读 · 0 评论 -
Retrofit 2.5.0 Invocation最佳动态配置请求timeout处理
Retrofit最佳动态配置请求timeout办法–Invocation最近重构项目需要调整,需要区分普通上传和辅助功能校验的超时.为了提高用户体验,需要动态去进行配置.传统方式1.OkHttpClient设置最传统的设置 请求超时时间的方法无疑是 OkHttpClient.Builder builder = new OkHttpClient.Builder() ...原创 2020-03-10 20:44:22 · 2348 阅读 · 0 评论 -
Jenkins + 蒲公英 + 钉钉,构建Android APP自动上传获取对应下载二维码加钉钉群通知推送.
感觉都好久没写博客了.最近这小半年自己都不知道忙啥去了,各种乱七八糟的杂事.今天刚好将迭代的项目从老的环境迁移到专门的Jenkins服务器里面,就加个班写个这个吧.当初最早为了弄这个,可是没有少找这方面的资料.本篇博客背景说明.说一下正在使用的构建代码环境.每次版本迭代提测,测试都自己去 Jenkins里面去选 接口环境,选 对应代码分支进行 Jenkins自动构建,构建完成后,自...原创 2019-11-28 21:24:51 · 2652 阅读 · 0 评论 -
okhttp源码解读--下篇(各个Interceptor的作用和自定义Interceptor)
本篇主要讲述那interceptors里面的5种interceptor以及自定义一个interceptor的一些注意事项.相关OkHttp的其他内容,请看前两篇.上篇:https://blog.youkuaiyun.com/heming9174/article/details/88379018中篇:https://blog.youkuaiyun.com/heming9174/article/details/88...原创 2019-03-12 21:25:33 · 553 阅读 · 0 评论 -
Retrofit源码解读.
近期准备面试,准备再复习一下基础,掏出Retrofit再过一遍.做个记录,防止下次忘记了…Retrofit 源码解读.Retrofit 是什么?没啥好说的最好需要了解的额外知识动态代理https://blog.youkuaiyun.com/briblue/article/details/73928350看一下大佬对于这个的讲解吧TIPSRetrofit 版本不同,对应的源码...原创 2019-03-08 11:09:56 · 304 阅读 · 0 评论 -
okhttp源码解读--中篇(getResponseWithInterceptorChain)
本篇主要讲解okhttp最核心的部分InterceptorChain.okhttp的源码解读分为3个篇幅.上一篇:https://blog.youkuaiyun.com/heming9174/article/details/88379018话接上篇…本篇内容主要讲解的是getResponseWithInterceptorChain()主要核心内容是:Interceptor.intercept(...原创 2019-03-10 18:34:59 · 322 阅读 · 0 评论 -
okhttp源码解读--上篇(okhttpclient参数,enqueue/execute调用)
前两天刚刚把Retrofit的源码看完,发现对于底层的请求调用还是通过okhttp来进行的.现在来研究一下okhttp的源码.由于okhttp比retrofit细节,结构上要更复杂.预期以3个篇幅来进行讲解.分别是:上篇:okhttpclient的参数,调用.中篇:getResponseWithInterceptorChain下篇:各个Interceptor的作用和自定义Interc...原创 2019-03-10 15:26:21 · 3208 阅读 · 0 评论 -
从Retrofit初探动态代理及注解.
今天上午刚刚写完Retrofit的源码解读.写完以后思考了一下,发现了2个问题.1.对于Proxy.newProxyInstance()这个动态代理还是一知半解.2.Retrofit是如何将InterfaceService传入的值 传递给OkHttpCall进行网路网络请求的.怀着这2个疑问,再学习研究一番.动态代理(Proxy.newProxyInstance())对于动态代理...原创 2019-03-08 19:39:47 · 498 阅读 · 0 评论 -
RFID的相关科普与Android端的应用.
这半年在弄RFID的一些东西,趁着要部门技术分享,写点东西,博客里面也放一份吧.RFID wiki百科https://zh.wikipedia.org/wiki/射频识别RFID射频识别(英语:Radio Frequency IDentification,缩写:RFID)是一种非接触式的自动识别技术,它利用射频信号及其空间耦合的传输特性,实现对静止或移动物品的自动识别。RFID...原创 2018-12-04 16:55:07 · 4133 阅读 · 3 评论 -
记一次本地数据库迁移
记一次本地数据库迁移需求原因:因APP存在无网络使用场景,所以无法通过网络接口请求处理,需要本地存在大量数据(>20W条).相关数据存在 公司隐私,敏感等问题,数据库无法全部内置在assets内.原有方法是:第一次进入由 网点/中心使用人员 连接网络,放置,等待下载完成.因考虑全国各地网络情况,时间等因素,现将 不涉及隐私的 车牌信息(18W+)数据,放置在安装包assets内...原创 2018-10-10 10:56:48 · 479 阅读 · 0 评论 -
获取Android设备常规参数信息(SN,IMEI)及定制信息
因使用定制Android系统的RFID巴枪RFID巴枪注册,使用的是外包装的序列号,在进入APP需要本地与注册信息作校验.校验通过才允许使用APP.1.常规获取Android设备信息.获取IMEI号Android设备可以通过设置界面、拨号*#06# 进行查看APP通过TelephonyManager获取对应的DeviceId.即IMEI号.获取序列号首先,序列号分为多...原创 2018-09-21 10:47:56 · 10562 阅读 · 0 评论 -
升级Android Studio,依赖内部Maven,部分组件丢失问题.
昨天闲得没事,把Android Studio从3.0.1 升级了一下,升级到了3.1.3. 然后发现 依赖内部Maven库的一个组件没了…开发APP,依赖了很多各个部门提供的各种组件,都放在Maven里面,进行各种依赖. 但是升级了Android Studio后,gradle发现编译不过去了,一直提示有一个Maven库里面的组件找不到. 去 Maven里面看了下,已经没了.W...原创 2018-06-27 09:31:50 · 942 阅读 · 0 评论 -
GridView内Button获取不了onItemClickListener 及小说章数分页....
版本更新,需要做这么一个效果...首先是 小说章数分页..public class NovelCutUtils { /** * @param counts 小说章节最大数 * @param piece 需要进行分页的 * @return 分好页的数组 */ public static String[] cutTheCount(in原创 2016-09-21 09:38:44 · 359 阅读 · 0 评论 -
微信分享全指南
微信分享 优快云博客还头一次用markDown,没想到语法不一样,这边很多不支持,就这样了… https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317340&token=&lang=zh_CN(官方文档)1 . ### 前期准原创 2017-02-08 15:18:13 · 607 阅读 · 0 评论 -
自定义style的progressBar...
近期开发的项目,需要这样的progressBar显示效果… 好久没弄过自定义style的progressBar了1.xml内创建progressBar默认为圆环的progressBar,添加stylestyle="@android:style/Widget.ProgressBar.Horizontal"点进去<style name="Widget.ProgressBar.Horizontal"原创 2017-03-30 09:59:33 · 1388 阅读 · 0 评论 -
数值处理,自动去零及自动根据精度补零
这个版本又有奇葩需求有些数值必须把末尾的0都取消有些数值必须保留2位小数,不够得用0凑…末尾去零原本准备写个工具类的,后来居然发现BigDecimal有对应的方法,果断不写了.String formatMoney = new BigDecimal(flowPackage.money).stripTrailingZeros();发现有效果,但是10变成了1E+1,20变成了 2E+1这种科学计数原创 2017-03-30 16:02:37 · 2312 阅读 · 0 评论 -
EditText只能输入2位小数及一个小数点
项目新需求:EditText输入的数值只能输入2位小数…直接看结果的://只允许输入一个小数点和0--9的数字mEditText.setKeyListener(new DigitsKeyListener(false, true));想看详细的,往下看:1.只允许输入2位小数editText在xml里面添加了android:digits=".0123456789"这需求挺简单的,妥妥的mEditT原创 2017-04-01 10:39:41 · 2385 阅读 · 2 评论 -
自定义控件,一个常用的超级TextView
这种布局在开发中特别常见… 所以为了省事,直接写一个自定义一劳永逸解决问题…1.构建布局按照布局的规律先创建一个布局… 很简单的布局,根据实际需求来即可…2.创建自定义类创建类CommonTextItem继承LinearLayout. 看一下LinearLayout的3个构造函数,递归调用,最后调用的都是3参数的构造函数. 我们就把逻辑写在2参数里面好了 public Comm原创 2017-04-05 10:28:28 · 505 阅读 · 0 评论 -
Activity与Fragment的转场动画.
因为要新增一个页面,突然想试试转场动画,做完以后还是做个笔记,防止以后忘记了不好找…1. Activity与Activity的转场动画5.0以上才行,但是如果手机没有5.0则会执行默认普通情况1.1普通的3种Activity过渡动画有3种效果,分别是:explode(分解) – 从屏幕中间进来或出去,移动视图slide(滑动) – 从屏幕边缘进来或出去,移动视图fade(淡出)原创 2017-04-26 11:18:02 · 1497 阅读 · 0 评论 -
Android Studio3.0,卡编译的解决办法...
突然想起来了,还是记一下吧,防止下次忘记了.前一阵子因为17年google I/O大会上的Kotlin消息,于是下载了最新的Android Studio 3.0 preview1来玩玩…结果发现会一直卡在build上… 卡build一般都是gradle的问题啊. 开了VPN,等了半天还没自己下载完,实在不想等了,决定主动解决问题.主要从以下几个地方: 1. 将默认的maven { url '原创 2017-06-16 09:46:52 · 2111 阅读 · 0 评论 -
接入金融理财H5活动遇到的问题备忘(防截屏,检查ROOT,金融理财h5安全,混淆不回调)
emmmm...APP内接入的 金融理财H5活动告一段落,想想,还是准备把这记录一下吧.看到这篇博文,碰到相关问题,请全局搜索关键字.遇到了3个问题.1.因为是金融理财产品,要求在进入该h5页面时,需要进行安全检查,要求防录屏...看到这个要求一脸懵逼,然后网上查了下,完全没有啊.想到的办法是,对手机内安装的软件进行包名检查,本地更新或者后台传输 录屏软件包名库..原创 2017-07-05 09:32:25 · 1165 阅读 · 0 评论 -
以动画实现 水波纹扩散效果.
今天在看到这一系列的博文: http://blog.youkuaiyun.com/harvic880925/article/details/50546884 http://blog.youkuaiyun.com/harvic880925/article/details/50549385 看到这2篇,准备动手实践一下.那个变大的圈,动画很眼熟对不对… 瞬间想到 网易云音乐那个听歌识曲的那个圈(此条5毛)原创 2017-07-07 15:50:12 · 3042 阅读 · 0 评论 -
Android分屏功能,适配及相关问题
Android Developers-开发-API指南-用户界面-多窗口支持: https://developer.android.google.cn/guide/topics/ui/multi-window.html#running Android N App分屏模式完全解析(上)作者:UncleChen http://unclechen.github.io/2016/03/12/An原创 2017-08-02 16:59:00 · 5357 阅读 · 4 评论 -
Android 约束布局
http://blog.youkuaiyun.com/seu_calvin/article/details/55522706 闲来无事,干点啥好,突然想起了约束布局,学习一下吧1.学习约束布局之前所有布局靠xml手撸…包含自定义控件,复杂布局处理优点: 1. 直观,方便 2. 多年习惯 缺点: 1. 有些蛋疼布局会导致嵌套严重(存在过度绘制) 2. 复用性较强的ListView/Re原创 2017-08-17 10:16:06 · 831 阅读 · 0 评论 -
Android WiFi 权限、广播、连接、踩坑相关记录
emmm…最近项目首页重构,UI重新弄,逻辑拆分重新写,变成我来写了…写完了,踩了好几个坑,好几个都忘记了,赶紧记一下防止都忘记了…1.权限请求…既然是WiFi连接,当然首先考虑到的是打开WiFi啊什么的,现在基本都是targetSdkVersion >=23了吧,这些就会有涉及到权限请求的问题.主要是分为2个部分的权限:1. 打开WIFI开关<uses-permission android:n原创 2017-10-30 13:57:39 · 10646 阅读 · 1 评论 -
横屏EditText不需要额外的输入框,软键盘判断
不弹出额外的输入框在edittext输入的时候,因为是横屏模式,额外弹出的输入框导致页面看着特别丑… 解决办法: 在editText xml属性加一条android:imeOptions="flagNoExtractUi"确实不会弹出了,但是…. 特么刚刚进入页面,editText就自动获得焦点,自动弹出小键盘了.解决办法: 在editText父类布局xml属性上面添加android:foc原创 2017-12-14 14:27:37 · 1047 阅读 · 0 评论 -
Android iBeacon集成开发,距离判断 全指南...
emmm… 最近项目组老大让研究一下iBeacon,写一个iBeacon相关的Demo提供给别人…感觉网上的资料好少啊,最后弄完我还是写一份吧,说不定能帮助到别人呢…各种百度,Google…1.iBeacon是什么? http://blog.youkuaiyun.com/jie1991liu/article/details/47403455 http://blog.youkuaiyun.com/eieihihi原创 2017-12-14 15:40:37 · 5424 阅读 · 12 评论 -
vectorDrawable使用==>iconFont + SVG转换xml
emm...iconfont下载SVG格式的 矢量图,然后转换成xml格式使用,美滋滋.记一下地址,免得下次使用忘记了.> http://inloop.github.io/svg2android/在build.gradle里面配置...android { compileSdkVersion 26 defaultConfig { applicationId "c...原创 2018-01-24 16:44:07 · 1126 阅读 · 0 评论 -
CPCL简易打印模板设计
最近项目需求需要打印一个小票,百度了一下,都是那几篇文章,而且都是有固定API,可以判断切纸,长度的那种.实际中我这边便携式蓝牙打印机根本就没有API,只能通过写模板,其中涉及到CPCL的模板一些用法,记录一下. 如果需要仔细研究CPCL打印机方面,请google/百度搜索 斑马CPCL说明文档.这次弄小票的打印模板,研究了下公司maven里面bluetoothlibrary...原创 2018-05-25 15:58:20 · 10899 阅读 · 11 评论 -
Android防止小键盘遮盖输入框Utils产生的BUG
恩,最近项目有需求,需要在输入 账号的时候,弹出来的小键盘不能遮挡住 验证码框体...试过adJustPan什么的..发现完全不顶用...最后使用的是 朋友给我的一个工具类... /** * @param root 最外层布局,需要调整的布局 * @param scrollToView 被键盘遮挡的scrollToView,滚动root,使scrol原创 2016-08-03 11:12:16 · 397 阅读 · 0 评论