7 chen.yu

深信服科技 - android开发工程师

我要认证

暂无相关简介

等级
TA的排名 152

Android之TabLayout+ViewPager2+FragmentStateAdapter实现带数字变化的TAB选项

1 问题TabLayout+ViewPager2实现带数字变化的TAB选项,然后左边滑动或者点击上面的Tab切换fragment不能刷新2 结果爆照3 代码实现layer_tab_indicator.xml<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="ht...

2020-09-25 21:51:58

Android之靠谱的把图片和视频插入手机系统相册

1 需求把图片和视频插入手机系统相册,网上查了下基本上很乱,没几个靠谱的。2 结果爆照3 思路图片插入系统相册(可以直接插入系统相册,但是我这里多做了一步就是先把图片拷贝到了一个目录再插入系统相册) 视频插入系统相册(先把视频拷贝到MIUI目录,然后再MediaScannerConnection.scanFile更新)...

2020-09-25 21:35:29

Android之解决VideoView控件的进度条位置摆放问题和打开播放黑屏问题

1 问题VideoView控件如何配合MediaController使用,就会显示进度条,但是位置摆放在最底部,不是我们想要的结果2、基本使用private var mMediaController:MediaController? = nullfun playVedio() { mMediaController = MediaController(this as Activity) ...

2020-09-23 22:55:56

Android(kotlin)之对一组图片数据更新最后的修改时间进行分类显示

1 需求我们需要实现携带时间头的一系列照片如下显示,现在我们拿到了图片集合,肯定需要对图片根据实现进行分组显示datepicture picture picturepicture picture picturepicture picture picturedatepicture picture picturepicture picture 2 代码实现 fun getImageTitleList(li...

2020-09-23 22:44:58

Android之获取到音视频的时长后按格式(00:00或者00:00:00)显示

1 需求我们获取到了本地视频时长(秒为单位),然后需要按照如下格式显示没有到小时的时长如下格式00:00有到小时的时长如下格式00:00:002 代码实现 /** * 可以显示小时 */ fun getDateStr(ms: Long): String? { val ss = 1 val mi = ss *...

2020-09-23 22:04:56

Android之最简单的遍历某个目录下的所有文件(递归)

1、问题遍历某个目录下的所有问题文件2、代码实现 fun getRecoverTrashFile(path: String) { if (TextUtils.isEmpty(path)) return try { var file = File(path) if (file == null || !file.exists())...

2020-09-23 21:58:32

Android之如何分析手机系统相册图片和视频删除后保存的位置

1 需求2 分析

2020-09-23 21:52:07

Android之通过文件绝对路径获取音视频的时长和视频的缩略图

1 需求遍历一个文件夹,需要获取音视频的时长和视频的第一帧图像2 关键代码实现获取本地音视频的时长(这里计算出来的是秒为单位),如果文件不是音视频,下面的函数会发生异常,也就是返回0,我们除了通过文件头来判断这个文件是音视频之后,然后再获取这个文件的时长,如果下面的函数时长返回大于0,说明这个文件是音视频文件。 /** * get Local video and audio duration ...

2020-09-23 21:49:43

Android之读取文件文件头判断文件类型(图片、视频、音频)

1 需求需要遍历手机缓存目录,然后需要知道具体目录下的文件类型,只保存图片、视频、音频。2 帮助类FileHeadUtils.java文件如下import android.text.TextUtils;import android.util.Log;import java.io.File;import java.io.FileInputStream;import java.io.IOEx...

2020-09-23 21:21:09

Android之提示MIME type application/octet-stream cannot be inserted into **/images expected

1、问题在三星手机(Androd10.0)我需要把图片插入系统图库,错误提示如下AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.appsinnova.android.keepdrop/com.appsinnova.android.keepdrop.account.AboutActivity}: java.lang.IllegalArgumentException: MIME

2020-09-13 22:17:16

Flutter提示之Navigator operation requested with a context that does not include a Navigator.

1 、问题用Flutter写了页面跳转,提示错误如下Navigator operation requested with a context that does not include a Navigator.2 、我的代码void main() { runApp(MyApp1());}class MyApp1 extends StatelessWidget { @override Widget build(...

2020-09-10 14:55:19

Android之抓取adb logcat全日志后怎么过滤掉只包含当前app进程的日志(一般抓启动app奔溃日志)

1 、问题有时候我们启动APP的时候,APP奔溃,在android studio里面日志可能冲掉,或者是云平台的手机安装的app,根本就没有android stduio,那我们用什么办法快速知道启动奔溃日志呢?2、解决办法我们先需要linux环境的终端,如果是linux环境直接打开终端就行,如果是windows环境,我们下载git,然后打开git bash,模拟linux环境,我们可以同时打开2个终端一个终端过滤全...

2020-09-09 21:41:18

linux之彻底卸载mysql

1 问题在centos系统下彻底卸载mysql2 操作方式1)、查看mysql的信息rpm -qa | grep -i mysqlmysql57-community-release-el7-10.noarchmysql-errmsg-8.0.17-3.module_el8.0.0+181+899d6349.x86_64mysql-8.0.17-3.module_el8.0.0+181+899d6349.x86_64mysql-serve...

2020-09-09 21:04:41

linux之rpm

1、rpmLinux rpm 命令用于管理套件-a  查询所有套件。 -b<完成阶段><套件档>+或-t <完成阶段><套件档>+  设置包装套件的完成阶段,并指定套件档的文件名称。 -c  只列出组态配置文件,本参数需配合"-l"参数使用。 -d  只列出文本文件,本参数需配合"-l"参数使用。 -e<套件档>或--erase<套件档>  删除指定的套件。 -f<文件>+  查询拥有指定文件的套件。 -

2020-09-09 20:54:17

linux之安装mysql提示Error: Unable to find a match: mysql-community-server

1 问题在centos系统下安装mysql,命令如下yum -y install mysql-community-server提示错误如下[root@iZm5e6dk6exl71zbx327zvZ mysql]# yum -y install mysql-community-serverMySQL Connectors Community

2020-09-09 20:35:43

linux之lrzsz

1、lrzsz介绍我们利用lrzsz进行windows和linux间的文件上传下载2、安装在ubunt系统下sudo apt-get install lrzsz在centos系统下yum install lrzsz3、使用1)、windows上传文件到linux环境,使用如下命令rz2)、linux环境的文件下载到windows...

2020-09-09 18:23:12

Flutter之Container

1、Container介绍我们先看它的构造方法 Container({ Key key, this.alignment, this.padding, //容器内补白,属于decoration的装饰范围 Color color, // 背景色 Decoration decoration, // 背景装饰 Decoration foregroundDecoration, //前景装饰 double width,//容器的宽度 doubl

2020-09-08 22:58:25

Flutter之ConstrainedBox、SizedBox、UnconstrainedBox(尺寸限制类容器)

1ConstrainedBox、SizedBox、UnconstrainedBox介绍1)、ConstrainedBox用于对子组件添加额外的约束。例如,如果你想让子组件的最小高度是80像素 ConstrainedBox({ Key key, @required this.constraints, Widget child, })我们可以看到这里有个constraints final BoxConstraints constraints;class.

2020-09-08 22:08:17

Flutter之Decoration

1、不废话,先爆照看效果2、Decoration介绍Flutter的Decoration可以设置:背景色 背景图 边框 圆角 阴影 渐变色 的等属性,有点像android里面的shape,Decoration 是基类,它的子类有下面这些BoxDecoration:实现边框、圆角、阴影、形状、渐变、背景图像 ShapeDecoration:实现四边分别指定颜色和宽度、底部线、矩形边色、圆形边色、体育场(竖向椭圆)、 角形(八边角)边色 Flutt...

2020-09-08 20:06:45

Flutter之Padding

1 、Padding介绍Padding用来为子元素添加填充,也就是指定子元素与容器边界的距离,作用基本上与Android中ViewGroup的padding属性差不多 const Padding({ Key key, @required this.padding, Widget child, }) : assert(padding != null), super(key: key, child: child);EdgeInsets提供了一些方法f

2020-09-07 21:54:59

查看更多

勋章 我的勋章
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取