- 博客(119)
- 资源 (42)
- 收藏
- 关注
原创 输入框的输入字符(字节)监听控制,及实时限制输入规则
* 描述:监听输入框输入的字符数* 要注意:* 1、一个汉字算2个字符;* 2、截取显示输入内容后注意光标位置;* 3、如还能再输入一个字符,如果数的是汉字,要加以处理,以及光标重定位问题在android 开发中,经常会遇到要求输入框内输入的文本内容限制10个汉字或20个字母的要求。之前也在网上看了很多解决方案,效果都不是很好,大多数都是直接取字符串的length()作为限定的判断依据,这个思路是非常不对的,单纯的用String.length(),去判断字符串的长度,字母和汉字的长度一样,因.
2020-06-08 18:49:40
593
原创 Android 自定义相机,添加遮罩区域,只拍照矩形框中的图片
1.废话不多说先上图实现横竖屏图片的裁剪,直接拍照裁剪,然后上传到第三方进行车牌号、VIN(车架号)识别!!!源码放在优快云上,有需要的小伙伴可以前去下载。下载地址:https://download.youkuaiyun.com/download/leichentao094/11926154...
2019-12-16 15:40:54
2867
1
原创 android 自定义比例裁剪图片(拍照 相册)方式 自定义比例
先说下我这个有啥好处 主要是能够自定义设置裁剪图片的比例.比如 :今天产品 给你说裁剪 成16:9 的图片. 你做好了 OK 明天 产品又和你说 裁剪成10:7 的图片 ,你是不是要吐血, 我这里只要设置一行代码就可以改变裁剪的比例.OK 还是老规矩 先上效果图 看看啥样子好了 不扯其他的了 我这里的比例是10: 7 的 ,来看下我的目录结构把讲下大致原理 照相或者相...
2019-12-05 14:40:49
1666
原创 自定义侧滑菜单
1、布局文件<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main_drawer_layout" a...
2019-09-12 15:34:09
204
原创 关于集合和json以及jsonString和json的互转问题
一、集合List和JsonStr的互转1、集合list转jsonStr:List<WarningListBean> mHealthWarningList = new ArrayList<>();WarningListBean warningBean = new WarningListBean();warningBean.setName(roleInfoEntity...
2019-09-12 15:22:09
256
原创 Android 将图片网址url转化为bitmap,drawable转bitmap,file转bitmap,bitmap转file
1.file转bitmapFile param = new File();Bitmap bitmap= BitmapFactory.decodeFile(param.getPath());2.drawable转bitmapBitmap bmp = BitmapFactory.decodeResource(getResources(),R.mipmap.jcss_03 );...
2019-03-18 14:10:37
3407
原创 APP后台唤醒,包名启动
1、判断App是否出处于运行状态:用法:boolean appIsRunning = SystemUtil.isAppRunning(context, mPackageName);public static boolean isAppRunning(Context context, String packageName) { ActivityManager am = (Activ...
2018-11-22 12:06:50
2203
转载 Android O 适配详细指南
1前言 最近 Google 对 Google Play 上架的应用提出了目标 API 等级要求。 从 2018 年 8 月 1 日起,所有向 Google Play 首次提交的新应用都必须针对 Android 8.0 (API 等级 26) 开发; 2018 年 11 月 1 日起,所有 Google Play 的现有应用更新同样必须针对 Android 8.0。 ...
2018-09-27 14:38:59
383
转载 解决几个ViewPager 异常问题 | 深入剖析
转自:鸿洋https://mp.weixin.qq.com/s/YsjcwyjUq_RNv9Wa9zajhQ 1概述 本文所有分析及解决方案都依赖于ViewPager的源码实现,阅读前推荐先阅读: ViewPager源码分析(发现刷新数据的正确使用姿势) https://blog.youkuaiyun.com/wurensen/article/details/8139064...
2018-09-27 14:32:23
1828
原创 Realm for Android 的使用
一、前言介绍Realm 是一个手机数据库,是用来替代 SQlite 的解决方案,比 SQlite 更轻量级,速度更快,因为它有一套自己的数据库搜索引擎,并且还具有很多现代数据库的优点,支持 JSON,流式 API 调用,数据变更通知,自动数据同步,简单身份验证,访问控制,事件处理,最重要的是跨平台,目前已经支持 Java、Swift、Object - C、React - Native 等多种实现,...
2018-05-17 17:39:09
1496
1
转载 网络加载框架 - Retrofit详解
之前项目开发网络请求用的是okhttp,后下来转战比较火的retrofit+rxjava,但应为时间紧,只是大概了解了下怎么使用就上战场了,想着抽点时间还是要好好学习下。Retrofit是什么?Retrofit其实我们可以理解为OkHttp的加强版,它也是一个网络加载框架。底层是使用OKHttp封装的。准确来说,网络请求的工作本质上是OkHttp完成,而 Retrofit 仅负责网络请求接口的封装...
2018-05-16 16:44:57
1110
转载 雷军—我十年的程序员生涯
内容转自:http://blog.sina.com.cn/s/blog_4b0e23c90100b2qf.html最近,和UCWEB同事讨论,怎么才能把我们的UCWEB做到极致。我说,“手机上的平台非常多,如果想做好,需要足够多、足够优秀的程序员。优秀的程序员如何定义呢?首先必须热爱写程序,其次必须是一个完美主义者。只有这样的人,才能把事情做得极致。”说着说着,我怀念起我过去写程序的日子,从198...
2018-05-10 10:20:26
364
原创 Android Studio 依赖方式 implementation 与 compile(API dependency)的区别
implement概念 : 将该依赖隐藏在内部,而不对外部公开。理解 : 在 app mudule 中使用 implement 依赖的第三方库, 在其他 mudule 是无法调用的.举例 : 此时项目中有一个 mudule 是 ImageLoader ,其内部用 implement 指令依赖了 glide 这个库, 那么此时我们在 app mudule 中无法调用 glide 库中的方法.comp...
2018-05-09 15:32:43
5020
转载 2018最新精选的Android优秀开源库和项目,很有价值
1.DDComponentForAndroid地址:https://github.com/luojilab/DDComponentForAndroid一套完整有效的android组件化方案,支持组件的组件完全隔离、单独调试、集成调试、组件交互、UI跳转、动态加载卸载等功能2.open-source-mac-os-apps地址:https://github.com/serhii-londar/ope...
2018-05-07 19:37:46
449
原创 SVN常用的操作命令
前言之前开发一直用的是Windows,然后用的代码版本管理工具是Git,这里不得不说Windows是挺好用的,用Git进行版本管理时,可以选择用命令方式,当然也可以选择用可视化界面操作工具比如GieExtention。最近换了家公司,这里使用的版本管理还是SVN,windows上自然也有SVN对应的可视化操作工具TortoiseSVN,也就是我们常说的小乌龟。更重要是,最近入手了个Mac本,然后发...
2018-04-19 15:57:32
446
原创 Android Webp 快来缩小apk的大小吧
一、概述因为项目上线工期较赶,前几天加班加点开发、测试、bug解决、再测试等几个回合之后,终于在前天上线了。这几天对前期未来得及处理的一些遗留问题进行梳理处理优化。其中就包括缩小apk大小。下面就简要介绍在缩小apk体积的一方面:jpg、png等图片转化为webP图片使用。至于什么是webp,使用webp有什么好处我就不赘述了,自行百度就好了。项目使用过程中要解决的问题就是:如何将现有的jpg/p...
2018-04-16 15:47:19
273
原创 Textview设置不同颜色,下划线,加粗,超链接(SpannableString)
作为android移动开发者,当需要给TextView设置字体显示样式时(比如设置颜色,字号,加粗等),一般可以在布局xml文件中设置,或者在代码中动态设置;但如果有需求是这样的,比如:项目需求:后台返回的String数据是“4月13日健康状态:以上结论依据过去24小时内620次心率、115次血压、373次血氧数据得出;每天中午13:00出具结论,统计24小时内数据。”要求在TextView的显示...
2018-04-13 18:30:44
2997
转载 ScrollView中嵌套ViewPager时导致ViewPage内容页不显示。
这也是兼容性问题。在ScrollView中嵌套ListView、WebView以及ViewPage都会出现或多多少的问题。不是滑动事件冲突就是页面展示不全等。这里说下嵌套ViewPage的情况:http://stackoverflow.com/questions/20000018/set-viewpager-height-inside-scrollview-in-android开始遇到这个问题,发...
2018-04-08 19:19:47
713
原创 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等
基本概念.[ ]^$四个字符是所有语言都支持的正则表达式,所以这四个是基础的正则表达式。正则难理解因为里面有一个等价的概念,这个概念大大增加了理解难度,让很多初学者看起来会懵,如果把等价都恢复成原始写法,自己书写正则就超级简单了,就像说话一样去写你的正则了:等价:等价是等同于的意思,表示同样的功能,用不同符号来书写。?,*,+,\d,\w 都是等价字符?等价于匹配长度{0,1}*等价于匹配长度{0...
2018-04-03 13:58:44
276
原创 edittext一些输入控制属性
1.控制EditText最大输入字符数:方法一:在 xml 文件中设置文本编辑框属性作字符数限制如:android:maxLength="10" 即限制最大输入字符个数为10方法二:在代码中使用InputFilter 进行过滤//editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大输入字符数为...
2018-04-03 13:51:54
399
原创 指定控件的防止重复点击判断
日常开发中,一般网络请求会做一些按钮重复点击判断(比如登录时点击登录按钮),为了方便,可以把方法写到基类里面,这样继承类就可以直接用了。当然如果放到utils中也行。废话不多少,直接上代码;变量:/** * 防止过快点击事件 */// DIFF:两次点击按钮之间的点击间隔不能少于的毫秒数private static long DIFF = 5000;private static long...
2018-03-29 17:15:55
569
转载 Python之 修改python IDLE代码及语法主题 配色
从2016年的AlphaGo打败韩国围棋世界冠军李世石后,让人工智能(AI)惊艳了全世界,同时2016也被定为人工智能的元年。最近这两年人工智能,机器学习,深度学习也是发展的如火如荼。很多公司都开始布局和发展AI领域: IBM的Watson、百度的无人驾驶等等,掀起了AI的狂潮。上周得以参加AI时代的移动技术革新技术大会,对AI有了更深的认识,同时也激起了学习AI的欲望,故从Python语
2018-01-10 10:51:56
2790
转载 浅析Android热修复sophix
移动互联网市场日趋成熟,移动产品研发进入平稳发展阶段,这意味着开发者的思维和研发模式也应转入下半程。安全领域技术在开发中的应用一直是操作系统平台发展周期中的重要一环。热修复,作为安全领域技术的衍生品,自2016年开始,持续受到关注,并不断演进。 2016年上半年,为了提升产品在敏捷开发下的最佳发布体验,分别尝试了备受关注的阿里和微信两大派系的热更新方案(支付宝的Andfix和微信的
2017-12-07 17:28:27
642
转载 阿里推出业界首个非侵入式热修复方案Sophix,颠覆移动端传统更新流程!
Sophix的横空出世,将会打破各家热修复技术纷争的局面。我们可以满怀信心地说,在Android热修复的三大领域:代码修复、资源修复、so修复方面,以及方案的安全性和易用性方面,Sophix都做到了业界领先阿里巴巴对Android热修复技术已经进行了长达多年的探索。最开始,是手淘基于Xposed进行了改进,产生了针对Android Dalvik虚拟机运行时的Java M
2017-12-07 17:23:39
367
原创 Android点击通知栏,打开应用跳转到相应的Activity
Android点击通知栏,打开应用跳转到相应的Activity在开发android app的过程中,遇到这样一个需求:app中启动一个Service,该Service在独立进程中运行,与服务器保持长连接,将服务器推送过来的消息在通知栏中显示,并设置点击动作,点击后跳转到app中对应的Activity。目前遇到的问题是Service以独立进程运行,在收到消息并弹出通知后,app本身的进程有两
2017-08-10 16:40:31
8685
1
原创 Android项目方法数超过64k问题(项目总方法数超过65535)
1. 问题描述Error:The number of method references in a .dex file cannot exceed 64K.Error:Execution failed for task ':app:transformClassesWithDexForRelease'.> com.android.build.api.transform.Trans
2017-08-10 16:23:35
442
原创 Android实现调用系统相册和拍照的Demo示例
本文讲述了Android实现调用系统相册和拍照的Demo示例。分享给大家供大家参考,具体如下:最近我在群里看到有好几个人在交流说现在网上的一些Android调用系统相册和拍照的demo都有bug,有问题,没有一个完整的。确实是,我记得一个月前,我一同学也遇到了这样的问题,在低版本的系统中没问题,用高于4.4版本的系统就崩溃。所以,我还是想提取出来,给大家整理一下,一个比较完整无bug的demo
2017-07-03 16:48:32
1131
原创 studio编译错误Error:Failed to open zip file. Gradle's dependency cache may be corrupt
错误样例: 这句话的意思是 :打不开压缩文件, gradle依赖缓存发生中断解决方式: 1.删除项目中的 gradle文件夹—>wrapper文件夹2.重新gradle编译 如果解决不了—1.删除该文件 ~/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc
2017-06-20 10:55:54
607
原创 This version of Android Studio is incompatible with the Gradle Plugin used.
问题背景因为项目数据库集成需要,(因协同开发,拉取代码)将工程的graddle版本升至了3.5,而我的Android studio 版本为2.1.2,于是就出现了题目中的报错:Error running app: This version of Android Studio is incompatible with the Gradle Plugin used. Try dis
2017-05-08 16:20:29
888
原创 沉浸式状态栏4.4及5.0以上通用
Android从4.4开始有沉浸式状态栏效果,5.0以前的实现很简单:如果手机版本大于等于4.4,就实现沉浸式状态栏效果://4.4版本及以上if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { window.setFlags( WindowManager.LayoutParams.FLA
2017-04-26 16:07:01
1978
原创 Android启动白屏问题解决办法
最近做项目时,由于后台接口暂时没调,登录一步就直接跳过了(点击登录按钮直接跳转后面页面),界面运行很顺畅 。后来可以登录了,因为在登录页的onCreate方法中会判断获取本地保存的用户名及密码,这无疑就导致了在执行onCreate时占用了时间,这时也就出现了白屏问题。而使用setContentView又一定要放在onCreate中,setContentView本身,就需要占用时间,所以这个白屏无法
2017-04-26 11:23:29
2178
原创 Android中GridView排列CheckBox和radiobutton及它们取值控制
项目中遇到的问题,先简单说下:CheckBox:Android中大多用到的就是APP登录时,自动登录,记住密码,这样单个进行控制比较容易;但当项目中有一块儿是多个值以复选框的形式展现(可以一个一个写,但这里推荐使用GridView,其adapter填充的布局就是一个CheckBox,很方便的控制数据变动),那就需要进行控制取值了。radiobutton:说到radiobutton,大家首先
2017-04-18 17:15:07
1485
原创 Fragment中获取Context对象的两种方法
我们在使用Fragment的时候经常需要传递Context类型的参数,【Android用的比较多的就是下面几个导航按钮,点击切换fragment(之前Android studio2.0以前是可以new fragment(context)时传递Context,但后来升级了studio2.1.2之后,new fragment对象时传递context会报错,不得不想别的法子了)】而Fragment自
2017-04-18 16:25:47
25059
1
原创 Android之service保活
这段时间做的项目需要service保活,也就是实时监听设备的通知栏消息,并可以捕获到通知的内容,然后进行对应的操作。之前尝试过很多方式,最后感觉前台service对于服务保活相对好使(据说这个微信也用过的方案),知情者可能要问了:前台service不是有个通知栏一直显示么?这样对用户来说不是很好。我们这里可以使用两个service互调来实现不显示通知栏,原理如下:对于 API level <
2017-03-20 18:02:17
5643
原创 微信小程序开发之『顶部导航』特效
之前Android开发时,顶部导航用到viewPage,微信小程序里想要达到同样的效果,可用swiper来实现;先看效果图上代码:1.swiperTab.jsPage({ data: { // tab切换 currentTab: 0, }, swichNav: function (e) { console.
2017-03-14 16:12:26
19981
7
editText四周边框-圆角
2019-04-16
WilliamChart(eclipse版)
2016-05-23
WilliamChart(studio版)
2016-05-23
Android之玩转AndroidChart(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动
2016-01-13
Android之玩转MPAndroidChart(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动
2016-01-13
仿ios-pickerView(AndroidStudio版)
2016-01-13
android 实现应用内语言切换
2016-01-06
RadiosButton中文字居中一行显示
2015-11-16
RecyclerBanner各种样式轮播图
2019-07-22
MPAndroidChart
2016-12-01
android动态加载jar文件
2016-10-21
IPC之使用Messenger进程间通信
2016-08-23
Open Mibole API
2016-08-09
viewPagerIndicator
2016-06-20
android-viewflow
2016-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人