- 博客(31)
- 资源 (17)
- 收藏
- 关注

原创 【OpenSSH+Jenkins搭建项目自动化部署】
根据自己使用的端口,在浏览器界面打开,可以加载出jenkins的登录界面,如果没有指定端口,默认是8080端口,打开后页面如下,需要初始化密码。因此,Jenkins的运行启动依赖于Java环境,同时,它是免安装的。点击安装之后,会让你创建第一个管理员用户,这里可以根据你的实际需求来设置,也可以点击使用admin账户继续。打开这个文件,里面会有一串密码,把它复制出来,回到解锁Jenkins页面。点击保存并完成后,我们的Jenkins就已经准备就绪了,可以愉快地使用了。
2024-02-21 15:10:44
1695
原创 【VUE】使用vant组件van-field时格式化金额保留两位小数
【代码】【VUE】使用vant组件van-field时格式化金额保留两位小数。
2023-04-07 10:23:06
5150
2
原创 【Android】文件上传
Android实现文件上传(图片上传)http接口封装文件上传工具类页面调用处理http接口封装首先是根据自己选用的网络框架进行文件上传的接口封装 @Multipart @POST("/FreshCabinet/a/ly/app/uploadImg") fun uploadReserveSampleImgAsync(@PartMap params: HashMap<String, RequestBody?>?) :Deferred<ResponseWra
2022-02-24 10:05:27
3519
原创 【Android】Lottie动画库报错IllegalStateException: Missing values for keyframe.
报错信息:出现上述报错信息,大概率是由于gradle中使用的lottie库版本过低的原因,Lottie 3.0和Bodymovin 5.5有一些重要的json优化,可以节省json大小和解析速度的1/3。 但是,必须在3.0以上生效,否则就在bodymovin设置中启用“导出为旧格式”(Bodymovin为AE导出动画的插件)所以我们目前在官网资源库中下载的lottie动画资源大部分是需要L...
2020-05-07 17:06:17
3493
3
原创 【Android】使用Annotation注解框架
Enhanced components@EAactivity这个注解主要用来加载Activity的布局,其中value参数必须是有效的布局ID,他将用做Activity的内容视图。您可以将value参数保留为空,这意味着不会设置任何的内容视图,您可能希望onCreate()在绑定完成之前在方法中自己设置内容视图@EActivity(R.layout.main)public class ...
2019-08-08 16:02:06
1035
原创 【Android】使用MPAndroidChart过程中BarChart的几点心得
1.MPAndroidChart接入 //MPAndroidChart implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'2.设置数据加载动画mBarChart.animateXY(1000, 1000);首先需要说的是上面这行代码是所有博客和文档里面都提到的,通过该方法可以设置数据加载动画。但是在实际使用...
2019-06-04 10:32:03
7905
3
原创 【Android】 Recycleview刷新闪烁问题
在做列表数据显示的时候,使用smartRefreshLayout+recycleview 实现下拉刷新和上拉加载。但是在使用过程中会出现刷新完成后数据重新加载时整个页面闪烁问题。这个现象出现的有点晃眼…那么我们接下来需要从两个地方来解决这个问题。1.取消动画 // 第一种,直接取消动画 RecyclerView.ItemAnimator animator = rvO...
2019-01-22 14:14:25
9374
6
原创 【Android】 NDK开发中JNI配置及调用GPIO
一直以来做项目都是直接加载生成好的so文件,然后调用相关的封装方法来实现外接硬件的调用。平常我们使用android通过串口与单片机进行通讯,只需要对接RS232的串口通讯协议就可以了,因为我们不需要直接驱动底层的硬件。但是最近是需求通过Android 开发板上的I2C总线直接加装一块定制的开发板去驱动一些底层硬件,例如直接控制LED灯、驱动马达等动作。这时候就需要使用到GPIO。1.首......
2018-07-27 17:10:07
2963
3
原创 【Android】一个APP检测另一个APP的Service被杀死时自动重启服务
例如:appA要检测启动appB中的service1.修改B中Service启动时的FLAG @Override public int onStartCommand(Intent intent, int flags, int startId) { flags = START_STICKY; return super.onStartCommand...
2018-07-25 16:49:15
3279
1
原创 【Android】关于Android调用单目摄像头以及双目摄像头的方法(智能平板)
1.首先调用摄像头是涉及到底层的系统实现的,首先是需要跟自己采购的平板厂家沟通确认好是否做了双通道摄像头的底层驱动,因为很多Android开发板是只有一个摄像头通道的,可以满足你使用单目摄像头。调用方法也都是一样的使用camera.open(N)的方法。至于里面的N可能是0、1、2等等…需要跟厂家确定驱动里面给的通道是几那么就打开几。常用的都是open(0)或者open(1)2.首先不管你是u...
2018-07-19 11:31:53
15561
8
原创 【Android】监测APP是否处于前台
/** * 监测APP是否处于前台 */public class ActivityLifecycleService extends Service { private int count = 0; public boolean isBackground(Context context) { ActivityManager activityManager ...
2018-06-05 15:44:00
965
原创 【Android】隐藏app图标以及隐式启动其他APP
1.隐藏APP桌面图标在启动的activity的AndroidManifest注册中,添加隐式启动的data:<data android:host="TestActivity" android:scheme="cn.fly2think.activity" />在入口Activity处添加申明<data android:host="TestActivity"...
2018-05-04 13:40:48
6624
1
原创 【Android】接入海康威视SDK(HCNetSDK)遇到的几个问题及解决方案
首先需要说的是我遇到的问题大部分是因为监控设备更新换代产生的。我们最初的设备的同轴电缆的监控,之后因为业务需要改成了新款的网络监控。但是对于海康官方给出的开发文档中并没有这些改变相应造成的程序方面的变动,或者说是新功能的api在开发文档中并不能找到。(现在不知道又没有完善,但是我是去年1月份做的软件修改,当时是没有的)1.移动侦测如何去除 这个功能是新款网络监控默认有的,而...
2018-05-03 10:23:59
27187
6
原创 【Android】开发之Activity的管理类
public class ActivityManagerUtils { private static ActivityManagerUtils mActivityManagerUtils; static { mActivityManagerUtils = new ActivityManagerUtils(); } private Activit...
2018-05-02 17:04:27
738
原创 【Android】判断网络是否可用以及网络类型(WIFI,2G,3G,4G)
Android中通过系统方法判断网络状态以及网络类型public class NetState { /** * Unknown network class */ public static final int NETWORK_CLASS_UNKNOWN = 0; /** * wifi net work */ pub...
2018-04-26 16:13:04
4786
1
原创 【Android】轮播图图片的本地保存及读取
一、轮播图控件及图片加载对于Android端的轮播图控件,我这边选用的是banner库//轮播图compile 'com.youth.banner:banner:1.4.9'//Glidecompile 'com.github.bumptech.glide:glide:3.8.0'二、banner初始化1.引入banner布局 <com.youth....
2018-04-11 13:50:13
2175
1
原创 【Android】mina框架使用详情
Mina框架jar包的导入 登录http://mina.apache.org/downloads.html下载最新 mina压缩包(我下的是apache-mina-2.0.13-bin.zip),解压获得mina-core-2.0.13.jar和slf4j-api-1.7.14.jar(注:slf4j-api-1.7.14.jar文件在apache-mina-2.0.13-bin.zip\...
2018-03-23 10:48:54
3220
原创 【Android】回退栈
一、什么是回退栈Activity切换时是通过栈的形式,不断压栈出栈,在Fragment的时候,如果你不是手动开启回退栈,它是直接销毁再重建,但如果将Fragment任务添加到回退栈,情况就会不一样了,它就有了类似Activity的栈管理方式。二、回退栈的使用fragment跳转的封装 public void startToFragment(Context contex...
2018-03-13 11:22:39
782
原创 【Android】fragment多层叠加时出现点击穿透
多层fragment叠加时,点击上层fragment会使下层fragment的控件对应点击事件响应,这种现象就是点击穿透。对于这种情况,我们一般都是对baseFragment进行view的点击事件设置,以达到拦截所有页面上的空白处点击事件,以防止穿透到下层fragment。 /** * 防止点击穿透 * @param view * @param save...
2018-03-07 09:51:53
2772
原创 【Android】Unable to resolve dependency for... Could not resolve project :library
新年第一error,手贱把AS提示gradle升级了,升级到了4.0+顺便AS升级到3.0+。结果悲催的发现报错了。 更改所有library中的build.gradle,将module中的buildTypes 全部复制到library的build.gradle中,保持一致然后重新syn就可以了。...
2018-02-23 09:04:28
5421
1
原创 【Android】利用WindowsManager悬浮窗播放本地视频以及下载线上视频保存在本地
基于目前又重新拾起了分屏的项目需求,对之前研究的分屏播放视频做了更深入的研究。在之前的基础上做了改进和用户优化上的处理,实现了原生的VideoView加载本地视频。并使用FileDownLoader下载大文件的库来将线上视频文件下载到本地。1.必要的权限 <uses-permission android:name="android.permission.INTERN...
2018-01-20 14:07:13
4043
原创 Android串口(SerialPort)开发常遇神坑
在Android串口编程的时候,首先需要进行串口初始化,打开相应的串口。当我们初始化的时候显示java.lang.SecurityException,这时候可能是串口名称不正确,需要用Android 串口调试助手对相应的硬件进行调试,找到相应的正确串口。 当我们使用su = Runtime.getRuntime().exec(“/system/xbin/su”);方法获取系统权限的时候,可能抛出
2018-01-12 12:41:16
17579
2
原创 Android EditText设置InputType属性时,隐藏系统软键盘失败
最近在做项目时,需要做自定义的软键盘。基本实现思路是在AndroidManifest中设置当前Activity属性:android:windowSoftInputMode=”stateHidden|stateAlwaysHidden”,EditText设置OnTouchListener监听,然后在监听中设置EditText的InputType属性,以及初始化自定义键盘并显示。我的测试机是4.2系统的
2017-12-25 15:10:16
2460
原创 ScrollView子布局如何充满全屏
scrollview的直接子布局只能是一个,而且默认是wrap_content,当我们使用scrollview的时候还需要其直接子布局充满全屏,这时候使用match_parent是没有效果的,需要使用scrollview的fillViewport属性设置为true
2017-12-25 15:09:57
1300
原创 gradle编译时报错 Multiple dex files define Landroid/support/v4/media/MediaDescriptionCompat$1;
近期在Gradle编译的时候遇到报错 com.android.dx.util.DexException: Multiple dex files define Landroid/support/v4/media/MediaDescriptionCompat$1;这是在项目引入一个module的时候,编译出现的错误,上网查了一下发现是库与库之间存在交叉编译,一个class被编译了两次,所以报错。通俗点
2017-12-25 15:09:38
5216
原创 Android app调用系统重启、关机、获取root权限
我们在开发智能硬件时,可能会遇到软件方面的数据错误或者硬件方面的问题,我们会在app中预留远程重启智能系统的接口,当我们后台推送给app端远程重启命令时,app端需要立即调用系统重启方法。/** * 执行命令 * * @param command 1、获取root权限 "chmod 777 "+getPackageCodePath() *
2017-12-25 15:09:11
3871
原创 Android使用MQTT协议
MQTT是一个轻量级的消息发布/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案。 jar包下载地址:https://repo.eclipse.org/content/repositories/paho/org/eclipse/paho/mqtt-client/0.4.0/ 在Android客户端中MainAcitvity的代码如下:package com.xiye.mqttdem
2017-12-25 15:08:50
742
原创 retrofit接口日志拦截器
我们在使用retrofit调用后台接口的时候,往往由于封装的比较严密,我们在查看自己请求的参数和获取返回的原始数据的时候比较麻烦,那么我们都会希望能够在封装的请求基类里面进行统一的日志打印,这时候就需要构建一个拦截器。 Android studio的引入: compile 'com.github.zhaokaiqiang.klog:library:1.6.0' compile 'co
2017-12-25 15:08:21
731
原创 关于Android Studio导入第三方.so库,找不到so库以及找不到so库中方法的问题
首先我们谈谈Android Studio在导入第三方的.so文件的方法。 1.首先我们需要把相应的.so文件拷贝到app中的lib文件夹中 2.在build.gradle中配置下资源信息 其实还可以用另一种方法,就是在main文件夹中新建资源包,然后将build.gradle配置中做相应的更改也是可以起到相同作用的。 我们即使做了如此充分的准备,在编译的时候仍然可能会遇到编译失败的情况,比如
2017-12-25 15:07:43
20745
5
原创 Android检测设备是否连上网络
public class NetWorkStatusService extends Service { private static ScheduledExecutorService executor; @Override public void onCreate() { super.onCreate(); executeFixedRate()
2017-12-25 15:05:26
264
Android实现WindowsManage悬浮窗播放本地视频广告及下载线上视频资源保存在本地
2018-04-28
Android 基于rxJava+retrofit+ok3+mvp框架
2018-04-27
Android基于retrofit封装的网络请求库以及baseActivity高度集成定制
2018-04-26
Android 实现WindowsManager悬浮窗播放视频广告
2018-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人