티스토리 뷰
내용
날짜와 시간을 알려주는 탁상시계 앱 입니다.
안드로이드 7.0 (누가) 부터 지원 가능합니다.
apk 및 코드를 업로드할테니 혹시 탁상시계가 필요한 분들은 활용해 주세요.
감사합니다.
apk 001
코드
1. MainActivity.java
package com.example.clock;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.icu.text.SimpleDateFormat;
import android.os.Bundle;
import android.view.WindowManager;
import android.widget.TextView;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
TextView dateTv = null;
TextView timeTv = null;
@SuppressLint("SetTextI18n")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
dateTv = findViewById(R.id.dateTv);
timeTv = findViewById(R.id.timeTv);
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
runOnUiThread(() -> setDateTime());
}
};
timer.schedule(timerTask, 0, 1000);
}
private void setDateTime() {
long now = System.currentTimeMillis();
Date date = new Date(now);
@SuppressLint("SimpleDateFormat")
SimpleDateFormat simpleDateFormat001 = new SimpleDateFormat("yyyy년 MM월 dd일 aa");
@SuppressLint("SimpleDateFormat")
SimpleDateFormat simpleDateFormat002 = new SimpleDateFormat("hh:mm:ss");
String getDate = simpleDateFormat001.format(date);
String getTime = simpleDateFormat002.format(date);
dateTv.setText(getDate);
timeTv.setText(getTime);
}
}
2. activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/black"
tools:context=".MainActivity">
<TextView
android:id="@+id/dateTv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/app_name"
android:textColor="@color/white"
android:textSize="50sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toTopOf="@+id/timeTv"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/timeTv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/app_name"
android:textColor="@color/white"
android:textSize="180sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/dateTv" />
</androidx.constraintlayout.widget.ConstraintLayout>
'android' 카테고리의 다른 글
[Android/Kotlin/Java] 단말기 해상도 변경 방법 (0) | 2022.08.16 |
---|---|
[Android/Kotlin/Java] 해결 방법 "다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다." 해결 방법 (0) | 2022.08.16 |
[Android/Kotlin/Java] 클래스 이름을 얻는 방법 (0) | 2022.07.30 |
[Android/Kotlin] 외부 브라우저 실행하는 방법 (0) | 2022.07.28 |
[Android/Java] 외부 브라우저 실행하는 방법 (0) | 2022.07.28 |
- Total
- Today
- Yesterday
- web chrome view
- defaultInputmode
- 외부 브라우저
- 웹뷰
- 안드로이드
- web view settings
- andorid
- logcat
- Inputmode
- web view
- Android
- create project
- create new project
- new project
- 코틀린
- 화면 고정
- screenorientation
- logtag
- 영문 키보드
- simpleName
- StringWriter
- kotlin
- android studio
- 화면 방향 고정
- 로그캣
- custom web view
- 클래스 이름
- permissions
- javaClass
- check permissions
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |