プロジェクト

全般

プロフィール

« | » 

リビジョン efb857f8

高徹 高橋 徹 さんが5年以上前に追加

refs #167 Add layouts, ViewBindings, and update Gradle version.

差分を表示:

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

他の形式にエクスポート: Unified diff