自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜菜四号

android开发学习

  • 博客(18)
  • 收藏
  • 关注

原创 Android项目jenkins多分支流水脚本线构建总结(三)

Android项目jenkins多分支流水脚本 /build-tools/29.0.0-preview/apksigner 这个29.0.0-preview下面签名后的包没法用 gitlab webhook自动化触发Jenkins分支流水线扫描 Android自动签名脚本

2019-03-29 09:42:58 1134 4

原创 Android项目jenkins自动化构建之Jenkinsfile发送邮件(二)

Android项目jenkins自动化构建之Jenkinsfile发送邮件 Extended E-mail Notification写法 Jenkinsfile 脚本配置发送邮件 recipientProviders

2019-03-22 18:26:54 1275

原创 Android项目jenkins自动化构建之360加固(一)

Android项目jenkins自动化构建之360加固(一) Android项目 jenkins自动化360加固 创建Jenkins多分支流水线 360加固登陆cookie过期

2019-03-22 15:29:45 1551

原创 Android EditText密码输入时黑点样式不同处理

项目场景:需求要对新密码有输入限制,还有确认密码输入框,都是不可见。问题描述:当时输入框是统一封装的,其输入类型是setInputType方式在java代码中处理的。此次要做新密码输入限制,就自己写了xml文件中,使用digits方式限制。这样新密码输入框是xml设置的inputType=“textPassword”,而确认密码输入框是之前封装的使用的setInputType方式,最后导致输入框黑点间距不同。原因分析:Android系统EditText调用setInputType后会改变密码样式.

2021-04-27 16:52:26 793

原创 AppBarLayout折叠部分移除滑动事件

项目场景:项目场景:项目要做上滑遮挡顶部banner布局问题描述:使用CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout进行开发,整体开发完项目整个正常,但是当底部NestedScrollView布局内容少,未充满全屏时,此时应该整个页面无法滑动,但是最后发现手指放在NestedScrollView位置时,确实不能滑动,可是此时手指放在AppBarLayout布局中,发现可向上滑动,隐藏了整个布局内部banner,然后整个页面滑动不了

2021-03-24 16:26:56 302

原创 Android sockot连接打印机EPSON ESC/POS指令打印

sockot连接打印机EPSON ESC/POS指令打印 - socket连不上打印机 1.确保打印机的网和手机在同一个网段内 2.打印机端口和地址正确(可百度查询如何确定打印机IP和端口) - socket发送打印指令不起作用 这个当时坑死我了,我用一个串测试“hello word” ,结果就因为中间多加了空格,就是打印不出来,后来才知道,这种空格没法打印,一定要写个简单的串先测试。

2019-05-23 16:05:55 2422 2

原创 两个Json串merge

这个比较简单,项目中用到两个jsonObject进行merge,所以 这次写了个工具方法,在这记录一下,以后备用。两个jsonObject进行merge,将object2 merge 到 object1,对object1 进行循环,递归进行检查,若是对应值是Jsonobject继续进行递归,直到叶子 到数组或者数值进行替换。此次merge只会增加字段不会减,不说废话,直接上代码,代码看起

2017-11-22 15:32:31 5868 1

原创 Android webView加载html页面不显示(显示白屏)

Android webView加载html页面不显示(显示白屏) cookie编码问题 webview加载不出来

2017-10-16 14:56:51 7701 1

原创 Android 公告轮播组件

项目需要一个首页轮播组件,所以自己简单写了一个。 主要是项目页面每次在回来时要刷新数据,所以导致整个轮播 又要重新刷新一次,体验非常不好,所以在这儿进行了部分优 化。使其在每次设置新数据时,更加perfect。嘿嘿 直接上代码:public class VerticalRollTextView extends TextSwitcher implements ViewSwitcher.View

2017-03-10 11:50:43 1172

原创 AndroidStudio 本地两个项目联调

摘要我们都知道AndroidStudio中可以将一个library作为module导入到application中debug,但是这样会将library的代码copy一份到project中。 而我们在debug结束后,基本上都会将库项目发布到maven上。本地维护多份library的代码会使工作变得混乱。 本文介绍怎样可以直接联调本地的application项目和library项目。

2017-02-14 17:03:11 3003

原创 android 动画流畅优化

动画流畅优化 ,提高android动画帧频,然后用FPS Meter(需要rote)测试了一下帧频,结果动化只有15左右(android最高帧频现在为60)。 view.setLayerType 硬件加速

2016-08-12 16:47:42 2485

原创 android WebView加载假进度条

WebView自定义进度条progressBarWebView做一个进度条progressBar,:webView.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { webView假进度条

2016-06-17 14:12:02 1262

原创 android Activity启动模式与intent Flags

activity四种启动模式 intent Flags activity taskAffinity FLAG_ACTIVITY_CLEAR_TOP FLAG_ACTIVITY_SINGLE_TOP FLAG_ACTIVITY_NO_HISTORY

2016-05-23 10:17:56 353

原创 android获取状态栏高度

最近做了一个需求,做一个弹窗,但是弹窗位置是动态设置上去的,所以位置是要减去屏幕的状态栏高度,所以查了下android获取状态栏的高度,刚开始使用的是下面的方式: Rect rc= new Rect(); Window window= getWindow(); window.getDecorView().getWindowVisibleDisplayFrame(rc);

2016-05-15 13:23:26 304

原创 设计模式一之观察者模式

设计模式一之观察者模式1. 概念 观察者模式(有时又被称为发布/订阅模式)是软体设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。

2016-04-23 16:52:41 675

转载 Android中BroadcastReceiver的介绍

本文主要简单的讨论下Android中广播发送与注册的多种方式注册广播接收者有两种方式,动态与静态:1,动态注册:在Activity的onCreate方法中或根据需要调用register()方法注册即可动态注册一个广播接收者,在代码中有关于其特点的简单注释,如下private void register() { ReceiverTool rt = new R

2016-01-07 17:41:57 268

原创 Android四大组件之Service详解

一.什么是Service    Service 是一个可以在后台执行长时间运行操作而不使用用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行。(来自android d

2016-01-05 15:52:20 400

原创 Android四大组件之Activity详解

Activity是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。一个应用通常由多个彼此松散联系的 Activity 组成。Activity跳转,Activity生命周期。

2015-12-28 15:13:06 421 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除