- 博客(152)
- 资源 (21)
- 收藏
- 关注

原创 Android 自定义验证码输入框(支持粘贴连续性)
支持自定义输入框的数量、输入类型、宽度、高度、文字颜色大小、间距、背景色、自定义焦点、下划线。支持长按粘贴或某些键盘粘贴功能(粘贴连续性)
2019-10-16 11:57:06
5326
8

原创 Android 友盟统计的配置及实现(事件、报错统计)
记得很久以前有做过友盟这个东西,不过这个功能是同事弄的。现在在另一家公司做了,整个项目都是要通过自己开发(菜鸟级)。最近又做了友盟这个统计的东西,有了似曾相识的感觉,还是觉得蛮好用的,文章也对友盟统计做了整理。主要写成两个工具类。这里希望对大家有所帮助,斗胆说一句,不懂可以问我,必以所知告之于你,没错就是这么热诚。一、统计到的信息:1、错误信息2、新增用户、启动3、渠道4、事件统计二、配置:详细可...
2017-03-24 11:18:30
13141
11

原创 Android BLE最完整的工具类(扫描/连接/读写/通知设备)
这里只要是Android设备与BLE设备的通讯都可以共用,只需要该的就是uuid的值,还有就是ble设备提供商要出文档协议,看看是如何发命令跟接收命令的。bleUtil工具中,有些地方我感觉还是要提示下1、characterUUID1 、characterUUID2 、descriptorUUID 这三个是对应的收发命令的,跟找到要操作的BluetoothGattDescriptor(特性...
2016-07-04 18:27:37
17995
17

原创 Android 蓝牙设备通讯的开发(配对/连接/传输数据)
最近公司想做一个关于蓝牙的项目,同时我也学习到了很多关于蓝牙方面的很多知识点,希望在这里跟大家分享下,不足之处有望指明.项目源码:http://download.youkuaiyun.com/detail/qq_30552993/9529815这里先附上项目图片,不过这里ListView中如果是已配对的就进行连接,如果是未配对的就进行配对,配对完成之后这里的话要重新搜索设备,这里没做刷新.还有就是可以...
2016-05-24 16:35:45
20045
130
原创 Java正则获取指定标签的属性值与标签内容
比如获取<span>中的data-id跟标签内容<span contenteditable="false" data-id="1004435" style="color: #598cf2; cursor: pointer;">@lyh12345</span>其中group(int)其中int是reg中第几个()public ArrayList<AtAccountInfo> getAtAccountList(String html) {...
2021-01-29 11:29:09
2380
1
原创 Git上传本地项目到Github
全网最详细的介绍,如何用Git的方式把项目上传本地项目到Github配置git密钥配置用户名和邮箱:git config --global user.name "用户名"git config --global user.email "邮箱地址"生成密钥:ssh-keygen -t rsa -C "nideyouxiang@xxx.com" (全部按enter或yes)复制密钥:进入C:\Users\用户名\.ssh,打开id_rsa.pub,复制内容,粘贴到github等平
2020-08-18 14:26:22
383
原创 As Databinding “Missing import expression although it is registered”
android studio 3.5下,当gradle更新到5.0之后出现了Build:build failedFound data binding error(s):[databinding] {"msg":"Missing import expression although it is registered","file":"E:\\....\app\\src\\main\\res\...
2019-11-19 15:42:29
1458
原创 Android 一分钟快速使用极光推送
之前一直都是在项目中,直接把jpush下载的资源直接放在主module,每次感觉需要配置的东西很多,有时候会担心缺少什么导致最后跑不通。
2019-10-24 09:26:38
839
1
原创 As Error:Failed to find configured root that contains /storage/emulated/0/xxx/xxx/xxx.png
发生场景:引用第三方包,启动它的拍照功能的时候直接闪退java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/PictureSelector/CameraImage/PictureSelector_20190704_135543.png ...
2019-07-04 14:13:19
3956
原创 Android BottomNavigationView的属性设置
底部导航栏通常是每个item由一个icon和title组成的,然后再控制下是否点击的状态即可。当然也可以使用官方在support包内提供的BottomNavigationView来实现,于简单的需求来说,使用BottomNavigationView来实现,还是比较方便的。先给出两张的差别:未设置属性:有设置属性:BottomNavigationView的使用方法在layout中引用:...
2019-03-07 10:53:15
4091
原创 Android Studio中SVN重新关联项目,使其文件变色
一般我们的项目中文件夹中通过svn关联,通过Android Studio打开按道理的话,可算是关联了。这里先普及下,SVN的文件的颜色所代表的意思,如下:绿色:已加入VCS,但未提交;红色:未加入VCS;白色:已提交;蓝色:有修改;问题:在文件夹中是有颜色显示的,但是打开as,无论是添加,修改等等,操作文件始终都是白色的,如下图下面在附上正常情况的图:解决方案:在项目中.id...
2019-03-06 16:46:34
2433
原创 Hexo+Github搭建博客心得篇
以前都是在优快云上写博客,就想着何时自己搭建一个博客,终于通过借鉴和看了很多大神的文章,开启了Hexo+Github搭建博客,这里跟大家分享一点心得。安装和配置Node.jsNode.js官网安装成功之后,打开cmd,运行以下两个命令node -vnpm -v出现对应的版本即表示安装成功,再运行path如果看到nodejs字样证明配置环境成功安装和配置Git安装成功之...
2018-12-20 17:02:32
614
原创 As 启动项目出现unsupported modules detected
首先是出现如下情况:unsupported modules detected Compilation is not supported for following modules: app. Unfortunately you can’t have non-Gradle Java modules and Android-Gradle modules in one project然后项目syc...
2018-10-25 17:23:06
38541
11
原创 Android 反编译Apk,修改资源,重新打包,签名发布
本文简单介绍apk是如何修改logo(ic_launcher),类似的资源文件修改也可以通过此方式。不过要修改class的话就要涉及到smali的学习了,这里就暂且不谈,后续有需要再做更新。一、工具介绍二、工具使用1、apktool2、autosign3、jadx-0.6.1-dev-build226
2018-10-12 15:45:42
14273
14
原创 Android 推荐优质文章
推荐优质文章:1、最牛的开源整理2、GitHub开源库排名一百3、举例开发app用的框架 &amp;amp;amp;amp;amp;amp; 第三方库4、15 个通用流行框架大全5、开发丰富资源集锦6、Android代码内存优化建议-Java官方篇 7、Mob在github的开源库 8、github入门到上传本地项目9、README文件语法解读...
2018-07-31 11:56:41
493
原创 Android 腾讯Bugly的应用升级&热更新
经过去年的九月份至现在,发现自己很久没有写过比较好的文章了,今天就趁着这个时候写一下对腾讯Bugly的应用升级&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;热更新的理解,希望对新手的你有所帮助,有兴趣的可以了解下,没兴趣的也可以吐槽我(感谢)Bugly 文档中心:https://bugly.qq.com/docs/官方文档写的还是蛮清楚的,不过有些地方也是自己绕了很多弯才弄清楚的。项目配置的话,一般自己都是选择直接配置应...
2018-07-10 21:54:05
7758
3
原创 Android AspectJ的AOP切面编程学习(个人录)
这篇文章学的build.gradle配置 https://blog.youkuaiyun.com/cmder1000/article/details/70193988AspectJ:JoinPoints、Pointcuts、Advice(@Before,@After,@Around)等概念的学习,而且例子举的不错https://blog.youkuaiyun.com/eclipsexys/article/detai...
2018-07-09 18:05:09
302
原创 Android 抢购功能(时间戳之间的倒计时)
最近做一个商城,有个抢购的功能,所以就写了个时间戳之间的倒计时工具类,其实也蛮简单的,不过还是要贴出来给一些有兴趣的小伙伴看看。本身Android就提供了CountDownTimer这个倒计时类public CountDownTimer(long millisInFuture, long countDownInterval){}参数1,设置倒计时的总时间(毫秒)参数2,设置间隔时长(毫...
2018-07-08 15:20:43
5359
原创 Android 仿淘宝2018添加地址
先来看看淘宝2018的添加收货地址的效果分析实现的原理: bottomDialog=tabLayout+RecyclerView其中的2个特点:1、tablayout的动态添加的,并且选中item之后会自动跳入下一个tab 2、RecyclerView选中之后,下次选中对应的tab会定位的RecyclerView指定的位置。(比如:选中广州市tab,下面的RecyclerView...
2018-05-03 18:09:02
4120
11
原创 2018最新area.json(智行火车票)
[ { "ids": "5876", "level": "1", "level4Useing": "", "name": "广东省", "names&
2018-04-16 17:39:33
1739
原创 As 3.0打包的apk安装失败(安装包文件损坏)
处境:通过android studio 3.0 编译的apk在模拟器或者是真机上是ok的。但是,如果你把编译成功之后的apk拷贝到手机上进行安装的话就不行。或者直接把编译成功的apk拉入模拟器中也是提示“安装失败”。下图为某模拟器的提示: 原因:一开始以为是debug.apk不行,后来打包成正式版的也不行,签名也是正常的。然后网上查了一下,发现原来是android studio3.0在作...
2018-04-02 10:57:12
5725
原创 As Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject.
错误:Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject.原因: eclipse导出工程的时候gradle版本比较低造成,所以要更改gradle配置解决:复制以往正常的项目2处配置1、修改build.gradle(gradle版本号跟android...
2018-03-13 21:54:07
1107
原创 Android Studio 不为人知的快捷键
1、有时候我们往往不知道怎么找到项目中哪里调用了string.xml的资源,下面教你怎么查看那里用到。长按ctrl 然后点击<string>前面,过一会就可以看到这种效果2、快速定位某个文件的某个方法:为了加快开发效率推荐使用favorites(文件)bookmarks(代码行)。鼠标定位在类中的某个方法上,单击f11 或者ctrl+f11 添加带符号书签。在你突然要查看书...
2018-01-15 21:36:01
420
原创 Android 常用开发插件和框架
文章主要介绍本人开发过程中常见的库或框架及其引用。虽然没有直接冲击视觉的效果图,不过好用的东西一般都是靠心去慢慢体会的。1、 butterknife注解 compile ‘com.jakewharton:butterknife:7.0.1’2、 图片加载 compile ‘com.nostra13.universalimageloader:universal-imag...
2017-09-07 11:12:45
936
原创 Android TextView等控件不为人知的秘密
一、TextViewButton是继承TextView,TextView有的,同样Button也有以下特点:1、空格占位法2、首行缩进3、设置文字 + 图片4、设置字形
2017-08-24 15:45:21
1128
原创 AS+phoneGap+Cordova把网站打包签名成apk
一、安装环境:win7(其他的大致道理应该也是这些步骤) 注意:要根据自己电脑32位或64进行对应的下载1、JDKhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、nodejshttps://nodejs.org/en/download/3、apache anthttp://an
2017-08-17 11:36:52
3449
原创 Android Studio为Class跟Activity等添加注解
一、添加类注解的方式先进入设置页面: File->settings->… 如下图位置: 1、在File Header 中添加注解/** * @author SoBan * @create ${DATE} * @Describe */2、新建一个Test.Class,这就证明设置成功了/** * @author SoBan * @create 2017/8/10 * @De
2017-08-10 18:45:19
7491
原创 Android XRecyclerView最简单的item点击事件处理
以前一直都是用PullToRefresh,后来觉得还是太out了。现在很多人都是用RecyclerView,很简单的用法,布局多样化,主要是有瀑布流。这才知道RecyclerView.LayoutManager真正的强大。但是说要addHeaderView这个的话,RecyclerView没有实现,所以我用了XRecyclerView,其实它也是在RecyclerView的基础上再次封装的,用起来还
2017-07-28 12:54:22
3227
原创 Android 一个无限循环滚动的卡片式ViewPager
前段时间做了一个关于商城的分享介绍卡片式ViewPager,效果看起来还是蛮炫丽的,整体有如下效果特点:无限轮播两种卡片布局(中间与两边的不同)指示灯滚动到下一个卡片会在Y轴进行偏移可显示前后卡片的一部分一开始进入从中间开始卡片圆角,背景可颜色或图片说的这么多估计大家还是有点懵吧,那我们就先看下效果图跟项目结构图,再一一跟大家解释其效果实现与文件作用。实现这个不一样的卡片Viewpa
2017-07-27 16:36:39
9247
10
原创 As 设置Multidex出现java.lang.NoClassDefFoundError
java.lang.NoClassDefFoundError: org.chiki.base.utils.CommonUtilsat com.***.common.Common$Config.&lt;clinit&gt;(Common.java:32)at com.***.app.APPContext.initDB(APPContext.java:66)at com.***.app.APPC...
2017-07-19 11:38:03
3056
原创 Android ListView中嵌套GridView,GridView不显示
记得这个问题是之前也有见过的,不过一直发现不了问题。今天突然有了一种势在必行处理掉他的决心,通过网上查看,还是没有一篇文章有出现这种情况的,而是gridview显示不全的问题。而我的问题是gridview全部不显示。出现这种情况,个人分析觉得就三种情况:布局 (继承NoScrollGridView)适配器 (是否实现各个方法所需的)数据设置 (刷新、不小心clear掉了、数据对象的赋值)推
2017-07-17 16:51:46
1729
原创 As Library中引用aar报错的问题
1、场景:最近项目需求,做了一个人脸识别的功能,而人脸识别又是第三方提供的,对方给的是一个demo,而且资源文件很多,布局也有,这些是对方提供给我们进行可修改的。然后觉得这样引入到项目中那必须会很乱,然后这个时候就弄成library然后在项目中引用就会好点,当你弄完全部之后,先编译突然出现了aar文件引用的问题了,这也是本文主要说明的。2、报错效果图:这里写定位到的文件都是aar,放置...
2017-07-10 12:11:07
5107
原创 As Error:Duplicate files copied in APK META-INF/LICENSE.txt
Duplicate files copied in APK META-INF/LICENSE.txt File 1: /.../libs/httpclient-4.1.1.jar File 2: /.../libs/httpclient-4.1.1.jar原因:根据(Duplicate files copied in APK)看错这种情况讲的是引用包有冲突,就是可能两个包中有冲突类等等解...
2017-07-03 12:08:10
511
原创 As Error:Execution failed for task ':app:processDebugManifest'.
Error:Execution failed for task ':app:processDebugManifest'. &gt; Manifest merger failed with multiple errors官方所有的Manifest-merger错误说明:https://developer.android.com/studio/build/manifest-merge.html...
2017-06-30 16:43:10
10386
原创 As Error:app\build\intermediates\res\resources-xxx-stripped.ap_' specified for property 'res
app\build\intermediates\res\resources-xxx-stripped.ap_' specified for property 'resourceFile' does not exist.1、问题定位:出现这种情况可以分析是资源文件的问题,定位在build.gradle中的shrinkResources2、解决方法:首先确定自己的项目是否要混淆,minifyE...
2017-06-30 16:39:33
2740
原创 As 无法认出Android环境setup JDK
电脑蓝屏重启后,studio无法认出Android环境setup JDK1、问题描述 : 凡是需要improt Android…. import java等等的全都找不到 ;手动导入包,提示 setup JDK 即使选择JDK问题依旧存在2、解决步骤:刚开始以为环境配置问题,一番查看后予以排除,并且发现eclipse环境是正常的,排除电脑环境有问题,尝试google相关问题,尝试了...
2017-06-30 16:32:16
895
原创 As Error:Could not init DAOConfig
项目打包混淆的时候,安装成功之后启动崩溃显示 Could not init DAOConfig解决:在proguard-rules.pro中加入-keepclassmembers class * extends de.greenrobot.dao.AbstractDao { public static java.lang.String TABLENAME; } -k...
2017-06-30 16:31:14
4893
2
原创 As Error:Activity class {} does not exist.Error while Launching activity
Error: Activity class {...Activity} does not existError while Launching activity具体效果图: 这里有两种解决方法:其实我以前是用第二种方式的,可是觉得很傻(这也是网上推荐的)。因为它要cleaned the project,这样重新运行又要等很久。偶然的机会,其实就是随便乱点,然后发现了第一种方式,所以...
2017-06-30 16:29:41
23635
25
原创 As Error:app:transformClassesAndResourcesWithProguardForRelease
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. &gt; java.io.IOException: Please correct the above warnings first. 今天打包项目的正式签名APK出现以下错误原因: 以下两句是在看到一篇a...
2017-06-30 16:23:20
1837
原创 As Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Mult
Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lcom/tencent/mm/opensdk/a/a$a; Error:Execution failed for task ':app:transformClassesWithDexF...
2017-06-30 16:14:47
4186
Android 仿淘宝2018添加地址
2018-05-03
无限循环卡片ViewPager
2017-07-27
popmenumore
2017-04-12
开启夜神adb
2017-03-01
Android 仿淘宝选中商品不同尺寸的按钮组(二)
2017-02-13
自定义带阴影的网络加载框
2017-02-13
android仿淘宝收货地址选择
2016-12-07
Android复式折线表格水平滚动
2016-06-30
httputils网络请求工具
2016-06-28
拍照/相册/裁剪图片
2016-06-21
Android复式折线图
2016-05-31
自动轮播的Viewpager
2016-05-12
disable_ctrl_space
2015-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人