TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

共 990 篇文章
Android布局优化includemergeViewStub以及Inflate源码浅析

Android布局优化includemergeViewStub以及Inflate源码浅析

Android布局复用与优化工具详解本文介绍了Android开发中三种重要的布局工具:include:实现布局复用,可将公共组件封装成独立XML文件重复使用。使用时需注意设置不同ID,修改布局需重新定义宽高。merge:优化布局层级,消除多余ViewGroup嵌套。适用于父容器与根布局类型相同的情况,使用时需注意其不能独立生成视图对象。ViewStub:实现懒加载,减少初始化开销。仅在实际需要时加载视图,但需注意其只能inflate一次,且必须设置宽高。三种工具各具特点,合理使用可有效提升布局复用

时间:11/15/2025

我的读书清单

我的读书清单

近一年,深深的意识到技术基础与阅读的重要性,买了大量的书籍准备夯实自己。在此记录一下自己的书单,以及后续的读书笔记。

时间:11/15/2025

TDengine-字符串函数-POSITION-用户手册

TDengine-字符串函数-POSITION-用户手册

POSITION函数返回子串在目标字符串中首次出现的位置(1-based),不存在返回0,参数为NULL返回NULL。

时间:11/15/2025

神马影视-8.8-版-2025-源码系统实测体验

神马影视-8.8-版-2025-源码系统实测体验

架构采用PHP+MySQL+MVC模式,模块化设计方便二次开发,无需改动核心代码就能加功能。支持云服务轻量化部署和本地部署,服务器资源占用比旧版降30%,低配服务器也能稳定运行,个人站长和小型团队都适配。管理后台优化显著,批量导入资源能自动解析元数据,标签生成准确率超90%,还支持版权期限提醒。部署超省心,Docker快速安装+半小时新手教程,适配主流终端,伪静态URL助力SEO收录。注:分享旨在学习交流,内容仅供参考借鉴,使用时遇到的问题,不由本人及分享者负责。

时间:11/15/2025

MySQL数据库入门指南

MySQL数据库入门指南

本文介绍了数据库的核心概念、主流数据库系统及MySQL的使用方法。主要内容包括:1.数据库定义及其优势,如结构化存储、数据共享等;2.主流数据库系统如MySQL、Oracle的特点;3.MySQL安装配置及基本操作(创建数据库、表、插入和查询数据);4.MySQL架构概述;5.存储引擎类型及对比分析。文章还简要介绍了SQL语言分类(DDL、DML、DQL、DCL),为数据库初学者提供了全面基础指南。

时间:11/15/2025

android-studio-Gradle-打包任务配置

android-studio-Gradle-打包任务配置

文章摘要AndroidStudio中的Gradle打包任务(如assemble、bundle)由AndroidGradlePlugin自动生成,基于buildTypes和productFlavors配置动态创建任务。关键配置包括:签名管理:使用siginingConfigs定义release签名,避免密码硬编码;文件名定制:通过applicationVariants添加版本、日期等信息;多渠道打包:利用flavorDimensions实现差异化构建。

时间:11/14/2025

Android13修改系统支持gps同步时间

Android13修改系统支持gps同步时间

摘要:Android12系统支持通过GNSS(GPS)数据同步系统时间,但默认未开启。需修改framework下config.xml文件,在config_autoTimeSourcesPriority中添加"gnss"项,并将config_enableGnssTimeUpdateService设为true。修改后,当应用请求GPS定位时即可同步时间。若要实现开机自动同步,可在开机广播中添加GPS定位请求代码。

时间:11/14/2025

android抽屉DrawerLayout在2025的沉浸式兼容

android抽屉DrawerLayout在2025的沉浸式兼容

目前使用View的DrawerLayout+NavigationView实现抽屉似乎已经年久失修。官方已经逐渐转向compose的Drawer。本文暂时没有使用compose。

时间:11/14/2025

Android-studio修改app-桌面logo和名称

Android-studio修改app-桌面logo和名称

Android应用修改指南摘要(143字)本文介绍Android应用修改logo和名称的方法:1)修改logo:建议使用AndroidStudio的ImageAsset工具,准备512×512以上PNG图片,选择LauncherIcons类型生成图标,工具会自动处理多分辨率版本并更新Manifest文件;2)修改应用名称:通过编辑strings.xml中的app_name字段,并确保AndroidManifest.xml引用该字段。修改后需重新安装应用,若未生效需清除缓存或卸载重装。

时间:11/13/2025

如何搭建IoT机器视觉

如何搭建IoT机器视觉

IoT机器视觉=在联网的低功耗设备或边缘设备上采集图像/视频→对图像做预处理/推理(检测/分类/分割/识别等)→将结果/报警/特征上传云端或触发本地动作。目标是低延迟、节省带宽、隐私保护与长期稳定运行。

时间:11/12/2025

查看iOS-App实时日志的正确方式,多工具协同打造高效调试与问题定位体系2025最新指南

查看iOS-App实时日志的正确方式,多工具协同打造高效调试与问题定位体系2025最新指南

iOSApp实时日志查看全攻略:结合XcodeConsole、克魔(KeyMob)、macOSConsole与FirebaseCrashlytics,实现多层日志采集、过滤与分析的完整调试体系。

时间:11/12/2025

JAVA国际版同城服务同城信息同城任务发布平台APP源码Android-IOS

JAVA国际版同城服务同城信息同城任务发布平台APP源码Android-IOS

JAVA国际版同城服务平台:构建下一代本地化服务生态的技术解析

时间:11/12/2025

MySQL第五次作业触发器,存储过程

MySQL第五次作业触发器,存储过程

【代码】MySQL第五次作业(触发器,存储过程)

时间:11/11/2025

android-线程loop

android-线程loop

线程绑定:一个Looper对应一个线程,通过存储,可通过获取当前线程的Looper。消息驱动:线程的执行逻辑由消息队列中的消息驱动,避免了线程频繁创建销毁的开销。Handler依赖Handler必须与Looper关联才能发送/处理消息(创建Handler时若不指定Looper,默认使用当前线程的Looper)。

时间:11/11/2025

PKMS-自学

PKMS-自学

录的应用信息,及时更新,祛除不必要的数据,比如ota后,apk不要了,就需要在这个阶段去处理掉,包括usb里的apk安装。对于旧版本升级的情况,将安装时获取权限变更为运行时申请。主要工作有:对于不仅仅解析核心应用的情况下,还处理。类,保存安装包信息,清除路径不存在的孤立应。升级后首次启动,清除不必要的缓存数据;PKMS分为5个阶段,都在其构造函数中。权限等默认项更新完后,清理相关数据;实例,获取系统配置信息,配置共享。,保存分辨率等相关信息;对象,进行权限管理;版本变更,更新权限;

时间:11/11/2025

Frida-Android实战篇3基于-OkHttp-库的-Hook-抓包教程

Frida-Android实战篇3基于-OkHttp-库的-Hook-抓包教程

OkHttp是一款由Square公司开发的高效HTTP客户端库,广泛应用于Android平台和Java项目中。它的核心作用是简化HTTP通信流程,支持HTTP/1.1、HTTP/2以及WebSocket协议,提供了连接池管理、请求重试、缓存机制、拦截器等功能,能够显著提升网络请求的性能和稳定性。在移动应用开发中,OkHttp常被用于与后端服务器进行数据交互,处理GET、POST等各类HTTP请求。OkHttp核心逻辑与hook点选择OkHttp通过和。

时间:11/11/2025

使用adb获取安卓模拟器日志

使用adb获取安卓模拟器日志

使用adb获取安卓模拟器日志

时间:11/11/2025

uni-app-iOS日志管理实战,从调试控制台到系统日志的全链路采集与分析指南

uni-app-iOS日志管理实战,从调试控制台到系统日志的全链路采集与分析指南

uni-appiOS日志管理全攻略:结合XcodeConsole、SafariWebInspector、克魔(KeyMob)、FirebaseCrashlytics实现多层日志采集、崩溃分析与智能化调试流程。

时间:11/11/2025

android6适配繁体

android6适配繁体

android6多语言支持

时间:11/11/2025

Android-底部导航栏-BottomNavigationView-制作教程

Android-底部导航栏-BottomNavigationView-制作教程

本文详细介绍了Android中使用MaterialDesign组件实现底部导航栏的完整步骤。首先在XML布局中添加BottomNavigationView组件,然后创建导航菜单项并添加对应的矢量图标资源。接着为每个导航项创建Fragment布局和类文件,最后在MainActivity中实现导航切换逻辑。文章还提供了注意事项,如自定义导航栏颜色和处理超过3个导航项时的移位模式。通过这套标准实现方案,开发者可以快速构建出符合MaterialDesign规范的底部导航功能。

时间:11/10/2025

MySQL表的约束

MySQL表的约束

约束就是对表中数据的“规则限制”,用来保证数据的正确性、一致性和完整性。保证数据合法、可靠:防止负价格、空名字、乱填数据。保证每一行记录可唯一识别:主键/唯一约束让每条记录都有“身份证”。保证表与表之间的关系正确:外键约束保证订单一定有真实的用户和商品。体现并强制执行业务规则:手机号唯一、数量大于0等写死在库里。有利于性能与维护:部分约束自带索引,数据干净,后期维护成本更低。

时间:11/10/2025

uniapp接入安卓端极光推送离线打包

uniapp接入安卓端极光推送离线打包

uniapp接入安卓端极光推送离线打包

时间:11/09/2025

MySQL快速入门基本查询下

MySQL快速入门基本查询下

本文介绍了MySQL中UPDATE和DELETE操作的基本语法及实际应用。UPDATE用于修改数据,通过示例展示了单字段更新(孙悟空数学成绩改为80)、多字段更新(曹孟德数学60分、语文70分)、条件更新(给总成绩倒数前三名的数学加30分)以及全表更新(所有学生语文成绩翻倍)。DELETE用于删除数据,示例演示了删除孙悟空同学的考试成绩。文章强调全表更新和删除操作的危险性,提醒谨慎使用。

时间:11/08/2025

Android-Hilt-入门教程_实战

Android-Hilt-入门教程_实战

AndroidHilt依赖注入框架入门教程Hilt是Android官方推荐的依赖注入框架,基于Dagger但更简单易用。本文介绍Hilt的基本使用方法和优势,帮助开发者快速上手。主要特点:自动管理依赖对象创建无缝集成ViewModel提供作用域管理(Singleton、ActivityScoped等)简化Dagger的复杂配置核心使用步骤:添加Hilt依赖和注解处理器使用@HiltAndroidApp初始化应用在Activity/Fragment使用

时间:11/08/2025

上一页
1...456...42
下一页第 5 / 42 页

#标签