- 博客(621)
- 收藏
- 关注
原创 Android 地区选择器或者其他选择器
一个适用于Android的选择器库,提供日期时间选择、单项选择、二级和三级联动选择等功能,包括省市区选择器。
2025-03-27 11:59:20
190
原创 Android 整个屏幕可滑动,tab,viewpage是列表,tab不锁在顶
步骤 3:列表Fragment实现(ListFragment.java)步骤 1:主布局文件(activity_main.xml)步骤 2:MainActivity实现。步骤 4:布局文件补充。
2025-02-05 13:46:50
307
原创 Android 马甲包
3.混淆,更改混淆规则,比如方法名用随机的英文大小写。4.添加垃圾代码,插件AndroidJunkCode。2.更改配置信息,包名,appid。
2025-01-21 09:52:08
122
原创 Android 添加垃圾代码
Android解决使用CocosCreator开发产品上架应用市场代码重复问题qq549631030/AndroidJunkCode
2025-01-20 16:00:59
206
原创 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
548
原创 Android 后台线程
网络请求(如 getBitmapFromUrl)是耗时操作,直接在主线程中执行会阻塞 UI 并可能导致 ANR(应用无响应)。线程池允许在后台线程中执行这些耗时任务。作用:创建一个单线程的线程池 executor。这个线程池用于执行后台任务(例如网络请求),并确保这些任务在非主线程中运行,避免阻塞 UI。由于 UI 更新只能在主线程中完成,imageView.setImageBitmap(bitmap) 必须在主线程中调用。Runnable 中的代码会在线程池的线程中执行,而 不在主线程 中执行。
2025-01-15 14:16:42
395
原创 Android 防止每次打开APP都显示启动页
这段代码的目的是避免这种情况,如果当前的 Activity 不是根 Activity,且它是通过点击启动图标来启动的(符合 CATEGORY_LAUNCHER 和 ACTION_MAIN),则调用 finish() 结束当前 Activity,防止用户再次进入 MainActivity。如果满足上述条件(即当前 Activity 不是根 Activity,并且它是通过点击启动图标而来),则调用 finish() 来结束当前 Activity,这会将当前 Activity 从栈中移除。
2025-01-15 10:10:52
577
原创 Android 自定义混淆字典
添加下面的代码,用新的混淆字典,随机大小写字母组合。在Device Explorer找到这个文件。在混淆文件中添加规则。
2025-01-13 14:56:38
404
原创 Android git有文件没提价到本地
git add . 是一个 Git 命令,用于将当前目录及其所有子目录下的所有更改(包括新建、修改和删除的文件)添加到暂存区(staging area)。简单来说,它标记这些更改为“准备提交”的状态。
2025-01-04 14:14:56
296
原创 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
246
原创 Android 封装一个SharedPreferencesUtil
私有构造方法: 将构造方法设为私有,确保外部无法直接通过 new 来创建 SharedPreferencesUtils 实例,只能通过 getInstance 方法获取。SharedPreferences 的操作: 这个类封装了所有常用的 SharedPreferences 操作,如保存和获取字符串、整数、布尔值、列表等。
2024-12-05 14:09:19
505
原创 刚安装git,怎么提交代码到gitee
如果启用了 双因素认证,你可能需要使用 Personal Access Token 作为密码,具体可参考 Gitee 的 个人访问令牌文档。推送完成后,打开 Gitee 上的仓库页面,你应该可以看到已经上传的代码。如果安装成功,你会看到 Git 的版本号。
2024-12-04 20:09:14
481
原创 Android okhttp请求
下面是一个用 OkHttp 封装的 GET 请求方法,适用于 Android 项目。该方法包括基本的网络请求、错误处理,并支持通过回调返回结果。回调接口:HttpCallback 用于处理异步请求的结果,分别有 onSuccess 和 onFailure 方法。异步操作:OkHttp 的 enqueue 方法在后台线程中运行,因此无需担心主线程阻塞。错误处理:在 onFailure 中返回异常信息,方便排查问题。方法二:使用 HttpUrl 进行参数编码。方法一:手动拼接查询参数。
2024-12-04 13:45:58
375
原创 flutter 发版的时候设置版本号
它应该是一个递增的整数,每次提交到 Google Play 时,versionCode 必须比之前的版本号大。如果你想自动化版本号和版本昵称(如 getAppVersionCode() 和 getAppVersionName() ),你可以通过 git 命令来动态获取 Git 提交的数量或者标签。通过这两个文件的配置,你就可以顺利地修改版本号和版本昵称,并准备发布 Flutter 应用。自动化获取:通过 git 脚本动态获取版本号和版本昵称。
2024-11-08 17:05:29
891
原创 git tag
已经发布了 v1.0 v2.0 v3.0 三个版本,这个时候,我突然想不改现有代码的前提下,在 v2.0 的基础上加个新功能,作为 v4.0 发布。就可以检出 v2.0 的代码作为一个 branch ,然后作为开发分支。如果在已经打完上架包后 还有东西需要修改需重新打包 要先删掉tag执行。要查看仓库中的所有标签。
2024-11-08 16:40:08
368
原创 flutter 导出iOS问题3
尝试更新本地 spec。版本冲突,统一版本为6.10.1。pod install时出现。9.6.0改成10.6.0。更新flutter版本后。17.0改成14.1.0。提示更新本地 spec。
2024-06-13 14:39:18
813
1
原创 android studio过滤日志
log message设置过滤的内容或者设置显示的内容。package name就是当前调试的包名。filter name:过滤名称随意。荣耀手机的日志有很多乱七八糟的输出。log level是输出日志的类型。log tag不知道是什么。在logcat设置过滤。要显示的内容就直接输入。以|分割要过滤的内容。
2024-06-13 10:34:54
706
原创 flutter as连接网易模拟器
vi ~/.android/adb_usb.ini 把刚刚截图里面的Vendor ID添加进去, :wq保存退出即可。1.需要在~/.android/adb_usb.ini文件中加入供应商ID/Vender ID。现在打开用命令adb devices查看下,就有模拟器了。3.解决mumu模拟器adb识别不了的问题。开启:adb start-server。关闭:adb kill-server。5.再次执行 adb devices。3.修改adb_usb.ini文件。2.adb连接网易MuMu模拟器。
2024-06-05 20:55:41
781
原创 flutter 谷歌的苹果系统消息推送
flutter + firebase 云消息通知教程 (android-安卓、ios-苹果)Android、ReactNative、Flutter集成Firebase推送注意事项Android:Firebase 凭据iOS:基于 p8 令牌的 APN 连接iOS:p12 生成证书
2024-04-19 15:35:53
515
原创 function 方法回调和页面
/因为方法里面有网络请求异步返回数据,所以用回调的方法方便获取数据,如果用。点击翻译,调方法,在方法的回调里面获取数据。
2024-03-28 16:14:38
348
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人