목록Framework/Android Studio (14)
Over the limit
android studio 환경에서 kotlin언어를 활용하여 'DicSwuNary'앱을 개발하였습니다.

시작 전에, 안드로이드 프로젝트에 firebase 추가는 필수. 안했다면 하단의 링크 참고 Android 프로젝트에 Firebase 추가 (google.com) Android 프로젝트에 Firebase 추가 기본 요건 Android 프로젝트가 준비되지 않았다면 빠른 시작 샘플 중 하나를 다운로드하여 Firebase 제품을 사용해 볼 수 있습니다. 다음 옵션 중 하나를 사용하여 Android 앱을 Firebase에 연결할 수 있 firebase.google.com activity_main Authentication 가서 Google - 사용 설정도 잊지 말아야 한다. MainActivity.java package com.example.startfirebasestudy; import androidx.anno..
방학동안 진행한 앱 프로젝트 시연 동영상이다.

MainActivity.kt 소스 코드 package com.example.musicserviceapp import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Button class MainActivity : AppCompatActivity() { lateinit var soundIntent:Intent lateinit var btnStart :Button lateinit var btnStop:Button override fun onCreate(savedInstanceState: Bundle?) ..

WebView에서 오류가 발생한다. 뒤로가기 버튼 등 다른 기능을 사용한 것이 아니고, 첫 화면이 보이지 않는 상황이다. net::ERR_CACHE_MISS 오류인데, 말그대로 캐시를 사용할 수 없는 경우에 발생하는 오류이다. WebView는 1. 인터넷에 엑세스 할 수 있도록 권한을 부여 해주어야 하고, 2. 디바이스가 네트워크에 연결이 되어 있어야 한다. 권한 설정을 다시 확인해보자. manifest에 permission 추가하기 성공!

themes.xml colors.xml #FFBB86FC #FF6200EE #FF3700B3 #FF03DAC5 #FF018786 #00584A #FF000000 #FFFFFFFF activity_main.xml MainActivity.kt package com.example.stopwatch import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.LinearLayout import android.widget.TextView import com.google.android.material.floatingactionbutton.FloatingAc..

Activity_Main.xml activity_result.xml MainActivity.kt package com.example.bmi import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.EditText import androidx.core.graphics.toColorInt class MainActivity : AppCompatActivity() { lateinit var resultButton: Button lateinit var nameEditText: EditText lat..

activity_main.xml코드 MainActivity.kt package com.example.myapplicationd import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.EditText import android.widget.TextView class MainActivity : AppCompatActivity() { lateinit var Edit : EditText lateinit var Btn : Button lateinit var textresult : TextView lateinit var num1: String var ..

렐러티브 레이아웃 (Relative Layout) 위젯과 부모와의 위치 관계 또는 위젯끼리의 관계를 지정함으로써 뷰를 배치 자식 뷰의 기본 위치는 부모 뷰의 좌측 상단이지만 다양한 속성을 이용해 자유롭게 위치를 지정할 수 있다. 렐러티브 레이아웃을 이용하여 상, 하, 좌, 우, 중 에 button을 구현하고 싶다면 아래와 같은 방식으로 코드를 작성하면 된다. 다른 위젯의 상대 위치에 배치 다른 위젯의 특정한 곳에 배치하는 방법도 있음. 각 속성의 값에 다른 위젯의 아이디를 "@+id/식별자"와 같은 형식으로 사용하면 됨.

배치를 담당하는 레이아웃 레이아웃 안에 존재하는 위젯을 배치하게 해줌 프로젝트를 처음 생성하면 화면을 구성할 수 있는 activity_main 이라는 이름의 레이아웃 파일 자동 생성 레이아웃 파일은 소스코드X 리소스O 파일명은 모두 소문자로 작성 파일 이름 끝에 파일의 타입인 XML을 붙여서 activity_main.xml이 됨 자주 사용되는 레이아웃 리니어 레이아웃(선형) 렐러티브 레이아웃(상대) 테이블 레이아웃 그리드 레이아웃 프레임 레이아웃 컨스트레인트 레이아웃(제약) 여기서 자주 사용하는 레이아웃만 알아보도록 하자. 리니어 레이아웃 :위젯을 가로 또는 세로 한 줄로 배치하기 위한 레이아웃. 단순하면서도 직관적임 android:orientation="vertical" or android:orient..