전체 글 485

[Kotlin] 리싸이클러뷰 : recyclerView 프래그먼트에 구현하기.

프래그먼트에서 리싸이클러뷰를 구현 하기 위해서는 액티비티와는 다르게 구성 해주어야 하는 부분들이 있어 정리 차원 및 정보 전달 차원에서 포스팅 해봅니다. 기본적으로 구현 하는 방법은 같은데, 프래그먼트 내에서 구현하는 방법만 정리 하겠습니다. 리싸이클러뷰 이전편을 참조 바랍니다. https://rain2002kr.tistory.com/42 [Kotlin] 리싸이클러뷰 : recyclerView 적용 자바에서 리싸이클러뷰를 구현하는 방법에 대해 포스팅 해놓은것이 있으나, 코틀린이라는 언어적 장점으로 비교적 간단한 방법으로 리싸이클러뷰를 구현 할수 있습니다. 코틀린 언어적 설명보다 지금 당장 구현 할.. rain2002kr.tistory.com 1. 프래그먼트 구성 class MainFragment : Fr..

[Kotlin] 리싸이클러뷰 : recyclerView 적용

자바에서 리싸이클러뷰를 구현하는 방법에 대해 포스팅 해놓은것이 있으나, 코틀린이라는 언어적 장점으로 비교적 간단한 방법으로 리싸이클러뷰를 구현 할수 있습니다. 코틀린 언어적 설명보다 지금 당장 구현 할수 있는 방법에 대해 설명해 보도록 하겠습니다. 1. 리싸이클러뷰 다운로드 : Gradle 이용 해서, 다운로드 하거나, XML 구성하는곳에서 RecyclerView를 drag and drop 으로 구성 dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.ap..

[kotlin] Fragment 적용 하기

자바로 프래그먼트를 활용해 보았지만 코틀린으로 작성하려고 하니 약간은 생소해서 기록으로 남겨 놓습니다. 프래그먼트 개념이나 여러가지 설명은 자바의 프래그먼트를 참조 하시고, 이곳에서는 코틀린으로 실행하는 방법만 설명 하도록 하겠습니다. 1. Main Layout 에서 프래그먼트 만들기 (Main액티비티에서 inflation없이 사용시에는 fragment는 사용) 프로그램에서 inflation 원할때는 FrameLayout에 id를 할당 1 2 3 4 5 //Hoons Blog---https://rain2002kr.tistory.com------------------------------------------------------------------코드/// Colored by Color Scripter..

카테고리 없음 2020.01.30

[kotlin ] SharedPreferences : 데이터 저장 하는 방법

안드로이드 프로그램에는 생명 주기 라는 것이 있어서, 다른 액티비티로 이동한다던지 앱을 재시작 혹은 화면을 바꿀때 데이터를 적절히 처리 하지 않으면 초기화 되게 되어있습니다. 안드로이드에서 SQL 데이터베이스를 통해서, 혹은 Intent안에 저장하는 방법외에도 SharedPreference 라는것을 이용하여 데이터를 저장할수 있게 설계 되었습니다. 많은 양의 데이터를 저장할때 혹은 앱이 삭제되었을때는 SharedPreference 저장한 영역역시 삭제 되므로 다른 방법을 검토 해야 할것 같습니다. 1. 액티비티 에서 사용 방법 1 2 3 4 5 6 7 8 9 10 11 12 //Hoons Blog---https://rain2002kr.tistory.com----------------------------..

SMS 메시지보내기 : registerReceiver

안녕하세요. 훈츠입니다. 요즘 코틀린 언어 공부하면서 이전에 만들어 두었던 SmS 자동 전송 app을 개발하면서 어려웠던점에 대해 전달 드려보도록 하겠습니다. 기본적으로 이 앱은 아직 배포 하지 않은 초기버젼으로 아직 완성 되지는 않았지만 app에 대한 기능은 사용자가 등록시켜 놓은 연락처로 문자가 오면, 그 문자 메시지를 등록시켜 놓은 상대방에게 자동으로 전송해 주는 앱 입니다. Java 코드로 작성한 버젼도 동작은 했지만, 간혹 broadcast 리시버는 문자 메시지를 받아서 mainActivity로 받은 문자를 띄어 주었지만 실제 메시지는 전송이 안되는 문제가 발생 하였습니다. 그래서 문자 메시지의 전송유무를 확인하고 그에 따른 적절한 메시지를 띄어 주어야 겠다는 생각을 하였습니다. 구글링을 해보니..

리싸이클러뷰 : chapter 1

코틀린 코드를 이용하여, 리싸이클러뷰 를 사용하는 방법에 대해 설명 드려보겠습니다. 자바 언어를 이용할때 보다는 훨씬 더 심플하게 리싸이클러뷰를 사용 할수 있습니다. 이번 포스팅에서는 리싸이클러 뷰를 적용 하기 위해서 몇가지 기본이 되는 부분에 대해 이야기 드리겠습니다. 먼저 리싸이클러 뷰를 구성하기 위해서는 리싸이클러뷰는 기본 적으로 포함 되어있지 않기때문에 다운로드를 해야합니다. 그리고 리싸이클러뷰를 담을 ViewHolder 와 데이터와 리싸이클러뷰를 연결 시킬 Adpater가 필요합니다. 자 그럼 처음 부터 차근 차근 단계별로 설명 드리겠습니다. 1. 리싸이클러뷰 다운로드 (먼저 파일에 프로젝트 스트럭처를 선택합니다.) 2. 리싸이클러뷰를 XML 에 구성 하고, ID 값을 넣습니다. 설명에서는 "c..

SMS message : 보내기

안녕하세요. 훈츠 입니다. 취미로 안드로이드 프로그래밍에 대해 하나씩 공부해가면서 재미있게 프로그래밍 하고 있습니다. 먼저 SMS Message는 SDK Version 22 이상 버젼에서는 권한을 얻어야 SMS 를 보내고 받고가 가능 합니다. 이부분 때문에 사실 조금 고생 했습니다. ㅜㅜ 왜냐하면 권한을 얻지 못하면 앱이 그냥 종료가 되어버려서 권한 문제 보다는 코드에 에러가 있는줄 알았습니다. 다른 글들을 많이 참고 했는데 이부분에 대한 설명은 못찾았습니다. 먼저 권한을 얻고 나면 생각보다는 쉽게 메시지를 보내고 받을수 있었습니다. 전 BroadcastReceiver를 통해 메시지를 받고, 받은 내용을 activity로 보내서 다시 메시지를 보냈습니다. 1. Manifests 에 SMS 보내기와 받기 ..

리싸이클러뷰 :

리스트뷰 와 마찬가지로, 리싸이클러뷰 역시 어댑터 객체를 연결시켜줘야 이용 가능합니다. 리스트뷰 보다는 조금더 세팅해줘야 하는 부분들이 있어 단계별로 설명 드려 보겠습니다. 1) build.gradle (Module:app) 리싸이클러뷰 의존성 추가 현재 시점의 최신 버젼 등록 해주시면 됩니다. dependencies { ... implementation 'androidx.recyclerview:recyclerview:1.1.0' } 2) XML 에 recyclerView 추가 하기 : id 와 방향 설정 3) Activity 에서 Recycler 와 adpater 선언, recyclerAdpter 클래스 생성 RecyclerView recycler1; recyclerAdpater adpater; cla..

SQLite : DataBase helper 객체 이용하기

데이터베이스의 버전 업데이트 관리를 위해서 Helper 클래스를 이용하는 방법에 대해 설명 합니다. 헬퍼 클래스를 사용하려면 SQLiteOpenHelper 클래스를 상속해서 Helper 클래스를 만들고, 객체를 만들어서 사용하면 됩니다. 1-1) SQLiteOpenHelper 클래스 만들기 class DatabaseHelper extends SQLiteOpenHelper { } 1-2) onCreate() 메소드 , onUpgrade 메소드 implement 실행하기 @Override public void onCreate(SQLiteDatabase db) { } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersio..

SQLite : Database 강좌

안드로이드에서는 Sharedpreference 말고, SQLite가 내장되어있어 간단하게 데이터베이스를 구성하여 저장하고 쉽게 조회 할수가 있습니다. 여기서 모바일 데이트 베이스를 만들고, 그안에 테이블을 만들어 저장하고, 조회하는 기능에 대해 설명 하겠습니다. 데이터베이스를 검색해보니, 현재 안드로이드에 내장되어있는 SQLite 말고도 아주 많은 데이터베이스 프로그램이 있었습니다. 하지만 안드로이드에서 데이터베이스 구성하는 방법들에 대해서만 기술해 보도록 하겠습니다. 1) 데이터 베이스 만들기 : database = openOrCreateDatabase( name, MODE_PRIVATE, null ); public void createDatabase(String name){ println( "crea..