본문 바로가기

27

[Kotlin] Fast campus 강의 Android App 개발 (코틀린). 문법 [코틀린] Fast campus 패스트캠퍼스 내돈내산 안드로이드 앱 개발 코틀린편. 문법 인텔리제이에서 코틀린 메인 함수 단축키: psvm fun main(args : Array){...} Number 숫자형 // 숫자형 DataType 크기 순으로 선언 var doublev : Double = 110.111 //8 var floatv : Float = 110.1f //4 var longv : Long = 110L //8 var intv : Int = 20 //4 var shortv : Short = 30 //2 var bytev : Byte = 10 //1 println(doublev) println(floatv) println(intv) // 크기변환 후 대입, 메소드 사용 doublev = intv.. 2021. 10. 16.
[Kotlin] Fast campus 강의 내돈내산 Android App 개발 (코틀린). 시작 Fast campus 패스트캠퍼스 내돈내산 안드로이드 앱 개발 코틀린편.시작 세팅 1. Android 는 Java 기반의 프레임워크이다. 2. Kotlin 은 Java 기반위에서 돌아간다. 3. Kotlin 은 함수형 프로그래밍 언어이지만, Android 프로그래밍에서는 OOP (객체지향프로그래밍) 구조로 되어있다. 코틀린을 배우는 이유 자바를 주 언어로 사용해서 자바로 계속해서 개발하면 좋겠지만 구글에서 코틀린을 안드로이드의 공식 언어로 추가된 이후 채용에서도 코틀린을 선호하게 되었다. + 경력.. 2017년 코틀린이 안드로이드의 공식 언어로 추가 코틀린이 안드로이드의 공식 언어로 추가되었습니다. 작성자: Mike Cleron , 안드로이드 플랫폼 이사 안드로이드 팀은 코틀린 프로그래밍 develope.. 2021. 10. 1.
Android Studio , 채팅 구현하기 | Firebase realtime Database chat / 파이어베이스 실시간 데이터 베이스 채팅앱 구현에 다루어야 되는 게 엄청 많다. 사용자 목록(데이터베이스 읽기), 채팅방 리스트, 채팅방 리스트에 최신 메시지 나타내기, 타임스탬프, 채팅방 구현, 사용자 위치 등등.. 여기서 채팅의 핵심인 메시지 보내고 받는 부분을 상세하게 보여주고 마지막에 모든 코드를 보여드릴려고 한다. Android Studio Firebase - Realtime Database - Storage - Authentication 시나리오 채팅 메시지를 보낸다. 메시지를 받고 메시지를 보낸다. 메카니즘 전송 버튼을 누르면 상대방 아이디와 채팅한 적있는지 검사한다. : MessageActivity - chekChatRoom() 메시지를 보낸다. : MessageActivity - sendMsgToDataBase() 리싸이클.. 2021. 2. 7.
Android Studio , Firebase 파이어베이스 : 원격 구성 , remote config 파이어베이스 원격 구성 파이어베이스 원격 구성으로 클라우드에서 앱의 매개변수를 정의하고 값을 업데이트하면 앱의 xml에 값이 반영이되어 앱의 모양과 동작을 수정할 수 있다. 1. 모듈(앱) Gradle 파일 SDK 추가 dependencies { // Declare the dependencies for the Remote Config and Analytics libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation 'com.google.firebase:firebase-config' implementation 'com.google.firebase:firebase-analy.. 2021. 1. 22.
Android Studio , Firebase 파이어베이스 : 실시간 데이터베이스 트랜잭션 (Transaction), 좋아요 구현 시나리오 좋아요 버튼을 누른다 트랜잭션으로 실시간데이터베이스에 저장 데이터 트랜잭션으로 저장은 (좋아요) 증가 감소 카운터와 같이 동시 수정으로 동기화가 필요한 데이터를 다루는 경우 트랜잭션 작업을 사용 ex) 게시글에 별표주기, 게시글 별표 몇 개 받았는지 private void onStarClicked(DatabaseReference postRef) { postRef.runTransaction(new Transaction.Handler() { @Override public Transaction.Result doTransaction(MutableData mutableData) { Post p = mutableData.getValue(Post.class); if (p == null) { return Tr.. 2021. 1. 18.
Android Studio , Firebase 파이어베이스 : 실시간 데이터베이스 데이터 읽고 쓰기 (like. 인별그램) 시나리오 사진 올리기 앨범에서 사진을 선택하고 제목, 내용을 쓴다. 데이터 쓰기 사진 올리기 데이터를 파이어베이스 실시간데이터베이스에 저장, 스토리지에 사진을 저장한다. 데이터 읽기 (올린 사진 보기) 파이어베이스에서 실시간 데이터베이스 데이터를 가져온다. 사진 올리기 올릴 게시물 데이터 객체 public class ImageDTO { private String imageUrl; private String title; private String description; private String uid; private String userId; getter setter } 파이어베이스 인스턴스 생성 private FirebaseAuth mAuth; private FirebaseStorage storage;.. 2021. 1. 12.
Android Studio , 사진 가져오기 , Glide 휴대폰 내 사진첩에서 사진을 가져와서 Glide 을 적용하여 사진 형태를 원 형태로 보여주려고 한다. 1. 종속성 설정 dependencies { implementation 'com.github.bumptech.glide:glide:4.11.0' // Skip this if you don't want to use integration libraries or configure Glide. annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' } 2. 권한 설정 3. 로컬 사진첩으로 넘어간다. private int GALLEY_CODE = 10; /... Intent intent = new Intent(Intent.ACTION_PICK); inte.. 2021. 1. 8.
Android Studio , Firebase 파이어베이스 android 초기 설정 Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 여러 플랫품 중에서 Android로 시작 프로젝트 만들기 파이어베이스 프로젝트 화면 안드로이드 앱 등록 파이어 베이스 요건이다. API 수준 16(Jelly Bean) 이상 타겟팅 Gradle 4.1 이상 사용 다음 버전 요구사항을 충족하는 Jetpack(AndroidX) 사용 com.android.tools.build:gradle v3.2.1 이상 compileSdkVersion 28 이상 구글 로그인 등과 같은 기능을 사용하기 위해서는 디버그 서명 인증서의 SHA-1 해시를 받아야 된다. 상단은 앱의 패키지 명 SHA-1 인증서 지.. 2020. 12. 28.
Android Studio , XML 데이터 가져오기, JSON 데이터 가져오기 DOM 방식으로 XML 파일을 분석할 것이다. 문자열1 100 문자열2 200 1. 메니페스트 등록 9.0 이후는 application에서 android:usesCleartextTraffic="true" 추가 2. 쓰레드를 이용 public void btnXML(View view) //http 한줄식 받아오는 것 { Runnable runnable = new Runnable() { @Override public void run() { try{ String site = "http://(IP):8080/db/data.xml"; URL url = new URL(site); URLConnection conn = url.openConnection(); InputStream is2 = con.. 2020. 8. 18.
Android Studio , 화면 회전 시 처리 화면 회전 layout-port : 세로 화면 , layout-land : 가로 화면 UI Mode main.xml 를 layout land로 복붙 //화면 회전이 발생되면 호출되는 함수 @Override public void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); //번들 outState 값이 onCreate의 파라메타(savedInstanceState)로 전달 outState.putString("data1", textView.getText().toString()); } @Override protected void onCreate(Bundle savedInstanceState) { super.. 2020. 8. 17.
Android Studio , 리소스 & values 파일 Resource res 파일 : 리소스 파일 이미지를 플러그인을 통해 해상도 별로 변환 돋보기 - plugins - drawable importer 설치 / 사진 복사 -> drawable 에 붙이기 가능 drawable 파일에 넣기 : drawable 폴더 (마우스 오른쪽 – New – Batch Drawable Import 사용) 여백 관리 : scaletype = “fitXY” (내용 중요) , “centerCrop”(이미지 비율 중요) l minmap 폴더 : 앱 아이콘 이미지 넣기 res 폴더 우클릭 - path에서 이미지 선택 values 폴더 colors.xml : 색, 색상 Key 입력 – 메인 xml 에서 그 Key를 넣는다. @ff0000 , 투명도 포함 #5ff0000 사용 : : a.. 2020. 8. 16.
Android Studio , SQLite SQLite는 데이터베이스 관리 시스템이지만 응용 프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다. 1. public class DBHelper extends SQLiteOpenHelper { public DBHelper(Context context){ super(context,"Test.db",null,1); //버전 수정 가능 } // 사용할 db가 없을 경우 db 파일 새롭게 만듬 // 자동 호출. 테이블 생성, 기타 필요한 작업업 @Override public void onCreate(SQLiteDatabase db) { //항상 최신구조 Log.d("test","db 생성"); String sql ="CREATE TABLE TestTable(" +"idx INTEGER PRIMARY KE.. 2020. 8. 14.