
Android:JetPack
文章平均质量分 60
丁大黄
Android开发
展开
-
【Android】Lifecycles使用
系列文章:https://juejin.cn/post/6844903768618696711转载 2021-07-22 19:53:01 · 107 阅读 · 0 评论 -
【Android】在AS中room数据库的可视化视图查看
androidStudio自带了一个查看器:原创 2021-06-01 20:16:22 · 1947 阅读 · 0 评论 -
【Android】dataBinding开启方法
android { dataBinding { enabled = true }}原创 2021-06-01 20:07:30 · 572 阅读 · 0 评论 -
【Android】DataBinding数据绑定:使用ObservableFields中的天坑
DataBinding系列文章:https://www.jianshu.com/p/d429174b8d07定义Bean的两种方法:区别很大,看着感觉差不多,功能应该一样,但是!!最后Bean2的写法无法实现数据绑定!!!(1)定义Bean2:public class DoubleBindBean2 { public final ObservableField<String> username = new ObservableField<>(); publ原创 2021-04-27 20:19:35 · 1652 阅读 · 1 评论 -
【JetPack】Navigation使用:界面导航+传递参数+动画切换
NavHost: 容器。用于存放每个界面Fragment:碎片NavController:控制导航逻辑。控制界面的切入切出。要定义切换的路线。NvaGraph:以图形化方式定义切换路线导航的实现步骤(0)创建空工程(1)定义两个空的Fragment(2)创建Navigation资源文件my_nav_graph.xml右键res,创建资源文件,Resource Type选Navigation,点击OK添加必要依赖点击绿色加号,添加fragment,并通过图形操作,定义跳转方向,可以选择每条线原创 2021-02-23 18:24:15 · 2274 阅读 · 3 评论 -
【JetPack】Room的使用
1 初级使用:Entity + Dao + DataBase利用 Entity + Dao + DataBase + ScrollView + TextView1.1 添加依赖dependencies { ... // 添加依赖 def room_version = "2.2.6" implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-co原创 2021-02-23 18:23:19 · 620 阅读 · 0 评论 -
【JetPack】ViewModel结合SharedPreference实现重启手机后仍能存活
MainActivity.javapackage com.dj.viewmodelwithsharedpreference;import androidx.appcompat.app.AppCompatActivity;import androidx.databinding.DataBindingUtil;import androidx.lifecycle.ViewModelProviders;import android.os.Bundle;import com.dj.viewmodel原创 2021-02-02 19:25:22 · 471 阅读 · 0 评论 -
【JetPack】ViewModelSavedState:即使进程在后台被系统杀死数据也能存活
版本1:无法实现数据保存MainActivity.javapackage com.dj.viewmodelsavedstate;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androidx.databinding.DataBindingUtil;import androidx.lifecycle.ViewModelProvider;import androi原创 2021-02-02 19:23:44 · 186 阅读 · 0 评论 -
【JetPack】LifeCycles
先用普通方法实现一个计数器:MainActivity.javapackage com.dj.lifecycles;import androidx.appcompat.app.AppCompatActivity;import androidx.databinding.DataBindingUtil;import android.os.Bundle;import android.os.SystemClock;import com.dj.lifecycles.databinding.Acti.原创 2021-02-02 19:19:04 · 157 阅读 · 0 评论 -
【Android JetPack】DataBinging使用
在app目录下的 build.gradle 中,添加android { ... dataBinding { enabled = true }}在 xml 文件的最外层根布局,使用 … 标签(可以使用 alt + enter 的快捷键,选择 convert to data binding layout)原本的xml:<?xml version="1.0" encoding="utf-8"?><and.原创 2021-01-18 19:27:39 · 399 阅读 · 0 评论