自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZH-黑夜

祝大家虎年快乐。2022 Bug全无!嗷呜~

  • 博客(62)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mac下Android Studio 使用git版本控制

git push origin mastergit status

2020-04-07 12:50:03 442

原创 Android Studio通过Wi-Fi进行真机调试

Android Studio通过Wi-Fi进行真机调试

2021-12-28 11:59:03 1995

原创 Android 界面一键变灰

Android 界面一键变灰/黑白

2021-12-14 11:47:36 2998

原创 微信登录和分享适配Android11(targetSdkVersion是否升级为30),appId注册到微信失败的原因

Android 11 版本为加强用户隐私保护引入较多变更,第三方应用需要适配的有两个变更:1.软件包可见性变更,会导致第三方应用通过 OpenSDK 接口拉起微信受限,从而影响分享消息到微信、拉起小程序等功能的正常使用(该变更只对升级targetSdkVersion=30 的应用产生影响)。2.强制执行分区存储:该变更会影响第三方应用分享包含文件路径的消息(如图片类型消息),无论第三方应用targetSdkVersion是否升级为30,均需要进行适配。1、软件可见性适配方案根据 Android 官方

2021-12-08 10:25:32 1720

原创 Android深色模式适配-想法1.0

Android深色模式适配-深色主题工具类package com.example.kotlindemo.utilsimport android.content.Contextimport android.content.res.Configurationimport androidx.appcompat.app.AppCompatDelegateimport androidx.core.content.edit/** * author: chen * data: 2021/10/11

2021-10-11 16:29:44 604

原创 解决AndroidStudio控制台编译输出和git commit后输入中文乱码

一、File Encodings 改为UTF-8二、双击Shift,输入vmoption,选择Edit Custom CM Options如果之前没有配置过,会弹出窗口问是否创建配置文件,点击Create-Dfile.encoding=UTF-8三、保存,重启。

2021-09-03 11:43:14 585

原创 屏幕相关工具类

@file:JvmName("ScreenUtil")package com.example.kotlin.utilsimport android.app.Activityimport android.app.KeyguardManagerimport android.content.Contextimport android.content.Context.WINDOW_SERVICEimport android.content.pm.ActivityInfoimport android.

2021-08-19 11:49:32 280

原创 正则表达式

标题校验数字的表达式数字:1*$0-9 ↩︎

2021-08-19 09:50:20 107

原创 利用GradientDrawable实现切圆角

利用GradientDrawable实现切圆角 GradientDrawable gradientDrawable = new GradientDrawable(); gradientDrawable.setShape(GradientDrawable.RECTANGLE); gradientDrawable.setColor(getResources().getColor(R.color.colorAccent)); float[] radii = ne

2021-01-12 14:44:20 623

原创 Unsupported class version number [53.0] (maximum 52.0, Java 1.8)

compileSdkVersion 30打包混淆报错(Unsupported class version number [53.0] (maximum 52.0, Java 1.8))最近有人问到我这个问题,解决这个方法其实很简单,先说说这个问题产生的原因1、以前老版的项目突然升级到最新compileSdkVersion 30(更新到Android11 也就是api level 30),开启混淆的情况下出现Unsupported class version number [53.0] (maximum

2021-01-08 17:06:04 4170

原创 ndk获取Android底层设备信息

#include <sys/system_properties.h> #include "android/log.h"static const char *TAG = "jniLog"; #define LOGI(fmt, args...) __android_log_print(ANDROID_LOG_INFO, TAG, fmt, ##args)#define LOGD(fmt, args...) __android_log_print(ANDROID_LOG_DEBUG, TA.

2020-12-24 11:53:12 3475 1

原创 Logcat字体颜色

字体大小:Settings->Editor->Font字体颜色:Settings->Editor->Color Scheme->Android Logcat

2020-12-24 11:08:21 327

原创 Android生成apk包流程

APK包生成是项目开发不可缺失的一部分,生成apk包涉及到签名文件生成及apk的打包一、生成签名文件Signature Versions选择V1还是V2?一、生成签名文件在AS菜单栏中找到"Bulid"这一栏,选择"Generate Signed Bundle/APK"选择apk按钮,点Next新建一个签名文件(如果已经新建好了,请跳过此步)填写完整的签名信息(其他的信息根据实际情况和需求填写)填写完成选择OK,再来到以下这个页面,点击Next点击Next,

2020-12-14 14:15:47 3253

原创 快速实现底部导航栏

7:58,下班了,明天在写!!!

2020-12-10 18:59:00 2222 14

原创 Java 8 异步 API、循环、日期

Java 8 异步 API、循环、日期异步APIrunAsync() 异步无参返回@Testpublic void asyncThread()throws Exception{ CompletableFuture async1 = CompletableFuture.runAsync(()->{ try { Thread.sleep(1000); System.out.println(Thread.currentThr

2020-12-02 14:09:58 672

原创 优化 Apk 包大小方案

设置支持语言(减少 0.2 MB)在 build.gradle 中设置仅支持中文: defaultConfig { ... // 仅支持 中文 resConfigs "zh" }设置支持的 CPU 架构类型(减少 1.5 MB)目前而言,项目中使用到真正用到 So 库没几个,全部兼容太过于浪费,据说 arm 属于通用,那么这里同语言设置一样,仅支持 arm 即可。 defaultConfig { ... .

2020-11-30 18:07:09 661

原创 Redis库安装

下载Redis下载地址:https://github.com/microsoftarchive/redis/releases选择如下对应安装包下载到你的工作目录,解压后,将文件夹重新命名为 redis启动redis服务器打开cmd提示符窗口,输入cd切换到你的redis文件夹所在的目录cd D:\Python-project\TOOl\redis启动redis服务器redis-server.exe redis.windows.conf成功运行后,会显示如下界面,redis的固

2020-11-30 15:30:04 163

原创 pip install + 包名 的方式 安装第三方库 龟速问题

国内主要镜像地址清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/临时提速在

2020-11-25 17:22:38 1363 2

原创 Android匿名设备标识符OAID

Android匿名设备标识符OAIDID说明设备唯一标识符(UDID):设备唯一硬件标识,设备生产时根据特定的硬件信息生成,可用于设备的生产环境及合法性校验。不对第三方应用提供获取接口,无法通过 SDK 获取。匿名设备标识符(OAID):可以连接所有应用数据的标识符,移动智能终端系统首次启动后立即生成,可用于广告业务。可以通过 SDK 获取到接口状态(重置、关闭)、ID 值。开发者匿名设备标识符(VAID):用于开放给开发者的设备标识符,可在应用安装时产生,可用于同一开发者不同应用之间的推荐。可以

2020-11-16 17:02:14 4754

原创 ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi-v7a, x86, x86_

ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi-v7a, x86, x86_64].有两种解决方案:下载一个旧版本的ndk,只要是17以下的就行官方下载地址:https://developer.android.google.cn/ndk/downloads/older_releases然后重新再studio中指定ndk为新下载的路径即可直接剔除mips、armea

2020-11-16 10:48:35 1078

原创 Android实现TextView前面加标签的方法

效果代码实现: 自定义TextViewpublic class TagTextView extends AppCompatTextView { private View view;//标签布局的最外层布局 private Context mContext; private TextView tv_tag; private StringBuffer content_buffer; //必须重写所有的构造器,否则可能会出现无法inflate布局的错误!

2020-10-31 10:57:14 1690 1

原创 Android setTextSize

Android setTextSizeCOMPLEX_UNIT_PX -------------------------- 对应px像素单位COMPLEX_UNIT_DIP ------------------------- 对应dp单位COMPLEX_UNIT_SP -------------------------- 对应sp单位,这setTextSize默认模式

2020-10-19 15:07:57 1289

原创 Android安全防护应用防破解

Android安全防护应用防破解一、混淆代码1.使用了自定义控件那么要保证它们不参与混淆2.使用了枚举要保证枚举不被混淆3.对第三方库中的类不进行混淆4.运用了反射的类也不进行混淆5.使用了 Gson 之类的工具要使JavaBean类即实体类不被混淆6.在引用第三方库的时候,一般会标明库的混淆规则的,建议在使用的时候就把混淆规则添加上去,免得到最后才去找7.有用到 WebView 的 JS 调用也需要保证写的接口方法不混淆,原因和第一条一样8.Parcelable 的子类和 Creator

2020-10-13 11:28:26 1190

原创 Android实现跳转到应用市场进行版本更新功能

现在版本更新有两种处理方式:跳转到App应用市场,通过应用市场下载更新安装。在App内进行Apk下载,下载完成后更新安装。实现思路:请求后台数据,根据返回版本号对比判断应用是否需要进行更新操作。若不需要,跳转到登录或应用主界面,若需要进行弹框,让用户选择是否进行更新操作。若用户选择取消更新,则跳转到登录或应用主界面若用户选择更新,则判断手机内是否安装需要进入的应用市场APP。如果已安装,那么根据包名直接进入应用市场的详情页面下载apk.如果未安装,那么根据后台返回的地址,用浏览器打开

2020-10-09 11:21:56 2673

原创 Android实现图片压缩(大小与质量压缩以及图片保存)

Android实现图片压缩(大小与质量压缩以及图片保存)这里写目录标题Android实现图片压缩(大小与质量压缩以及图片保存)前言:使用图片保存到本地前言:Android中图片有四种属性,分别是: ALPHA_8:每个像素占用1byte内存 ARGB_4444:每个像素占用2byte内存 ARGB_8888:每个像素占用4byte内存 (默认) RGB_565:每个像素占用2byte内存Android默认的颜色模式为ARGB_8888,这个颜色模式色彩最细腻,显示质

2020-09-19 15:15:00 3134 3

原创 Android studio启动时提示no android sdk found

找到Android studio的bin目录(安装目录),找到idea.properties这个文件夹在末尾添加 disable.android.first.run=true

2020-09-02 17:46:10 4329 1

原创 Android Studio 常用快捷键分类整理:

查找:Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Shift+Alt+N 查找类中的方法或变量Alt+F3 ,逐个往下查找相同文本,并高亮显示。移动:Ctrl+Alt+ left/right 返回至上次浏览的位置Alt+ left/right 切换代码视图Alt+ Up/Down 在方法间快速移动定位Ctrl+Shift+Up/Down 代码向上/下移动。F2 或Shift+F2 高亮错误或警告快速定位补全:Alt+

2020-08-04 10:18:11 83

原创 Android启动页的全屏处理方案

Android启动页的全屏处理Activity全屏处理在登录页的主题中设置为全屏,并且设置Window的背景为启动图片缺点:全屏Activity切换到主页时为非全屏,状态栏会突然出现,造成界面的抖动。<!--欢迎页面theme--><style name="app_welcome_theme" parent="Theme.AppCompat.NoActionBar"...

2020-04-22 10:22:06 3852 6

原创 shape绘制虚线

shape绘制虚线新建attr.xml<?xml version="1.0" encoding="utf-8"?><resources> <!--文件 res/value/attr.xml--> <!--虚线--> <declare-styleable name="DashLineView"> ...

2020-04-21 10:51:58 284

原创 Base64编码

Android在util包中提供了android.util.Base64类四个编码方法public static byte[] encode(byte[] input, int flags)public static byte[] encode(byte[] input, int offset, int len, int flags)public static String encod...

2020-04-10 14:35:24 353

原创 Android指纹识别

Google官方在Android6.0(API = 23)的时候提供了指纹识别接口添加权限:<uses-permission android:name="android.permission.USE_FINGERPRINT"/>构造FingerprintCore类:@TargetApi(Build.VERSION_CODES.M)public class Fingerp...

2020-03-30 18:50:58 691

原创 Anroid富文本的实现

支持设置字体大小支持设置字体大小支持设置预览提示文字支持设置、取消设置,粗体支持设置、取消设置,斜体支持设置、取消设置,下划线支持增加分隔线支持插入图片(插入图片url)支持撤销、取消撤销,上一步操作支持清空所有内容支持上传图片支持回显支持光标移动回显已设置的属性项支持字体大小改变监听正文定义操作接口和字体大小枚举public interface ILing...

2020-03-25 16:41:44 148

原创 全面屏、刘海屏适配

public class UIUtils { public static float getScreenWidthDp(Context context){ final float scale = context.getResources().getDisplayMetrics().density; float width = context.getReso...

2020-03-23 17:20:46 320

原创 Android实现清理缓存功能

Android实现清理缓存功能1、获取缓存的大小 /** * 获取整体缓存大小 * @param context * @return * @throws Exception */ public static String getTotalCacheSize(Context context) throws Exception { ...

2020-03-13 14:40:57 1124

原创 Android获取当前网络类型

获取当前网络属于 无网络(返回0)、WF(返回1)、2G(返回2)、3G(返回3)、4G(返回4)、5G(返回5) 网络使用方法:IntenetUtil.getNetworkState(getContext());import android.annotation.SuppressLint;import android.content.Context;import android.net...

2020-02-20 11:58:04 2576 5

原创 Android studio 链接逍遥安卓模拟器

在命令行界面继续输入:adb connect 127.0.0.1:21503

2020-02-20 09:51:29 703 1

原创 输入法将底部导航栏顶上去的解决方法

在AndroidManifest.xml文件中添加activity属性:android:windowSoftInputMode="adjustPan"

2020-02-18 14:28:48 501

原创 阿里云的EMAS-Sophix热修复

Android EMAS统一接入官方接入教程-https://help.aliyun.com/knowledge_detail/68655.html以下是博主的简单接入过程:所需权限: <!-- 网络权限--> <uses-permission android:name="android.permission.INTERNET" /> <use...

2019-12-02 10:37:47 1466

原创 UserAgent和获取手机内安装的所有app列表

获取手机内安装的所有app列表注意: 获取收集所有app的信息,很耗时,需要在子线程中执行1、新建两个实体类 BaseBean和ListAppBeanimport android.text.TextUtils;import org.json.JSONObject;import java.io.Serializable;public class BaseBean implements ...

2019-11-25 17:48:18 981

原创 腾讯X5的初步集成

腾讯X5官方网址TBS的优势:速度快:相比系统webview的网页打开速度有30+%的提升;省流量:使用云端优化技术使流量节省20+%;更安全:安全问题可以在24小时内修复;更稳定:经过亿级用户的使用考验,CRASH率低于0.15%;兼容好:无系统内核的碎片化问题,更少的兼容性问题;体验优:支持夜间模式、适屏排版、字体设置等浏览增强功能;功能全:在Htm...

2019-10-24 11:58:33 495

autosize-1.1.2.aar

autosize-1.1.2.aar,屏幕适配 <meta-data android:name="design_width_in_dp" android:value="540" /> <meta-data android:name="design_height_in_dp" android:value="960" />

2020-01-02

Recyclerview+json+图片展示+上下拉取刷新

Recyclerview+json+图片展示+上下拉取刷新,这是一个完整的demo,没有签名过的,使用及转载请标明来源,谢谢!!!

2019-03-15

空空如也

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

TA关注的人

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