
安卓原生学习
氤氲息
我很懒,还没有添加简介
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 图片自动拉伸不变形,点九
点九图(NinePatch)是一种特殊的 PNG 图像,用于在 Android 中根据内容大小自动拉伸背景或边框。它能定义哪些区域可以拉伸、内容如何填充。将 PNG 命名为 xxx.9.png,注意一定是 .9.png 后缀。准备好一张普通的 PNG 图片(无圆角/拉伸定义)。用画笔工具在左、上边缘画黑线来定义“可拉伸区域”。在右、下边缘画黑线来定义“内容显示区域”。图片四边需留出 1 像素的边框画黑线。左边黑线:定义水平方向可拉伸区域。上边黑线:定义垂直方向可拉伸区域。右边黑线:定义内容显示的水平区域。原创 2025-05-15 15:21:29 · 550 阅读 · 0 评论 -
caches\8.9\transforms\672ca4fe9b16a3d09619c7cf08e14a3c\metadata.bin
你只删除了 transform 子文件夹,但 Gradle 没有意识到这些缓存失效,需要你手动告诉它重新拉取依赖。出现这个错误的话,删路径下的4b74849999fc3483236b073d919393ab文件。这将清除 Android Studio 的内部缓存,避免引用已删除但“仍缓存的路径”。✅ 2. Android Studio 的缓存也需要清除。✅ 1. Gradle 没有重新刷新缓存。原创 2025-05-14 16:31:00 · 204 阅读 · 0 评论 -
Android 打开别人的项目
4.配置好gradle。3.配置好sdk路径。原创 2025-04-10 14:14:33 · 153 阅读 · 0 评论 -
Android 地区选择器或者其他选择器
一个适用于Android的选择器库,提供日期时间选择、单项选择、二级和三级联动选择等功能,包括省市区选择器。原创 2025-03-27 11:59:20 · 275 阅读 · 0 评论 -
Android 腾讯bugly监听奔溃信息
同意隐私协议后初始化。原创 2025-03-05 14:37:16 · 242 阅读 · 0 评论 -
Android 中间的tab会锁在顶部
【代码】Android 中间的tab会锁在顶部。原创 2025-02-05 16:18:53 · 368 阅读 · 0 评论 -
Android 整个屏幕可滑动,tab,viewpage是列表,tab不锁在顶
步骤 3:列表Fragment实现(ListFragment.java)步骤 1:主布局文件(activity_main.xml)步骤 2:MainActivity实现。步骤 4:布局文件补充。原创 2025-02-05 13:46:50 · 339 阅读 · 0 评论 -
Android 马甲包
3.混淆,更改混淆规则,比如方法名用随机的英文大小写。4.添加垃圾代码,插件AndroidJunkCode。2.更改配置信息,包名,appid。原创 2025-01-21 09:52:08 · 171 阅读 · 0 评论 -
Android 添加垃圾代码
Android解决使用CocosCreator开发产品上架应用市场代码重复问题qq549631030/AndroidJunkCode原创 2025-01-20 16:00:59 · 340 阅读 · 0 评论 -
Android context.getApplicationContext(),getcontext,context,getActivity,activity区别
ApplicationContext 不依赖于特定的 Activity,它不会受到 Activity 生命周期的影响,因此适用于需要跨 Activity 和 Service 使用的资源和服务。定义:getApplicationContext() 是 Context 的一个方法,返回应用的上下文,通常是一个全局的 Application 上下文。如果是 Fragment,则返回的是 Fragment 所在的 Activity 的 Context。getResources():获取应用的资源。原创 2025-01-15 17:57:48 · 650 阅读 · 0 评论 -
Android dialog
1.注意的点:extends Dialog。3.设置布局,有点像activity。原创 2025-01-15 17:32:29 · 191 阅读 · 0 评论 -
Android fragment的写
(R.layout.fragment_no_fold_tab)解析为对应的。1.继承于fragment。原创 2025-01-15 16:59:10 · 495 阅读 · 0 评论 -
Android 后台线程
网络请求(如 getBitmapFromUrl)是耗时操作,直接在主线程中执行会阻塞 UI 并可能导致 ANR(应用无响应)。线程池允许在后台线程中执行这些耗时任务。作用:创建一个单线程的线程池 executor。这个线程池用于执行后台任务(例如网络请求),并确保这些任务在非主线程中运行,避免阻塞 UI。由于 UI 更新只能在主线程中完成,imageView.setImageBitmap(bitmap) 必须在主线程中调用。Runnable 中的代码会在线程池的线程中执行,而 不在主线程 中执行。原创 2025-01-15 14:16:42 · 418 阅读 · 0 评论 -
Android 延时
【代码】Android 延时。原创 2025-01-15 11:24:43 · 111 阅读 · 0 评论 -
Android 防止每次打开APP都显示启动页
这段代码的目的是避免这种情况,如果当前的 Activity 不是根 Activity,且它是通过点击启动图标来启动的(符合 CATEGORY_LAUNCHER 和 ACTION_MAIN),则调用 finish() 结束当前 Activity,防止用户再次进入 MainActivity。如果满足上述条件(即当前 Activity 不是根 Activity,并且它是通过点击启动图标而来),则调用 finish() 来结束当前 Activity,这会将当前 Activity 从栈中移除。原创 2025-01-15 10:10:52 · 656 阅读 · 0 评论 -
Android 自定义混淆字典
添加下面的代码,用新的混淆字典,随机大小写字母组合。在Device Explorer找到这个文件。在混淆文件中添加规则。原创 2025-01-13 14:56:38 · 456 阅读 · 0 评论 -
Android 混淆
【代码】Android 混淆。原创 2025-01-07 18:39:45 · 471 阅读 · 0 评论 -
Android git有文件没提价到本地
git add . 是一个 Git 命令,用于将当前目录及其所有子目录下的所有更改(包括新建、修改和删除的文件)添加到暂存区(staging area)。简单来说,它标记这些更改为“准备提交”的状态。原创 2025-01-04 14:14:56 · 304 阅读 · 0 评论 -
Android 处理int,string,bool,float为null值时的判断
Float(包装类):适用于需要表示 null 或需要对象的场景,特别是涉及集合、泛型或需要处理缺失值的情况。float(原始数据类型):适用于性能敏感的场景,特别是需要大量浮点数计算,且不需要 null 值表示。原始类型 float 不能为 null,所以无法直接接受 null 值。Integer 类型(int 的包装类),它可以存储 null 值。String 是一个对象类型,因此它可以为 null。Boolean 类型变量本身可以为 null。int 是原始数据类型,它不能为 null。原创 2025-01-04 10:33:29 · 292 阅读 · 0 评论 -
Android 底部tab,使用recycleview实现
【代码】Android 底部tab,使用recycleview实现。原创 2024-12-26 09:48:44 · 696 阅读 · 0 评论 -
Android 屏幕适配autosize
然后默认使用dp和sp了。原创 2024-12-25 16:20:05 · 525 阅读 · 0 评论 -
Android debug后一直显示要连接debug
【代码】Android debug后一直显示要连接debug。原创 2024-12-19 11:07:10 · 135 阅读 · 0 评论 -
Android v4和v7冲突
v4转成AndroidX。原创 2024-12-18 21:53:39 · 327 阅读 · 0 评论 -
Android 写排行榜,顶部前三
【代码】Android 写排行榜,顶部前三。原创 2024-12-17 11:05:32 · 497 阅读 · 0 评论 -
导入kotlin
或者直接拿一个kt文件进来,在顶部会显示一个config,然后设置version,点击OK就可以了自动导了。原创 2024-12-10 18:43:59 · 422 阅读 · 0 评论 -
刚安装git,怎么提交代码到gitee
如果启用了 双因素认证,你可能需要使用 Personal Access Token 作为密码,具体可参考 Gitee 的 个人访问令牌文档。推送完成后,打开 Gitee 上的仓库页面,你应该可以看到已经上传的代码。如果安装成功,你会看到 Git 的版本号。原创 2024-12-04 20:09:14 · 541 阅读 · 0 评论 -
Android H5调起微信支付宝支付
【代码】Android H5调起微信支付宝支付。原创 2024-12-07 11:28:04 · 646 阅读 · 0 评论 -
Android 封装一个SharedPreferencesUtil
私有构造方法: 将构造方法设为私有,确保外部无法直接通过 new 来创建 SharedPreferencesUtils 实例,只能通过 getInstance 方法获取。SharedPreferences 的操作: 这个类封装了所有常用的 SharedPreferences 操作,如保存和获取字符串、整数、布尔值、列表等。原创 2024-12-05 14:09:19 · 541 阅读 · 0 评论 -
Android okhttp请求
下面是一个用 OkHttp 封装的 GET 请求方法,适用于 Android 项目。该方法包括基本的网络请求、错误处理,并支持通过回调返回结果。回调接口:HttpCallback 用于处理异步请求的结果,分别有 onSuccess 和 onFailure 方法。异步操作:OkHttp 的 enqueue 方法在后台线程中运行,因此无需担心主线程阻塞。错误处理:在 onFailure 中返回异常信息,方便排查问题。方法二:使用 HttpUrl 进行参数编码。方法一:手动拼接查询参数。原创 2024-12-04 13:45:58 · 408 阅读 · 0 评论