- 博客(34)
- 资源 (7)
- 收藏
- 关注
原创 Android 15 新特性快速解读指南
Android 15 带来了众多新特性和改进,开发者需要关注适配指南,确保应用兼容性,并积极利用新功能提升用户体验。
2024-09-06 10:57:26 1455
原创 【简要】Android 15 适配之 16K Page Size:为什么它会是最坑的一个适配点?
但这会导致使用 C/C++ 代码 (Native 代码) 的应用很可能崩溃,除非重新编译并适配 16K 页面大小。升级 AGP 至 8.3 或以上版本。升级 NDK 至 r27 或以上版本,并在 Application.mk 中配置 APP_SUPPORT_FLEXIBLE_PAGE_SIZES := true。16K Page Size 适配对 Android 开发者来说是一个挑战,特别是对于使用了 Native 代码的应用。CPU 运行时页面大小是全局设置,要么是 4K,要么是 16K,无法混用。
2024-09-06 10:40:27 410
原创 [Android/Java] Android Gradle 7.0+升级JitPack依赖库
Android Gradle 7.0+升级JitPack依赖库
2023-05-19 18:19:45 717
原创 【Android】世界各国语言代码
语言代码 完整代码 语言名称 af af 南非语 af-ZA 南非语 ar ar 阿拉伯语 ar-AE 阿拉伯语(阿联酋) ar-BH 阿拉伯语(巴林) ar-DZ 阿拉伯语(阿尔及利亚) ar-EG 阿拉伯语(埃及) ar-IQ 阿拉伯语(伊拉克) ar-JO 阿拉伯语(约旦) ar-KW 阿拉伯语(科威特) ar-LB 阿拉伯语(黎巴嫩) ar-LY 阿拉伯语(
2022-04-27 18:06:55 2417 2
原创 [Android/Icon] 分享一个图标/Icon制作网站
网页地址Android Asset Studiohttp://romannurik.github.io/AndroidAssetStudio/APP图标(Launcher icon generator)基本与AndroidStudio自带的图标生成器没什么区别(唯一的区别就是没AS好用)举例工作区APP快捷方式图标(App shortcut icon generator)安卓7.1以上的版本长按图标时,弹出菜单上Item的小图标举例工作区..
2021-10-29 16:00:48 3024
原创 [Java] if(a==1 && a==2 && a==3),为true,你敢信???
看了一个帖子,我觉得滑天下之大稽,离天下之大谱。然后我试了一下,结果。。。正常情况下,上述这种操作肯定结果为false,不过帖子里边提供了一种办法可以在不改变这段代码的前提下迫使他为true。那就是改变 Integer 下的缓存数组,把需要验证成立的数值全改成变量a的值。获取Integer下的缓存数组 /** 获取 Integer.IntegerCache 下的cache数组 @return 长度为256,值区间-128~127 ...
2021-08-30 11:44:30 534 2
原创 [安卓/Android/Java] AES加密解密工具
加密模式(Mode) /** 加密模式 */ @Retention( RetentionPolicy.SOURCE ) public @interface Mode { String ECB = "ECB"; String CBC = "CBC"; String CTR = "CTR"; String OFB = "OFB"; String CFB = "CFB"; }
2021-08-24 17:19:09 729
原创 [安卓/Android/Java] 计算校验值 MD5、SHA-1,256,384,512
目录算法类型(Algorithm)字节数组转16进制字符(Hex)计算校验值(字节数组和文本)计算校验值(文件)调用算法类型(Algorithm) /** 算法类型 */ @Retention( RetentionPolicy.SOURCE ) public @interface AlgorithmType { String MD5 = "MD5"; String SHA1 = "SHA-1"; ...
2021-08-24 16:48:55 628
原创 [Java] 文件批量重命名
处理格式:文件夹路径|原始名|替换名【eg:C:\\文件夹|old_name|new_name】【package main;import java.io.File;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner( System.in ); Main main = new Ma.
2021-08-10 10:55:34 304
原创 [安卓/Android] Google付款资料错误代码之OR-BAIH-01
目录1.打开Google申述地址2.查看付款资料ID出现OR-BAIH-01这个代码的时候,就可以换一张卡了。如果不想换,可以参考下面的办法。發生未預期的錯誤。請改用其他付款方式繼續操作,或是與我們聯絡。瞭解詳情[OR-BAIH-01]1.打开Google申述地址2.查看付款资料ID3.提交完个人信息坐等通知就好了。生死有命富贵在天,想要我命由我不由天的话,最好还是换一张卡。...
2021-07-05 11:00:07 1945 2
原创 Google Play支付服务端获取refresh_token
目录登录Google Cloud Platform创建OAuth 2.0额外登录Google Cloud Platform1.启用Google Play Android Developer API2.创建OAuth 2.0客户端ID如果创建过firebase会有这个id,可以用它,也可以创建创建OAuth 2.01.创建之前需要添加网域验证这个域名是请求api的地址域名,或者支付时透传的域名(总之就是和支付有关的公司域名)。验证的步骤这里就..
2021-06-30 20:19:54 4522 7
原创 [Android/安卓]Google原生代码崩溃符号生成的问题
这里主要解决Android Gradle 插件版本 4.1 或更高版本时添加位置的解决开发文档中说需要添加这行代码到build.gradle文件中android.buildTypes.release.ndk.debugSymbolLevel = { SYMBOL_TABLE | FULL }但直接添加会报错,需要这样添加android { buildTypes { release { ndk { debugS
2021-06-24 19:23:07 2547 8
原创 [Android/安卓]Google登录接口之控制台配置
目录1.登录接口Api库2.配置项目2.获取SHA1指纹3.复制Client ID到工程项目中4.打开Google Cloud Platform(Api控制台)5.配置正式版的SHA16.代码1.登录接口Api库//googleAuthapi 'com.google.android.gms:play-services-auth:19.0.0'2.配置项目1.打开Google Identity(登录接口文档)选择配置项目第一次会有一个...
2021-06-22 15:35:25 1491
原创 [Android/安卓]Google登录接口之Api接入
目录2.GoogleLogInImpl(登录接口实现类)3.GoogleLogIn(实现类接口)4.GoogleCallback(登录授权回调接口)5.GoogleBuild(构建请求)6.例示调用(这里继承了AppCompatButton作为例示)7.Google登录接口之控制台配置//Google登录引用包api 'com.google.android.gms:play-services-auth:19.0.0'//Client ID(values/strings.x
2021-06-22 15:33:19 2911 2
原创 Google Play上架的App无法正常使用Facebook登录接口
Facebook在开发者模式下可以正常登录,但切换到线上模式,并且发布到了Google商店上时却无法正常登录。出现 这种情况可以在Google Play Console下找到自己的应用,在Play App Signing(应用完整性)中可以看到,除了自己上传的密钥,Google自己也会生成一个签名密钥:所以我们需要在CMD命令行下把应用签名密钥证书中的SHA-1 证书指纹生成fb的密钥散列。echo00:00:00:00:00:00:00:00:00:00:00:00:00:00...
2021-05-29 12:10:43 3430 1
原创 [鸿蒙/Harmony] HarmonyOS Codelab挑战赛记录之图片的四种常见操作
上一期介绍了组件模块-Java 布局,这一期主要展示图片旋转目录1.HarmonyOS开发工具的安装2.组件模块-Java 布局1.准备一张像素尺寸为1024*768的图片放到ImageDemo\entry\src\main\resources\base\media目录下2.设计布局样式。功能上我打算能使图片旋转、裁剪、缩放、镜像所以我需要创建的布局里边有四个按钮,以及一个图片控件。我创建了一个ability_pixel_map的layout样式相对来讲比较简单,..
2021-04-17 14:51:38 1012
原创 [鸿蒙/Harmony] HarmonyOS Codelab挑战赛记录之组件模块-Java 布局
上一期介绍了安装鸿蒙的开发环境以及开发工具,这一期主要展示在鸿蒙当中的所有布局目录1.HarmonyOS开发工具的安装1.下载Codelab起步应用获取Codelab起步应用ComponentCodelab,可从gitee源码或github源码下载(或者点击这里直接下载) 压缩包下载完毕后解压,放到你自己的项目文件夹下2.安装模拟器打开后需要先登录华为账号,授权成功后就可以运行模拟器了3.体验控件 1.TabList和Tab组件 1....
2021-04-17 13:59:12 1263 6
原创 [鸿蒙/Harmony] HUAWEI DevEco Studio的Windows平台下的环境搭建
通用开发历程各类设备(手机/平板、智能穿戴、智慧屏等)通用的应用开发历程如下表所示: 任务 简介 相关资源 认识HarmonyOS 了解HarmonyOS的系统定位、架构、技术特性等。 了解HarmonyOS应用开发的基本概念和基础知识。 HarmonyOS概述 开发基础知识 准备开发环境 安装开发工具,并配置相关开发环境。.
2021-04-17 12:18:14 1068
原创 [AS/Android Studio] Gradle Plugin Version 和 Gradle Version 的版本对应关系
Android Gradle 插件版本说明在更新 Android Studio 时,您可能会收到一并将 Gradle更新为最新可用版本的提示。您可以选择接受该更新,也可以根据项目的构建要求手动指定版本。下表列出了各个 Android Gradle 插件版本所需的 Gradle 版本。为了获得最佳性能,您应使用 Gradle和插件这两者的最新版本。插件版本所需的 Gradle 版本1.0.0 - 1.1.32.2.1 - 2.31.2.0 - 1.3.12.2.1
2021-02-03 12:41:57 7104
原创 [Android/Java] 常用Lambda表达式记录
androidx.core.util.Consumer<T>参数:定义的泛型<T> 返回类型:无 与java.util.function.Consumer<T>不同的是,它没有API限制package androidx.core.util;/** * Compat version of {@link java.util.function.Consumer} * @param <T> the type of the input ...
2020-06-15 10:21:12 419
原创 [Android/安卓]屏幕旋转时改变SurfaceView(视频)宽高
主要解决自定义SurfaceView时,屏幕发生旋转后,SurfaceView也会跟随旋转的问题(因为是做播放器,所以SurfaceView宽高需要由视频宽高决定),最后SurfaceView还需要等比例缩放成屏幕的宽高。 int mWidth = getMeasuredWidth(); int mHeight = getMeasuredHeight(); int ...
2020-01-17 15:42:02 2878
原创 计算分辨率长宽比(等比例缩放)
/** * 计算长宽比 * * 先计算原始长宽比(目标宽高/原始宽高),在乘上原始宽高,即: * 求高 -> 原始高 × ( 目标宽 ÷ 原始宽 ) * 求宽 -> 原始宽 × ( 目标高 ÷ 原始高 ) * * @param fromWidth 原始宽度 * @param f...
2020-01-16 15:18:42 7552
原创 [Android/Java] java.io.FileNotFoundException:open failed: EISDIR (Is a directory)
假定真实路径:/aaa/假定保存路径:/aaa/bbb/ccc/Test.txt在保存文件时,bbb文件夹和ccc文件夹均没有创建,此时我们通过 File.mkdirs() 时会抛出标题的异常。解决办法://保存的文件地址File outFile = new File("/aaa/bbb/ccc/Test.txt");//获取父目录:/aaa/bbb/ccc/Strin...
2019-11-08 15:18:57 1773
原创 【安卓/Android】自定义控件之弧形布局及clip系列方法抗锯齿
开头必水,说是做弧形布局,不如说是Draw绘制这块踩坑,因为会对绘制结果进行裁剪(clipPath),而Path则是绘制贝塞尔曲线的结果。裁剪的通病用过的基本都知道,那就是抗锯齿,非常恶心,各种抗锯齿的办法基本GG。所以...我不打算用clip系列的办法(滑稽.jpg),而是Xfermode。Xfermode用起来问题也不大(参考链接),链接是别人的,基本知道是个啥就行了,没必要全部看完。...
2019-08-04 02:12:26 1919 1
原创 【安卓/Android】自定义控件之小红点消息提醒控件
开头必水,这一次水一个小红点,我是用draw绘制的方式实现。小红点的思路也很简单,就是在开头和结尾绘制两个圆,中间绘制一个矩形(滑稽.jpg)。效果大概长这样:分别是:无内容、短内容、长内容。为了比较直观和方便使用,我做了一个小红点布局控件用来展示,效果大概这样: 实现方式是在左右两边绘制圆,中间绘制矩形,如图:本篇我们只展示小红点的核心代码,内容不是...
2019-08-04 00:46:03 1053
原创 [安卓/Android]通过自定义注解和Java反射自动实例化对象
以前就玩过注解和反射,但是最近在完善自己的小MVP框架,所以对这俩情有独钟,也算是以前玩SpringBoot那会对IOC的情有独钟吧,也算是能把自己想要的都实现了。开始吧!概要这里就不细讲了,我相信你也不会细看的,就说说功能和感受吧。注解注解想必都很常见,诸如自带的@Override、@Deprecated、@SuppressWarnings、@Nullable等等,如果玩...
2019-07-14 03:26:21 569
原创 [安卓/Android]解决超出范围的View控件被旁边的View遮住的问题
这一次是做一个小笔记,emmmm怎么说呢,算是悟到了View绘制这块的机制吧,我也懒得去看。开始吧!每只鸡理解成独立的Layout布局,正常情况下,如果存在超出范围的控件时会被旁边的遮盖住,原因是在绘制时是按顺序绘制的,也就是说布局它不知道你的Layout是怎么做的,只知道在添加时第一个在第二个后边,所以会被遮盖。所以说粉色框的任何布局一定会被蓝色框被遮住。那问题是蓝色框为什...
2019-06-19 23:52:00 3059
原创 [安卓/Android] RecyclerView 列表实现长按单选多选功能
我又来划水了,这一次玩的是如何完成标题的功能,当然,代码全部贴出来没啥意义,因为百度一大堆,这里主要阐述如何实现这个功能,封装成一个可以用来多选的适配器,进行二次开发。等等,我为什么要说又...没错!要假装成很多人看的样子,这样你才会看完这段话,虽然这段话很长。大概的原理就是通过KV存储一些数据,K用来存View的id,V存boolean(选择的状态),所有的操作基本上都...
2019-06-06 00:23:45 1111
原创 [Android/安卓] ValueAnimator(值动画)设置View的Width(宽度)和Height(高度)
在做ObjectAnimator(属性动画)的时候对于控件的缩放可能会用到ScaleX和ScaleY来控制,因为在属性动画中设置Width和Height是无效的,当然我在做的时候确实是这样。emmmm可是我想用设置高宽来决定大小该怎么办?所以我并没有用属性动画来做,而是用ValueAnimator,讲到这里我觉得接下来应该会很简单吧?可问题是我为什么还要发一篇文章呢?很简单,划水。1....
2019-06-04 00:49:58 4915
原创 [安卓/Android ] 解决 HorizontalScrollView跟随子控件RadioGroup中的item移动(滑动指定位置)
我在做一个新闻客户端的时候发现,当新闻内容(ViewPage)滑动的时候虽然设置了新闻分类(HorizontalScrollView + RadioGroup)会自动选中当前内容的分类,但是超出屏幕后,不能将选中的分类限制显示在屏幕内(也就是将选中的item移动回屏幕中)。所以,上效果图感受一下: 代码也很简单,供大家参考,如果有更好的方案请指教。HorizontalScrol...
2018-11-12 01:07:52 1638
全球手机号码正则表达式
2023-06-22
BatchReFileName.zip
2021-08-10
HttpWatchPro抓包工具
2018-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人