- 博客(102)
- 资源 (3)
- 收藏
- 关注
原创 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 12637 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 2902
原创 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 2621
原创 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 476
原创 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 2345
原创 Android Studio 下载教程
Android Studio下载各个版本步骤:1.进入到官网:【Android Studio官网】2.点击导航栏上的Android Studio --> 点击预览 --> 往下滑动当前页面,点击MORE DOWNLOADS --> 进入下个页面,点击同意条款即可看到各个版本的AS --> 选择自己想下载的版本官网页面下一步下一步:协议下一步:历史所有版本...
2021-11-19 15:29:15 8893
原创 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 2321
原创 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 2853
原创 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 755
原创 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 1234
原创 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 1564
原创 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 3946 1
原创 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 3782 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 1569
原创 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 638
原创 android px、sp、dp的理解和相互转换
1.两分钟理解Android中PX、DP、SP的区别【传送门】2.android px、sp、dp之间的互转【传送门】
2021-04-22 15:48:29 147
转载 RecyclerView 的简单使用(androidx)
RecyclerView 的简单使用(androidx)(网上找一个要么就是v7的不是x的,要么就是代码不完整要去下载源码的)【传送门】
2021-04-21 11:25:21 215
原创 tools:ignore=“MissingConstraints“属性
当前控件少了一个相对定位的约束条件,就会提示添加上面属性;如下图:少一个相对定位的约束条件,就会提示添加此属性
2021-04-17 20:30:11 35132
原创 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 1388
原创 ViewBinding和ButterKnife
一、ViewBinding和ButterKnife比较:【传送门】1.ButterKnife一个好处就是不用写findViewById,另一个好处就是不用写setOnClickListener之类的,满屏幕一大片的。2.ViewBinding替换ButterKnife的话,Base的封装应该不是问题,就是写监听没有ButterKnife方便,不替换的话,满屏幕都是黄色警告,看着也闹心。二、ViewBinding的使用:(java代码)【传送门】...
2021-04-08 13:38:12 636
原创 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 370
原创 Android的好看的Dialog提示框
1.网上找到一个UI看起来舒服的dialog,如下: 【传送门】2.githup上不去,添加依赖下载不到jar,找人翻墙下载了,但是是整个工程,只好一个一个资源文件拷贝了(十来个常规,接口类;十几个资源文件)3.改造成自己要显示的效果:不做展示了。...
2021-04-02 10:45:05 731
转载 HttpLoggingInterceptor消息拦截器
HttpLoggingInterceptor消息拦截器:https://www.jianshu.com/p/1463bc223cd8 【 消息拦截器】(https://www.jianshu.com/p/1463bc223cd8)
2021-03-31 10:22:09 891
转载 rxjava的入门
https://www.jianshu.com/p/a406b94f3188 【传送门】(https://www.jianshu.com/p/a406b94f3188)
2021-03-31 10:07:14 81
原创 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 75
转载 Retrofit 2.0 使用教程
1.Retrofit 2.0 使用教程:https://blog.csdn.net/carson_ho/article/details/73732076传送门
2021-03-28 17:44:34 123
转载 转载CSDN博客
转载CSDN博客步骤: 1、CSDN博客页面右键,点击【检查】 2、点击检查后,页面右侧出现html代码,如下图 3、点击写博客、点击左侧栏【博客设置】4、选择MarkDown编辑器,保存5、重新点击写博客,把复制内容粘贴到左边框,然后发布博客 ...
2021-03-28 13:04:03 331
原创 Android6.0权限处理EasyPermissions
一、前提须知:Android现在将所有的权限归为了两类,一类是普通权限,一类是危险权限。对于普通权限,系统会自动帮我们进行授权,不需要手动操作。对于危险权限,必须要由用户手动进行点击授权才可以,否则程序无法完成相应的功能。Android 6.0系统中加入了运行时权限功能,在使用过程中再对危险权限进行授权。罗列Android中所有的危险权限,一共是9组24个权限,如图:二、第三方库EasyPermissions使用步骤:EasyPermissions库是一个方便开发者为App高效处理.
2020-09-10 01:04:18 1648
原创 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 2441
原创 后台定时任务(从开机起,开启一个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 413 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 159
原创 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 479
原创 nv21转Bitmap
//从相机中取一帧照片 CameraPreviewData cameraPreviewData = camelist.getCameraPreviewData(); //这一帧照片的格式 ...
2020-08-04 15:48:03 506
原创 线程池
单例模式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 125
原创 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 1458
原创 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 469
原创 项目中知识点总结2
项目一:1.抛异常:(有异常需抛出都会有提示的)2.NotePad++工具:3.编译失败:报错不是代码问题,不是权限设置问题,那么就是环境的问题4.Android开发环境搭建:5.Git与Gerrit服务器(远程代码存放仓库,跟github是一样的)6.定位当前项目app显示界面对应的Activity7.删除某app原来的帐号:(别人的帐号登录了你的手机,你不知道登录密...
2019-06-23 19:46:51 278
原创 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 2653
电池信息变更检测与展示(可拓展版)
2016-07-22
电池信息检测(Android)
2016-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人