- 博客(26)
- 收藏
- 关注
原创 安卓开发学习-资源释放
是否需要关闭new出来的字段对象,核心取决与该对象是否占用了“非内存资源”。方法一:最直接,看类的文档是否提供close()/release()/disconnect()方法;方法二:看是否实现AutoCloseable接口(实现则支持try-with-resources自动关闭)。实现AutoCloseable:一定占用非内存资源(需要手动/自动关闭)。未实现AutoCloseable:大概率不占用(特殊情况看后续方法)。
2025-11-24 13:36:55
760
原创 安卓开发学习11-数据存储(数据库)
接口:示例: 创建SharedPreferences对象编辑器接口:示例: 编辑数据操作Editor接口:SharedPreferences接口:示例:3 SQLite数据库(SQLite API SQLiteOpenHelper)3.1 初识数据库 数据定义(Data Definition Language),简称DDL,它描述了怎样变更数据实体的框架结构。就SQLite而言,DDL语言主要包括3中操作:创建表格、
2025-11-12 16:48:47
852
原创 安卓开发学习10-中级控件
是一个视图(View),包含给用户的简短消息。例如,在drawable-hdpi放了一张背景图片bg.png(分辨率480 * 800),其他目录没放,使用分辨率为480 * 800的手机查看该App屏幕,但使用分辨率为720 * 1280的手机查看该App,会发现背景图片有点模糊,原因是Android为了让背景图片是适应高分辨的屏幕,强行把bg.png拉伸到720 * 1280,拉伸的后果就是图片变模糊了。在开发APP时,为了兼容不同的手机屏幕,在各目录存放不同分辨率的图片,才能打到最合适的显示效果。
2025-10-31 00:00:00
630
原创 安卓开发学习9-四大组件之Activity
标明本次通信请求从哪里来,到哪里去,要怎么走。发起方携带本次通信需要的数据内容,接收方从收到的意图中解析数据。发起方若想要判断接收方的处理结果,意图就要负责让接收方传回应答的数据内容。
2025-10-09 15:33:42
797
原创 安卓开发学习8-仿简单计算器
整体布局:线性垂直布局LinearLayout。垂直滚动布局(防止布局超出手机边界)+线性垂直布局(存放控件)。两个文本显示TextView和一个6*4的栅格布局GridLayout。栅格布局中有的显示文字打不出来,使用图像显示按钮ImageButton。
2025-09-04 16:18:15
652
原创 安卓开发学习7-同时显示文本和图像
答:按钮宽度或高度设置适应上级宽度或高度match_parent。修改为适应内容:wrap_content。答:应用主题,需要对主题进行修改。问题2:设置按钮文本与图片间距不起作用。问题1:设置按钮的背景颜色不起作用。按照顺序依次添加布局。
2025-09-03 09:00:00
280
原创 安卓开发学习6-图像显示
ImageButton应用场合:有些字符无法由输入法打出来,或某些文字以特殊字体展示,就是和先切图再放到ImageButton。drawable添加图片的方法:复制一张图片 -> 右键drawable -> 粘贴 -> 确认 -> 添加完毕。ImageButton是显示图片的图像按钮,它继承自ImageView,而非继承Button。android:src=""显示图片资源。三个类型都是居中显示,且均不超过图像视图的边界。都会保持图片大小不变,此时两者显示效果相同。都会缩小图片,此时两者显示效果相同。
2025-09-02 16:50:41
1048
原创 安卓开发学习5-Button控件
是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。在上述xml布局中,android:onClick="onClick"介入java代码的逻辑编写。只有控件发送了指定的动作,监听器才会触发开关去执行对应的代码逻辑。上述java代码虽然实现了功能,但有内存泄漏的风险。在程序设计中叫做高耦合,模块之间依赖性强,独立性弱,不方便代码维护。运用直接监听activity方法,监听本界面所有按钮。线性水平布局:包含有两个按钮,占据比例1:1。
2025-09-02 11:19:52
1125
原创 安卓开发学习4-常用布局
是线性布局的下级视图各自拥有多大比例的宽高。该属性不在LinearLayout节点设置,而在线性布局的直接下级视图设置,表示该下级视图占据的宽高比例。水平滚动布局中嵌套线性水平布局,线性水平布局中包含两个视图。垂直滚动布局中嵌套线性垂直布局,线性垂直布局中包含两个视图。例如:指定视图的左侧:layout_toLeftOf和layout_alignTop。指定视图的上侧:layout_above和layout_alignLeft。相对布局的下级视图位置由其它视图决定。网格布局支持多行多列的表格排列。
2025-08-29 17:26:19
1155
原创 安卓开发学习3-设置视图
如果两个子窗口同时设置layout_margin,两个子窗口中间的距离=子窗口1的layout_marginRight + 子窗口2的layout_marginLeft。在xml布局文件中可设置宽高是dp单位,但是在java类中设置宽高参数单位默认是px。如何使得显示单位一致?创建Package,在创建的Package创建java类。返回主类引用功能函数,实现dp转为px。运行效果图,与固定宽度300dp宽度一致。可设置当前窗口占用上级窗口的比例。按照前面的创建好TextView。之间的距离(内间距)。
2025-08-29 11:42:41
1038
原创 安卓开发学习1-HelloWorld
配置gradle过程中会出现报错:原因是下载官方gradle失败。不影响正常使用,因为已经在镜像gradle下载过了。可以正常运行文件。
2025-08-27 16:35:05
1011
原创 Qt配置MySQL驱动并连接
个人配置过程记录。安装Qt,安装MySQL,配置Qt的MySQL驱动三个任务是并列的。安装好Qt可使用Qt;安装好MySQL,可使用MySQL数据库;配置驱动,可在Qt上连接MySQL数据库。(不要将MySQL的安装配置过程Qt配置MySQL驱动的过程混淆,省的两个每次都得重新配置)
2024-01-13 16:43:01
1663
3
原创 qt获取数据库中的某一列,并存入QComboBox
在mysql中,可以在查询语句中添加distinct关键字来来过滤重复的记录,获取不重复的数据;语法:“select distinct 字段名 from 数据表;
2023-01-12 15:13:27
1690
原创 Qt学习:打包Qt程序和数据库(debug版,比release版占内存大,release版同样适用)
使用Qt自带的系统windeployqt打包
2022-07-19 14:35:33
2146
qt配置安卓开发环境
2025-03-11
Qt Android SDK
2025-03-10
关于#qt#的问题:qt应用程序总是输出这些东西
2023-03-05
关于#opencv#的问题:在编译opencv的时候到%六十多一直出现错误
2023-01-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅