android随笔
菜菜四号
四年android开发经验,现在西安工作
展开
-
Android EditText密码输入时黑点样式不同处理
项目场景:需求要对新密码有输入限制,还有确认密码输入框,都是不可见。问题描述:当时输入框是统一封装的,其输入类型是setInputType方式在java代码中处理的。此次要做新密码输入限制,就自己写了xml文件中,使用digits方式限制。这样新密码输入框是xml设置的inputType=“textPassword”,而确认密码输入框是之前封装的使用的setInputType方式,最后导致输入框黑点间距不同。原因分析:Android系统EditText调用setInputType后会改变密码样式.原创 2021-04-27 16:52:26 · 838 阅读 · 0 评论 -
AppBarLayout折叠部分移除滑动事件
项目场景:项目场景:项目要做上滑遮挡顶部banner布局问题描述:使用CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout进行开发,整体开发完项目整个正常,但是当底部NestedScrollView布局内容少,未充满全屏时,此时应该整个页面无法滑动,但是最后发现手指放在NestedScrollView位置时,确实不能滑动,可是此时手指放在AppBarLayout布局中,发现可向上滑动,隐藏了整个布局内部banner,然后整个页面滑动不了原创 2021-03-24 16:26:56 · 334 阅读 · 0 评论 -
Android项目jenkins自动化构建之Jenkinsfile发送邮件(二)
Android项目jenkins自动化构建之Jenkinsfile发送邮件 Extended E-mail Notification写法 Jenkinsfile 脚本配置发送邮件 recipientProviders原创 2019-03-22 18:26:54 · 1307 阅读 · 0 评论 -
Android项目jenkins自动化构建之360加固(一)
Android项目jenkins自动化构建之360加固(一) Android项目 jenkins自动化360加固 创建Jenkins多分支流水线 360加固登陆cookie过期原创 2019-03-22 15:29:45 · 1624 阅读 · 0 评论 -
两个Json串merge
这个比较简单,项目中用到两个jsonObject进行merge,所以 这次写了个工具方法,在这记录一下,以后备用。两个jsonObject进行merge,将object2 merge 到 object1,对object1 进行循环,递归进行检查,若是对应值是Jsonobject继续进行递归,直到叶子 到数组或者数值进行替换。此次merge只会增加字段不会减,不说废话,直接上代码,代码看起原创 2017-11-22 15:32:31 · 5972 阅读 · 1 评论 -
Android webView加载html页面不显示(显示白屏)
Android webView加载html页面不显示(显示白屏) cookie编码问题 webview加载不出来原创 2017-10-16 14:56:51 · 7785 阅读 · 1 评论 -
Android 公告轮播组件
项目需要一个首页轮播组件,所以自己简单写了一个。 主要是项目页面每次在回来时要刷新数据,所以导致整个轮播 又要重新刷新一次,体验非常不好,所以在这儿进行了部分优 化。使其在每次设置新数据时,更加perfect。嘿嘿 直接上代码:public class VerticalRollTextView extends TextSwitcher implements ViewSwitcher.View原创 2017-03-10 11:50:43 · 1188 阅读 · 0 评论 -
AndroidStudio 本地两个项目联调
摘要我们都知道AndroidStudio中可以将一个library作为module导入到application中debug,但是这样会将library的代码copy一份到project中。 而我们在debug结束后,基本上都会将库项目发布到maven上。本地维护多份library的代码会使工作变得混乱。 本文介绍怎样可以直接联调本地的application项目和library项目。原创 2017-02-14 17:03:11 · 3060 阅读 · 0 评论 -
android 动画流畅优化
动画流畅优化 ,提高android动画帧频,然后用FPS Meter(需要rote)测试了一下帧频,结果动化只有15左右(android最高帧频现在为60)。 view.setLayerType 硬件加速原创 2016-08-12 16:47:42 · 2526 阅读 · 0 评论 -
android WebView加载假进度条
WebView自定义进度条progressBarWebView做一个进度条progressBar,:webView.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { webView假进度条原创 2016-06-17 14:12:02 · 1281 阅读 · 0 评论 -
android获取状态栏高度
最近做了一个需求,做一个弹窗,但是弹窗位置是动态设置上去的,所以位置是要减去屏幕的状态栏高度,所以查了下android获取状态栏的高度,刚开始使用的是下面的方式: Rect rc= new Rect(); Window window= getWindow(); window.getDecorView().getWindowVisibleDisplayFrame(rc);原创 2016-05-15 13:23:26 · 321 阅读 · 0 评论