Android

Android Studio를 업데이트 하는 도중 에러가 발생했다. Internal error. Please refer to https://code.google.com/p/android/issues com.intellij.diagnostic.PluginException: Cannot load class com.intellij.codeInspection.visibility.CustomAccessCanBeTightenedInspection ( error: com/intellij/codeInspection/BaseJavaBatchLocalInspectionTool, classLoader=PluginClassLoader(plugin=PluginDescriptor(name=Save Actions, id=com.du..
· App/Flutter
Flutter의 window/mobile install document https://docs.flutter.dev/get-started/install/windows/mobile 필자는 vscode 사용자이므로 vscode extension을 설치한다. https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter Flutter - Visual Studio Marketplace Extension for Visual Studio Code - Flutter support and debugger for Visual Studio Code. marketplace.visualstudio.com 문서의 가이드는 아래와 같다. 하나씩 따라해보자. Launc..
안드로이드 자체에서 제공하는 아주 간단한 사진 찍기 및 사진 고르기와 사진 업로드 기능을 합쳐봤습니다. 위 설명은 안드로이드 ui에 대한 기본적인 지식이 있다는 가정 하에 작성합니다. 먼저 카메라와 갤러리, 파일 쓰기, 읽기를 이용하기 위해서 권한을 얻어야 합니다. ?xml version="1.0" encoding="utf-8"?> ... 레이아웃 코드입니다. button_round.xml activity_main.xml 로직 코드입니다. MainActivity.kt class MainActivity : AppCompatActivity() { var bitmap: Bitmap? = null lateinit var file: File lateinit var imageView: ImageView latein..
· App/개발
비트맵을 파일로 변환하는 코드입니다. fun saveBitmapToFileCache(bitmap: Bitmap, strFilePath: String, fileName:String) { val file = File(strFilePath) if (!file.exists()) file.mkdirs() val fileCacheItem = File(strFilePath + fileName) var out: OutputStream? = null try { fileCacheItem.createNewFile() out = FileOutputStream(fileCacheItem) bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out) } catch (e: Exception) { ..
· App/개발
이번 게시글은 안드로이드 라이브 데이터에 대한 지식이 있다는 가정 하에 진행합니다. 라이브 데이터는 옵저버 패턴으로써 데이터.observe 함수로 데이터.value 값의 변경을 감지해서 값이 변경될 때 로직을 실행시키는 타입입니다. 필요한 리소스들입니다. all_round.xml btn_white.xml signin_checkbox.xml ic_check_01.xml 레이아웃 기존 코드를 재활용해서 만든 코드이기 때문에 font가 들어가 있는데 font는 지우고 하셔도 무방합니다. font 때문에 에러가 난다면 지우고 실행해주세요. 휴대폰 번호를 입력하는 editText와 4개의 checkbox, 넘어가는 버튼으로 구성했습니다. checkbox의 background를 selector로 설정하여 체크되었을..
회사에서 간단한 인증번호 타이머를 만들게 되어 작성하게 되었습니다. 코틀린에서는 timer라는 람다 함수를 제공하기 때문에 어렵지 않게 만들 수 있습니다. xml 레이아웃은 다음과 같습니다. 타이머를 표시해줄 텍스트 뷰를 만들고 그 다음에 버튼을 한개 만듭니다. 텍스트 뷰와 버튼의 배경이 될 xml 입니다. import kotlin.concurrent.timer import android.view.View import android.widget.Toast Class TimerActivity: AppCompatActivity(){ var second = 0 var minute = 0 var timeCheck = 0 override fun onCreate(saveInstanceState: Bundle?){ ..
Say simple
'Android' 태그의 글 목록