自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android文字转语音播报

Android文字转语音播报可以通过Android自带TTS和第三方语音框架实现。

2022-07-21 16:28:39 3909 3

原创 Android原生Spinner修改背景样式与使用

在使用原生的Spinner时,控件里面属性设置后不能满足业务需求。

2022-07-21 15:13:08 2144 1

原创 Gradle不兼容问题:Deprecated Gradle features were used in this build, making it incompatible with Gradle 8

Gradle不兼容问题:Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.See https:/

2022-05-06 21:48:32 10678 3

原创 TransactionTooLargeException: data parcel size 1341720 bytes

文章目录前言一、错误二、原因1.TransactionTooLargeException是Binder传递数据的一个异常;一个TransactionTooLargeException的异常,原因是数据包太大了。2.通过Intent传递数据,具体的大小限制目前来看不同版本的系统可能不同,比较普遍的一个看法是不能超过1MB,因为官方文档里有这样的说明3.Android7.0的改动日志里确实提到了,Binder的数据传输确实有了新的限制,当数据量比较大的时候就会抛出 TransactionTooLargeExc.

2021-12-03 16:12:58 2810

原创 Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]:安装APK时报错

文章目录前言一、错误二、解决方法:1. 方法一:添加-t参数: 输入命令adb install -t xxx.apk2.方法二:在gradle.properties(项目根目录或者gradle全局配置目录 ~/.gradle/)文件中添加:三、原因:总结前言一、错误错误如下:安装APK时报错:Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]二、解决方法:1. 方法一:添加-t参数: 输入命令adb install -t xxx.ap.

2021-12-03 15:24:14 2493

原创 Android Studio Arctic Fox版本Gradle中不显示Tasks

文章目录前言一、问题二、解决1.打开Settings-> Preferences -> Experimental:2.点击 图标(Sync Project with Gradle Files)同步3.编译成功,Tasks就完整显示了总结前言Android Studio 是开发 Android 应用的官方 IDE,包含构建 Android 应用所需的所有功能。Gradle方便我们打包debug/正式版本,aar/jar包一、问题下载安装 Arctic Fox 版本后,发现Gradle.

2021-12-03 14:44:21 450

原创 ADB远程调试Android设备

文章目录ADB调试Android设备一、USB方式1.Android设备处于开发者模式2.USB连接Android设备3.adb命令进行安装等操作二、网络方式(ADB远程调试Android设备)1.确定Android设备的ip地址2.打开DOS窗口,连接设备3.连接成功,adb命令进行安装等操作总结ADB调试Android设备adb支持两种连接android系统的方式:1.USB方式2.网络方式(ADB远程调试Android设备)一、USB方式1.Android设备处于开发者模式系统–&.

2021-12-03 10:41:26 2207

原创 Android Studio 下载教程

Android Studio下载各个版本步骤:1.进入到官网:【Android Studio官网】2.点击导航栏上的Android Studio --> 点击预览 --> 往下滑动当前页面,点击MORE DOWNLOADS --> 进入下个页面,点击同意条款即可看到各个版本的AS --> 选择自己想下载的版本官网页面下一步下一步:协议下一步:历史所有版本...

2021-11-19 15:29:15 8726

原创 Android中生成.xls的Excel文件

Java操作Excel的两种方式1.通过第三方框架Apache POI实现2.通过第三方框架Java Excel实现Apache POI实现步骤:1.下载jar包【poi-bin-3.15-20160924.tar.gz】 。(用最新版本poi-5.1.0.jar没成功)2.将poi-3.15.jar拷贝到项目的libs目录下面3.bulid.gradle添加项目依赖 api fileTree(include: ['*.jar'], dir: 'libs')4.初始化HSSFWork

2021-11-17 18:42:21 2204

原创 Android创建文件(自定义路径/获取路径)

第一种:自定义路径自定义路径:在sdcard自定义路径(app数据不会随app的删除而删除) SimpleDateFormat df = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");//设置日期格式 //在sdcard自定义路径(app数据不会随app的删除而删除) String fileDir = "/sdcard/Mips/" + df.format(new Date()) + ".xls";

2021-11-17 15:55:01 2743

原创 Adnroid文件存储路径

外部存储( external storage )方法一:Environment.getExternalStorageDirectory()对应路径:/storage/emulated/0方法二:context.getExternalFilesDir("1111")对应路径:/storage/emulated/0/Android/data/com.mips.testdata/files/1111方法三:context.getExternalCacheDir()对应路径:/storage

2021-11-17 14:51:58 684

原创 Android6.0后动态权限申请-RxPermissions

第三方的权限申请库:RxPermissions 官方提供的方法在一次申请多个权限的时候代码逻辑写起来比较繁琐,于是有了RxPermissions。RxPermissions是使用Rxjava封装的第三方的权限申请库,他的特点是借助Rxjava的特性简化了权限申请的代码逻辑,使代码看起来简洁易读。步骤:第1步.settings.gradle里面添加仓库路径:maven { url ‘https://jitpack.io’ },一定要在settings.gradle里添加,以前前在项目的buli

2021-11-17 11:39:20 1209

原创 Build was configured to prefer settings repositories over project repositories but repository...

完整的异常:InvalidUserCodeExceptionBuild was configured to prefer settings repositories over project repositories but repository 'Google' was added by build file 'build.gradle'解决:1.删除项目build.gradle(Project)下的如下代码allprojects { repositories { goo

2021-11-17 10:20:36 1534

原创 Android中EditText判断是否为空

无效:下面这两种都无效editText.getText().toString()==nulleditText.getText().toString()==""有效:第一种:isEmpty()editText.getText().toString().isEmpty()第二种:equals()editText.getText().toString().equals("")第三种:长度是否为0editText.getText().toString().length()==0..

2021-11-15 15:42:05 3655

原创 Java中list集合非空判断

转载:https://www.cnblogs.com/goolu/p/8984607.html1.如果想判断list是否为空,可以这么判断:if(list==null || list.isEmpty()){return;}或者 if (list!=null && list.size()>0){ //不为空情况 }else{ //为空情况 }2.list.isEmpty() 和 list.size()==0 有啥区别呢    答案:没有区别 。isEmpty

2021-04-30 16:01:10 3586 1

原创 Android虚线分割线

1.res/drawable下的xml文件dotted_line.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <!--线宽为dashWith,线之间空隙dashGap,dashGap=0dp时,是实线 --> <stroke

2021-04-22 17:02:40 1526

原创 Bugly集成到项目

一、注册1.登陆bugly网站https://bugly.qq.com/v2/workbench/apps2.新建产品点击“新建产品”按钮3.。。。。。省略参考博客:1.集成bugly收集crash日志【传送门】2.使用Bugly收集并分析App的崩溃信息【传送门】二、.简单集成步骤(自动集成方式),有其它问题详细参考官方文档官方集成文档【添加链接描述】1.同时集成SDK和NDK在Module的build.gradle文件中添加依赖和属性配置:android { defau

2021-04-22 16:41:54 559

原创 android px、sp、dp的理解和相互转换

1.两分钟理解Android中PX、DP、SP的区别【传送门】2.android px、sp、dp之间的互转【传送门】

2021-04-22 15:48:29 128

转载 RecyclerView 的简单使用(androidx)

RecyclerView 的简单使用(androidx)(网上找一个要么就是v7的不是x的,要么就是代码不完整要去下载源码的)【传送门】

2021-04-21 11:25:21 182

原创 tools:ignore=“MissingConstraints“属性

当前控件少了一个相对定位的约束条件,就会提示添加上面属性;如下图:少一个相对定位的约束条件,就会提示添加此属性

2021-04-17 20:30:11 33730

原创 Android的提示震动和系统提示铃声

android的消息提示(震动和提示音):【传送门】工具类public class VibratorUtil { protected AudioManager audioManager; protected Vibrator vibrator; private Ringtone ringtone; private static final int MIN_TIME_OUT = 4000; //时间间隔 long lastNotificationTime;

2021-04-09 14:40:39 1314

原创 ViewBinding和ButterKnife

一、ViewBinding和ButterKnife比较:【传送门】1.ButterKnife一个好处就是不用写findViewById,另一个好处就是不用写setOnClickListener之类的,满屏幕一大片的。2.ViewBinding替换ButterKnife的话,Base的封装应该不是问题,就是写监听没有ButterKnife方便,不替换的话,满屏幕都是黄色警告,看着也闹心。二、ViewBinding的使用:(java代码)【传送门】...

2021-04-08 13:38:12 602

原创 Android:Date、String、Long三种日期类型之间的相互转换

1.网上找到一篇比较全面简洁的博文【传送门】2.实际使用验证如下:“yyyy-MM-dd HH:mm:ss” 转Data再转一个毫秒的Long数值。String转Data,然后通过调getTime()转Long```java public Long getDate(String str) { try { java.text.SimpleDateFormat formatter = new SimpleDateFormat(

2021-04-02 11:00:30 340

原创 Android的好看的Dialog提示框

1.网上找到一个UI看起来舒服的dialog,如下: 【传送门】2.githup上不去,添加依赖下载不到jar,找人翻墙下载了,但是是整个工程,只好一个一个资源文件拷贝了(十来个常规,接口类;十几个资源文件)3.改造成自己要显示的效果:不做展示了。...

2021-04-02 10:45:05 669

转载 HttpLoggingInterceptor消息拦截器

HttpLoggingInterceptor消息拦截器:https://www.jianshu.com/p/1463bc223cd8 【 消息拦截器】(https://www.jianshu.com/p/1463bc223cd8)

2021-03-31 10:22:09 850

转载 rxjava的入门

https://www.jianshu.com/p/a406b94f3188 【传送门】(https://www.jianshu.com/p/a406b94f3188)

2021-03-31 10:07:14 59

原创 Java的反射

https://www.liaoxuefeng.com/wiki/1252599548343744/1255945147512512 【传送门】1.Java的反射是指程序在运行期可以拿到一个对象的所有信息:2.反射是为了解决在运行期,对某个实例一无所知的情况下,如何调用其方法3.这种通过Class实例获取class信息的方法称为反射(Reflection)4.如何获取一个class的Class实例?有三个方法:方法一:直接通过一个class的静态变量class获取:Class cls = St

2021-03-28 18:21:17 58

转载 Retrofit 2.0 使用教程

1.Retrofit 2.0 使用教程:https://blog.csdn.net/carson_ho/article/details/73732076传送门

2021-03-28 17:44:34 103

转载 转载CSDN博客

转载CSDN博客步骤: 1、CSDN博客页面右键,点击【检查】 2、点击检查后,页面右侧出现html代码,如下图 3、点击写博客、点击左侧栏【博客设置】4、选择MarkDown编辑器,保存5、重新点击写博客,把复制内容粘贴到左边框,然后发布博客 ...

2021-03-28 13:04:03 298

原创 Android6.0权限处理EasyPermissions

一、前提须知:Android现在将所有的权限归为了两类,一类是普通权限,一类是危险权限。对于普通权限,系统会自动帮我们进行授权,不需要手动操作。对于危险权限,必须要由用户手动进行点击授权才可以,否则程序无法完成相应的功能。Android 6.0系统中加入了运行时权限功能,在使用过程中再对危险权限进行授权。罗列Android中所有的危险权限,一共是9组24个权限,如图:二、第三方库EasyPermissions使用步骤:EasyPermissions库是一个方便开发者为App高效处理.

2020-09-10 01:04:18 1562

原创 Android弹窗提示权限与对应的清单文件注册权限总结

Android弹窗提示权限与对应的清单文件注册权限总结:1.Android要允许app访问您设备上的照片、媒体内容和文件吗对应哪个权限?<!--外部存储的读取权限--><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><!--外部存储的写入权限--><uses-permission android:name="android...

2020-09-09 22:12:49 2282

原创 后台定时任务(从开机起,开启一个app级HTTP服务器)

接收广播:里面开启一个服务LongRunningService;接收开机广播,也接收LongRunningService发出的广播。public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent i = new Intent(FaceApplication.getCont

2020-08-04 16:44:18 390 1

原创 获取IP地址

获取IP地址:public class GetLocalIp { /** * 获取IP地址 * * @return * @throws SocketException */ public static String getLocalIPAddress() throws SocketException { for (Enumeration<NetworkInterface> en = NetworkInt.

2020-08-04 16:30:02 141

原创 bitmap转Base64

bitmap转Base64: private static String bitmapToBase64(Bitmap bitmap) { String result = null; ByteArrayOutputStream baos = null; try { if (bitmap != null) { baos = new ByteArrayOutputStream();

2020-08-04 15:50:42 448

原创 nv21转Bitmap

//从相机中取一帧照片 CameraPreviewData cameraPreviewData = camelist.getCameraPreviewData(); //这一帧照片的格式 ...

2020-08-04 15:48:03 467

原创 线程池

单例模式public class ThreadPoolManager { private volatile static ThreadPoolManager INSTANCE; private ExecutorService mThreadPool; private ThreadPoolManager() { mThreadPool = new ThreadPoolExecutor(getMAX_POOL_SIZE(), get

2020-08-04 14:31:13 111

原创 SQLite查询数据

package megvii.testfacepass.httptest.database;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.util.Log;import java.util.ArrayList;impo.

2020-08-04 10:42:50 1401

原创 Java基础巩固

1.修饰关键字:public,default,protected,private2.AS中快速生成构造方法的快捷键:3.Android中View的构造方法为什么是四个?4.关于上下文Context:5.this和super6.对象实例化的方法:7.类的封装8.类中的私有属性(成员变量)要被其它的类访问:9.实例化一个类(new 类对象),为这个对象的属性(成员变量)...

2019-06-24 00:51:18 447

原创 项目中知识点总结2

项目一:1.抛异常:(有异常需抛出都会有提示的)2.NotePad++工具:3.编译失败:报错不是代码问题,不是权限设置问题,那么就是环境的问题4.Android开发环境搭建:5.Git与Gerrit服务器(远程代码存放仓库,跟github是一样的)6.定位当前项目app显示界面对应的Activity7.删除某app原来的帐号:(别人的帐号登录了你的手机,你不知道登录密...

2019-06-23 19:46:51 253

原创 AS工具基本配置

AS工具基本配置:1.禁用Windows中Ctrl+Space切换输入法的快捷键(位置都没找到)2.修改idea.properties文件(AS3.2.1这个文件内容都不一样了)3.设置主题,窗口大小,动画效果4.修改menu或者toolBar(AS3.2.1没找到这些)5.打开工程设置6.设置网络代理7.禁用自动检查更新8.配置快捷键9.编辑器10.显示行...

2019-06-23 16:26:15 2522

电池信息变更检测与展示(可拓展版)

电池块的功能要求: 1>.要求检测到安卓手机的电量,电压,连接状态,充电连接方式,以及当前的时间,而这些与电池相关的信息都会通过系统广播发出来,去注册相应广播接收即可,然后通过BatteryManager这个类来获取这些信息。 2.>首先通过TextView控件做展示;其次将这些信息保存到data/data/包名/files下,文件名为data;最后还得将这些数据通过listview控件展示(因为是要求电量发生变化就记录保存一次相应信息;相应每改变一次,listview里面就相应的增加一次改变的信息) 3>代码中写的虽然是通过定时器每隔30秒就去获取一下系统的电池变化,然后将每次变化信息保存到data/data/包名/files下,然后再将每次电池变化信息依次展示到listview里面。 时间块的功能要求: 1>.系统启动时间(不是系统当前的时间)展示;这个要通过注册开机广播,然后开服务,在服务里面获取时间。 2>.App启动时间展示;应用启动时获取当前的时间,在MainActivity里面完成。 3>.每隔10s获取一下系统当前时间,在TextView里面做即时展示,在ListView里面展示之前每10s所获取的所有数据。获取时间的数据在MainActivity里面完成,数据展示在Fragment里面完成,涉及到MainActivity向fragment传递数据

2016-07-22

电池信息检测(Android)

功能: 1>.要求检测到安卓手机的电量,电压,连接状态,充电连接方式,以及当前的时间,而这些与电池相关的信息都会通过系统广播发出来,去注册相应广播接收即可,然后通过BatteryManager这个类来获取这些信息。 2.>首先通过TextView控件做展示;其次将这些信息保存到data/data/包名/files下,文件名为data;最后还得将这些数据通过listview控件展示(因为是要求电量发生变化就记录保存一次相应信息;相应每改变一次,listview里面就相应的增加一次改变的信息) 3>代码中写的虽然是通过定时器每隔30秒就去获取一下系统的电池变化,然后将每次变化信息保存到data/data/包名/files下,然后再将每次电池变化信息依次展示到listview里面。

2016-07-22

Android系统关机与重启

此应用被做成系统用,拥有系统权限,能实现Android系统关机与重启

2016-05-27

空空如也

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

TA关注的人

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