安卓学习笔记
文章平均质量分 57
IP_FF02
这个作者很懒,什么都没留下…
展开
-
安卓多线程编程
在子线程中更新UI:安卓 不允许在子线程中进行UI操作,需要使用异步消息处理机制解决在子线程中进行UI操作的问题。应用场景:一些耗时操作需要放在子线程中运行,防止主线程被阻塞而影响用户对软件的正常使用。定义一个线程:新建一个继承字Thread的类,重写父类的run方法,在里面编写耗时逻辑。doInBackground:该方法中所有的代码在子线程中运行,用于处理耗时任务。onPreExecute:在后台人物开始执行之前调用,用于界面初始化。启动一个线程:new出MyThread实例,调用start方法。原创 2024-01-30 14:31:16 · 44 阅读 · 1 评论 -
安卓访问网络服务器数据之http与数据解析
SAX解析:用法稍微复杂一点,但是语义更加清晰。原创 2024-01-29 15:59:02 · 544 阅读 · 0 评论 -
安卓四大组件之内容提供器
ContentResolver类提供了一系列对数据进行CRUD进行操作的方法。如何定位到该内容提供器?由内容URI为内容提供器中的数据建立唯一标识符。操作的方法相似,但是参数有区别。使用现有的内容提供器。原创 2024-01-27 17:22:38 · 135 阅读 · 1 评论 -
安卓权限申请
普通权限:在AndroidManifest.xml文件中声明后,系统自动授权。危险权限:运行时申请,需要用户手动勾选。原创 2024-01-27 16:39:03 · 76 阅读 · 1 评论 -
安卓系统SQLite数据库存储
安卓API:调用getReadableDatabase或getWritableDatabase建表或修改数据库时,会返回一个SQLiteDatabase对象,该对象提供了一系列用于增删查改的方法,让开发者即使不了解SQL也可以操作数据库。查:query方法(参数比较多,但并不是所有的都需要用上,可以和SQL语句的查询操作进行对应),返回的是cursor对象,可以对cursor对象进行操作,取出数据。对数据进行增删查改操作(CRUD):两种方法,分别适用于对SQL操作不熟悉的开发者和精通SQL的开发者。原创 2024-01-25 17:23:51 · 1567 阅读 · 1 评论 -
SharedPreferences存储
SharedPreferences对象提供了一系列get方法,每种get方法对应了SharedPreferences.Editor中的一种put方法,用于读取存储的数据。示例:点击按钮之后,向指定的SharedPreferences.Editor中添加三条不同类型的数据。示例:点击restoreData的按钮,读取存储在data.xml文件中的数据。向SharedPreferences文件中存储数据。获取到SharedPreferences对象。将数据存储到SharedPreferences中的步骤。原创 2024-01-25 13:43:14 · 937 阅读 · 1 评论 -
安卓数据持久化之文件存储
将数据存储到指定文件中:Context类中提供了openFileOutput方法,可以将数据存储到指定的文件中。数据持久化:将用户产生的瞬时数据保存到存储设备中,保证在手机或电脑关机的情况下,这些数据仍然不会丢失。文件存储为安卓数据持久化技术之一,特点是不对存储的内容进行任何的格式化处理。从文件中读取数据:Context类提供了openFileInput方法。在xml布局中添加xml控件,作为用户数据输入的入口。前置知识:需要掌握java的流处理技术。修改活动中的数据处理Java代码。原创 2024-01-24 17:24:16 · 558 阅读 · 1 评论 -
安卓控件--ListView
定制ListView的界面:以上的代码只能在ListView中展示一段文本,现在对界面进行定制,使得每一项的文本旁边都有一张图片。创建一个自定义的适配器,继承自ArrayAdapter,泛型指定为custom_design。在活动中进行初始化,传入构造的custom_design类的字段,将适配器传入ListView。在layout目录下新建ListView子项布局custom_item.xml。定义实体类,作为ListView适配器的适配类型。在xml布局文件中加入ListView控件。原创 2024-01-23 16:46:42 · 403 阅读 · 1 评论 -
安卓四大布局
原有的相对布局和帧布局方式不支持按比例指定控件大小,百分比布局不再需要使用wrap_content/match_parent等方式来指定控件大小,而是允许直接指定控件在布局中所占的百分比,可以实现按任意比例分割布局的效果。所有控件都默认摆放在布局的左上角,同样可以用layout_gravity属性来指定控件在布局中的对齐方式。注意:百分比布局不是内置在系统SDK中的,需要把完整的包路径写出来,并且定义一个app的命名空间。注意:要先定义好被引用的控件button2,不然会出现找不到id的情况。原创 2024-01-22 21:58:48 · 362 阅读 · 0 评论 -
安卓常用控件--Button
【代码】安卓常用控件--Button。原创 2024-01-22 20:16:52 · 356 阅读 · 0 评论 -
四大组件--活动
解决活动被回收时临时数据保存的问题:onSaveInstanceState()方法中携带了一个Bundle类型的参数,Bundle类型的参数提供了一系列用于保存数据的方法,如用putString保存字符串,用putInt保存整型数据。使用intent向下一个活动传递数据:intent提供了一系列putExtra()方法的重载,可以将需要传递的数据暂存在intent中,启动另一个活动后,只需要把这些数据再从intent中取出即可。显式intent:直接在intent构造函数的参数中指定启动的活动。原创 2024-01-22 16:12:46 · 1207 阅读 · 0 评论