본문 바로가기

Kotlin/Kotlin 팁38

안드로이드 구글 API 맵 사용 안드로이드 구글 API 맵 사용 위와같이 안드로이드 프로젝트 생성전에 설정(configure을 선택후 SDK Manager 를 선택한다. 왼쪽 리스트중 Android SDK 선택 후 두번째 탭인 SDK Tool를 선택한 뒤에 목록중 [Android SDK Platfrom-Tools] 체크하고 Appy 또는 OK를 클릭한다. 그냥 사용하겠다라는 뜻이다.! 이제 새로운 템플릿을 선택을 위와 같이 Google Maps Activity를 선택해준다. google_maps.api.xml 에 가면 컨트롤+클릭 눌르면 구글사이트의 API console.developers.google.com/apis Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platfor.. 2020. 10. 19.
안드로이드 포어그라운드 사용 포어그라운 : 다중 프로그래밍에서, 한 프로세스가 다른 프로세스보다 우선권을 가지고 실행하는 일. 새로운 서비스를 추가하고 Foreground라고 명칭을 하고 저장한다. 안드로이드에다가 사용허가를 구한다. xml에 위와 같이 적는다. 새로 추가한 Foreground에 위와 같은 코딩을 해준다. 메인 엑티비에다가도 코딩해준다. 화면으로 돌아가 메인 액티비티에 적은 함수를 연결시켜준다. 결과 영상 -------------실제 코딩 MainActivity.kt package com.monosoft.foregroundservice import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle.. 2020. 10. 15.
안드로이드 서비스 활용 안드로이드 서비스 package com.monosoft.androidservice import android.content.ComponentName import android.content.Context import android.content.Intent import android.content.ServiceConnection import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.IBinder import android.view.View class MainActivity : AppCompatActivity() { lateinit var serviceIntent:Intent //초기화 필요없고 나.. 2020. 10. 14.
Android 스레드와 루퍼 타이머 앱 만들기 Android 스레드와 루퍼 타이머 앱 만들기 위와 같이 화면을 우선 꾸며보쟈!! package com.monosoft.threadtimer import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.Handler import android.os.Message import kotlinx.android.synthetic.main.activity_main.* import kotlin.concurrent.thread class MainActivity : AppCompatActivity() { var started = false override fun onCreate(savedInstanceState: Bun.. 2020. 10. 12.
Android 카메라 사용 방법 - 갤러리 추가 Android 카메라 사용 방법 2탄 갤러리 추가 1탄 아래 보고오쟈! monoworld-1.tistory.com/72 Android 카메라 사용 방법 Android 카메라 사용 방법 우선 아래와 같이 화면을 꾸며준다. 이미지와 버튼을 올려놓고 적당한 id명과 text를 설정해준다 그리고 다음과 같이 코딩을 해주고 숙지한다. package com.monosoft.androidcamer monoworld-1.tistory.com ***************************추가 소스코드 1. 상수 //갤러리 열기 함수 val FLAG_REQ_GALLERY = 102 2.리스터 추가 buttonGallery.setOnClickListener { //카메라 권한 체크 Log.d("갤러리","ㅁ") if(i.. 2020. 10. 8.
Android 카메라 사용 방법 Android 카메라 사용 방법 우선 아래와 같이 화면을 꾸며준다. 이미지와 버튼을 올려놓고 적당한 id명과 text를 설정해준다 그리고 다음과 같이 코딩을 해주고 숙지한다. package com.monosoft.androidcamera import android.app.Activity import android.content.Context import android.content.Intent import android.content.pm.PackageManager import android.graphics.Bitmap import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.provider.MediaSt.. 2020. 10. 6.
ANDROID SQLite 데이터 베이스 사용 방법 2편 ANDROID SQLite 데이터 베이스 사용 방법 2편 아래와 같이 Paintext 와 버튼을 하나씩 추가후 적당히 조정 후 text와 레이아웃을 조정한다. 단. text는 꼭 values를 활용할것!!! 아래와 같이 RecycleView도 추가하고 레이아웃 조정과 ID 설정을 해준다. 아래와 같이 새로운 레이아웃을 추가후 이름을 item_recycler로 지정한다. 새로운 레이아웃에 아래와 같이 설정을 해준다. 메인 액티비티에 미리보기 설정 또 엑티비에 새로운 클래스를 추가한다 어탭터 클래스이다. 다음과 같이 코딩해준다. package com.monosoft.sqlitesample import android.view.LayoutInflater import android.view.View import .. 2020. 9. 29.
ANDROID SQLite 데이터 베이스 사용 방법 1편 위와 같이 새로운 클래스를 추가해준다 SQLite를 별로 관리하기 위해 효율적인 관리를 위해서.... ===============================소스============================== package com.monosoft.sqlitesample import android.content.ContentValues import android.content.Context import android.database.sqlite.SQLiteDatabase import android.database.sqlite.SQLiteOpenHelper data class Memo(var no :Long?, var content:String, var datetime:Long) class Sqlit.. 2020. 9. 28.
ANDROID 코틀린 디버깅 ANDROID 코틀린 디버깅 아래 이미지와 같이 코드 창 왼쪽에 빨간 점이 표시된 공간을 클릭하면, 브레이크 포인트가 설정 됩니다. 다시한번 클릭하면 사라지게 되구요. 디버깅을 시작하기 위해서는 벌레 모양의 아이콘을 눌러주어야 하는데요. 안드로이드 스튜디오 최상단에서, 아래 이미지에서의 우측 끝에 있는 녹색 벌레 아이콘을 찾아서 클릭해주면 됩니다. 참고로 안드로이드 스튜디오는 아래 이미지의 우측 끝과 같이 벌레 아이콘과 우상향을 가르키는 방향 아이콘이 그려진 것을 고르면, 앱을 실행하는 중에도 바로 디버깅을 할 수 있는 기능을 제공합니다. 갑자기 문제가 생겼을 때 유용할 수 있겠지요. 디버깅을 시작하면 아래와 같은 디버그 창을 보게 되는데요. 혹시 디버그 창이 보이지 않는다면, 메뉴에서 View > To.. 2020. 9. 23.
ANDROID 파일 읽고 쓰기 ANDROID 파일 읽고 쓰기 읽기 함수 fun readTextFile(fullpath:String) : String { val file = File(fullpath) //무시 if(file.exists()) return "" //없으면 널 처리 val reader = FileReader(file) val buffer = BufferedReader(reader) var temp:String? = "" var result = StringBuffer() while(true) { temp = buffer.readLine() //줄단위로 읽어서 임시 저장 if(temp == null) break else result.append(temp).append("\n") //또는 temp+"/n" } buffer.clo.. 2020. 9. 22.
ANDROID 권한처리 ANDROID 권한처리 신규 프로젝트를 추가후 아래와 같은 AndroidMainfest.xml 연 후에 사용할 권한을 입력한다. 이번에는 카메라다!! 디자인 모드에 들어가 아래와 같이 위젯을 꾸며준다. ************************아래 코드를 참고해서 코딩해준다******************************************* package com.monosoft.myapplication import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat import android.Manifest import android.content.pm.. 2020. 9. 21.
ANDROID 액티비티 조각 Fragment 다루기(2) 다음과 같이 디테일 레이어를 추가하고 설정한다. 그런 후 아래와 같이 코딩해준다 메인액티비에는 아래와 같이 코딩해준다. 2020. 9. 21.
ANDROID 앱 디버깅 개요 ANDROID 앱 디버깅 개요 Android 스튜디오에서 제공하는 디버거를 통해 다음과 같은 작업을 할 수 있습니다. 앱을 디버깅할 기기를 선택합니다. 자바, Kotlin, C/C++ 코드에 중단점을 설정합니다. 런타임에 변수를 검사하고 표현식을 평가합니다. 이 페이지에서는 기본적인 디버거 작업을 안내합니다. 추가 문서는 IntelliJ IDEA 디버깅 문서에서 확인할 수 있습니다. 디버깅 사용 설정하기 디버깅을 사용하려면 먼저 다음과 같이 준비해야 합니다. 기기에서 디버깅 사용 설정하기: 에뮬레이터를 사용 중이라면 기본적으로 사용 설정되어 있습니다. 하지만 연결된 기기에서는 기기 개발자 옵션에서 디버깅을 사용하도록 설정해야 합니다. 디버그 가능한 빌드 변형 실행하기: 빌드 구성에 debuggable t.. 2020. 9. 18.
ANDROID 액티비티 조각 Fragment 다루기(1) ANDROID 액티비티 조각 Fragment 다루기 MainActivit 에 아래와 같은 방법으로 Fragment (Blank) 선택한다. 아래 같은 화면이 나오면 Name명을 적당히 적고 OK를 누른다. xml과 kr 이 자동 생성되고 kr 파일로 가서 아래 같이 필요없는 코드를 삭제하자! 다음고 같이 간결해졌다 추가한 프래그먼트로 가서 Code 탭을 눌른다. 아래와 같이 아래와 같이 FrameLayout 를 ConstranintLayouy로 바꿔준다. 아래와 같이 TextView와 버튼을 올려놓고 적당히 배치하고 설정과 ID를 부여한다! MainActivity로 돌아가서 다음 같이 추가해주고 추가한 Fragment를 클릭 후 생성한걸 설정 OK해준다 그런 후 화면을 콱 채운후 확인해본다.... 만든걸.. 2020. 9. 17.
ANDROID 컨테이너 만들기 리사이클러뷰 ANDROID 컨테이너 만들기 리사이클러뷰 = 목록을 만드는 것 1.메인에 RecyclerView 놓은 뒤 2.이곳 메인에 추가할 아이템 즉! 한라인의 layouy를 별도로 생성해준다 3.새 추가된 레이어에 하고싶은 에디터 입력란을 잘 배치시킨 후 4.코딩한다 다음과 같이 RecyclerView를 끌어다가 올려 놓는다. res - layout 에 마우스 오른쪽 누른 후 new - Layout Resource File 클릭한다. 아래와 같은 화면이 출력이 되면 File name에 명칭을 입력 후 ok버튼을 클릭한다. 새로운 레이어가 생성되었으면 아래와 같이 TextView를 알맞게 배치하고 조정해놓는다. 아래와 같이 Kotiln File/Class 선택하여 추가한다. 다음 새로 추가한 열고 아래와 같이 코.. 2020. 9. 11.
ANDROID 컨테이너 만들기 스피너 ANDROID 컨테이너 만들기 스피너 다음과 같이 Containers - Spinner 를 드레그 하여 올려놓는다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //컨테이너 목록 만들기: 스피너 = 선택박스 = 콤보박스 //데이터셋가상 val data = listOf("-선택하세요-","월","화","수","목","금","토","일") //아답터 - 스피너 같은 컨테이너에 데이터의 모양을 바꿔줄수있다. //날짜를 셋팅하는데 년월일이 있는데 그리고 그.. 2020. 9. 11.
ANDROID 엑티비티 값 주고 받기 ANDROID 엑티비티 값 주고 받기 위와 같이 엑티비티를 추가한다!! 간단하쥬?!^^ 위와같은 화면이 나온다 기본 화면과 초기화할거냐마냐 설명이다 그냥 Finish 누르쟈! 2020. 9. 10.
ANDROID 라디오 그룹과 라디오 버튼 ANDROID 라디오 그룹과 라디오 버튼 라디오 버튼은 같은 라디오 버튼 끼리 선택 시 한그룹에 있으면 한개만 자동 선택되는 잘 사용되는 위젯이다~!!!! 사용 방법은 다음과 같다~! 다음과 같이 올려놓고 적당한 ID와 text를 설정해준다~! 그런 후 다음과 같이 리스너를 코딩해준다!!! 나머진 보고 이해하길바란다. 또 한가지 팁~!!! 코딩중 밑줄친 곳이 있을것이다~! 마우스를 올려놓고 설명을 보면 정답을 알수있다~! radioGroup 라는 파라메터가 한번도 사용을 안했다라는 뜻이다~!! Rename to _ 를 누르면 _ 변하지만 굳이 할필요가 없어도 문제고될게 없다~! 이상! 2020. 9. 10.