본문 바로가기

분류 전체보기199

AndroidStudio - 블루투스 통신 안드로이드 블루투스 통신 스마트 폰으로 아두이노 제어하기 요약 권한 android.permission.BLUETOOTH android.permission.BLUETOOTH_ADMIN 스레드 구현 네트워크 작업은 Ui 스레드에서 할 수 없음 연결 및 데이터 수신은 작업 스레드에서 수행 프로젝트 만들기 프로젝트 생성 프로젝트명 : bt_ex 액티비티 유형 : Empty Activity AndroidManifest.xml : 위험 권한은 아님 activity_main.xml MainActivity.kt package com.example.bt_ex import android.app.Activity import android.bluetooth.BluetoothAdapter import android.blueto.. 2020. 11. 18.
AndroidStudio - 전자액자 전자액자 핸드폰의 gallery 이용 밀어내기로 사진 변경 프로젝트 만들기 프로젝트 생성 프로젝트명 : ElectFrame 액티비티 유형 : Empty Activity Glide 라이브러리 추가 build.gradle(Module:app) dependencies { implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' implementation "org.jetbrains.anko:anko-commons:0.10.8" : 이미지 불러오는 라이브러리 + Anko 권한 설정 AndroidManifest.xml : permiss.. 2020. 11. 18.
AndroidStudio - RecyclerView RecyclerView 프로젝트 생성 프로젝트명 : RecyclerViewEx Activity 유형 : Empty Activity activity_main.xml MainData.kt java/com.example.recyclerviewex > New > Kotlin File/Class > Class package com.example.recyclerviewex data class MainData(val title:String, val content:String) Adapter 패턴 item_main.xml res/layout > New > Layout Resource File File name : item_main Root element : androidx.cardview.widget.CardView .. 2020. 10. 23.
AndroidStudio - WebBrowser WebBrowser 프로젝트 준비 프로젝트 생성 프로젝트명 : MyWebBrowser Activity 유형 : Basic Activity Anko 라이브러리 추가 implementation "org.jetbrains.anko:anko-commons:0.10.8" AndroidManifest.xml : java/com.example.mywebbrowser/FirstFragment, SecondFragment 삭제 res/layout/fragment_first.xml, fragment_second.xml 삭제 화면 구성 activity_main.xml FloatingActionButton 제거 content_main.xml imeOptions > actionSearch : 키보드 다음키가 Search 아이콘.. 2020. 10. 22.
AndroidStudio - Dialog Dialog Toast : 잠깐 보여준다. 사용자가 놓칠 수 있음 Noti : 백그라운드 알림 Dialog : 사용자의 응답을 받아야한다. Dialog Dialog 만드는 법 AlertDialog 활용 단순 메시지 출력 Dialog 상속 받아 정의 커스텀 레이아웃을 사용하여 화면 구성 프로젝트 생성 File > New > New Project … 유형: Empty Activity Project Name: basic_3_dialog res/layout/activity_main.xml AlertDialog MainActivity.kt package com.example.basic_3_dialog import androidx.appcompat.app.AppCompatActivity import android... 2020. 10. 22.
AndroidStudio - StopWatch StopWatch 프로젝트 생성 프로젝트명: StopWatch Activity 유형: Basic Activity Vector Image play : ic_baseline_play_arrow_24 pause : ic_baseline_pause_24 refresh : ic_baseline_refresh_24 activity_main.xml MainActivity.kt package com.example.stopwatch import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import android.widget.TextView import kotlinx.android.synthetic.main.activity_main.* impor.. 2020. 10. 22.
AndroidStudio - BMI Calc BMI Calc BMI Calc 프로젝트 생성 프로젝트명 : BmiCalc Activity 유형 : Empty strings.xml BmiCalc 신장 체중 결과보기 activity_main.xml Anko 라이브러리 ☆☆☆ https://github.com/Kotlin/anko build.gradle(Project) buildscript { ext.kotlin_version = '1.2.51' ext.anko_version='0.10.8' build.gradle(Module: app) dependencies { implementation "org.jetbrains.anko:anko-commons:$anko_version" : } → Sync now toast()/longTo.. 2020. 10. 22.
AndroidStudio - Toast, Notification Toast, Notification Toast 프로젝트 생성 File > New > New Project … 유형: Empty Activity Project Name: basic_3_toast_noti res/layout/activity_main.xml Toast 사용자에게 간단한 문자열을 짧은 시간 동안 보여줌 사용자가 못 보고 놓칠 수 있음 Toast.makeText(Context, String, duration).show() duration Toast.LENGTH_LONG Toast.LENGTH_SHORT MainActivity.kt package com.example.basic_3_toast_noti import androidx.appcompat.app.AppCompatActivity import.. 2020. 10. 22.
AndroidStudio - Activity - Activity Life Cycle, Intent, Activity 추가 & 호출, 다른 Activity에 값 전달 Activity 핸드폰의 한 화면을 Activity라 한다. 일반적으로 Activity간 참조를 할 수 없다. Activity Life Cycle 프로젝트 생성 File > New > New Project … 유형: Empty Activity Project Name: basic_2_activitylife Activity Life Cycle 메서드 Activity가 생성되서 운영되고, 종료될 때 까지 각 상태 변경시 호출되는 콜백 메서드 Activity running : 화면 등장 onPause() : 일부분이 가려질 때 onStop() : 완전히 가려질 때 주요 메서드 MainActivity.kt package com.example.basic_2_activitylife import androidx.app.. 2020. 10. 21.
AndroidStudio - 프로그램 기본 - TextView 활용, Button 활용, EditText 활용, LogCat 활용, 간단한 계산기 프로그램 기본 TextView 활용 프로젝트 생성 File > New > New Project … 유형: Empty Activity Project Name: basic_1_usingxml res/layout/activity_main.xml 액티비티에서 뷰 컴포넌트 제어하기 뷰에 대한 참조가 필요 findViewById(뷰 ID) 뷰 ID 지정방식 R.. 뷰의 속성 변경 뷰참조.속성 = 속성값 자동 import build.gradle(Module) > id 'kotlin-android-extensions' 추가 > Sync Now 새로운 프로젝트 만들 때 기억하자! Setting > Editor > General > Kotlin > 2가지 체크 Button 활용 프로젝트 생성 File > N.. 2020. 10. 20.
AndroidStudio - 화면 디자인 - 첫 번째 프로젝트 만들기, 화면 디자인, Button, TextView, ImageView, LinearLayout, Gradle 정보 화면 디자인 첫 번째 프로젝트 만들기 프로젝트 생성 Crate New Project Empth Activity > Next Name : UIDesign Minimum SDK : API 21 : Android 5.0 (Lolipop) Finish [cf] 최초 구성 시 관련 파일 다운로드로 시간이 다소 걸림 아래 상태바에서 진척도 확인 Gradle ≒ pip [참고] 세계 안드로이드 버전 점유율 안드로이드 폰 > 설정 > 개발자 옵션 > USB 디버깅, USB를 통해 설치된 앱 확인 활성화 주요 파일 구성 AndroidManifest.xml 앱 명세서 권한 등록, 구성요소 등록 소스 프로그램 소스 코틀린, 자바 등의 파일 리소스 소스 그림, 화면 레이아웃 xml 등의 파일 Gradle 프로젝트 설정 외부 .. 2020. 10. 20.
AndroidStudio - 개발환경 구축 개발환경 구축 Android Studio https://developer.android.com/studio 디폴트 설치 실행 Do not import settings > OK Don't send Next Standard > Next Finish Finish 안드로이드폰 > 설정 > 휴대전화 정보 > 소프트웨어 정보 > 안드로이드 버전 : 10 Android 10 API 버전 : API level 29 2020. 10. 20.