欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

【自学Android】使用DataBinding,ViewModel,LiveData完成点赞小功能

时间:2023-08-05

release {

minifyEnabled false

proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘proguard-rules.pro’

}

}

}

dependencies {

implementation fileTree(dir: ‘libs’, include: [’*.jar’])

implementation ‘androidx.appcompat:appcompat:1.0.2’

implementation ‘androidx.constraintlayout:constraintlayout:1.1.3’

testImplementation ‘junit:junit:4.12’

androidTestImplementation ‘androidx.test1.2.0’

androidTestImplementation ‘androidx.test.espresso:espresso-core:3.2.0’

implementation ‘androidx.lifecycle:lifecycle-extensions:2.0.0’

}

2.MyViewModel.java

package com.example.clickzan;

import androidx.lifecycle.MutableLiveData;

import androidx.lifecycle.ViewModel;

public class MyViewModel extends ViewModel {

private MutableLiveData mutableLiveData;

public MutableLiveData getMutableLiveData() {

if (mutableLiveData==null) {

mutableLiveData = new MutableLiveData<>();

mutableLiveData.setValue(0);

}

return mutableLiveData;

}

public void addCount(){

mutableLiveData.setValue(mutableLiveData.getValue()+1);

}

}

3.activity_main.xml <?xml version="1.0" encoding="utf-8"?>

xmlns:app=“http://schemas.android.com/apk/res-auto”

xmlns:tools=“http://schemas.android.com/tools”>

name=“data”

type=“com.example.clickzan.MyViewModel” />

android:layout_width=“match_parent”

android:layout_height=“match_parent”

tools:context=".MainActivity">

android:id="@+id/textView"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginStart=“8dp”

android:layout_marginEnd=“8dp”

android:layout_marginBottom=“8dp”

android:text="@{String.valueOf(data.mutableLiveData)}"

android:textSize=“36sp”

app:layout_constraintBottom_toBottomOf=“parent”

app:layout_constraintEnd_toEndOf=“parent”

app:layout_constraintHorizontal_bias=“0.498”

app:layout_constraintStart_toStartOf=“parent”

app:layout_constraintTop_toTopOf=“parent”

分享读者

作者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。

被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!

我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。

主要包括腾讯,以及字节跳动,阿里,华为,小米,等一线互联网公司主流架构技术。如果你有需要,尽管拿走好了。

如果你觉得自己学习效率低,缺乏正确的指导,可以点击加入资源丰富,学习氛围浓厚的技术圈一起学习交流吧!

群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。

有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。