リビジョン efb857f8
| learn/android/TempRecorderJetpackKt/app/build.gradle | ||
|---|---|---|
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||
|
}
|
||
|
}
|
||
|
|
||
|
buildFeatures {
|
||
|
viewBinding true
|
||
|
}
|
||
|
}
|
||
|
|
||
|
dependencies {
|
||
| ... | ... | |
|
implementation 'androidx.core:core-ktx:1.3.1'
|
||
|
implementation 'androidx.appcompat:appcompat:1.2.0'
|
||
|
implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
|
||
|
implementation 'androidx.recyclerview:recyclerview:1.1.0'
|
||
|
testImplementation 'junit:junit:4.12'
|
||
|
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
|
||
|
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
|
||
| learn/android/TempRecorderJetpackKt/app/src/main/java/com/torutk/android/temprecorder/jetpackkt/MainActivity.kt | ||
|---|---|---|
|
package com.torutk.android.temprecorder.jetpackkt
|
||
|
|
||
|
import androidx.appcompat.app.AppCompatActivity
|
||
|
import android.os.Bundle
|
||
|
import androidx.appcompat.app.AppCompatActivity
|
||
|
import com.torutk.android.temprecorder.jetpackkt.databinding.ActivityMainBinding
|
||
|
|
||
|
class MainActivity : AppCompatActivity() {
|
||
|
private lateinit var binding: ActivityMainBinding
|
||
|
|
||
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||
|
super.onCreate(savedInstanceState)
|
||
|
setContentView(R.layout.activity_main)
|
||
|
binding = ActivityMainBinding.inflate(layoutInflater)
|
||
|
setContentView(binding.root)
|
||
|
|
||
|
with (binding.numberpickerMainIntegral) {
|
||
|
minValue = 35
|
||
|
maxValue = 40
|
||
|
value = 36
|
||
|
wrapSelectorWheel = false
|
||
|
}
|
||
|
with (binding.numberpickerMainFraction) {
|
||
|
minValue = 0
|
||
|
maxValue = 9
|
||
|
value = 5
|
||
|
}
|
||
|
}
|
||
|
}
|
||
| learn/android/TempRecorderJetpackKt/app/src/main/res/layout/activity_main.xml | ||
|---|---|---|
|
tools:context=".MainActivity">
|
||
|
|
||
|
<TextView
|
||
|
android:layout_width="wrap_content"
|
||
|
android:id="@+id/textview_main_submittitle"
|
||
|
android:layout_width="0dp"
|
||
|
android:layout_height="wrap_content"
|
||
|
android:text="Hello World!"
|
||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||
|
android:layout_marginStart="8dp"
|
||
|
android:text="@string/main_submittitle"
|
||
|
android:textSize="18sp"
|
||
|
app:layout_constraintLeft_toLeftOf="parent"
|
||
|
app:layout_constraintRight_toRightOf="parent"
|
||
|
app:layout_constraintTop_toTopOf="parent" />
|
||
|
|
||
|
<TextView
|
||
|
android:id="@+id/textview_main_measuredat"
|
||
|
android:layout_width="0dp"
|
||
|
android:layout_height="wrap_content"
|
||
|
android:layout_marginTop="16dp"
|
||
|
android:fontFamily="monospace"
|
||
|
android:textAlignment="center"
|
||
|
android:textSize="36sp"
|
||
|
app:layout_constraintEnd_toEndOf="parent"
|
||
|
app:layout_constraintStart_toStartOf="parent"
|
||
|
app:layout_constraintTop_toBottomOf="@+id/textview_main_submittitle"
|
||
|
tools:text="09.27 21:22" />
|
||
|
|
||
|
<Button
|
||
|
android:id="@+id/button_main_incminite"
|
||
|
android:layout_width="wrap_content"
|
||
|
android:layout_height="wrap_content"
|
||
|
android:layout_marginTop="16dp"
|
||
|
android:text="@string/main_incminite"
|
||
|
app:layout_constraintEnd_toStartOf="@+id/button_main_decminite"
|
||
|
app:layout_constraintHorizontal_bias="0.5"
|
||
|
app:layout_constraintStart_toStartOf="parent"
|
||
|
app:layout_constraintTop_toBottomOf="@+id/textview_main_measuredat" />
|
||
|
|
||
|
<Button
|
||
|
android:id="@+id/button_main_decminite"
|
||
|
android:layout_width="wrap_content"
|
||
|
android:layout_height="wrap_content"
|
||
|
android:text="@string/main_decminite"
|
||
|
app:layout_constraintBottom_toBottomOf="@+id/button_main_incminite"
|
||
|
app:layout_constraintEnd_toEndOf="parent"
|
||
|
app:layout_constraintHorizontal_bias="0.5"
|
||
|
app:layout_constraintStart_toEndOf="@+id/button_main_incminite"
|
||
|
app:layout_constraintTop_toTopOf="@+id/button_main_incminite" />
|
||
|
|
||
|
<NumberPicker
|
||
|
android:id="@+id/numberpicker_main_integral"
|
||
|
android:layout_width="wrap_content"
|
||
|
android:layout_height="wrap_content"
|
||
|
android:layout_marginTop="16dp"
|
||
|
app:layout_constraintEnd_toStartOf="@+id/numberpicker_main_fraction"
|
||
|
app:layout_constraintHorizontal_bias="0.5"
|
||
|
app:layout_constraintStart_toStartOf="parent"
|
||
|
app:layout_constraintTop_toBottomOf="@+id/button_main_incminite" />
|
||
|
|
||
|
<NumberPicker
|
||
|
android:id="@+id/numberpicker_main_fraction"
|
||
|
android:layout_width="wrap_content"
|
||
|
android:layout_height="wrap_content"
|
||
|
app:layout_constraintBottom_toBottomOf="@+id/numberpicker_main_integral"
|
||
|
app:layout_constraintEnd_toStartOf="@+id/button_main_submit"
|
||
|
app:layout_constraintHorizontal_bias="0.5"
|
||
|
app:layout_constraintStart_toEndOf="@+id/numberpicker_main_integral"
|
||
|
app:layout_constraintTop_toTopOf="@+id/numberpicker_main_integral" />
|
||
|
|
||
|
<Button
|
||
|
android:id="@+id/button_main_submit"
|
||
|
android:layout_width="wrap_content"
|
||
|
android:layout_height="wrap_content"
|
||
|
android:text="@string/main_submit"
|
||
|
app:layout_constraintBottom_toBottomOf="@+id/numberpicker_main_fraction"
|
||
|
app:layout_constraintEnd_toEndOf="parent"
|
||
|
app:layout_constraintHorizontal_bias="0.5"
|
||
|
app:layout_constraintStart_toEndOf="@+id/numberpicker_main_fraction"
|
||
|
app:layout_constraintTop_toTopOf="@+id/numberpicker_main_fraction" />
|
||
|
|
||
|
<TextView
|
||
|
android:id="@+id/textview_main_listtitle"
|
||
|
android:layout_width="0dp"
|
||
|
android:layout_height="wrap_content"
|
||
|
android:layout_marginStart="8dp"
|
||
|
android:layout_marginTop="16dp"
|
||
|
android:text="@string/main_listtitle"
|
||
|
android:textSize="18sp"
|
||
|
app:layout_constraintEnd_toEndOf="parent"
|
||
|
app:layout_constraintStart_toStartOf="parent"
|
||
|
app:layout_constraintTop_toBottomOf="@+id/numberpicker_main_integral" />
|
||
|
|
||
|
<androidx.recyclerview.widget.RecyclerView
|
||
|
android:id="@+id/recyclerview_main_record"
|
||
|
android:layout_width="0dp"
|
||
|
android:layout_height="0dp"
|
||
|
android:layout_marginTop="16dp"
|
||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||
|
app:layout_constraintEnd_toEndOf="parent"
|
||
|
app:layout_constraintStart_toStartOf="parent"
|
||
|
app:layout_constraintTop_toBottomOf="@+id/textview_main_listtitle" />
|
||
|
|
||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||
| learn/android/TempRecorderJetpackKt/app/src/main/res/values/strings.xml | ||
|---|---|---|
|
<resources>
|
||
|
<string name="app_name">TempRecorderJetpackKt</string>
|
||
|
<string name="main_submittitle">Submit Your Temperature</string>
|
||
|
<string name="main_incminite">+10 Minites</string>
|
||
|
<string name="main_decminite">-10 Minites</string>
|
||
|
<string name="main_submit">Submit</string>
|
||
|
<string name="main_listtitle">My Temperature Record</string>
|
||
|
</resources>
|
||
| learn/android/TempRecorderJetpackKt/gradle/wrapper/gradle-wrapper.properties | ||
|---|---|---|
|
#Sun Sep 27 15:04:45 JST 2020
|
||
|
#Sun Sep 27 16:09:52 JST 2020
|
||
|
distributionBase=GRADLE_USER_HOME
|
||
|
distributionPath=wrapper/dists
|
||
|
zipStoreBase=GRADLE_USER_HOME
|
||
|
zipStorePath=wrapper/dists
|
||
|
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
|
||
|
distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-all.zip
|
||
refs #167 Add layouts, ViewBindings, and update Gradle version.