![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 85
ButterflyCabin
这个作者很懒,什么都没留下…
展开
-
可设置的NumberPicker(时间选择器)分割线 字体颜色以及大小等属性
NumberPicker 这个空间可以帮助我们实现很多效果,如 自定义的日期时间选择器,城市的多级联动等。当我们实现了自己想要的功能后,往往会觉得系统自带的样式和我们要开发的应用的风格主题不搭配的请情况。这里不讲NumberPicker怎么实现其可以组合的功能。今天的主题是怎么改变NumberPicker的样式。核心代码如下:1、自定义一个类CustomNumberPicker继承系统的N原创 2015-12-20 16:00:34 · 7850 阅读 · 0 评论 -
Android string.xml 文件中输入%号编译时报错
Android string.xml 文件中输入%号编译时报错如下: Error:(2820) Multiple substitutions specified in non-positional format; did you mean to add the formatted=”false” attribute? 解决方案就是在name属性旁边加上formatted=”false”;原创 2016-07-31 20:49:19 · 1770 阅读 · 0 评论 -
实现统一社会信用代码校验
社会信用代码:由18位数字和大写的字母组成,第1位是登记管理部门代码,第2位是机构类别代码,第3~8位登记管理机关行政区划码,第9~17位主休标识码,第18位校验码。有五个部分组成。具体详情请点击:统一社会信用代码编码规则具体的实现代码如下:import java.util.HashMap;import java.util.Map;/** * Desc: 社会信用代码证 检验 * Cre...原创 2016-06-09 05:24:20 · 28763 阅读 · 7 评论 -
AS Error:java.lang.UnsupportedClassVersionError解决方案
今天通过Terminal 执行命令gradle build等 的时候突然报如下错误。 java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0案。原因和分析以及解决方案请查看详情。原创 2016-11-28 03:18:42 · 7251 阅读 · 3 评论 -
android 多渠道打包
新一代Android渠道打包工具:10000个渠道包只需要15秒,有了这个工具再也不用愁多个渠道打包的问题了。想想以前渠道打包就可怕。原创 2016-06-17 21:59:25 · 568 阅读 · 0 评论 -
实现营业执照注册号校验
简单的了解营业执照注册号,注册号是有15位数字组成。简单的认识一下15数字的含义:代码结构工商注册号由14位数字本体码和1位数字校验码组成,其中本体码从左至右依次为:6位首次登记机关码、8位顺序码,1位数字校验码组成。具体详情请点击:工商行政管理注册号编码规则具体的校验代码实现如下:/** * 15位营业执照注册号检验工具 */public class BusinessUtils { ...原创 2016-06-08 23:22:34 · 11890 阅读 · 4 评论 -
android-apt和annotationProcessor的使用以及互换
Android Gradle插件2.2版本发布后,官方(Android)提供了annotationProcessor来代替android-apt。同时android-apt作者宣布不再维护,目前android-apt还能正常运行,如果你没支持 jack 编译方式的话,可以继续使用 android-apt。原创 2017-06-22 22:33:05 · 4320 阅读 · 2 评论 -
Adroid Studio 使用Lambda的配置
听说使用Lambda表达式可以很爽,写出很优雅的代码。瞬间就心动,然后现实是这样的。在配置的过程中可能会有一些小坑,踩一踩就好了。对于无法编写,可以编写但无法Build问题的解决方法如下文所述。对于Jack编译器再等等(^_^)。 提示说对我说的不支持。 原来Lambda还是有点小脾气啊!我就喜欢有脾气的。原创 2017-03-09 07:55:49 · 341 阅读 · 0 评论 -
win 10使用模拟器蓝屏解决方案
主要以win 10 为例。 一、原因 1、win 10 有自带的模拟器,而且是在开启的状态。 2、再开一个安卓模拟器就会导致电脑crash或者蓝屏等。二、解决方案 1、进入关闭界面: a、快捷入口: 控制面板\所有控制面板项\程序和功能 复制前面高亮的关键字到任何一个打开的文件导航输入栏里回车即可。如下图 b、常规入口:打开“控制面板”选择“程序”或者“程序与功能”; 最后“打开或关闭原创 2017-09-26 10:53:10 · 28147 阅读 · 2 评论 -
Android 分页加载联系人
需求: 很多需求都需要加载手机联系人,一次性加载全部的联系人有比较耗时,所以分页加载时比较理想的。分页加载数据需要考虑的就是数据的排序问题,保证同样的时间每次query的时候排序要一样的,不然分页就没有意义(数据紊乱的现象)。分页须知:每页加载数,数据源总数,数据源排序,共多少页。基本好像就这些。如果数据考虑到增删操作的话,分页就复杂一些。注意加访问的权限。0、效果图1、权限原创 2018-01-10 16:50:26 · 1069 阅读 · 0 评论 -
android 高兼容性的自动填充验证码工具类(四步代码搞定)
验证码自动填充对于移动开发来说是很实用并常见的事。在4.4以前实现验证码填充可以用广播监听,获取验证码。那么4.4以后我们怎么办呢?方法还是有点,或许你以前就是用这种方法来实现的。这是一个工具类,没啥难到的,不多说。对本工具类中提到不懂的类或者字段请自行百度或Bing或Google。本工具类使用很简单三行代码搞定一个验证码自动填充。1、在onCreate()中实例化SmsValidateC原创 2016-05-28 22:04:15 · 1012 阅读 · 1 评论 -
Android Studio 3.0.x 输入法无提示框之方
0、环境介绍: 系统:Win 7 旗舰版 Android Studio:2.3.3 JDK:1.8 输入法:百度1、病情描述: Android Studio(AS) 检测更新提示可以更新到3.0.1,以前的版本是2.3.3,更新完后我的百度输入法在AS编辑框中就无法输入中文了,不,还是可以输入中文的,切换的中文模式,然后按空格键就可以有中文了。但是输入法不...原创 2018-03-13 21:52:34 · 503 阅读 · 0 评论 -
Service相关汇集(可续)
官译:Service 001、Service是什么 Service 是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进...原创 2018-07-24 18:35:20 · 180 阅读 · 0 评论 -
android.view.InflateException: Binary XML file line #2: Error inflating class com.xx.view.ToolsBar
1、异常提示Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class com.xx.xx..view.ToolsBar at android...原创 2019-06-13 21:27:36 · 681 阅读 · 0 评论 -
Failed to resolve: com.android.support:appcompat-v7:xx.+
1、错误信息Error:(26, 13) Failed to resolve: com.android.support:appcompat-v7:27.+2、环境描述Android Studio 2.3.3如下图所示注意:支持的Android SDK Tools 是 25.2.43、场景复现导致这个问题时本人用Android Studio 2.3.3 创建一个新的工程,而...原创 2019-06-11 21:24:06 · 575 阅读 · 0 评论 -
Android 资源(res)混淆
Android的代码混淆这个很常用。那么Android的资源(res)文件可以混淆吗?答案是很定的。Android的代码混淆网上的资源很多,但是对于Android的资源混淆的资源并不是很多,而且有很多事重复的。还有一大部分就是对资源混淆的原理的描述。至于Android资源混淆的原理请点击查看:Android资源混淆原理Android资源混淆已经有现成的工具了!下面是简单资源混淆的实现。原创 2016-07-21 00:46:27 · 7149 阅读 · 0 评论 -
ListView,GridView等列表控件中CountDownTimer的应用
ListView,GridView等列表控件中批量进行CountDownTimer操作对于CountDownTimer的使用都比较熟悉了。但是让CountDownTimer团队协助的时候,感觉就有点悬乎了。在ListView和Gridview等列表控件中Item中使用CountDownTimer时会出现一些问题,比如控件滑动吃了、卡屏、文本信息紊乱等问题的解决。原创 2016-07-31 00:53:11 · 2044 阅读 · 1 评论 -
ViewPager 实现前后自由的“无限”轮播
ViewPager 来实现广告条的无限轮播效果。为ViewPager设置适配器以及滑动监听等就可以实现我们想要的功能了。1、重写viewPager适配器:新建一个类MyAdapter来继承PagerAdapter并重写它的getCountt(),isViewFromObject(View arg0, Object arg1),destroyItem(ViewGroup container, i原创 2016-01-16 00:04:27 · 688 阅读 · 0 评论 -
Android 自定义带数字的圆形进度条和中间是文字的圆形进度条View
这是一个自定义带数字的圆形进度条和中间是文字的圆形进度条View。自定义View的基本流程在这里就不多说了。(效果图在最后)自定义View分好几种。我这个Demo主要用到了自己绘画的和组合的View。首先看怎么自定义带数字的圆形进度条的View。注解读写在代码里了,在这里不多说。类MyCirclePB自定义的View。具体代码如下:package com.yehu.z01_circ原创 2015-12-29 23:58:56 · 4664 阅读 · 0 评论 -
ListView和Gridview设置setOnItemClickListener无效解决方案
issue 1、ListView setAdapter是 自定义一个Class继承BaseAdapter setOnItemClickListener无效 解决方案:android:descendantFocusability="blocksDescendants" 你在Item布局里面添加这个beforeDescendants:viewgroup会优先其子类控件而获取到焦点 aft原创 2015-12-04 15:53:57 · 3054 阅读 · 0 评论 -
多个TextView实现跑马灯效果
TextView是我们最熟悉的一个View。它的基本属性我们都很了解。TextView本色就可以实现Marquee的效果,这个只适合单个的TextView。如果你要在一个页面实现多个TextView的跑马灯效果那是无法实现的。为了达到我们想要的效果,我们必须继承TextView并重写它的方法isFocused()。效果图如下:布局如下:<LinearLayout xmlns:and原创 2016-01-12 17:00:35 · 775 阅读 · 0 评论 -
自定义线性菜单 LinearMenu 仿触手tv菜单效果
本自定义需求来自一个朋友的需求。它的效果在触手TV上的视频播放页面的聊天界面可以看到。本自定义视图我给它命名为线性菜单(LinearMenu)。LinearMenu 是继承与ViewGroup的一个自定义视图,新增 orientation,position,division等三个属性,orientation表示是垂直(vertical)或水平(horizontal)来显示;position原创 2016-01-12 19:49:42 · 650 阅读 · 0 评论 -
设置custom debug keystore
前面说设置custom debug keystore会有两种常见的报错,现在来解决前面提到的Keystore was tampered with, or password was incorret和Unable to find debug key in keystore!报错。这两个提示看起来就像是两个不同的问题,其实就是同一个。处理也比较简单。新建一个keystore文件:新鲜的test原创 2016-03-08 01:15:54 · 6902 阅读 · 0 评论 -
报Keystore was tampered with, or password was incorret的原因
当我们想设置Custom debug keystore的时候很常见的报错有Keystore was tampered with, or password was incorret和Unable to find debug key in keystore!Keystore was tampered with, or password was incorret(密钥存储库是篡改,或者密码是错误的)原创 2016-03-08 00:48:18 · 23246 阅读 · 0 评论 -
报Unable to find debug key in keystore!错的原因
在上篇已经说了Unable to find debug key in keystore!是设置custom debug keystore常报的错之一。那么这个错误有是怎么来的呢?看来上篇的你或许已经知道了。Unable to find debug key in keystore!的成长史:新建test2.keystore文件如下(注意这里的密码是android)next原创 2016-03-08 01:01:16 · 1747 阅读 · 1 评论 -
Android 获取设备所有应用信息
获取手机设备所有应用信息,获取手机设备单个应用信息,判断手机应用是否为系统应用等。原创 2016-02-23 16:43:19 · 3733 阅读 · 0 评论 -
实现全国组织机构代码校验
全国组织机构代码的基本组成:由8位数字(或大写字母)和1位数字(或大写字母)组成;如下图全国组织机构代码详情:全国组织机构代码编码规则校验代码的实现如下:/** * Desc: 全国组织机构代码 校验 * Created 2016/6/6. */public class Regex_OrganizationCertificate { private static String st...原创 2016-06-08 00:05:12 · 9839 阅读 · 0 评论 -
Android shape画虚线,不显示或者显示是实线的解决方案
Android 的 shape可以用来实现一些简单的图像,如直线(实线、虚线)、圆、矩形、圆角矩形、边框等。4.4以及以前的版本shape是能正常显示一条虚线的,最经碰到在5.0的手机上显示的是直线,或者没有显示的问题。这是是两个问题。首先先贴一下代码:<shape xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-06-27 21:44:24 · 10318 阅读 · 0 评论 -
实现身份证校验
简单的了解一下省份证的组成:第1~6位是地址码,第7~14是出生年月日,第15~17位是顺序码,第18位是校验码。简单分析一下18位的含义:第1~2位行政代码,第3~4位低级行政区划分代码,第5~6位县级行政区分代码,第7~10位、第11~12位、第13~14位分别表示出生年、月、日,第15~17位是顺序码,第17位还可以判断一个人的性别,第18位是校验码。具体详情请点击:1、第二代身份证号码编排...原创 2016-06-06 22:40:43 · 639 阅读 · 0 评论 -
Android 同一个APK部分手机运行报错
Android 每一个版本都或多或少有一些差异。至于最经碰到一个问题:同一个apk在5.0以及以上的手机上运行正常,但是在5.0一下的手机上运行就崩溃。本人外了验证不是某一手机问题找了好几台手机(4.4 有 小米,魅族等,5.0 有 魅族、oppo等);发现问题都一样。当时我还没有反应过来,自己挣扎了一段时间后。最后被解决了。原因是我们在开发的过程中导入了不少的第三方库以及一些插件原创 2016-06-29 23:13:45 · 1783 阅读 · 0 评论 -
setFocusableInTouchMode的部分问题
1、如果在XML中的View设置了android:focusableInTouchMode="true",当软键盘弹出了。点击本View就会先隐藏掉软键盘,但是不会执行View的点击事件中的代码。(当软键盘显示时本View点击事件得点击第二次才生效)解决:1、在XML中去掉android:focusableInTouchMode="true"。2、在代码中将本View的setFocus原创 2016-06-17 07:39:24 · 2917 阅读 · 0 评论 -
Android Studio 无法编译,出现下列错误提示的解决方案。
Error:org.gradle.api.internal.changedetection.state.DefaultFileCollectionSnapshotter$FileCollectionSnapshotImpl cannot be cast to org.gradle.api.internal.changedetection.state.OutputFilesCollectionSna原创 2016-07-17 23:39:00 · 15156 阅读 · 2 评论 -
搭建局域网仓库之SVN Server
1、准备工作1、下载VisualSVN-Server2、安装3、创建项目库4、创建用户和用户组5、用户分配权限6、测试2、安装一直默认直到下图可以根据自己的喜好修改如果弹出如下窗口则需要更换 server port就行 (6443等)然后一直next就OK能进入如下界面就大功告成了3、创建项目库右击Repositories就可以创建了,输入仓库的名字然后...原创 2019-08-02 20:47:59 · 705 阅读 · 0 评论