Android基础
android基础的控件使用
志尊宝
当天地也无尘,山河亦有影,用松花酿酒,看半溪明月,以春水烹鱼,听一枕清风,答案在路上,自由在风里。
Android开发、串口通信、Harmony OS、Kotlin,商务合作、学习交流请私信.....zhizunbao7653
展开
-
Android 关于apk反编译d2j-dex2jar classes.dex失败的几种方法
都正确之后如果出现这个情况就直接按照建议改(即将d2j-dex2jar classes.dex改为 .\d2j-dex2jar classes.dex)路径正确的话,有可能是cmd的时候没有打开这个路径(最直接的方法就是直接找到文件夹直接在地址栏上打cmd,就会直接定位到该目录下)说明已经成功了,classes-dex2jar.jar就是反编译的文件,然后用jadx-gui打开即可。,即d2j-dex2jar和classes.dex是否都在一个文件夹里(大部分的情况都是路径不正确)原创 2024-04-02 16:52:11 · 1037 阅读 · 2 评论 -
Android 动态申请允许访问所有文件权限、动态申请允许应用安装
在Android平台上,如果你想要动态申请访问所有文件的权限,你需要使用ActivityCompat.requestPermissions方法来请求Manifest.permission.READ_EXTERNAL_STORAGE权限。此外,用户可以在任何时候通过设置应用的权限管理界面来修改权限,所以你应该总是在尝试访问文件之前检查权限。请注意,REQUEST_INSTALL_PACKAGES权限是一个正常应用不需要请求的权限,通常只有系统应用或者具有系统签名的应用才能使用。原创 2024-03-28 10:23:07 · 1366 阅读 · 0 评论 -
Android WebView的使用与后退键处理
webView是Android中常用的组件之一,用于展示网页内容。它可以加载HTML文件、URL链接等网页内容,并提供交互功能。在使用webView时,我们经常会涉及到后退键处理,下面让我们详细讨论一下webView的使用和后退键处理。原创 2024-03-28 09:43:03 · 1417 阅读 · 0 评论 -
Android读取assets文件下的JSON文件转String输出
【代码】Android读取assets文件下的JSON文件转String输出。原创 2024-01-18 08:16:57 · 594 阅读 · 0 评论 -
Android实现通过字符串找到图片、Class
【代码】Android实现通过字符串找到图片、Class。原创 2024-01-12 15:53:57 · 477 阅读 · 0 评论 -
Android 实现集合去重的方法
以上四种方法都可以用于实现集合去重。方法一是基于HashSet,方法二是基于Java 8的Stream API,方法三是基于Lombok库,方法四是基于第三方库UniqueHashSet。原创 2024-01-11 15:10:37 · 1001 阅读 · 3 评论 -
Android 实现获取集合中出现重复数据的值和数量
以上两种方法都可以用于获取集合中重复数据的值和数量。方法一是基于HashMap和HashSet的实现,而方法二是基于Java 8的Stream API。可以根据实际需求和性能要求选择合适的方法。原创 2024-01-11 15:06:37 · 577 阅读 · 0 评论 -
在Android开发中遇到的问题与解决方案
在Android开发过程中,我们可能会遇到各种各样的问题。本文将总结一些常见的Android开发问题及其解决方案,以便大家在遇到类似问题时可以迅速找到解决方法。原创 2024-01-05 08:28:30 · 1124 阅读 · 0 评论 -
Android开发新的一年Flag
在新的一年里,为了提升Android开发技能,实现更优质的应用程序,我们制定了2024的新年Flag。这些Flag涵盖了技术学习、代码优化、架构升级、用户体验等多个方面,旨在帮助我们成为更优秀的Android开发者。原创 2024-01-05 08:24:14 · 373 阅读 · 0 评论 -
Android 实现动态申请各项权限
在Android应用中,如果需要使用一些敏感的权限(例如相机、位置等),需要经过用户的授权才能访问。在Android 6.0(API级别23)及以上的版本中,引入了动态权限申请机制。请注意,以上步骤仅适用于Android 6.0及以上的版本。对于Android 5.1及以下的版本,权限是在应用安装时由用户授予的。方法中识别权限请求的结果。为一个标识码,用于在。原创 2024-01-03 09:08:57 · 1221 阅读 · 0 评论 -
Android 多线程简单使用
以上两种方式都可以实现多线程功能,但AsyncTask更适合执行较短的任务,并且可以方便地在执行完毕后更新UI。较长的任务可以使用Thread类来处理。请根据具体需求选择适合的方式。在Android中,可以使用Java的Thread类或者使用AsyncTask类来实现多线程功能。原创 2024-01-03 09:03:24 · 570 阅读 · 0 评论 -
Android Studio调试出现错误时,无法定位错误信息解决办法
Android studio调试错误信息,定位错误位置原创 2023-08-22 16:44:08 · 670 阅读 · 0 评论 -
Android 自定义CheckBox样式,设置切换背景图,类似于RadioButton
Android 自定义CheckBox样式原创 2023-07-18 09:00:09 · 2602 阅读 · 0 评论 -
Android 最简单仿IOS菊花加载样式,自定义Loading加载View
/半径//动画控制init();init();//可根据自己需求调整loading大小//设置loading加载旋转个数 for(int i = 0;i < 8;count = 0;if(!} }原创 2023-04-28 17:17:58 · 892 阅读 · 7 评论 -
Android 打开相册选择图片及相册图片返回路径获取
Android 打开相册选择图片及相册图片返回路径获取。原创 2023-04-03 15:41:20 · 2119 阅读 · 7 评论 -
Android Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes
Android studio 编译时出现:Caused by: com.android.builder.errors.EvalIssueException: This project uses AndroidX dependencies, but the ‘android.useAndroidX’ property is not enabled. Set this property to true in the gradle.properties file and retry.原创 2023-03-23 13:39:58 · 1566 阅读 · 0 评论 -
Android 把 Jun 25, 2022 12:00:00 AM 格式的时间转换为 2022-07-08 12:00:00 格式的时间
格式化时间原创 2022-12-06 16:47:34 · 350 阅读 · 0 评论 -
Android 信任https证书
Android信任https证书。原创 2022-07-25 10:56:32 · 804 阅读 · 0 评论 -
Android Android版本11访问本地文件权限
android 11 访问权限需要在AndroidManifest.xml中添加 android:requestLegacyExternalStorage="true"即可原创 2022-07-14 10:42:39 · 2025 阅读 · 0 评论 -
Android ImageView加载网络图片
获取网络图片地址,把返回图片转成Bitmap,然后用image View直接展示即可展示图片原创 2022-07-12 16:52:49 · 738 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException
android.os.NetworkOnMainThreadException出现这个错误一般是数据请求在主线程中进行的,所以这时候我们只要把耗时操作放到子线程中,更新UI在主线中操作,具体实现代码如下:原创 2022-07-12 13:50:42 · 1201 阅读 · 0 评论 -
Android 获取RecyclerView Item中EditText输入值
获取RecyclerView Item中EditText输入值原创 2022-06-22 16:01:13 · 1960 阅读 · 0 评论 -
Android EditText设置输入范围提示
Android EditText设置输入范围原创 2022-06-22 15:50:26 · 512 阅读 · 0 评论 -
Android APP签名和签名等信息查看
1. 为什么要签名?发送者的身份认证由于开发商可能通过使用相同的 Package Name 来混淆替换已经安装的程序,以此保证签名不同的包不被替换保证信息传输的完整性签名对于包中的每个文件进行处理,以此确保包中内容不被替换防止交易中的抵赖发生, Market 对软件的要求-2. 签名的说明所有的应用程序都必须有数字证书, Android 系统不会安装一个没有数字证书的应用程...原创 2022-05-02 00:00:00 · 1197 阅读 · 0 评论 -
Android Handler消息机制原理最全解读
本文主要详细去解读Android开发中最常使用的Handler,以及使用过程中遇到的各种各样的疑问。Handler 在Android开发的过程中,我们常常会将耗时的一些操作放在子线程(work thread)中去执行,然后将执行的结果告诉UI线程(main thread),熟悉Android的朋友都知道,UI的更新只能通过Main thread来进行。那么这里就涉及到了如何将子线程的数据传递...原创 2022-05-01 05:00:00 · 873 阅读 · 0 评论 -
Android 自定义横向进度条
private int max; private double progress; private int bgColor; private int progressColor; private int padding; private boolean openGradient; private int gradientFrom; private int gradientTo; private boolean showSecondProgres原创 2022-04-25 17:07:37 · 2452 阅读 · 0 评论 -
Android AAChartView饼图开发
AAchartView饼图开发文章目录AAchartView饼图开发前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言本文记录aachatview饼图开发的基本使用情况提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport mat原创 2022-04-20 09:19:38 · 3017 阅读 · 0 评论 -
Android 获取集合中最大值方法
//获取最大数据 public static double getMax(List<Double> arr) { double max = arr.get(0); for (int x = 1; x < arr.size(); x++) { if (arr.get(x) > max) max = arr.get(x); } return max; ...原创 2022-04-19 17:22:36 · 1336 阅读 · 0 评论 -
Android 实现动态给TextView添加图片
该方法可实现在代码中动态添加图片,setBounds设置边距,可根据自己的需求自定义进行动态调整 public static void SetImg(Context context, int id, TextView textView) { Drawable drawableLeft = context.getResources().getDrawable(id); drawableLeft.setBounds(0, 0, 60, 60); text原创 2022-04-19 16:52:28 · 1452 阅读 · 0 评论 -
Android Log信息太长,打印不全解决方案
自定义方法,实现打印不全信息全部显示 public static void Log(String tag, String msg) { //信息太长,分段打印 //因为String的length是字符数量不是字节数量所以为了防止中文字符过多, // 把4*1024的MAX字节打印长度改为2001字符数 int max_str_length = 2001 - tag.length(); //大于4000时 while原创 2022-04-19 16:45:16 · 6261 阅读 · 0 评论 -
Android 混淆大全
Proguard介绍Android SDK自带了混淆工具Proguard。它位于SDK根目录\tools\proguard下面。 ProGuard是一个免费的Java类文件收缩,优化,混淆和预校验器。它可以检测并删除未使用的类,字段,方法和属性。它可以优化字节码,并删除未使用的指令。它可以将类、字段和方法使用短无意义的名称进行重命名。最后,预校验的Java6或针对Java MicroEdition的所述处理后的码。如果开启了混淆,Proguard默认情况下会对所有代码,包括第三方包都进行混淆,可是有些代原创 2022-04-18 11:03:01 · 1303 阅读 · 0 评论 -
Android Studio Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:xx....
Android Studio 打包时出现Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:xx…通过查找有的说是build.gradle中google()和jcenter(),位置顺序不对,调整顺序之后还是报这个错误,所以这个是没有效果的解决方法:在APP的build.gradle中,Android中添加:如下代码就解决了android { ........... .........原创 2022-04-11 09:46:53 · 1560 阅读 · 0 评论 -
Android 软件盘弹出点击空白处键盘消失的方案
Android 软件盘弹出点击空白处键盘消失的方法,代码如下: public void HideInput() { if (null != this.getCurrentFocus()) { /** * 点击空白位置 隐藏软键盘 */ InputMethodManager mInputMethodManager = (InputMethodManager) getSystemSer原创 2022-04-08 09:43:01 · 1739 阅读 · 2 评论 -
Android RSA公钥加密和私钥解密方法
一、公钥加密过程/** * RSA公钥加密 * * @param str 加密字符串 * @param publicKey 公钥 * @return 密文 * @throws Exception 加密过程中的异常信息 */ public static String encrypt(String str, String publicKey) throws Exception { //base64编码的公原创 2022-04-07 08:55:14 · 3588 阅读 · 0 评论 -
Android 判断手机是否连接网络及连接的网络类型
Android 判断手机是否连接网络及连接的网络类型,代码如下: // 判断手机的网络状态(是否联网) public static int getNetWorkInfo(Context context) { //网络状态初始值 int type = -1; //-1(当前网络异常,没有联网) //通过上下文得到系统服务,参数为网络连接服务,返回网络连接的管理类 ConnectivityManager connectivityMa原创 2022-04-06 11:34:01 · 2661 阅读 · 0 评论 -
Android 通过包名来判断是否安装APP
已知包名来判断APP是否安装,代码如下: public boolean isInstalled() { String packageName3 = "com.xx.xxx"; if (packageName3 != null && !"".equals(packageName3)) { try { getPackageManager().getApplicationInfo(packageName原创 2022-04-06 11:29:46 · 3498 阅读 · 1 评论 -
Android 时间选择器实现
1、添加依赖:在build.gradle中添加 implementation 'com.contrarywind:Android-PickerView:4.1.3'2、代码中进行初始化 pvTime = new TimePickerBuilder(this, new OnTimeSelectListener() { @Override public void onTimeSelect(Date date, View v) {原创 2022-03-31 14:55:19 · 1678 阅读 · 0 评论 -
Android 修改手机状态栏文字颜色
可以根据自己需求进行切换深色和浅色 //设置状态栏字体颜色 private static void setAndroidNativeLightStatusBar(Activity activity, boolean dark) { View decor = activity.getWindow().getDecorView(); if (dark) { decor.setSystemUiVisibility(View.SYSTEM_UI原创 2022-03-31 11:15:27 · 2268 阅读 · 0 评论 -
Android 登录时密码的显示与隐藏
登录界面一般都会实现可以查看输入的密码是什么,这样就可以实现:代码如下 if (isChecked) { //如果选中,显示密码 isChecked = false; pwd_et.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); } else {原创 2021-12-28 09:58:40 · 1988 阅读 · 0 评论 -
Android 自定义apk名称
Android studio默认生成的apk的名字,一般默认是app-debug.apk,想要自定义apk名称在build.gradle中添加: android { android.applicationVariants.all { variant -> variant.outputs.all { //在这里修改apk文件名 outputFi原创 2021-12-28 09:46:00 · 1987 阅读 · 0 评论