분류 전체보기 238

Google firebase 구글 파이어베이스 app 연동

데이터베이스 DB를 언젠가 공부해서 구현 해야겠다는 마음만 먹고 있는 상황에서 우연치 않게 알게된 구글 파이어베이스 DB에 대해 어떻게 APP과 연동하는지 포스팅 해보겠습니다. 구글 파이어베이스 접속 및 앱 추가 패키지 이름과 앱 닉네임(선택사항) 을 기입후 앱 등록을 누릅니다. 구성 파일 다운로드후, 다운 받은 .json 파일을 앱 모듈 루트 디렉토리로 이동 합니다. Dependecies 에 구글 서비스 및 firebase 빌드 그래들에 추가 //프로젝트 수준의 build.gradle (/build.gradle): buildscript { repositories { // Check that you have the following line (if not, add it): google() // Googl..

Tia portal PLC Tips

Tia portal PLC 사용시 TIP을 정리해서 계속 업데이트 하도록 하겠습니다. DB Actual value값 초기화 방지 DB 모니터링 값이 프로그램 수정 혹은 DB 수정후 바뀐 부분만 다운로드 하더라도 모니터링값이 RESET이 되는 것을 방지 하기 위해서는 몇가지 셋팅이 필요합니다. 다음과 같이 셋팅 하면 모니터링 값이 Reset되는것을 방지 할수 있습니다. DB 안에 Attributes : Optimized block access 클릭 Download without reinitialization : Enable download without reinitialization for retentive tags클릭 DB 모니터링 후 Keep actual values 클릭

[kotlin] Gson & Json 이용 하여, arrayList값 저장 하기

Sharedprefence 를 싱글톤으로 만들어 가볍게 앱의 이곳 저곳에서 값을 저장하고 있었는데, 많이 사용하는 arrayList 값 저장하는법에 대해 몇일간 블로깅을 통해 알아낸 결과 Gson 과 Json을 이용한다면 가능하다는 것을 알게 되었습니다. 하지만 그렇게 친절? 한 블로그를 찾지 못했고, 사실 이부분은 제가 기본이 없어서 그렇습니다. ㅠㅠ 코틀린 사이트에서 검색해서 알았는데 설명은 자바로 이루어져 있었습니다. Gson type을 Json type으로 변경하고 반대로 Json 을 Gson으로 변경하는 법을 순서대로 설명 드리겠습니다. Gson Dependencies 에 라이브러리 추가 build.gradle(Module:app) 에서 직접 추가 하셔도 좋고, file -> Project st..

[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 보내기와 받기 ..