自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(395)
  • 资源 (4)
  • 收藏
  • 关注

原创 MPAndroidChart3 - pieChart(饼状图)

【代码】MPAndroidChart3 - pieChart(饼状图)

2023-08-10 15:02:16 251

转载 Android:gradle 插件版本号与gradle 版本号对应关系

Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能。# Gradle配置文件《项目根目录/gradle/wrapper/gradle-wrapper.properties》指定版本号(如:7.4.2)如果您的项目不受某个特定版本的 Android Studio 支持,仍然可以使用旧版 Android Studio 打开和更新您的项目。1、Android Gradle插件版本 与 Gradle版本关系。

2023-01-16 14:33:47 6011

转载 Android 动态设置ListView高度

在主Activity中使用此Utility类来更改listview高度.

2022-12-22 09:50:23 1292

转载 Android开发判断一个app应用是否在运行的方法

对于有 Service 的 App,大多会有多个 Service ,且有可能都是 :remote 类型的,这样在判断上需要进行一定的处理,这里根据 App 的 uid 来判断,避免在一些特殊的情况下判断存活不准确的问题。注意:App 的 uid 对于系统内置 App 而言不是唯一的,Android 内置的应用会有共用 uid 的情况。对于没有 Service 的 App,程序一旦切换到后台,可能很快就被回收了,这里使用。,这里实现获取指定包名的 APP 是否还在后台运行,判断 APP 是否存活。

2022-12-22 09:48:50 3044

转载 Android实现录音功能实现实例(MediaRecorder)

Android提供了两个API用于录音的实现:MediaRecorder 和 AudioRecord,各有优劣。已经集成了录音、编码、压缩等,支持少量的录音音频格式,大概有.aac(API = 16) .amr .3gp。缺点:输出是PCM语音数据,如果保存成音频文件,是不能够被播放器播放的,所以必须先写代码实现数据编码以及压缩。音频编码可以根据自己实际需要自己设定,文件名防止重复,使用了日期_时分秒的结构,audioSaveDir 是。优点:语音的实时处理,可以用代码实现各种音频的封装。

2022-09-21 14:22:18 3247

转载 java中的集合 Collection 和 Map

ArrayList和LinkedList都线程不安全,ArrayList优势:随机访问。LinkedList优势:新增和删除。线程安全:HashTable(子类:Properties),synchronizedHashMap。List下三大将:ArrayList和LinkedList,Vector(线程安全)。Map接口:双列数据,保存具有映射关系“key-value对”的集合。Collection 下面两大分支:List和set。两种体系,他们是同一层次,都是java.lang.Java 集合可分为。

2022-09-14 11:13:38 273

转载 Java 封装 private public protected和用法

原文:Java 封装 private public protected和用法_不识不知的博客-CSDN博客_java private public​​​​​​部分:Java是使用“访问控制符”来控制哪些细节需要封装,哪些细节需要暴露的。 Java中4种“访问控制符”分别为private、default、protected、public,它们说明了面向对象的封装性,所以我们要利用它们尽可能的让访问权限降到最低,从而提高安全性。 下面详细讲述它们的访问权限问题。其访问权限范围如表5-1所示...

2022-01-04 15:01:11 178

转载 正则表达式-几种常见的密码校验

首先说一下密码必须是6~18位之间的数字,正则表达式为"^[0-9]{6,18}$",其中[0-9]表示必须是数字,{6,18}表示必须在6到18位之间,代码如下: 运行结果如下 接下来是密码中只能包含字母和数字的,正则表达式为:"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$"其中(?![0-9]+$)表示排除掉只有数字的组合,(?![a-zA-Z]+$)表示排除掉只有字母的组合,[0-9A-Za-z]表示必须有字母或数字,代码..

2021-12-31 17:18:48 16560

原创 Android 使用指令签名 v1 v2 v3 v4

jarsigner 只能进行v1jarsigner -keystore cloud.jks -signedjar cloud-apk-signed.apk cloud-release_20211021172621_sec.apk cloud参考文章:android使用命令行空包签名apksigner 可以进行v1 v2 v3 v4apksigner sign --ks (签名地址) --ks-key-alias (别名) --out (签名后的apk地址) (待签名apk地址)apksign

2021-10-22 16:16:17 2109

原创 android studio 生成不签名

1.直接在android studio项目主界面,点击右侧Gradle视图2.找到自己需要打包的项目,展开你看到的树,在bulid项下面看到如下图标记的项,看名字应该能知道了,双击你想要的,就会生成指定的apk3.到自己项目路径thisproject\app\build\outputs\apk,这些就是你需要的了扩展文章:正确理解gradle assemble、assembleDebug、assembleRelease......

2021-10-14 10:37:01 2713

转载 谷歌胜诉-希望安卓系统可以继续使用JAVA

五次对簿公堂之后,谷歌和甲骨文之间这场旷日持久的版权之争终于结局了。作为胜者,谷歌可以安心了,不用再担心安卓系统里的代码被冠上抄袭的罪名。但对于甲骨文而言,这个结果就没那么好接受了,只能通过垄断暗示来批判前者。这场纠纷已了,但或许又是另一个开始,毕竟在飞速发展的科技领域,仍有不少等待法律填补的漏洞。谷歌胜诉在美国最高法院的力挺下,谷歌反败为胜,当地时间周一,美国最高法院裁定,谷歌公司使用甲骨文公司的软件代码构建的在全球大多数智能手机上运行的安卓操作系统,并未违反联邦版权法。6:2..

2021-04-12 15:04:24 249

转载 2021年软考报名时间及入口汇总表(全国)

https://www.educity.cn/rk/2135883.html

2021-01-27 09:01:24 482

转载 无人机行业情况 - 亿航、大疆、极飞

原文:https://zhuanlan.zhihu.com/p/97550979?utm_source=wechat_session亿航上市背后的无人机江湖:大疆统治地位终结海南三车网络科技有限公司 创始人44 人赞同了该文章作为无人机行业的顶级玩家之一,亿航智能(NASDAQ:EH)12月12日正式登陆纳斯达克。相对于盘踞在珠三角的另一家无人机巨无霸大疆来说,亿航明显对上市要热衷得多。这也容易理解,大疆对上市不热衷,首先是因为大疆成立以来一直顺顺当当,没经历过到处...

2021-01-22 10:42:03 2968

转载 React Native (简称RN) Facebook发布的应用开发框架

React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。React Nativ...

2021-01-08 11:30:05 1449

转载 java提高篇(八)----详解内部类(未加备注,查看原文)

https://www.cnblogs.com/chenssy/p/3388487.html

2021-01-08 10:53:25 116

转载 Android自定义权限使用总结

https://www.jianshu.com/p/b60cde583237https://blog.csdn.net/u010410408/article/details/42082977

2021-01-08 10:45:36 2153

转载 FFmpeg RTMP推(收)HEVC/H265流 (ijk)

ijk是用ffmpeg的,所以修改完后,ijk也可以支持https://blog.csdn.net/smallhujiu/article/details/81703434

2021-01-08 10:39:49 1414

转载 java List 深度复制方法(本文只是备份,查看原文)

https://blog.csdn.net/lian_1988/article/details/45970927

2021-01-07 17:29:48 421

转载 Android 实现二维码扫描

https://www.jianshu.com/p/de972f5652dbAndroid中二维码扫描的最常用库是zxing和zbar,zxing项目地址为https://github.com/zxing/zxing,目前还有多个人在维护。zbar主要用C来写的,对速度有要求的可使用zbar,但目前没有在维护,项目地址:https://github.com/ZBar/ZBar。...

2021-01-07 17:17:04 15596 5

转载 如何进入字节跳动?(很不错的面试经历)

https://www.zhihu.com/question/332663659

2020-12-28 16:04:45 1193

转载 在字节跳动工作是怎样的?(蛮有意思)

https://www.zhihu.com/question/28881353/answer/483160716我条入坑2年,很久没空刷知乎。近日工作累积到新高峰,Lark日历惯性从早10点约满到晚上8点后,现在连中午12点都约,只留30分钟吃饭时间。大小周不说(周日总结、开会、面试),平时早9点30到晚9点30。然鹅我还不是技术岗。。。累,确实累。把1年的事情压缩到双月完成,当然忙,当然爽。有人离开,不是因为不爽、不开心、老板如何,而是因为太累了。成长当然快,见识当然多。没有层级,小朋

2020-12-28 15:03:13 1336 1

转载 3DES加密解密

key 密钥 长度要24位的字符串. 原文:https://blog.csdn.net/zmx729618/article/details/52994748import android.util.Base64;import java.io.IOException;import java.security.Key;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;impor..

2020-12-18 10:51:14 318 1

转载 domain层详解

domain的概念,通常会分很多层,比如经典的三层架构,控制层、业务层、数据访问层(DAO),此外,还有一个层,就是domain层domain层,通常就是用于放置这个系统中,与数据库中的表,一一对应起来的JavaBean的model层:和domain区别;可能都是javaBean,这个区别是用途不同,domain通常就代表了与数据库表--一一对应的javaBean,model通常代表了不与数据库一一对应的javaBean,但是封装的数据是前端的JS脚本,需要使用的数据...

2020-11-13 16:18:29 7932

转载 将 Kotlin 添加到现有java应用

https://developer.android.google.cn/kotlin/add-kotlin

2020-11-09 09:52:12 138

转载 Kotlin声明常量(const)暨var 和 val 修饰的常量

https://www.jianshu.com/p/93b804e01d39

2020-11-06 10:26:32 654

转载 Java(kotlin) Lambda 表达式

原文:https://www.runoob.com/java/java8-lambda-expressions.html(本文只是备份 ,未加备注)Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) -> expression 或 (parameters) ..

2020-11-05 11:36:40 313

转载 java多线程之守护线程(Daemon)

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收器),它就是一个很称职的守护者。User和Daemon两者几乎没有区别,唯一的不同之处就在于虚.

2020-11-05 10:55:25 560

转载 Java并发(多线程)编程:volatile关键字解析

Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volati

2020-11-05 10:47:27 128

转载 kotlin 线程基础

1.创建线程在 kotlin中,有三种方式可以创建线程1.继承Thread类object : Thread() { override fun run() { println("running from Thread: ${Thread.currentThread()}") }}.start()2.使用Runnable类初始化Thread对象。Thread({ println("running from lambda: ${Thread.currentThread

2020-11-05 10:15:59 1463

转载 kotlin集合(List)使用方法整理

https://blog.csdn.net/sunlit_6/article/details/80860810

2020-11-03 11:41:27 852

转载 Kotlin中使用静态变量和静态方法( companion object )

在日常开发过程中,静态变量和 静态方法 是我们常见的用法,Java中相信大家并不陌生了,那么在 Kotlin 中该如何使用呢?其实很简单,只需要一个将变量和方法包含在 companion object 域中即可,比如这样:classConstant{companionobject{//接口根地址constvalBASE_URL="http://xxxx.xxx.xxx/"//友盟constvalU...

2020-11-03 11:29:22 2765 1

原创 kotlin 小坑

一、找不到AppCompatActivityActivity突然报找不到AppCompatActivity ,把kotlin升级到最新版本

2020-10-10 10:50:11 178

转载 RecyclerView 滚动事件OnScrollListener解析( scrollBy)

scrollBy不会触发滚动状态变化(onScrollStateChanged),但会触发onScrolled他是在原来的位置上增加移动距离

2020-09-28 09:44:15 1812

转载 Gradle build 报错:Received status code 400 from server: Bad Request

全部错误是这样的:Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'. Received status code 400 from server: Bad Request。遇到这个错了以后,我先后做了以下尝试:手动下载确认链接无误。 查询400 code,意思大概是客户端请求语法问题或者参数有问题。这样就很有可能是代理出问题了。

2020-08-18 10:32:24 1333

转载 Git的常用命令

原文Git常用命令汇总以及其它相关操作一、常用的git命令 --文件目录操作命令 mkdir * 创建一个空目录 *指目录名 pwd 显示当前目录的路径。 cat * 查看*文件内容 git rm * 删除**文件 --git初始化操作 git init 把当前的目录变成git仓库,生成隐藏.git文件。 git remote add origin url 把本地仓库的内容...

2020-08-10 16:00:52 720

转载 Android屏幕适配

Android屏幕适配最主要的原因:  是由于Android手机的分辨率和尺寸千奇百怪,虽然Android官方提供了dp单位来适配,但其在各种奇怪分辨率下表现却不尽如人意。  主要是由于在界面在渲染绘制时,android会将dp转为px,在转换过程中是需要dpi的(上篇文章中有提到),而dpi是根据屏幕真实的分辨率和尺寸来计算的,每个设备都可能不一样的,从而导致显示问题。从两个大方面阐述一下Android的屏幕适配:一、Android屏幕适配的发展  1、dp直接适配  2、宽高限定符.

2020-07-30 15:43:41 529

原创 动画(Animation)

Android提供了2种动画:1> Tween动画,通过对 View 的内容进行一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。动画效果的定义可以采用XML来做也可以采用编码来做。Tween动画有4种类型: 动画的类型 Xml定义动画使用的配置节点 编码定义动画使用的类 渐变透明度动画效果 <alpha/> AlphaAnimation

2020-07-27 09:40:18 516

原创 AES CBC 加密解密(偏移量)

参考文章:AES加密解密(ECB模式)使用固定的keypackage com.eshore.cloud.utils;import android.text.TextUtils;import android.util.Base64;import java.security.Provider;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;im

2020-07-17 11:49:39 14778

转载 Android Switch开关自定义

先不废话,上图可以自定义滑块 和背景哦~未选中已选中2、开始进入代码环节Java部分,监听和调用mToolSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean i..

2020-07-15 10:40:05 1011

转载 Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $

https://blog.csdn.net/jian11058/article/details/87855828

2020-07-10 16:00:32 2644

音频视频硬件解码

android硬件解码的例子 音频解码为,输入aac(adts格式),用AudioTrack播放 视频解码为,输入h264

2018-05-22

FFmpeg官方推荐教材 FFmpeg Basics

FFmpeg官方推荐教材。Fmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序

2018-02-11

eclipse svn 插件 1.8

eclipse svn 插件 1.8

2016-05-25

空空如也

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

TA关注的人

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