自定义博客皮肤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 小白一枚~

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

原创 【OpenSSH+Jenkins搭建项目自动化部署】

根据自己使用的端口,在浏览器界面打开,可以加载出jenkins的登录界面,如果没有指定端口,默认是8080端口,打开后页面如下,需要初始化密码。因此,Jenkins的运行启动依赖于Java环境,同时,它是免安装的。点击安装之后,会让你创建第一个管理员用户,这里可以根据你的实际需求来设置,也可以点击使用admin账户继续。打开这个文件,里面会有一串密码,把它复制出来,回到解锁Jenkins页面。点击保存并完成后,我们的Jenkins就已经准备就绪了,可以愉快地使用了。

2024-02-21 15:10:44 849

原创 【VUE】使用vant组件van-field时格式化金额保留两位小数

【代码】【VUE】使用vant组件van-field时格式化金额保留两位小数。

2023-04-07 10:23:06 3426 1

原创 Android串口编程入门

Android串口编程基础入门,so库的引入以及库的加载、项目中如何使用串口通讯等

2022-08-16 15:50:12 3548 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 3391

原创 【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 3205 1

原创 【Android】使用Annotation注解框架

Enhanced components@EAactivity这个注解主要用来加载Activity的布局,其中value参数必须是有效的布局ID,他将用做Activity的内容视图。您可以将value参数保留为空,这意味着不会设置任何的内容视图,您可能希望onCreate()在绑定完成之前在方法中自己设置内容视图@EActivity(R.layout.main)public class ...

2019-08-08 16:02:06 906

原创 【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 7691 3

原创 【Android】 Recycleview刷新闪烁问题

在做列表数据显示的时候,使用smartRefreshLayout+recycleview 实现下拉刷新和上拉加载。但是在使用过程中会出现刷新完成后数据重新加载时整个页面闪烁问题。这个现象出现的有点晃眼…那么我们接下来需要从两个地方来解决这个问题。1.取消动画 // 第一种,直接取消动画 RecyclerView.ItemAnimator animator = rvO...

2019-01-22 14:14:25 9150 6

原创 【Android】 NDK开发中JNI配置及调用GPIO

一直以来做项目都是直接加载生成好的so文件,然后调用相关的封装方法来实现外接硬件的调用。平常我们使用android通过串口与单片机进行通讯,只需要对接RS232的串口通讯协议就可以了,因为我们不需要直接驱动底层的硬件。但是最近是需求通过Android 开发板上的I2C总线直接加装一块定制的开发板去驱动一些底层硬件,例如直接控制LED灯、驱动马达等动作。这时候就需要使用到GPIO。1.首......

2018-07-27 17:10:07 2796 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 3166 1

原创 【Android】关于Android调用单目摄像头以及双目摄像头的方法(智能平板)

1.首先调用摄像头是涉及到底层的系统实现的,首先是需要跟自己采购的平板厂家沟通确认好是否做了双通道摄像头的底层驱动,因为很多Android开发板是只有一个摄像头通道的,可以满足你使用单目摄像头。调用方法也都是一样的使用camera.open(N)的方法。至于里面的N可能是0、1、2等等…需要跟厂家确定驱动里面给的通道是几那么就打开几。常用的都是open(0)或者open(1)2.首先不管你是u...

2018-07-19 11:31:53 15154 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 901

原创 【Android】隐藏app图标以及隐式启动其他APP

1.隐藏APP桌面图标在启动的activity的AndroidManifest注册中,添加隐式启动的data:&lt;data android:host="TestActivity" android:scheme="cn.fly2think.activity" /&gt;在入口Activity处添加申明&lt;data android:host="TestActivity"...

2018-05-04 13:40:48 6450 1

原创 【Android】接入海康威视SDK(HCNetSDK)遇到的几个问题及解决方案

首先需要说的是我遇到的问题大部分是因为监控设备更新换代产生的。我们最初的设备的同轴电缆的监控,之后因为业务需要改成了新款的网络监控。但是对于海康官方给出的开发文档中并没有这些改变相应造成的程序方面的变动,或者说是新功能的api在开发文档中并不能找到。(现在不知道又没有完善,但是我是去年1月份做的软件修改,当时是没有的)1.移动侦测如何去除  这个功能是新款网络监控默认有的,而...

2018-05-03 10:23:59 25809 10

原创 【Android】开发之Activity的管理类

public class ActivityManagerUtils { private static ActivityManagerUtils mActivityManagerUtils; static { mActivityManagerUtils = new ActivityManagerUtils(); } private Activit...

2018-05-02 17:04:27 686

原创 【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 4618 1

原创 【Android】轮播图图片的本地保存及读取

一、轮播图控件及图片加载对于Android端的轮播图控件,我这边选用的是banner库//轮播图compile 'com.youth.banner:banner:1.4.9'//Glidecompile 'com.github.bumptech.glide:glide:3.8.0'二、banner初始化1.引入banner布局 &lt;com.youth....

2018-04-11 13:50:13 2025 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 3034

原创 【Android】回退栈

一、什么是回退栈Activity切换时是通过栈的形式,不断压栈出栈,在Fragment的时候,如果你不是手动开启回退栈,它是直接销毁再重建,但如果将Fragment任务添加到回退栈,情况就会不一样了,它就有了类似Activity的栈管理方式。二、回退栈的使用fragment跳转的封装 public void startToFragment(Context contex...

2018-03-13 11:22:39 704

原创 【Android】fragment多层叠加时出现点击穿透

多层fragment叠加时,点击上层fragment会使下层fragment的控件对应点击事件响应,这种现象就是点击穿透。对于这种情况,我们一般都是对baseFragment进行view的点击事件设置,以达到拦截所有页面上的空白处点击事件,以防止穿透到下层fragment。 /** * 防止点击穿透 * @param view * @param save...

2018-03-07 09:51:53 2619

原创 【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 5296 4

原创 【Android】利用WindowsManager悬浮窗播放本地视频以及下载线上视频保存在本地

基于目前又重新拾起了分屏的项目需求,对之前研究的分屏播放视频做了更深入的研究。在之前的基础上做了改进和用户优化上的处理,实现了原生的VideoView加载本地视频。并使用FileDownLoader下载大文件的库来将线上视频文件下载到本地。1.必要的权限 &lt;uses-permission android:name="android.permission.INTERN...

2018-01-20 14:07:13 3786

原创 Android串口(SerialPort)开发常遇神坑

在Android串口编程的时候,首先需要进行串口初始化,打开相应的串口。当我们初始化的时候显示java.lang.SecurityException,这时候可能是串口名称不正确,需要用Android 串口调试助手对相应的硬件进行调试,找到相应的正确串口。 当我们使用su = Runtime.getRuntime().exec(“/system/xbin/su”);方法获取系统权限的时候,可能抛出

2018-01-12 12:41:16 17088 2

原创 Android EditText设置InputType属性时,隐藏系统软键盘失败

最近在做项目时,需要做自定义的软键盘。基本实现思路是在AndroidManifest中设置当前Activity属性:android:windowSoftInputMode=”stateHidden|stateAlwaysHidden”,EditText设置OnTouchListener监听,然后在监听中设置EditText的InputType属性,以及初始化自定义键盘并显示。我的测试机是4.2系统的

2017-12-25 15:10:16 2381

原创 ScrollView子布局如何充满全屏

scrollview的直接子布局只能是一个,而且默认是wrap_content,当我们使用scrollview的时候还需要其直接子布局充满全屏,这时候使用match_parent是没有效果的,需要使用scrollview的fillViewport属性设置为true

2017-12-25 15:09:57 1199

原创 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 5160

原创 Android app调用系统重启、关机、获取root权限

我们在开发智能硬件时,可能会遇到软件方面的数据错误或者硬件方面的问题,我们会在app中预留远程重启智能系统的接口,当我们后台推送给app端远程重启命令时,app端需要立即调用系统重启方法。/** * 执行命令 * * @param command 1、获取root权限 "chmod 777 "+getPackageCodePath() *

2017-12-25 15:09:11 3681

原创 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 673

原创 retrofit接口日志拦截器

我们在使用retrofit调用后台接口的时候,往往由于封装的比较严密,我们在查看自己请求的参数和获取返回的原始数据的时候比较麻烦,那么我们都会希望能够在封装的请求基类里面进行统一的日志打印,这时候就需要构建一个拦截器。 Android studio的引入: compile 'com.github.zhaokaiqiang.klog:library:1.6.0' compile 'co

2017-12-25 15:08:21 664

原创 关于Android Studio导入第三方.so库,找不到so库以及找不到so库中方法的问题

首先我们谈谈Android Studio在导入第三方的.so文件的方法。 1.首先我们需要把相应的.so文件拷贝到app中的lib文件夹中 2.在build.gradle中配置下资源信息 其实还可以用另一种方法,就是在main文件夹中新建资源包,然后将build.gradle配置中做相应的更改也是可以起到相同作用的。 我们即使做了如此充分的准备,在编译的时候仍然可能会遇到编译失败的情况,比如

2017-12-25 15:07:43 20523 5

原创 Android检测设备是否连上网络

public class NetWorkStatusService extends Service { private static ScheduledExecutorService executor; @Override public void onCreate() { super.onCreate(); executeFixedRate()

2017-12-25 15:05:26 239

Android平板本地数据excel的导入导出

Android平板开发存储的本地数据转化为excel并支持导入和导出

2018-08-28

Android实现两块屏幕分屏显示

该Demo实现了,Android环境下的工控机连接多块显示屏之后的分屏显示。

2018-06-05

Android 海康监控SDK接入二次开发(网络监控)

这是同轴电缆到网络监控的换代进行的代码改版。集成了实时预览、回放、通道预判断、去除移动侦测。

2018-05-03

Android实现WindowsManage悬浮窗播放本地视频广告及下载线上视频资源保存在本地

这是基于之前的demo做的改进版,实现了线上视频资源的下载到本地并保存,悬窗播放本地保存的视频文件。

2018-04-28

Android 基于rxJava+retrofit+ok3+mvp框架

基于rxJava+retrofit+ok3的网络框架,实现mvp模式的封装以及mvc模式的封装,可根据实际开发需求自由选择合适的baseActivity

2018-04-27

Android基于retrofit封装的网络请求库以及baseActivity高度集成定制

基于retrofit的网络请求库封装,加入了接口日志打印、数据预处理、请求异常解析以及baseActivity的高度定制化需求

2018-04-26

Android Mina框架使用

Android端集成Mina框架实现长连接,完美解决断线重连问题,修复断线重连打开多端口问题。

2018-03-23

Android RxJava封装

rxJava的深度封装,包含接口数据的统一基类,接口数据预处理以及生命周期的管理。

2018-01-22

Android 实现WindowsManager悬浮窗播放视频广告

实现在Android中利用WindowsManager悬浮窗播放视频广告的service,可以用于项目的分屏处理。将广告悬浮窗遮罩在项目上,以达到分屏效果

2018-01-20

Kotlin实现windowsManager悬浮窗播放广告视频

使用kotlin实现windowsManager悬浮窗播放广告开发,需要将视频资源拷贝至相应目录,切格式为3gp

2018-01-18

Android实现省市区三级联动

实现省市区三级联动,时间联动等滚轮样式控件。提供多样化拓展接口可供自定义

2017-12-26

Android基于MQTT协议的长连接demo

基于MQTT服务,实现断线自动重连,服务器推送消息的解析以及客户端主动推送消息。

2017-12-26

自定义仿支付宝密码输入框(一字一框)

自定义密码输入框,仿支付宝等密码输入,可定义输入长度

2017-12-25

Android 实现静默安装并自动重启(需要root)

通过系统root权限实现android系统的静默安装以及安装成功后自动重启

2017-12-25

android使用usb外接摄像头拍照并保存照片

demo实现了usb外接摄像头的连接、图像显示以及拍照并保存在本地

2017-12-20

自定义字母、数字键盘

实现自定义键盘,字母数字随意切换。开放拓展接口,可实现页面及功能定制

2017-11-17

海康SDK二次开发,实现实时预览、按时间回放等功能Demo

实现海康监控sdk二次开发,可以实现按时间段回放监控视频,实时预览监控视频,下载视频等功能。

2017-11-17

空空如也

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

TA关注的人

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