01 2022 档案
摘要:这几天一直做这个实战,学习到了很多东西,并且自己加上了注释 MainActivity package com.example.roombasic; import androidx.appcompat.app.AppCompatActivity; import androidx.navigation.
阅读全文
摘要:1.1 AsyncTask作用 AsyncTask是安卓开发中使用的一种轻量级异步任务类。其作用是在线程池中执行后台任务,并在执行过程中将执行进度传递给主线程,当任务执行完毕后,将最终结果传递给主线程。 1.2 AsyncTask产生背景 安卓系统线程分为主线程和子线程,主线程也叫UI线程。主线程主
阅读全文
摘要:在上次的基础上做了改进,把textview改成了recyclerview MainActivity package com.example.roombasic; import androidx.appcompat.app.AppCompatActivity; import androidx.life
阅读全文
摘要:首先要添加依赖 def room_version = "2.4.0" implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_ve
阅读全文
摘要:MainActivity package com.example.lifecycles; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.os.SystemClock;
阅读全文
摘要:这几天把之前学的所有结合在了一起,做了个简易的APP 总体架构: 下面按照顺序上代码 MainActivity package com.example.calculationtest; import androidx.appcompat.app.AlertDialog; import android
阅读全文
摘要:两个页面可以通过连接ViewModel来共享数据。 这里也用了databinding MasterFragment package com.example.navviewmodel; import android.os.Bundle; import androidx.databinding.Data
阅读全文
摘要:这次有两方面: 1.动态参数传递 从Home页面输入一个数值,显示到Detial页面,要用到bundle HomeFragmen package com.example.navdemo2; import android.os.Bundle; import androidx.annotation.Nu
阅读全文
摘要:要想用navigation组件首先要添加两个依赖,尤其是要先添加依赖,不然会特别特别特别卡卡卡 implementation "androidx.navigation:navigation-fragment:2.3.5"implementation "androidx.navigation:navi
阅读全文
摘要:让MyViewModel继承自AndroidViewModel 这样可以使MyViewModel访问全局资源 MainActivity package com.example.viewmodelshp;import androidx.appcompat.app.AppCompatActivity;i
阅读全文
摘要:今天学习了永久性保存数据的一种:Save key-value data 如果您有想要保存的相对较小键值对集合,则应使用 SharedPreferences API。SharedPreferences 对象指向包含键值对的文件,并提供读写这些键值对的简单方法。每个 SharedPreferences
阅读全文
摘要:通过之前的努力,引用viewmodel而解决了屏幕翻转,语言切换而导致的数据丢失 现在引入新的模式ViewModelSavedState来使得Activity重新创建时UI数据也不会丢失 首先是Activity中的导入viewmodel改变 myViewModel=new ViewModelProv
阅读全文
摘要:今天用databinding做了一个简单的程序 MainActivity package com.example.score; import androidx.appcompat.app.AppCompatActivity; import androidx.databinding.DataBindi
阅读全文
摘要:如需启用数据绑定,需要在模块的 build.gradle 文件中将 dataBinding 构建选项设置为 true,像这样 android { compileSdkVersion 32 buildToolsVersion "32.0.0" defaultConfig { applicationId
阅读全文
摘要:LiveData 遵循观察者模式。当底层数据发生变化时,LiveData 会通知 Observer 对象。 无需在每次应用数据发生变化时更新界面,因为观察者会完成更新。 LiveData因为有了检查者而变得有活力,也正是因为检查者,才能满足更新数据变化 viewWithLiveData.getLik
阅读全文
摘要:今天简单的学习了一下ViewModel 前景提要(从安卓官网查询) Android 框架可以管理界面控制器(如 Activity 和 Fragment)的生命周期。Android 框架可能会决定销毁或重新创建界面控制器,以响应完全不受您控制的某些用户操作或设备事件。 如果系统销毁或重新创建界面控制器
阅读全文
摘要:那个你要旋转屏幕的时候,都会杀死一下后台然后再重新加载,这里就不得不说一下activity的生命周期了 所以当你旋转屏幕之后,所有的数据就都没了,这时候你就需要保存一下你的数据
阅读全文
摘要:本人今年大二,老师推荐了这本书,又搜索了下,似乎很不错,就在京东上买了本。刚开始觉得这书有点薄,有点小失望,但看了几章之后,不敢说瞬间打通任督二脉,但真的很让我着迷。作者的思路很清晰,文字也很有趣,让人欲罢不能。目前只看了前面5章,但我已经从中学到了很多,作者关于软件开发的流程介绍以及程序员生涯的理
阅读全文
摘要:Button buttonLeft.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { display.setText(R.string.button1); } });
阅读全文
摘要:今天学习了几个常用的控件的监控,并且成功的实现了与文本的交互, 还学习到了toast显示
阅读全文
摘要:今天学会了一些基本控件 并且学会了简单的交互,并且成功的监视button按钮
阅读全文