![](https://img-blog.csdnimg.cn/20190829091332457.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android
文章平均质量分 55
Android基础学习与进阶的学习
generallizhong
自信人生二百年,会当水击三千里。
展开
-
android记录三种延迟休眠代码执行
1.、使用线程,利用线程休眠达到延时效果。3、使用定时器Timer执行延时任务。2、使用handler延时执行方法。原创 2023-03-02 09:54:40 · 883 阅读 · 1 评论 -
android银行卡手机号格式工具类
【代码】android银行卡手机号格式工具类。原创 2023-02-22 12:54:18 · 299 阅读 · 0 评论 -
android自定义进度节点
记录进度节点,文章结尾附上DEMO,图:我的成品: 一、这是一个自定义View,绘制节点与节点线,动态填充数据使用自定view类代码:代码已有详细注释,二、类中使用代码动态填充数据。三、其它资源可下载demo获取generallizhong:csdn下载 -END原创 2022-12-08 10:37:23 · 820 阅读 · 0 评论 -
android权限判断与申请封装类
android权限工具,将需要申请的权限封装到一个类中,判断或者申请某一权限只需传入对应权限即可。原创 2022-11-08 10:46:35 · 536 阅读 · 2 评论 -
android 卡片重叠轮播显示
android 卡片重叠轮播显示原创 2022-10-15 11:55:06 · 1354 阅读 · 0 评论 -
android 文本渐变显示
Android开发过程中,对TextView会用得非常多,字体颜色渐变或增加很多色彩.原创 2022-09-29 11:32:59 · 2556 阅读 · 0 评论 -
AS文件名或扩展名太长问题
在AS环境中编译时,有时候就会出现这个问题,各种办法都已试过,无法解决,这里记录一种临时可解决的办法原创 2022-09-27 13:03:02 · 529 阅读 · 0 评论 -
CoordinatorLayout和AppBarLayout 嵌套无法滑动问题
CoordinatorLayout和AppBarLayout 嵌套无法滑动问题原创 2022-07-20 17:00:40 · 969 阅读 · 0 评论 -
androidHotfix热修复
androidHotFix热修复使用与demo原创 2022-07-13 13:20:11 · 451 阅读 · 0 评论 -
android App下载与安装
androidAPP更新与下载以及安装核心代码,附有DEMO原创 2022-06-22 15:13:02 · 14358 阅读 · 0 评论 -
android原生滑块验证
记录一个滑块验证,在文章底部会放上DEMO简单效果图1、滑动验证前 2、滑动验证后 用到两个类:一、自定义类代码具体说明代码中已经有说明。二、主类引用监听结果代码三、XML文件代码滑动模块代码全部上了DEMO下载 -END...原创 2022-06-14 13:49:16 · 1424 阅读 · 2 评论 -
androidAPP 接入微信/支付宝支付,获取应用的签名(随笔)
一、问题:app在开发过程中,接入到支付功能,常见的支付供应商就是微信/支付宝了,在官网注册时就需要一串签名:二、解决办法:这个需要下载获取签名的工具即可;下载签名工具三、具体步骤:1、、安装到安卓移动端设备,并且把需要获取签名的应用一并安装到该设备,2、把需要获取签名的app,appId填入,可以获取对应签名文件的key值。 -END...原创 2022-05-16 18:06:13 · 1058 阅读 · 0 评论 -
android原生自定义头像View
android原生自定义两种头像方式第一种、不带圆形外圈头像package com.activitytest.pengintohospital.utils; import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Canvas;import android.graphics.Color;impo.原创 2022-05-12 09:16:46 · 384 阅读 · 0 评论 -
android(JAVA) double转int类型(随笔)
double转int类型以及去掉小数点一、double double1 = 111.111;int int1= new Double(double1).intValue();System.out.println(int1);二、double double2= 222.222;int int2 = (int)Math.round(double2);int int22 = (int)Math.ceil(double2);int int222 = (int)Math.floor(do原创 2022-05-12 09:20:04 · 2266 阅读 · 0 评论 -
Android二维码扫描与生成
二维码生成工具类:import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.PointF;import android.view.Gravity;import android.view.View;import android.widget.Linear原创 2022-03-20 11:44:03 · 504 阅读 · 0 评论 -
android原生与kotlin验证码倒计时
一、Android原生倒计时代码1、倒计时方法/*** 获取验证码*/public void getYanZhengMa(TextView btn_yanzhengma, EditText edit_Phone) { userPhone = edit_Phone.getText().toString().trim(); if (!TextUtils.isEmpty(userPhone) && userPhone.length() == 11) { ...原创 2022-02-09 09:18:13 · 701 阅读 · 0 评论 -
android 执行Shell命令
在Android中执行shell命令,测试了多个,只有这个能执行成功:测试环境,android系统10。 /** * 执行 adb 命令 * * @param cmd 命令 * @return */ public static StringBuffer shellExec(String cmd) { Runtime mRuntime = Runtime.getRuntime(); //执行命令的方法 try .原创 2021-12-04 11:23:59 · 8922 阅读 · 1 评论 -
最强 Android Studio 使用小技巧和快捷键总结
常用技巧1. 书签(Bookmarks)描述:这是一个很有用的功能,让你可以在某处做个标记(书签),方便后面再跳转到此处。 调用:Menu → Navigate → Bookmarks 快捷键: 添加/移除书签:F3(OS X) 、F11(Windows/Linux); 添加/移除书签(带标记):Alt + F3(OS X)、Ctrl + F11(Windows/Linux); 显示全部书签:Cmd + F3(OS X) 、Shift + F11(Windows/Linux),显示转载 2021-11-25 14:10:03 · 421 阅读 · 0 评论 -
Android存储
android文件存储可以分为:一、getCacheDir()二、getFilesDir()三、getExternalFilesDir()四、getExternalCacheDir()Android系统分为内部存储和外部存储,内部存储是手机系统自带的存储空间有限,外部存储一般是SD卡的存储,空间一般都比较大,但不一定可用或者剩余空间可能不足。一般我们存储内容都会放在外部存储空间里。使用注意事项:先判断SD卡是否可用,可用时优先使用SD卡的存储,不可用时用内部存储存储在SD卡上..原创 2021-11-11 17:39:03 · 248 阅读 · 0 评论 -
android 调用JNI SO动态库
总结一下:android调用android 调用JNI 分为静态调用与动态调用(不论动态还是静态前提都是NDK环境已经配置好的前提下)一、静态主要就是将c(.c)或者c++(cpp)的源文件直接加到项目中进行调用,然后在CMakeLists.txt中进行配置。二、动态调用1、动态调用使用已经编译好的动态库.so文件2、android调用ndk类生成后的so文件public class SerialPort { p */ publ...原创 2021-11-03 12:54:14 · 3289 阅读 · 5 评论 -
No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
1、android开发(androidStudio环境)开放NDK的时候:报出:No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi问题如图:2、这里只说我自己的解决办法,作为参考:问题翻译过来就是:在ABI的NDK工具链文件夹中没有找到带有前缀:arm-linux-androideabi的工具链3、这个问题一般出现在开发NDK的时候出现的,我的工程中带有NDK开原创 2021-10-30 10:00:59 · 54154 阅读 · 9 评论 -
Android音频边录边放
类似对讲机功能按下开始说话,并且同时播放,一个很小功能,使用AudioRecord与AudioTrack,文章后附上DEMO直接看代码:public class MainActivity extends AppCompatActivity { private Button btnSatrt,btnStop; private TextView text; boolean mRunning = true; void micLoopBack() { .原创 2021-10-29 14:39:46 · 3145 阅读 · 0 评论 -
Android文本折叠
public void initview() { if (IsStartFirst()) { mViewBinding.hintOpenLinearLayout.setVisibility(View.GONE); mViewBinding.hintCloseLinearLayout.setVisibility(View.VISIBLE); isExpand = true; } else {...原创 2021-08-24 14:13:31 · 408 阅读 · 0 评论 -
Android Studio执行出现“应用程序安装异常(-15)“
随笔记录:Android Studio在vivo手机执行程序时出现“应用程序安装异常(-15)”出误。如图:设备信息:Android Studio版本3.0.1,出现的错误信息为:翻译:解决办法:打开gradle.propeities文件,在最底下加入:android.injected.testOnly=false即可正常运行。 ...原创 2021-07-29 15:36:18 · 12382 阅读 · 4 评论 -
Android部分基础面试题
...翻译 2021-07-20 16:24:17 · 513 阅读 · 0 评论 -
can‘ t find 1ibvivo_ account_ sdl. so, please check!! !
随笔记录问题出现的背景:(在vivo上线就会接入)在接入vivoSDK后,初始化时出现的问题错误 can' t find 1ibvivo_ account_ sdl. so, please check!! !,问题如图:翻译:找不到1ibvivo_ account_ sdl. so这个资源,请检查。在build.gradle文件中1ibvivo_ account_ sdl. so配置如图:在这情况下,两个app同样的配置一个正常,另外一个就会出先上述问题解决办法:...原创 2021-04-16 10:59:52 · 914 阅读 · 0 评论 -
android OKHTTP文件下载工具类
/*@ * 文件下载 url:地址 filepateh: 存放文件路径 filename: 文件名字(需要自行添加下载后的后缀名,) * String dirName = MainActivity.this.getCacheDir().getPath(); * 示例:downFile("下载url", "下载存放的路径dirName ", "fullvideo.mp4"); */ private void downFile(String url, St...原创 2021-03-04 10:11:01 · 1517 阅读 · 1 评论 -
Android 12功能
近日,Google突然面向Pixel手机发布了安卓12开发者预览版,这是最新一代的安卓系统。根据Google的说法,安卓12在操作直观、性能以及安全性上都有所提升。那么安卓12里面到底都有什么新玩意?尽管当前的安卓12只是一个开发者预览版,但在今年晚些时候(一般是9月份)就会发布正式版,普通用户也可以体验到其中的很多变化。外媒Android Authority带来了安卓12开发者预览版的上手体验,就让我们先来看看安卓12的一些新特性吧。一、通知中心当前的安卓12属于开发者预览版,在视觉上翻译 2021-02-26 10:06:17 · 1543 阅读 · 0 评论 -
android 多线程6
android多线程之线程池一、使用线程池执行线程任务的步骤是:1、调用Executors类的静态工厂方法创建一个ExecutorService对象,该对象代表一个线程池。2、创建Runnable实现类或者Callable实现类的实例,作为线程的执行任务。3、调用ExecutorService对象的submit方法来提交Runnable或者Callable实例。4、当没有任务时,使用shutdown()方法来关闭线程池。public class Test{ public stat原创 2021-02-07 10:55:18 · 271 阅读 · 0 评论 -
Android并发(多线程)5
一、任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object上),主要包括wait()、wait(long timeout)、notify()以及notifyAll()方法,这些方法与synchronized同步关键字配合,可以实现等待/通知模式1、Object.wait()2、Object.notify()3、Object.notifyAll()二、、使用的前置条件1、当我们想要使用Object的监视器方法时,需要或者该Object的锁,实例:sync.原创 2021-01-22 11:36:45 · 306 阅读 · 0 评论 -
Android并发(多线程)4
一、Java同步介绍 JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类常量)上。 具体明确:A.无论synchronized关键字加在方法上还是对象上,他取得的锁都是对象,而不是把一段代码或函数当作锁――而且同步方法很可能还...原创 2021-01-20 13:44:58 · 337 阅读 · 0 评论 -
Android并发(多线程)3
一、线程在Android开发中,不联网就是大部分功能都不能用如同砖头,联网就会有上传下载数据等操作,所以这就离不开线程。Android中可以随意创建线程,就会造成线程不可控,内存泄漏,创建线程消耗资源,线程太多了消耗资源等问题。道线程不可控,需要对线程进行控制,防止一系列问题出现。二、线程池线程池:说白了就是放线程的大池子。系统的几个线程池:1、FixedThreadPool 创建定长线程的线程池2、CachedThreadPool 需要的时候建立新的线程,超时线程销毁3、Sin原创 2021-01-18 10:55:45 · 398 阅读 · 0 评论 -
在 Android 里,配置多个 URLScheme
一、URL Scheme 的作用Scheme 用于从浏览器或其他应用中启动本应用。也就是说要从其他应用中跳转本应用的界面或者网页跳转本应用打开特定的界面。二、 在 Android 应用中配置 Scheme1、 只有一个 Scheme 的情况下在 AndroidManifest.xml 中定义 intent-filter,这里我给出部分代码<activityandroid:name=".MainActivity"android:label="@string/app_...原创 2021-01-15 15:21:47 · 2052 阅读 · 1 评论 -
Android导出aar插件供Unity使用以及通过android scheme启动unityApp
unity是5.5,android studio是2.3.3一:在android Studio导出aar插件到unity 说明一下aar与jar插件的区别:jar是只包含配置文件和class文件,而aar插件是包括资源的,两者都能用压缩软件打开。 首先打开as建立新的工程(一直下一步下一步就行了)打开之后如果你的也有我这种错误报错(没有的可以省略这一步,不知道是不是我的as有问题,家里的没毛病,公司的就这毛病QAQ)然后打开你的Gradle文件(有两个...转载 2021-01-15 14:47:31 · 690 阅读 · 0 评论 -
Android并发(多线程)2
线程控制1、join()-线程:让一个线程等待另一个线程,当在某个线程执行流中调用其他线程的join()方法,该线程将被阻塞,知道join线程执行完毕为止。2、后台-线程:后台线程又称为Daemon Thread,守护线程,JVM的垃圾回收线程就是典型的后台线程。特征是:如果所有前台线程都死亡,那么后台线程自动死亡。调用Thread对象的setDaemon(true)可以将指定线程设置为后台线程,注意需要在Start()之前调用,主线程默认为前台线程,前台线程创建的子线程默认为前台线程,后台线程创建原创 2021-01-14 13:15:59 · 385 阅读 · 0 评论 -
android并发(多线程)1
了解线程与进程线程:1、线程:线程是CPU调度的基本单位,也就是说在一个进程中可以有多个并发程序执行流,线程拓展了进程的概念,使得任务的执行得到更加的细分,所以Thread有时候也被称为Lightweight Process。线程是进程的执行单元,但是线程不是分配系统资源的单位,它们共享所在进程的资源,包括共享内存,公有数据,全局变量,进程文件描述符,进程处理器,进程代码段,进程用户ID等等。2、线程独立拥有自己的线程ID,堆栈,程序计数器,局部变量,寄存器组值,优先级,信号屏蔽码,错误返回码等原创 2021-01-13 15:13:17 · 960 阅读 · 0 评论 -
判断字符串是否为数字或中文或字母
1.判断字符串是否仅为数字:1>用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true;原创 2015-04-09 10:52:21 · 3453 阅读 · 0 评论 -
远程连接模拟真机ADB 调试工具安装详解
在Android开发过程中,有时候没有真机,需要连接云手机,或者三方模拟真机进行调试,这里就会用到ADB工具。一、我们先准备好ADB工具,获得ADB途径可以官方下载:官网下载CSDN下载:csdn下载第三方下载:自行网上百度下载即可Android Platform Tools并解压,解压后可以看到文件夹platform-tools,里面包含adb调试工具。大概是这样的二、解压后,需要提取路径:红框内的路径复制(这里需要注意红框内的路径保持一致)三、打开环境变量,找..原创 2020-11-25 10:25:51 · 1753 阅读 · 1 评论 -
AndroidAPK获取签名文件SHA1,MD5,SHA256
用到获取SHA256,突然忘记获取命令,随笔记录一、使用CMD(命令行窗口),进入签名文件所在的目录例如:你的签名文件在c盘的key文件夹里面你可以输入命令cd C:\key回车,进入到key文件夹目录二、输入命令:keytool -list -v -keystore debug.keystore 。 |(name.keystore)是签名文件的名称例如:你的签名文件名称为:mykey-relese.keystore你可以输入命令keytool -list -v -keystor...原创 2020-11-13 11:16:10 · 1055 阅读 · 0 评论 -
Android获取在线依赖包到本地
在接入华为广告时,发现华为广告SDK都是远程在线仓库包,但是我们与Unity交互的时候会发现找不到在线包,这时候本地离线SDK就很重要了。这里就解决如何将远程在线包变为本地离线包。在接入华为SDK遇到的一些问题的记录。使用Unity接入SDK,分为两种:1、Unity导出Android工程;2、在Android Stdio/Eclipes中写好方法,导出AAR/jar包,让Unity调用;公司的项目是根据导出AAR包,有C#调用。在接入华为SDK时,官方没有提供jar/aar包,只提供了转载 2020-10-28 15:42:42 · 1491 阅读 · 0 评论