- 博客(85)
- 资源 (11)
- 收藏
- 关注
原创 2025美国拉斯维加斯MWC展览总结
2025年将赴美参加MWC展会,计划从上海飞往洛杉矶,再转机至拉斯维加斯。展出的产品具备IP68/IP69防护等级,已通过GMS认证及美国运营商认证,符合当地市场准入要求。
2025-12-26 09:49:47
158
原创 在Google Android的 Google Play 发布App
还需要一部手机内置了GMS服务。如果手机不支持的话,使用 go安装器 ,Su安装器。目前Google Play 可以支持大陆开发者。也支持国内的手机号码。在Play Console 里登录你的Google 账号,即可激活成功。还会遇到版本的问题。里面有个问题需要解决的是需要有个国际信用卡,要支付25$.通过以上链接进行登录和注册(需要科学上网,避免被骗)。然后,需要创建一个账单地址。身份证,护照,驾照等。我是使用了国家电网的 电费账单即可。注册成功后即可发布自己开发的Apk。上面要有你的真实的中文名字。
2025-12-11 22:15:23
370
原创 Android Framework开发知识点整理
UM.9.15/device/qcom/sepolicy_vndr/generic/vendor/common/system_app.te platform_app.te 等文件。/qssi14/frameworks/base/core/res/res/drawable-sw600dp-nodpi drawable-nodpi 等 文件夹下的。./build_sm6115.sh --qfil-full --打包命令。./build_sm6115.sh --all --编译命令。
2025-12-04 18:42:32
462
原创 Linux部署Python Django工程和Node工程,使用宝塔面板
原来用的Ubantu,Ubantu上安装BT.cn,到后面无论怎么样,都无法启动起来。后面将服务器重新格式化,安装CentOS-8.5.2111-x64才搞定。真不像Java那样,用Tomcat或Jboss就可以很方便的搞好。第一步,创建一个和开发环境一致的环境。譬如:开发环境为 3.10.x,那部署环境也要保持一致。安装成功后,需要选择该环境后,服务器的Node环境就会全局覆盖。在宝塔面板上安装 node环境 :v18.20.x。到Python工程的文件夹里。安装成功后,配置启动环境。
2025-12-02 22:06:33
300
原创 Ubantu加载硬盘和实现开机自动挂载
可以再使用 df -h 查看挂载效果。通过lsblkm命令查找各类硬盘。也可以执行 fdisk -l。分别执行 n,p,w。
2025-11-28 11:05:24
162
原创 2024年Android13工业平板GMS认证记录
高通提供给你方案,你在解决方案上,换上自己的各类芯片, 然后你拿着集成好的系统去给google说,我要过GMS。假如任何人都可以去跑GMS测试,Google可不这样考虑,如果大家一拥而上无意义的跑,从Google的角度有些太费神耗精力了。过GMS测试,就是根据Google提供的测试用例(这个测试用例很庞大,用例有数万条,跑一次需要1天到2天的时间)来进行测试。包含 安全补丁,最新的Google软件(Gmail,Google Play,Google Clander,YouTube等),MainLine。
2025-11-27 10:54:22
633
原创 Android13和14 修改横屏时Hotseat和导航栏到底部的代码实现
摘要:本文记录了Android横屏模式下导航栏和Hotseat底部对齐的开发过程。通过分析Launcher3源码,发现初始方案存在问题后,采用最小修改原则进行优化。主要修改包括:在config.xml中将config_navBarCanMove设为false禁用导航栏移动;在DeviceProfile.java和SecondaryDisplayLauncher.java中强制transposeLayoutWithOrientation为false,确保横屏时布局不自动转置。最终实现了导航栏在横屏时固定在底部
2025-10-10 15:15:37
297
原创 android13修改WiFi扫描二维码识别识别成功率不高的问题
Android 13 设置应用中实现二维码扫描功能,主要涉及 WifiDppQrCodeScannerFragment 和 ModernQrScanner 两个类。ModernQrScanner 是基于 Camera2 API 开发的新二维码扫描工具,替代了原有的 QrCamera(基于 Camera1 API),并集成了最新版 Zxing 3.5.3 库。该实现包含相机权限检查、多线程管理、自动对焦控制等功能,通过回调接口处理扫描结果。WifiDppQrCodeScannerFragment 适配了 Mo
2025-09-11 10:45:56
279
原创 Android14实现Settings左右分屏显示的 代码修改
本文摘要: 介绍了在Android Settings应用中实现小屏分屏显示效果的修改方案。主要涉及三部分修改:1)在Android.bp中添加window相关依赖库;2)修改ActivityEmbeddingUtils.java文件强制启用分屏功能;3)在system.prop配置文件中添加分屏支持标志位。这些修改将允许Settings应用在小屏设备上也能展示左右分屏布局效果,同时保留了原有的系统属性配置。
2025-09-05 15:07:51
376
原创 Android13 Framework隐藏某些App
本文介绍了在不同设备上隐藏通话相关应用(如通讯录、短信等)的实现方案。通过在Launcher3、Settings等模块中修改代码,根据设备是否支持通话功能来动态隐藏相关应用。主要修改点包括:1)在AppFilter.java中过滤特定应用;2)在ManageApplications.java中移除通话相关应用条目;3)在PredictionUpdateTask.java中控制应用显示逻辑。同时提供了一个全局判断方法hasPhone(),通过系统设置参数"xxxYYYY"的值
2025-08-11 20:26:36
3451
原创 Android14 Launcher3 修改All App上下滑动头部显示阴影
摘要:该代码片段展示了Android Launcher应用中ActivityAllAppsContainerView类的header滚动效果修改方案。通过注释掉原有的header色彩和透明度计算逻辑,简化了滚动时的UI更新机制。修改后的代码仅保留基本的header颜色获取功能,并在搜索框不存在时直接返回。该调整可能旨在优化性能或简化UI交互逻辑,移除了原先基于滚动偏移量计算保护层透明度的复杂处理流程。
2025-07-15 20:20:03
242
原创 Android14 源码开发Launcher界面优化,显示AllApp 抽屉, 底部虚拟按键(Home,Back,Menu)变深色
摘要:AppDrawer显示后底部按钮变深色的问题可通过修改AllAppsTransitionController.java解决。具体方案是注释掉与导航栏颜色更新相关的代码,移除对progress和NavBarScrimHeight的阈值判断。该修改会影响系统UI状态更新逻辑,使底部按钮保持默认状态而非深色显示。代码变更涉及Launcher3应用中的过渡控制器组件,主要调整了AllApps界面的显示效果处理。
2025-07-15 17:52:11
229
原创 Launcher3 修改默认图标样式显示椭圆,圆形并修改App名字的大小和颜色
💎 总结Launcher3 本质是 Android 的图形化交互中枢,通过管理主屏幕布局、应用入口及系统集成,实现用户与设备的核心交互。其模块化设计(如 Workspace、Hotseat、AllApps)和开放源码特性,为系统厂商及开发者提供了高度定制空间。提供用户日常操作的桌面环境,承载应用图标、小部件(Widgets)、文件夹等元素,用户通过触摸、滑动进行交互。主题与图标:支持更换壁纸、图标包、主题颜色(部分版本支持动态壁纸适配)。相应的,如何调整App图标对应的App名字大小。
2025-06-16 09:56:11
449
原创 Android Setting添加修改实现屏幕常亮不黑屏
但是,需要注意的是。长时间亮屏,会造成,屏幕老化加速,闪屏,花屏,电池老化加剧等问题。Setting里有设置屏幕超时的选项,Screen timeout。这里教你如何实现一句代码实现不黑屏的操作。
2025-04-16 15:19:30
443
原创 Launcher3去掉启动App和关闭App的动画
为了提高Launch3运行的流畅度。可以去掉启动App和关闭App的动画。找到QuickstepTransitionManager.java.以上是关闭 close App的动画。
2025-04-11 09:50:43
431
原创 SnapdragonCamera骁龙相机源码解析
对应的会执行2个方法,一个是创建Camera的Session createSession(cameraId) 一个是创建Video的Session createSessionForVideo(cameraId)首先要关闭原来的摄像头资源,再打开新的摄像头资源。同样会有一个非常重要的函数 createSessions() ,有了 CameraDevice就要创建 CaptureSeesion。骁龙相机是高通开发的一个测试系统摄像头的demo,代码完善,功能强大。以上是Camera的初始化流程,很复杂。
2025-04-01 18:17:14
1454
原创 android设备出厂前 按键测试 快速实现-屏蔽Home,Power等键
当进入测试界面的时候,发送一个Intent告诉系统,开始进行按键测试。当离开界面的时候,告诉系统按键测试结束。PhoneWindowManager 要2个地方都要修改,才能覆盖所有的按键要求。但是,有些按键就不好测了。譬如:电源键(Power),Home键,Menu键,Back键,测试App需要注册一个BroadcastReceiver ,来处理接受到的按键广播。以上按键,除了Back可以监听捕捉,其他按键都不好测。一般的键好按,好测试。android整机测试,需要测试按键。还有特殊按键:F1,F2键。
2025-04-01 11:34:56
283
原创 Android设置个性化按钮按键的快捷启动应用
在QSSI.13/packages/apps/Settings/src/com/android/settings/language/LanguageAndInputSettings.java。通过保存F1,F2的跳转配置 和 获取在Setting里设置的配置。除了 Home ,Menu,Back ,按键。对应的Setting界面也可以配置F1,F2的跳转App。可以在以下文件查看,记录对应的KeyCode。F1 按键 ,F2按键。监听F1,和F2的按键。
2025-02-07 15:22:56
561
原创 Linux挂载数据盘,并迁移mysql数据到数据盘
执行完成后,迁移成功。系统盘里的数据也别删,数据算备份。等运行一段时间没问题后,再清理系统盘里的数据。一般系统盘都是无法扩展的。另外,在宝塔面板上,可以把二进制日志备份关闭。加一个180G的数据,要981元。需要把mysql里的数据从系统盘迁移到数据盘里。服务器花500元很便宜,没想到拓展却这么贵。如果数据很大的话,时间会有些久。另外,你会发现有些.bin文件很大。手动迁移很麻烦,而且,不一定成功。可以删除一些老的数据。可以使用宝塔面板迁移。使用宝塔面板安装的mysql。选择你要迁移的位置。
2024-12-10 16:53:42
504
原创 Ubuntu安装无线网卡驱动
电脑型号:HP-ProBook-450-15-6-inch-G10-Notebook。不同的笔记本的电脑,无线网卡都不一样,这里提供安装网卡的思路。执行以下命令,并重启。可能你的WiFi已经自动安装OK了。买的新笔记本安装双系统。包括Ubuntu和Window.通过 “Ubuntu + 无线网卡” 搜索 相关信息。首先要知道wifi 网卡型号为什么。复制后面的数字:8086:51f1。在以下网址,下载对应的驱动。可以查询出无线网卡的信息。
2024-12-10 16:53:24
4890
2
原创 运行CtsVerifier.apk报错
需要赋予ALLOW_TEST_API_ACCESS的权限。安装CtsVerifier.apk。前面几个选项都OK。Camera ITS Test 的时候崩溃。将Apk编译到ROM里。adb devices 查看设备名字。要过GMS认证,遇到个问题。发现设备名字是T90。
2024-10-09 15:24:04
838
原创 Android13默认开启电池百分比数字显示Framework
通过,0,1 的切换,可以修改默认显示电池数字百分比,或不显示电池数字百分比的效果。修改2个地方,一个是Setting,一个是SystemUI显示。通过查阅Framework代码。终于找到了如何默认显示。查了很多平台,就是没有Android13的。有个小需求,需要实现。
2024-09-05 17:09:17
717
原创 Android13修改Setting实现电量低于30%的话不可执行Rest操作
需要实现 showInfoDialog 方法。提示用户无法进行该操作即可。Android执行Reset操作。使设备变成出厂一样的新机。如果在操作的过程中,电量不足而中断或失败,设备可能会直接变砖。
2024-09-05 17:09:06
572
原创 紧急通知:避坑花生壳,花生壳退钱!!!推荐使用cpolar
我这里没有收cpolar的任何广告费,但是我损失了2127元。大家还是避坑花生壳吧。直接用cpolar,就可以了。给花生壳客服反馈了,对方技术人员也无法解决。更可笑的是花生壳服务,每一步配置,都要收钱。同样的服务,花生壳收费 2127元。有个需求,需要使用内网穿透功能。本地使用花生壳搭建还算可以。然后再通过远程进行了搭建。人家cpolar可以实现。一直报处于离线状态。
2024-08-29 17:58:48
2006
原创 高考落榜生的阿里之路
但是,由于体考的时候发挥失误,到登封考体育的时候,水土不服,拉稀,拉的厉害。后来,自己通过亲戚介绍,到西安读了个北大青鸟的OSTA认证的学校,在培训学校学习的时候,自己又到陕西广播电视大学读了个大专的电子商务。3、自己从事的是IM相关工作,而当时相关的团队刚好需要实现一个IM相关的新功能,自己进入阿里团队后,也根据自己的IM经验和构想全部成熟的实现了相关方案,实现了IM的功能。故事从高中毕业那年开始吧,那时候自己在读高三,自己什么都不懂,其实,感觉自己真不是上学的料,对学习,对自己实在失望透顶。
2024-08-26 11:43:33
643
1
原创 Android13系统源码内置App并通过AIDL调用获取内置存储卡的真实大小
jix 进行从事Android系统源码开发不得不在原有的系统上内置自己的App。通过内置App一般都需要调用些系统才能访问的系统级App。App的部署和调试需要依赖源码系统。通过命令 : mm 来实现。Android源码工程的文件构成和格式和标准的app完全不一样。第三方App想调用内置的app需要通过跨进程调用。为了方便调试,先在标准的App中调试通过。再copy标准工程到源码App工程里。这里通过AIDL来实现跨进程调用。本地调用Service的代码。AIDL的文件夹放的位置。实现AIDL接口的地方。
2024-08-26 11:19:13
552
原创 Android 源码上实现并显示 “未写入Google Key“
直接在Launch上实现显示提示。需要实现判断Google Key是否已经写入的逻辑。同时,要不影响文字下 正常的单击事件。
2024-07-31 14:35:01
981
1
原创 Android14 or 13 Launcher3 去掉All App抽屜显示功能,全部App显示到桌面上
將Launcher3的抽屜去掉,將所有的App顯示到桌面上。目前實現的是可控制的。通過修改开关可以显示All App抽屉. Launcher有个判断,如果是系统app则不显示到桌面上.需要把此判断也进行修改即可.
2024-07-20 11:29:43
1248
3
原创 高通平台android的Framework开发遇到的一些问题总结
每当Wifi连接后,系统会通过访问一个网站来确定网络的联通性。Google默认用的是https://www.google.com/generate_204 这个网站,在国外可以访问,国内不一定可以访问。1、Android设备,发现耳机插入了设备,但是设备statusbar并没有显示耳机插入的状态。2、连接Wifi,WiFi连接成功却显示感叹号或问号,不能使用。实际访问网络是可以的。3、如何添加GMS包。一般GMS包在partner_gms 文件夹下。涉及到framwork的修改一般都在QSSI文件夹下。
2024-07-11 15:19:14
737
原创 Python的Django部署uwsgi后自签名实现的HTTPS
通过x509格式的规范,通过证书生成,包含各类签名算法,加密算法(对称和非对称等),需要客户端支持对应的协议和各类算法。web.key 是打死也不能给其他人的。web.csr 通过私钥 web.key生成。定义xxx.ini文件。
2024-06-28 13:39:21
632
原创 Android的NDK开发中Cmake报缺少对应的x86的so文件
需要在 build.gradle.kts里添加 abiFilters 的过滤。如果没有添加过滤系统默认,编译全部的abi平台。添加过滤后,系统只编译指定的abi平台。分别是 armeabi-v7a 和 arm64-v8a。在CMakeLists.txt里添加so文件。报缺少对于的 x86 的so文件。也可以减小apk的安装包。需要实现一个串口操作的命令。执行编译和操作的是一直报错。预编译和打包,都能顺利完成。供应商提供了2个so文件。添加到对应的cpp下。对应的在最后也要添加。
2024-05-09 17:16:08
650
原创 msyql数据库创建可以远程登录的用户和重置root密码
对应的要更新 云服务器的安全策略,打开对应的 3306 端口。如果mysql的root密码忘记,可以重新设置密码。创建新用户,并授权相关数据库的权限给用户。创建新用户,只能本地连接,无法远程登录。创建新用户可以远程登录。打开相对应的端口号 3306。设置所有权限给新建的用户。
2024-05-03 18:22:04
616
原创 如何训练自己的大语言模型
最后,我们进行模型训练,迭代训练数据集,在每个周期中进行前向传播、计算损失、反向传播和参数更新的步骤。在上述代码中,我们首先进行数据准备阶段,包括加载和预处理文本数据,以及构建数据集或数据加载器。然后,我们定义了一个基于LSTM的语言模型,包括Embedding层、LSTM层和全连接层。你可以根据需要进行调整和扩展,例如使用不同的模型架构、优化器或添加更多的训练技巧。接下来,我们定义了模型的参数和超参数,如输入大小、隐藏大小、学习率和训练周期数。然后,我们创建了模型实例,并定义了损失函数和优化器。
2023-07-15 18:38:40
3180
原创 大语言模型举例和相关论文推荐
"GPT-2: Language Models are Unsupervised Multitask Learners" by Radford et al. (2019): 这篇论文是对GPT的改进,提出了GPT-2模型,具有更大的模型规模和更好的生成能力。随机性控制:为了增加模型的多样性和鲁棒性,大语言模型的训练通常会引入一定的随机性。这些论文代表了大型语言模型训练领域的重要里程碑,它们对于模型架构、预训练任务、优化算法等方面的创新和改进,对于推动大型语言模型的发展具有重要作用。
2023-07-15 18:35:30
2223
原创 TensorFlow和Pytorch分析经典数据iris实现区别和对比
当使用TensorFlow来分析Iris数据集时,可以使用经典的机器学习问题——鸢尾花分类任务。该模型由三个密集连接层组成,使用ReLU激活函数,并在最后一层使用softmax激活函数来输出概率分布。接下来,我们使用训练数据集进行模型训练。最后,我们使用测试集数据评估模型的性能。然后,我们将数据转换为PyTorch张量,并创建了训练数据集的数据加载器,使用。接下来,我们使用训练集数据进行模型训练,使用。最后,我们使用测试集数据评估模型的性能,使用。然后,我们将数据集分为训练集和测试集,使用。
2023-07-15 18:21:51
643
原创 用最新版的Android Studio和Gradle把自己开发的Android包发布到JitPack上
首先需要创建一个Android 工程。Android工程里要含有一个 library的工程。这个 library的工程就是你要发布的包。注意加了 maven { url 'https://jitpack.io' } 源依赖。确保library类本地运行OK。主应用可以正常使用我们依赖的类库。gradle版本:gradle-7.3.3-bin.zip。引用源的地方发生改变。发布本地代码到github上。
2022-09-27 14:15:38
1737
MarcObject代码生成器
2009-02-25
动软.Net代码生成器Codematic 源码
2009-02-25
国产动软代码生成器c#
2009-02-25
数据库\DB2基础教程
2009-04-20
大家看看《程序设计艺术3》
2009-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅