- 博客(8)
- 收藏
- 关注
原创 8月9日 第 10 章 看看精彩的世界,使用网络技术
如果我们在 sendHttpRequest()方法中开启了一个线程来发起 HTTP 请求,那么服务器响应的数据是无法进行返回的,所有的耗时逻辑都是在子线程里进行的,sendHttpRequest()方法会在服务器还没来得及响应的时候就执行结束了,也就无法返回响应的数据了。因此,一般会在网络上传输一些格式化后的数据,这种数据会有一定的结构规则和语义,当另一方收到数据消息之后,就可以按照相同的结构规则进行解析,从而取出想要的那部分内容。在获取到服务器响应的数据后,我们就可以对它进行解析和处理了。
2024-08-09 21:18:10
976
原创 8月8日 第9章 后台默默的劳动者,探究Service
首先看一下如何在项目中定义一个Service。新建一个ServiceTest项目,然后右击 com.example.servicetest→New→Service→Service这里我们将类名定义成MyService,Exported属性表示是否将这个Service暴露给外部其他程序访问,Enabled属性表示是否启用这个Service。将两个属性都勾中,点击“Finish”完成创建MyService 中的代码;@Override可以看到,MyService是继承自系统的Service类的。
2024-08-08 15:07:52
937
原创 8月6日 第8章丰富你的程序,运用手机多媒体
需要拥有一部 Android 手机通过数据线把手机连接到电脑上。然后进入设置→系统→ 开发者选项界面,并在这个界面中选中USB调试选项从 Android 4.2 系统开始,开发者选项默认是隐藏的,你需要先进入到“关于手机”界 面,然后对着最下面的版本号那一栏连续点击,就会让开发者选项显示出来。
2024-08-06 22:56:12
813
原创 8月5日 第7章跨程序共享数据——探究内容提供器
注意当访问单条数据的时候有一个细节,这里调用了 Uri 对象的 getPathSegments()方法,它会将内容 URI 权限之后的部分以“/”符号进行分割,并把分割后 的结果放入到一个字符串列表中,那这个列表的第 0 个位置存放的就是路径,第 1 个位置存放的就是 id。这样,当调用 UriMatcher 的 match()方法时,就可以将一个 Uri 对象传入, 返回值是某个能够匹配这个 Uri 对象所对应的自定义代码,利用这个代码,我们就可以判断出调 用方期望访问的是哪张表中的数据了。
2024-08-05 19:13:25
980
原创 8月1日 第5章 全局大喇叭——详解广播机制(存在待续)
前排提示:我写了出来但不知为什么无法接收到广播,如果您仔细看的话可以看到我在代码中加入了log,Toast等方式来判断广播是否发出/接收,最后发现是没有接收到,我不是很明白,目前并没有查到相关资料,所以这里比较草率简略。同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。优先级高的广播接收器就可以先收到广播消息,并且前面的广播接收器还可以截断正在传递的广播。是的这是在静态注册中进行设置的,优先级较高的会优先接收广播,并且可以选择阻断它。
2024-08-01 17:24:06
911
原创 Android《第一行代码》学习:2024年7月31日
因为之前没有写笔记的习惯,所以今天(2024年7月31日)先把之前所学习的知识粗略的概括一下,从明天开始就要正式写笔记了实际上是本章及其之前的知识汇总由于本书较老,与新版有许多区别我在学习的过程中因为导入库代码的改动对我造成了较大的阻碍因为这似乎是一个很新的操作,我在寻找解决方法时包括我询问Chat-GPT得到的答案都与书中相同,为旧版添加我在懵懵懂懂的过程中以某种不知为何的状态点击Android studio中的报错提示修改却又得以运行后来我通过尽可能新的教学视频得知。
2024-08-01 09:27:42
893
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人