- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 android.app.Fragment和androidx.fragment:fragment的区别
AndroidX Fragment 是现代Android开发的基石,相比旧版提供了更稳定的生命周期管理、更好的架构组件集成以及更安全的API设计。使用 Jetpack 组件(ViewModel/LiveData/Navigation)// 安全访问方式(AndroidX Fragment)// 新版 - 支持API 14+ (通过兼容库实现)// 更安全的Context访问。// 正确观察LiveData(避免内存泄漏)// 安全的视图操作位置。// 创建Fragment的推荐方式。// 可选-用于测试。
2025-05-08 15:03:57
580
原创 livedata使用,完整的livedata的Demo
下面是一个可直接运行的完整 LiveData 示例,包含 ViewModel、LiveData 的基本使用以及与 UI 的交互。你可以基于这个 Demo 进一步扩展,添加更多功能如网络请求、数据库操作等。mError.setValue(“无效的用户信息”);输入用户名和年龄,点击"更新用户信息"按钮。// 在updateUser方法中添加验证。确保已添加必要的依赖(见前面的依赖部分)点击"随机生成用户"按钮自动创建随机用户。// 私有可变的LiveData。创建和观察 LiveData。
2025-05-07 18:09:28
634
原创 Andorid车机UI适配,AndroidUI图px的单位,如何适配1920x720,PPI100的屏幕设备
Log.d("Screen", "密度: ${metrics.density}dpi, 宽度: ${metrics.widthPixels}px")-- 宽度占屏幕 50% -->android:textSize="16sp" /> <!-- 会随系统字体缩放 -->-- 设计稿 100px → 实际 133.33dp -->,选择自定义设备(1920×720,PPI 100)。:1920×720(横向像素 × 纵向像素)// 示例:设计稿 100px → 动态设置。:100(每英寸像素数)
2025-04-29 14:47:27
897
原创 解决Gradle下载不了的问题,使用国内镜像源
问题:Could not install..‘https://services.gradle.org/distributions/gradle-8.0-bin.zip。
2025-04-24 15:24:47
166
原创 Android使用到的线程池有哪些,他们有什么不同
在Android开发中,常见的线程池包括FixedThreadPool、CachedThreadPool、SingleThreadPool和ScheduledThreadPool。
2024-12-25 17:43:56
396
原创 LeakCanary如何使用,附带直观案例
LeakCanary是一个用于检测和分析Android应用中内存泄漏问题的开源库。它可以帮助开发者在开发阶段及早发现潜在的内存泄漏,并提供详细的分析报告。当LeakCanary检测到潜在的内存泄漏时,它会在应用崩溃前弹出一个通知。通知会显示泄漏的详细信息,包括泄漏对象、引用链等。当点击LeakCanary的通知时,它会启动一个新的Activity,显示内存泄漏的分析报告。通过以上步骤和案例,我们可以使用LeakCanary来检测和分析Android应用中的内存泄漏问题,并采取适当的措施来解决这些问题。
2024-12-02 17:28:23
574
原创 mac DevEco Studio 5.0.0 找不到鸿蒙设备
如果是/bin/bash 就 vim ~/.bash_profile 如果是/bin/zsh 就 vim ~/.zshrc。打开你的Terminal 输入echo $SHELL查看你使用的Shell 管理框架 如图。3.hdc命令: hdc list targets。1.保持mac联网状态,登陆状态。2.重新打开鸿蒙开发者选项。1.首先下载12的SDK。有地址才能说明找到了设备。3.重启DevEco。
2024-11-19 11:19:24
560
转载 MAC搭建鸿蒙环境
1、打开终端命令行 输入:echo $SHELL 输入后 单击回车注:如果不需要以下图文引导 请向下拉 下方有无图文引导方式2、提示 /bin/zsh(1)执行:后点击回车(2)进入到该页面 输入i中间的 xxx 输入 在标题三 1 图中 /Users 每个用户名都不一样 不要直接填xxx 按照路径给的填写即可。(4)编辑完成后,单击ESC ,即可退出编辑模式,然后输入:wq!
2024-11-11 10:49:00
152
原创 来到深圳学到的新技术:
1.uni-app Android桥梁,Android悬浮窗。2.车机系统,车载项目,语音项目,实车调试。1.银行项目,kotlin,ts,鸿蒙。
2024-10-18 11:23:11
98
原创 mac TypeScript环境搭建,npm install -g -typescript报错解决
搭建TS环境,npm install -g -typescript命令报错。需要用管理员账号,修改下载的镜像源,改成淘宝的镜像源。修改后,可以正常mpn安装。1.使用管理员权限账号。
2024-07-12 11:11:38
456
原创 mac 配置adb
将 source ~/.bash_profile 添加到 ~/.zshrc 文件的末尾是一个有效的解决方法,特别是当你在使用 zsh shell 时需要加载 bash 配置文件(.bash_profile)。在 ~/.bash_profile中配置环境变量, 可是每次重启终端后配置的不生效,需要重新执行source ~/.bash_profile。在~/.zshrc文件最后增加一行: source ~/.bash_profile。这一行将加载 ~/.bash_profile 中的环境变量和设置。
2024-06-28 10:43:00
2640
原创 车机车载系统8155平台台架相关
车机8155failed to run abb_exec. Error: closed 报错Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI
2024-03-14 11:24:12
1668
6
原创 Android车载总结
车载adb命令总结adb shell kill 5348——杀死5348进程,可以先查报名,获取到进程号,然后杀掉 adb root adb remount——重新挂载 adb push apk 位置安装语音应用deletesystem/app/报名 push system/app/报名 adb reboot
2023-12-06 19:43:05
280
1
原创 Android Navigation库使用指南
Navigation 是 Google 新推出的库,其作用简单的说就是用于简化界面间跳转的,Activity 和 Fragment 都可以。其中:nav里面app:startDestination="@id/nav1fragment",是起始的Fragment需要写,不写报错。创建Navigation目录。
2023-10-18 14:40:14
147
1
原创 Android13 悬浮窗手机适配问题
3.视频SDK存在双进程,启动悬浮窗依赖上一个Activity的进程,在第二个Activity里面未显示出来。待解决,将两个Activity合并成一个Activity。1.Android13增加了悬浮窗动态权限管理。Android13 悬浮窗手机适配问题。2.横屏,屏幕适配,按照屏幕比例。
2023-09-04 10:37:49
886
1
原创 uni+Android插件+三方视频SDK,项目总结
2.临近项目交付,技术变更,发现uni框架的局限,无法满足客户的需求,采用纯Android的形式,但是三方不愿意,修改白板SDK,项目进度停滞,最后商议,三方修改SDK,增加融合,实现本产品的用户需求。1.项目开始技术调研不到位,设计有缺陷,项目功能原本的设计就不能采用uni+三方视频SDK的架构,还没有技术调研成熟,直接采用此技术方案去做,导致后期技术变更。其次,三方管理,一定需要确认,三方的SDK可以满足需求,合同明确,如不满足,需要配合修改。导致这次项目遇见技术卡点,需要延期交付交付的原因。
2023-08-07 11:18:45
102
原创 Uni调用原生三方视频SDK总结
3.如何使用kotlin,我们采用的是用java包装一层,因为官网说不支持,但是实际使用下来发现也没啥问题。1.如果使用的是三方私库,需要采用离线打包,因为云打包只能采用,常用的公有库。4.注意点:权限问题,非常坑,会ANR并且无报错,记得uni授权。2.所以,我们采取的私库打包。
2023-07-06 17:02:34
396
1
原创 Uni调用原生项目中遇见的问题,以及答疑
1.ClassNotFoundException——minifyEnabled false ——关闭混淆。2.离线打包原生插件无效——dcloud_uniplugins.json文件,包名必须和插件位置一致。3.原生开启,UNI日志,修改,dcloud_control.xml。因为云打包不支持,只能本地打包,或者把私有库下载下载,打包进lib。4.在使用三方SDK私有库的情况下,云打包aar文件,找不到类。
2023-06-21 15:20:26
266
原创 四种引用,强引用,软引用(SoftReference),弱引用(WeakReference),虚引用(PhantomReference)
强引用,软引用(SoftReference),弱引用(WeakReference),虚引用(PhantomReference)
2023-03-06 18:19:05
443
原创 遇到工作上问题的总结
<div class="QuestionPage" itemscope="" itemtype="http://schema.org/Question" data-za-detail-view-path-module="QuestionItem" data-za-extra-module="{"card":{"content&qu...
2021-08-27 17:56:55
97
原创 如何使用Gerrit
需要下载安装git 生成ssh密匙 ssh添加到gerrit账号 通过ssh下载代码,提交代码到Gerrit pingshen
2021-06-10 17:33:10
135
转载 欢迎使用CSDN-markdown编辑器
转自:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单的功
2017-11-20 14:04:57
165
原创 丢手绢java代码即约瑟夫问题
package com.dobo.io;import java.util.ArrayList;public class TestDiu {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint personN
2014-08-06 15:56:02
2262
volley jar包
2019-03-05
dex2jar纯净绿色版
2017-12-26
Hi JSON 64 位
2017-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人