Android
走马川行雪
这个作者很懒,什么都没留下…
展开
-
Android禁止截屏和录屏
只需要简单的一行代码:放在activity中的setContentView之前。原创 2023-06-16 16:18:59 · 1902 阅读 · 0 评论 -
解决:android.content.res.Resources$NotFoundException: String resource ID #0x0
注意字段所需数据类型原创 2022-09-22 15:25:25 · 4881 阅读 · 1 评论 -
Android屏幕适配
Android屏幕适配方案原创 2022-09-07 22:45:31 · 2090 阅读 · 0 评论 -
Android Service介绍
Service学习介绍原创 2022-08-24 22:34:55 · 1191 阅读 · 0 评论 -
Android去除生成的二维码白边
去除zxing生成后的二维码白边原创 2022-08-09 16:07:50 · 820 阅读 · 0 评论 -
Android实现点击自定义对话框中的按钮关闭对话框
android 点击自定义对话框中的按钮关闭对话框原创 2022-07-21 14:28:30 · 1303 阅读 · 0 评论 -
解决Android打包Entry name ‘res/animator/linear_indeterminate_line1_head_interpolator.xml‘ collided
解决Android打包Entry name 'res/animator/linear_indeterminate_line1_head_interpolator.xml' collided原创 2022-06-29 16:44:43 · 1829 阅读 · 1 评论 -
Android与H5(JS)互调
1、Android调用H5(JS)1.1、新建assets资源目录并将准备好的HTML页面放入其中(真实项目中HTML页面放在Tomcat中启动)1.2、初始化webView并加载HTML页面 @SuppressLint({"SetJavaScriptEnabled", "AddJavascriptInterface"}) public void initWebView() { //可以加载网页和自定义浏览器 webView = new W原创 2022-04-28 21:50:25 · 6920 阅读 · 1 评论 -
Android项目使用Git说明
1、首先安装Git相关工具分别为git安装包、git可视化管理工具和管理工具中文翻译包。下载地址:用于进行项目管理的Git安装工具包-管理软件文档类资源-CSDN下载2、分别安装三款应用(傻瓜式安装)3、新建Android项目或进入已有的Android目录中,如下:4、在目录中鼠标右键->选择在这里创建版本库并点击确定创建完成后会生成.git目录:5、继续在此目录鼠标右键选择TortoiseGit并选择设置6、选中Git目录后选择全局并输入用...原创 2022-04-26 21:32:43 · 2360 阅读 · 0 评论 -
Android页面同步到导航栏
去掉导航栏前:去掉导航栏后:一、在项目values目录下的style.xml中添加如下配置: <style name="SplashTheme" parent="AppTheme"> <item name="windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> <!原创 2022-04-25 16:08:56 · 1468 阅读 · 0 评论 -
Android好用的组件或工具(持续更新)
一、图片加载利器(Picasso)用法详见:Android图片加载利器之Picasso基本用法 - 百度文库原创 2022-04-21 17:20:43 · 817 阅读 · 0 评论 -
Android实现SSL Socket双向认证
1、生成服务端密钥2、生成服务端证书3、生成客户端密钥4、生成客户端证书5、将server端证书添加到serverTrust_ks.jks文件中6、将client端证书添加到clientTrust_ks.jks文件中(以上生成过程详见:https://blog.csdn.net/weixin_43192102/article/details/122214603)7、将jks密钥转换为bks格式密钥(因为Android只支持.bks格式的密钥文件)...原创 2022-01-04 11:38:19 · 4902 阅读 · 0 评论 -
解决Android的Button设置background失效问题
修改AndroidManifest.xml中主题theme对应的配置:<style name="Theme.Demo" parent="Theme.MaterialComponents.DayNight.DarkActionBar">改为:<style name="Theme.Demo" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">整体配置为:<style name="转载 2021-11-22 17:06:46 · 851 阅读 · 0 评论 -
解决Android10和Android11创建文件失败问题
1、首先要动态申请文件读写权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />//申请权限int REQUEST_CODE_CONTACT = 101;String[] permissions = {Manifest原创 2021-11-11 17:57:18 · 6951 阅读 · 3 评论 -
Android按比例动态显示图片大小
直接上代码://获取屏幕宽度int bannerWidth = ScreenUtil.getScreenWidth(rootView.getContext());//获取图片宽高Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.design0);int imgWidth = bitmap.getWidth();int imgHeight = bitmap.getHeight();//得到最终显示高度.原创 2021-10-29 09:46:34 · 4542 阅读 · 0 评论 -
Android去掉标题栏
去标题栏前:去标题栏后:一、如果新建的Activity默认继承AppCompatActivity1、第一种:可通过在AndroidManifest.xml中的application中设置theme值:android:theme="@style/Theme.AppCompat.Light.NoActionBar"2、第二种:在setContentView后添加:getSupportActionBar().hide();二、如果新建Activity继承Activity..原创 2021-07-06 15:40:01 · 425 阅读 · 0 评论 -
Android调用系统自带的文件管理器获取图片绝对路径
1、跳转到文件选择器进行文件选择Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType("*/*");startActivityForResult(intent, REQUEST_CODE_SELECT_FILE);2、在onActivityResult中对返回的数据进行处理@Overrideprotected v原创 2021-07-05 14:40:54 · 1407 阅读 · 1 评论 -
Android代码混淆
一、代码混淆作用:防止反编译; 精简编译后的apk文件大小;二、开启混淆:在项目的build.gradle中开启混淆:将minifyEnabled的值改为true即开启:其中debug为测试版本,release为发布版本三、混淆说明:开启混淆后Android会用自带的混淆进行代码混淆,如在安装Android SDK的目录下的proguard-android.txt或proguard-android-optimize.txt文件为默认混淆文件。对于自己定义的混淆需要在proguar原创 2021-03-25 16:17:45 · 5303 阅读 · 0 评论 -
The dimen in values has no declaration in the base values folder; this can lead to crashes when the
1、values文件报错报错信息:The dimen "keyboard_verticalGap" in values-1280x720 has no declaration in the base values folder; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier位置:xml存放数值的文件项目情况:项目的res目录下.原创 2021-02-26 09:50:57 · 5734 阅读 · 0 评论 -
Android获取设备号SSAID (Android ID) 和 IMEI
/** * 获取手机的设备号. * @param context 上下文 * @return 设备号 */ @SuppressLint("HardwareIds") public static String getIMEIDeviceId(Context context) { String deviceId; //如果sdk版本大于等于29 if (Build.VERSION.SDK_INT >.原创 2021-01-21 20:44:28 · 7358 阅读 · 2 评论 -
Android加载so库
1. 说明 早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指原创 2021-01-19 21:03:48 · 3005 阅读 · 0 评论 -
通过Android Studio查看程序的SHA1或MD5值
1、打开程序点击右侧的Gradle,依次点击app->Tasks->android;2、双击signingReport;3、在下面的信息框则会打印具体的信息:原创 2020-12-14 15:06:21 · 442 阅读 · 0 评论 -
Android标题栏添加返回按钮
1、xml文件布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_pare原创 2020-12-09 11:50:38 · 6081 阅读 · 11 评论 -
Retrofit或OkHttpClient添加日志拦截器
目的:控制是否打印网络请求时的参数和IP地址等信息。说明:Retrofit是基于OkHttp发展而来,因此在Retrofit中设置日志打印,就是在OkHttp设置。一、Retrofit代码:private static final Retrofit retrofitClient = new Retrofit .Builder() .baseUrl(loginHost) .addConverterFa原创 2020-12-01 17:10:47 · 952 阅读 · 0 评论 -
Android动态申请权限
1、首先在AndroidManifest.xml静态申请权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />2、检查权限是否申请: /** * 检查单个权限是否申请 * * @p原创 2020-11-23 10:44:01 · 1632 阅读 · 0 评论 -
Suppressed: java.util.concurrent.ExecutionException: com.android.tools.r8.a: Default interface...
原因分析:这是因为我在Android项目下引入了Java应用的jar包,而且jar包版本比较高。系统报错可能会提示(--min-api 24)让提高minSdkVersion版本,但升级后如果测试机版本比较低启动仍会出问题。解决办法:启动Android studio --> 点击File --> Project Structure 选择Modules --> 选择JDK版本 --> Apply --> OK...原创 2020-10-26 15:05:43 · 1126 阅读 · 0 评论 -
(解决)java.lang.RuntimeException: Unable to instantiate activity ComponentInfo..Activity
我自己出现问题的原因:在项目中引用了最新版本的jar包,引入后工具提醒要将项目的minSdkVersion升级为24,此时项目版本比较新,而你测试的手机版本又比较老的话就会出现这种问题。解决办法:更换新的测试设备(Android9或10以上); 同时降低jar包和minSdkVersion版本。...原创 2020-10-19 20:56:38 · 606 阅读 · 0 评论 -
Android实现背景图与状态栏融合
1、在res/values/style.xml中添加如下内容:<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPri原创 2020-07-20 15:54:52 · 2114 阅读 · 2 评论