- 博客(28)
- 收藏
- 关注
原创 使用夜神模拟器查看room生成的数据库文件
打开device,可以看到生成的数据文件,导出利用可视化工具查看,我这里使用navicat。现有的数据库文件——>my_databse(我的数据库名)打开navicat——>新建连接——>SQLite。然后创建成功,可以看到app中生成的数据库表。room使用的是SQLite数据库类型。
2024-07-18 17:08:45
212
原创 使用.9图片的时候报错:“AAPT:error:file failed to compile.
原因:图片上的黑线不闭合,把右边两条黑线合并一起,运行成功。
2024-07-16 09:38:31
63
原创 ViewPager+BottomNavigationView实现底部导航栏
很不幸地报错了,中间试了n种方法就是一直提示找不到id,最终搜到这篇文章。
2024-07-05 13:48:02
191
原创 AndroidStudio activity-1.8.0.aar依赖报错
androidstudio自動構建的時候,默認選擇的是最新的包導入,但我原本使用的compileSdkVersion 33,1.8.0建议的依赖项compilesdk>=34;我的解决方法:删掉导入的 implementation 'androidx.activity:activity:1.8.0'在terminal運行: .\gradlew compileDebugSources --stacktrace -info。
2024-07-01 16:17:25
1007
原创 Fragment学习(未完整)
必须声明android:id或者android:tag属性,tools:layout="@layout/example_fragment"可在预览视图中看到fragment预览界面,android:name或者class绑定。2.布局代码中用一个容器承接并绑定。1.创建一个fragment。必须声明android:id。
2024-06-28 01:37:13
122
原创 Android 视图——Android入门学习2
用于设置子视图在 布局 中的对齐方式,可以设置为 "left"、"right"、"top"、"bottom"、"center_vertical"、"center_horizontal" 等。:用于设置 LinearLayout 自身在父容器中的对齐方式,类似于 gravity,但是作用于 LinearLayout 本身而不是子视图。:用于设置 LinearLayout 的内边距,也可以设置为具体的像素值或者是 "wrap_content"。控件内容在自身布局中的位置。
2024-06-27 18:15:28
500
原创 Android TextView中使用“<“字符用“<;“代替
XML解析器无法处理这个字符,因此构建失败。字符,可以使用转义字符。包含了一个非法的字符。的值不包含非法字符。
2024-06-21 15:44:02
189
原创 Builder模式概述——结合轮子哥的getactivity
Builder模式(Builder Pattern)是一种创建型设计模式,它用于构建复杂对象的实例。该模式将对象的构建过程与对象的表示分离,使得相同的构建过程可以创建不同的表示。需要生成的对象包含很多字段和复杂的构建步骤。构建过程中需要一步步进行,而不是一步到位。需要在不使用构造函数时提供更灵活的对象创建方式。
2024-05-24 16:48:25
309
1
原创 Git学习
创建Tag:git tag version1 注意:tag是打在最近的一次Commit记录上的,比如我最近一次提交记录的Commit ID是 7fd772xxxxx,那么执行完 git tag v1.6命令后,tag就打在了这个Commit ID上。删除远程Tag:(要删除远程Tag,必须先删除本地Tag,删除本地Tag后,再重新push到远程代码仓库)创建分支:git checkout -b dev dev分支名,-b参数切换到新分支。
2024-05-23 16:58:09
614
1
原创 Android 使用夜神模拟器
打开下载的文件位置,打开/Nox/bin目录,输入cmd打开命令窗口,先打开夜神模拟器和Androidstudio。选择模拟器,直接点击运行即可。一直Next,成功打开。
2024-05-14 14:20:21
203
1
原创 链式调用简单理解
链式编程(也称为流畅接口、方法链式调用)是一种编程风格,它允许在一个对象上连续地调用多个方法,并且每个方法调用都返回对象本身或者另一个相关的对象。:通过链式编程,可以将多个连续的操作组合在一起,从而减少了中间变量和临时变量的使用,简化了代码逻辑。允许在一个对象上连续地调用多个方法,而不需要每次调用方法都引用同一个对象。在这个例子中,通过让。:链式编程可以使代码更加清晰和易读,因为每个方法调用都可以直接在同一行中看到。:每个方法调用都返回对象本身,这样可以在同一个对象上连续调用多个方法。
2024-05-13 11:24:52
209
原创 Toast的用法
2、使用Toast时最好定义一个全局的 Toast 对象,这样可以避免连续显示 Toast 时不能取消上一次 Toast 消息的情况(有连续弹出 Toast 的情况,避免使用 Toast.makeText)。在Android开发中,Toast用于在屏幕上显示简短的提示信息,通常用于向用户提供一些反馈或提示。默认情况下,Toast消息会显示在屏幕的底部。如果需要自定义Toast的显示位置,可以使用。方法用于创建一个Toast对象,接受三个参数:上下文、要显示的文本内容和持续时间。
2024-05-09 19:15:37
263
原创 Android 学习笔记——http 访问网络,get、post请求(HttpURLConnection版)
在Android开发中,经常需要通过网络与服务器进行数据交互。HTTP是一种常用的协议,它提供了一种简单的方式来进行网络通信。本篇学习笔记将介绍如何在Android应用中使用HTTP进行网络请求,包括GET和POST请求的实现。
2024-05-09 17:47:45
517
原创 MVC MVP MVVM框架Android版
View层 接收到用户操作事件,通知到Presenter,Presenter进行逻辑处理,然后通知Model更新数据,Model 把更新的数据给到Presenter,Presenter再通知到 View 更新界面。View 产生事件,使用 ViewModel进行逻辑处理后,通知Model更新数据,Model把更新的数据给ViewModel,ViewModel自动通知View更新界面,而不是主动调用View的方法。Presenter接收到结果后,将数据传递给View进行展示,同时更新UI状态。
2024-05-07 11:22:15
1058
原创 Android 项目的工程目录结构————Android入门学习1
指定了当前项目的总体编译规则,打开该文件在buildscript下面找到repositories和dependencies两个节点,其中repositories节点用于设置Android studio插件的网络仓库地址,而dependencies节点用于设置gradle插件的版本号。该闭包使用classpath声明了一个Gradle插件,由于Gradle并不只是用来构建Android项目,因此此处引入相关插件来构建Android项目,其中’3.3.3’为该插件的版本号,可以根据最新的版本号来调整。
2024-04-24 18:14:44
1182
1
原创 Android 开发遇到的小问题
时发生了NullPointerException。错误消息表明按钮对象为null,这意味着在尝试设置其点击监听器之前未正确初始化它。相关的XML布局文件,确保按钮使用正确的ID正确定义。文件中,确保在尝试设置其点击监听器之前使用。之前正确初始化按钮对象。要解决此问题,你需要确保在调用。
2024-04-14 14:22:48
463
1
原创 数据库系统习题---实验
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,标识某供应商 供应某种零件 给某工程项目的数量为QTY。供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,标识某供应商 供应某种零件 给某工程项目的数量为QTY。供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,标识某供应商 供应某种零件 给某工程项目的数量为QTY。
2023-10-19 21:31:27
1158
原创 Ubuntu18.04LTS安装后配置,使用ifconfig等基础功能
在更新下载前先成功连接网络,可以选择改nat模式。选择重新载入,等待更新;重新输入命令更新下载。选择其他站点,选择最佳服务器。
2023-10-13 17:10:32
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人