- 博客(179)
- 资源 (26)
- 收藏
- 关注
原创 AOSP 源码编译android 12
python2 sudo apt-get install python python3 sudo apt-get install python3 repo因为Android源码由多个git组成,故安装repo利于管理git工程. repo安装步骤 b.下载启动器 注意 如果提示 curl: command not found ,那是因为没装 Curl 执行 :sudo apt-get install curl -y我采用的是另外
2023-12-17 18:24:13 2292 1
原创 运行npm install卡住不动的几种解决方案
在前端开发经常会遇到运行npm install 来安装工具包一直卡住不动,为此这里提供几种解决方案,供大家参考学习,不足之处还请指正。
2023-11-11 22:34:34 33863 12
原创 微信小程序使用Echart实现折线图案例
一、实现效果二、echart引入参考另一位博主博客微信小程序引入echarts图表(保姆式)_啊翔呀的博客-CSDN博客_微信小程序引入echarts总结来就是以下几步 1.首先,下载echarts微信版 地址:GitHub - ecomfe/echarts-for-weixin: Apache ECharts 的微信小程序版本2.把ec-canvas文件复制到项目中,由于我项目采用的是分包,故直接复制到需要使用到echart图表的包下。 3.在app.json文件中加入下代码4.datacharts
2022-12-05 14:39:58 2563 1
原创 微信小程序个人中心页面 案例
微信小程序 开发,经常会遇到个人中心页面 的需求,为了方便大家使用,决定将个人总想页面进行开源,以供大家参考交流。
2022-12-05 09:04:22 19344 11
原创 Android 修改SystemUI 音量条的声音进度条样式
Android System UI 开发经常会遇到修改音量进度条样式的需求,主要涉及的类有VolumeDialogImpl与xml文件,接下来会逐步实现流程。先看看效果。修改前修改后。
2024-08-21 23:09:20 355
原创 给SystemUI 状态栏设置图标黑名单
在Android设备上,状态栏是用户界面的重要组成部分。它包含了各种系统图标,如电池、信号强度、时间等。有时候,我们可能希望屏蔽某个特定的图标,使其在状态栏中不显示。本文将详细介绍如何通过修改代码来实现这一目标。首先,我们需要创建一个自定义的 Android 应用程序,并在其中修改 SystemUI 的源代码。
2024-08-20 22:23:57 660 1
原创 android 12.0SystemUI 状态栏下拉快捷添加截图快捷开关
在Android 12.0系统中,为SystemUI状态栏下拉快捷栏添加截图快捷开关涉及一系列开发步骤,这些步骤通常需要对Android系统源代码有一定的了解和修改权限。以下是一个详细的教程:主要涉及核心代码分析、配置文件修改以及自定义Tile的实现过程,包括在`quick_settings_tiles_default`和`quick_settings_tiles_stock`中添加截图选项,创建`ScreenShotTile`类并集成到`QSFactoryImpl`以完成截图快捷功能的布局。
2024-08-18 17:08:08 570
原创 Android 上下滑隐藏显示状态栏
类中 frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java。类中frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java。新增状态栏显示与隐藏的两个方法。
2024-08-17 16:29:21 474
原创 Android app安装第三方应用
在Android设备上安装第三方应用通常涉及一系列步骤,这些步骤可能会因Android版本的不同而有所差异。
2024-08-16 11:52:16 239
原创 SystemUI手势操作隐藏显示导航栏
代码内容第一步 修改变量+代表新增的意思// 注释局部变量改成全局变量第二步 注释NavigationBar//注释第三步 注册广播 internalFilter.addAction全局搜索null);第四步 接收广播mBannerActionBroadcastReceiver系统自动@Override// 新增代码// 分割线//上滑事件if(!//加载导航栏@Override// 移除导航栏},6000);//下滑事件。
2024-08-15 22:03:24 301
原创 SystemUI plugin 开发
plugin:包含具体的插件实现,如ExamplePlugin,以及其他如FalsingPlugin、VolumePlugin、NotificationPlugin等插件实例。这些插件以接口的形式提供支持。:插件的核心部分,主要负责实现一些必要的接口,以便插件能够与SystemUI进行交互。share:包含插件的管理类、版本信息等共享资源。4.systemui内部,ystemui就是plugin插件的调用方。
2024-08-08 09:55:30 922
原创 Android 制作系统签名
注意:基于AOSP源码制作的test key文件,一般无法使用在真实环境中(例如:手机),车载项目则较为复杂,有的项目在开发阶段,就会使用较为严格的签名校验,那么AOSP的签名文件也是无法使用的。将系统签名引入android studio后,app工程就可以直接在Android模拟器中调用系统API,同时也可以获取更高等级的权限了。制作完成后,会在当前目录下载生成一个platform.jks的签名文件,将它导入到android studio中即可对应用进行签名。
2024-08-03 23:19:11 400
原创 Dagger2的基本概念
在Dagger2中,模块(Module)用于提供依赖对象。你需要使用@Module注解来定义一个模块,并在其中使用@Provides注解来提供依赖对象。@Module@Provides@Singleton组件(Component)用于组织模块并进行依赖注入。你需要使用@Component注解来定义一个组件,并指定它依赖的模块。@Singleton// 还可以提供其他依赖项。
2024-08-03 16:32:57 240
原创 Hilt 依赖注入
Hilt 是 Google 开发的用于 Android 应用程序的依赖注入库,它基于 Dagger 2,并提供了对 Android 生命周期的内置支持。使用 Hilt 可以让开发者以更简洁、更一致的方式管理应用的依赖关系,特别是在处理 Android 特有的组件(如 Activity、Fragment、Service 等)时。
2024-08-03 15:27:51 159
原创 Android-Shortcuts
静态快捷方式定义:静态快捷方式是在应用的APK或APK Bundle中直接定义的,安装完应用后就会存在快捷方式入口。特点:适用于那些在整个生命周期中intent不会改变,始终完成同一种行为的功能,如联系人、相机等。实现方式:在res/xml目录下创建shortcuts.xml文件,并在AndroidManifest.xml中通过标签引用该XML文件。动态快捷方式定义:动态快捷方式是在应用运行时通过ShortcutManager API创建的,可以随时更新、添加和删除。特点。
2024-08-02 09:59:46 434
原创 Android 12系统源码_Settings类介绍
前言Settings 类是一个用于访问和管理设备设置的关键类,是 Android 系统中的一个关键类,它位于目录下,是 Android 框架层提供的一部分,用于访问和修改系统设置。这个类为开发者提供了一个接口,让他们可以查询和修改用户和系统级别的偏好设置。这些设置包括但不限于音量、屏幕亮度、飞行模式、网络配置等。
2024-08-01 23:04:44 824
原创 Android10 实时监听wifi连接状态
在Android 10(API 级别 29)及更高版本中,由于隐私和安全性的增强,传统的广播接收器(Broadcast Receiver)用于监听WiFi连接状态变化的方式已经变得不那么可靠了。特别是,对于隐式广播(如。这种方法不需要任何额外的权限(除了对于精确位置或粗略位置的权限,如果你的应用目标API级别是29或更高,并且你需要获取详细的网络能力),并且它是官方推荐的监听网络变化的方式。然而,对于显式广播(即应用自己发送的广播),或者对于某些系统广播(如果应用具有适当的权限和注册方式),仍然可以接收。
2024-08-01 10:38:07 448
原创 Android AgentWeb 设置背景颜色
例如,在布局文件中,你可以将AgentWeb的WebView控件放在一个布局容器(如LinearLayout或FrameLayout)中,然后设置这个布局容器的背景色。但需要注意的是,WebView本身可能不直接暴露设置背景色的方法,因为它主要是用来显示网页内容的。AgentWeb可能没有直接提供设置背景色的API,但你可以通过修改AgentWeb的内部实现或使用反射等高级技术来尝试实现。一个更简单且通用的方法是,在WebView加载完成后,通过JavaScript来修改网页的背景色。
2024-08-01 10:34:06 271
原创 ViewPager2 与webview (AgentWeb)加载的网页左右滑动上下冲突解决
如果你需要更精细的控制,可以通过继承ViewPager2并重写其触摸事件处理方法来实现。然而,ViewPager2的实现比较复杂,直接重写触摸事件可能不太容易。另一种方法是在Fragment或Activity中监听触摸事件,根据触摸的起始位置和移动方向来决定是否拦截事件。但这种方法需要较复杂的逻辑来判断何时应该拦截事件,并且可能不是最优雅或最高效的解决方案。
2024-07-31 10:30:33 181
原创 android10 去掉usb授权提示框 默认给予权限
app调用usb,已授权但是重启设备或者 重启应用,还是会提示授权,反复提示用户体验非常之不好,那有没有解决方案呢?
2024-07-30 22:39:09 280
原创 Android 系统启动动画
二、目录/system/media/bootanimation.zip。一、接着我们把 bootanimation.zip 动画文件预制到。
2024-07-29 14:19:35 210
原创 Android增量更新----java版
开发过程中,随着apk包越来越大,全量更新会使得耗时,同时浪费流量,为了节省时间,使用增量更新解决。网上很多文章都不是很清楚,没有手把手教学,使得很多初学者,摸不着头脑,只知其然,而不知其所以然,甚至看了,也无从下手,为此,本文将一步步,带你实现增量更新,而没必要浪费太多的时间。
2024-07-05 09:16:31 552
原创 Android MQTT 反复重连故障
即 检查mqttAndroidClient = new MqttAndroidClient(this, serverURI, CLIENTID);中的CLIENTID是否唯一,不同设备需要用不同的id。检查WiFi是否连接或者稳不稳定。例如可使用Mqttx测试工具。
2024-07-03 11:01:52 424
原创 ScheduledExecutor使用之——重复创建停止周期性任务
在Java中,是一个用于处理需要定时或周期性执行的任务的强大工具。如果你想要重复地创建和停止周期性任务,你可以使用的或方法,并且结合取消任务的能力来实现。在这个例子中,方法用于启动周期性任务,它首先取消任何正在运行的任务(如果有的话),然后提交一个新的任务。方法用于停止当前周期性任务。注意,会尝试中断正在执行的任务(如果任务支持中断的话),而则只会停止后续的执行。最后,方法用于关闭。这在实际应用中是很重要的,因为如果你不再需要调度器,就应该关闭它以释放资源。
2024-06-23 22:48:13 279
原创 安卓 luncher开发 按住home键回不到首页结局
的话在ActivityStack里面的resetTaskIfNeededLocked中不会对activity队列mHistory进行重排,添加以上代码后解决。
2024-06-19 09:12:48 129
原创 AOSP平台开发的利器——Android Studio for Platform
Studio for Platform (ASfP) 是一个为使用 Soong 构建系统构建的 Android 开源项目(AOSP)平台开发者而设计的 Android Studio IDE 版本。与标准 Android Studio 不同,ASfP 具有多语言支持,可以在同一 IDE 中编写 C++、Kotlin 和 Java 程序语言,并且具有项目设置向导和配置 lunch 目标和平台模块等功能。如果后续不想用了,可以用如下命令进行卸载。1、官网里给出的启动的方法,执行脚本。2、也可以封装成一个脚本。
2024-06-16 21:37:21 650 1
原创 linux常用命令
最常用的打包命令是 tar,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。生成 tar 包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲 tar 命令的基本用法。解压这条命令是将所有 .jpg 的文件打成一个名为 all.tar 的包。-c 是表示产生新的包,-f 指定包的文件名。这条命令是将所有 .gif 的文件增加到 all.tar 的包里面去,-r 是表示增加文件的意思。
2024-06-15 20:39:26 618
转载 Android实现视频播放的3种实现方式(原生方式)
虽然VideoView的实现方式很简单,但是由于是自带的封装好的类,所以无论是播放器的大小、位置以及控制都不受我们控制。
2024-05-30 14:05:42 1712
Android流式布局实例
2016-10-19
AT89C52单片机计数器
2015-01-03
病房呼叫系统
2015-01-03
单片机89c51报警灯
2015-01-03
MPAndroidbar.rar
2020-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人