전체보기(216)
-
Android Realm 데이터베이스 사용하기
1. 안드로이드 스튜디오 프로젝트에서 프로젝트 레벨의 build.gradle 에 realm 레파지토리 추가 buildscript { repositories { jcenter() } dependencies { classpath "io.realm:realm-gradle-plugin:6.0.0" } } 2. 안드로이드 스튜디오 프로젝트에서 앱 레벨의 build.gradle 에 plugin 추가 apply plugin: 'realm-android' 3. realm 에서 사용할 오브젝트 클래스 (실제로 DB에 들어갈 기본 틀) 만들어 놓기 public class Dog extends RealmObject { private String name; private int age; // Getter, Setter 도 함..
2019.10.25 -
RxJava1 에서 map 반복문
Map bodyData = new LinkedHashMap(); bodyData.put("key1", "val1"); bodyData.put("key2", "val2"); bodyData.put("key3", "val3"); Observable entries = Observable.from(bodyData.entrySet()); //사이즈만큼 반복 entries.subscribe( value -> { String k = value.getKey(); //키값 String v = value.getValue(); //밸류 });
2019.08.28 -
안드로이드 백그라운드 정책 - 버전별 차이 및 WorkManager
안드로이드의 버전별 백그라운드 정책은 공식 문서에 아래와 같이 정의하고 있습니다. (https://developer.android.com/guide/background/#challenges_in_background_processing) Android 6.0 (API level 23) introduced Doze mode and app standby. Doze mode restricts app behavior when the screen is off and the device is stationary. App standby puts unused applications into a special state that restricts their network access, jobs, and syncs. And..
2019.08.23 -
한 여름의 서울 서촌마을 여행
아악! 너무 덥습니다.. 장마가 한 차례 물러나고나서 습한 공기가 밀려오는 7월의 끝자락. 혼자서 DSLR을 들고 서울 서촌마을로 떠났습니다. 아는 형님에서 서촌마을을 다녀오는 수학여행 방송을 보고 아니! 서촌마을에 저런곳이!? 하는 기분으로 나섰습니다. 서울에서 가장 오래된 헌책방 대오서점, 90년 태풍으로 쓰러져 고사한 지금은 기둥만 남은 통의동 백송(터), 인왕산 수성동 계곡 + 기린교, 통인시장까지 가장 덥다는 오후 2시부터 4시까지 흐르는 땀을 닦으며 (눈에 땀이 들어가니...악) 돌아보았습니다. 날이 너무 덥고 습해서인지 사람들이 생각보다 많이 없어서 다행이었는데요, 알고보니 다들 4시즈음부터 나오더군요.. (나만 더운 2시부터 사서 고생을...) 날씨가 좀 선선했다면 구석구석 더 돌어보았을텐..
2019.07.27 -
[유튜브 강의] (4) swift 강좌 : 네비게이션바, 화면이동
[센치한 개발자-유튜브 강의] (4) swift 강좌 : 네비게이션바, 화면이동 안녕하세요 swift 강좌 4번째 시간입니다~ swift 기초 문법을 배우시면서 ios 앱개발을 하실 수 있도록 도와드립니다. 이번 방송은 네비게이션바를 활용하여 화면을 이동하는 방법을 알아보겠습니다. 네비게이션바를 통해서 버튼을 클릭하면 원하는 뷰컨트롤러로 이동하는 방법입니다. 오늘도 즐튜브 해주세요~ ▶︎ 센치한 개발자 유튜브 구독하기 : https://www.youtube.com/channel/UCvb9oqG4CtZ5H4m_NSD1GYA?sub_confirmation=1
2019.07.26 -
[유튜브 강의] (3) swift 강좌 : 스토리보드와 클래스 연결, 버튼 클릭 액션만들기 (기본 UI 그리기 2)
[센치한 개발자-유튜브 강의] (3) swift 강좌 : 스토리보드와 클래스 연결, 버튼 클릭 액션 만들기 (기본 UI 그리기 2) 안녕하세요 swift 강좌 3번째 시간입니다~ swift 기초 문법을 배우시면서 ios 앱개발을 하실 수 있도록 도와드립니다. 이번 방송은 버튼을 그리고 스토리보드와 클래스(컨트롤러)를 연결하는 방법을 알아봅니다. 오늘도 즐튜브 해주세요~ ▶︎ 센치한 개발자 유튜브 구독하기 : https://www.youtube.com/channel/UCvb9oqG4CtZ5H4m_NSD1GYA?sub_confirmation=1
2019.07.25 -
[유튜브 강의] (2) swift 강좌 : 오토레이아웃, 기본 UI 그리기 - 1
[센치한 개발자-유튜브 강의] (2) swift 강좌 : 오토레이아웃, 기본 UI 그리기 - 1 안녕하세요 swift 강좌 2번째 시간입니다~ swift 기초 문법을 배우시면서 ios 앱개발을 하실 수 있도록 도와드립니다. 이번 방송은 오토레이아웃의 기초 오브 기초를 헬로월드를 화면에 뿌려(?)보면서 익히실 수 있도록 준비해봤습니다. 오늘도 즐튜브 해주세요~ ▶︎ 센치한 개발자 유튜브 구독하기 : https://www.youtube.com/channel/UCvb9oqG4CtZ5H4m_NSD1GYA?sub_confirmation=1
2019.07.17 -
[유튜브 강의] (1) swift 강좌 : xcode 사용법, swift 5 프로젝트 만들기
[센치한 개발자-유튜브 강의] (1) swift 강좌 : xcode 설명, swift 5 프로젝트 만들기이번 방송은 swift 강좌입니다~swift 기초 문법을 배우시면서 ios 앱개발을 하실 수 있도록 xcode 사용법부터 같이 배우시죠~*오늘도 즐튜브 해주세요~ ▶︎ 센치한 개발자 유튜브 구독하기 : https://www.youtube.com/channel/UCvb9oqG4CtZ5H4m_NSD1GYA?sub_confirmation=1
2019.07.16 -
[유튜브 강의] (2) 안드로이드 코틀린 강좌 : 코틀린(Kotlin) 기초 문법 - 2
[센치한 개발자-유튜브 강의] (2) 안드로이드 코틀린 기초 강의 : 코틀린(Kotlin) 기초 문법 - 2 이번 방송 코틀린 기초 문법입니다. 지난 시간에 이어서 배열, 반복문(loop)을 만드는 방법을 알아보는 시간입니다. 오늘도 즐튜브 해주세요~ ▶︎ 센치한 개발자 유튜브 구독하기 : https://www.youtube.com/channel/UCvb9oqG4CtZ5H4m_NSD1GYA?sub_confirmation=1
2019.07.16 -
[유튜브 강의] (1) 안드로이드 코틀린 강좌 : 코틀린(Kotlin) 기초문법, 헬로월드 설명 - 1
[센치한 개발자-유튜브 강의] (1) 안드로이드 코틀린 기초 강의 : 코틀린(Kotlin) 기초문법, 헬로월드 설명 - 1 이번 방송부터는 드디어 코틀린을 통한 안드로이드 개발 방송입니다~ 코틀린 기초 문법 3~4강 정도 배우시고나서 본격적으로 안드로이드 앱 개발을 시작하실 수 있도록 도와드릴게요~* 오늘도 즐튜브 해주세요~ ▶︎ 센치한 개발자 유튜브 구독하기 : https://www.youtube.com/channel/UCvb9oqG4CtZ5H4m_NSD1GYA?sub_confirmation=1
2019.07.10 -
[유튜브 강의] (24) 안드로이드 스튜디오 기초 강의 : 핸들러(Handler)로 초간단 카운트다운 만들기
[센치한 개발자-유튜브 강의] (24) 안드로이드 스튜디오 기초 강의 : 핸들러(Handler)로 초간단 카운트다운 만들기 이번 방송은 아주 간단한 핸들러(Handler)와 Runnable을 통해 카운트다운, 카운트 업을 할 수 있는 기술을 알려드립니다~ 다음 시간부터는 코틀린으로 안드로이드 개발을 방송해드립니다^^ 오늘도 즐튜브 해주세요~ ▶︎ 센치한 개발자 유튜브 구독하기 : https://www.youtube.com/channel/UCvb9oqG4CtZ5H4m_NSD1GYA?sub_confirmation=1
2019.07.10 -
기타큐슈 2박 3일 혼자 여행 - 정감가는 기타큐슈
이번에는 기타큐슈 2박 3일 여행을 혼자 다녀왔습니다~어제 도착했는데 이번에는 후기를 좀 빨리 올려야 겠다고 생각해서 오늘 바로 후기를 올리네요~ 아참 이번에는 뭔가 정리를 좀 해서 요약을 해드려야 겠네요.참고로 저는 구체적인 시간을 막 세분화해서 이동하지 않고오픈 시간이 정해진 가게를 제외하고는 대부분 그냥 구글지도에서 가고 싶은 곳만 대충 별표로 찍어놓고느낌가는 대로 걸으며 여행하고버스나 전철도 공항숙소를 제외하고는 미리 조사해놓고 가지 않습니다. 뭐랄까... 어차피 1~2명의 여행이라면 그냥 그때그때 만나는 돌발상황이나 운치를 느끼며 자유롭게 기억에 남는 여행이 낫지 않을까~평생 다시는 못올 것 같은 기분으로 막 계획을 꼼꼼하게 세워놨다가 시간이 안맞거나 틀어지고 그러면 보통 짜증이 나거나 손해보는..
2019.06.06 -
도쿄 3박 4일 여행 - 30대 아재 4인방
이제서야 도쿄 여행기 사진을 올리네요~미식가로 유명한 친구 2인과 저랑 비슷한 소식가 친구 1인해서 총 4명의 아재들이 떠난 도쿄 3박 4일 여행기입니다. 이번 여행은 미식가들의 완벽한 음식 루트(?)로 먹거리는 걱정이 없었습니다~ 첫날 오다이바로 바로 이동하여 기념사진을 한장때려주고~ (친구는 이때부터 폭풍 회사 업무 전화를 받게 됩니다;;) 그리고 조금 걸어서 친구 1인 (일전에 건담 덕후라 말씀드린)이 그토록 보고 싶어했던 다이버시터 앞의 유니콘 건담 사진을 찍고~ 숙소 근처로 돌아와서 바로 튀김덮밥(텐동)을 한그릇 때려주었습니다~ 어느덧 저녁이 되어버린 숙소 근처의 카부키초 1번가!콘솔게임으로 처음 접했던 용과 같이에 등장하는 카무로쵸의 실제 장소인 카부키초에 오니 게임을 하는 것만 같아서 너도나..
2019.05.29 -
후쿠오카 1박 2일 여행 - 남자 혼자 떠나는 여행
안녕하세요~ 센치한 개발자입니다~ 후쿠오카를 1박 2일로 다녀온지 조금 되었는데 사진 정리를 이제서야 하네요 ;; 진에어 비행기를 급히 예약하고 16만원 정도에 일요일, 월요일로 여행을 다녀오게 되었습니다. 사실 에어팟2가 한국이 1차 출시국이 아니어서 무작정 1차 출시국이었던 일본으로 가야겠다고 생각했고, 도쿄쪽보다는 후쿠오카 쪽으로 가는 것이 좀 더 확률(?)이 높지 않을까 하여 선택한 여행이었습니다. 일전에 친구 가족 내외와 함께 동행했었는데 이번에는 정말 백팩하나만 메고 혈혈단신으로 다녀왔습니다. 일단 저는 다른 블로거 분들처럼 와~ 여행 가고 싶다~ 포토 스팟 쩔어(?) 같은 그런 갬성~ 샷이 아니라 그냥 걷다가 대충찍고 눈으로만 담고 후기도 대충 남기는 편이라 ㅠ.. 딱히 감흥이 없으실 수도 ..
2019.05.29 -
[유튜브 강의] (23) 안드로이드 스튜디오 기초 강의 : 디버깅하는 방법 2가지
[센치한 개발자-유튜브 강의] (23) 안드로이드 스튜디오 기초 강의 : 디버깅하는 방법 2가지 이번 방송은 지난번 방송때와 마찬가지로 정말 간단하게 해볼 수 있는 안드로이드 스튜디오에서 디버깅을 하는 2가지 방법입니다. 지난 실시간 방송때 매미가 우는 듯한 맥북프로의 이륙소리에 사과를 드리는 차원에서 + 자기만족을 위해 아이맥으로 방송 환경을 바꾸었습니다~ 오늘도 즐튜브 해주세요~ *. 다음 방송때부터는 효과음 소리를 더 줄여보도록 하겠습니다 ㅠ.. ▶︎ 센치한 개발자 유튜브 구독하기 : https://www.youtube.com/channel/UCvb9oqG4CtZ5H4m_NSD1GYA?sub_confirmation=1
2019.05.29 -
[유튜브 강의] (22) 안드로이드 스튜디오 기초 강의 : 구글 지도, 네이버 지도 비교
[센치한 개발자-유튜브 강의] (22) 안드로이드 스튜디오 기초 강의 : 구글 지도, 네이버 지도 비교 이번 강의는 구글맵과 네이버 지도를 아주 간단하게 연동해서 비교해보는 시간입니다. (넘나 쉬운것) 자막과 효과음 작업에 맛(?)을 들이는 바람에 강의 업로드에 시간이 더 소요되고 있습니다ㅋ... 지루하지 않고 재미있게 TV보듯이 유튜브 보듯이(이것도 유튜브 방송이지만;;) 들으실 수 있도록 많이 노력하고 있습니다~ 즐튜브 해주세요~ ▶︎ 센치한 개발자 유튜브 구독하기 : https://www.youtube.com/channel/UCvb9oqG4CtZ5H4m_NSD1GYA?sub_confirmation=1
2019.04.17 -
자바스크립트 - GPS 정보 가져오기
if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( function(location){ //succ - 유저가 허용버튼을 클릭하여 값을 가져올 수 있는 상태 var lat = location.coords.latitude; var lon = location.coords.longitude; }, function(error){ //fail - 유저가 차단버튼을 클릭하여 값을 가져올 수 없는 상태 } ); } else { //fail - 애초에 GPS 정보를 사용할 수 없는 상태 }
2019.03.21 -
[유튜브 강의] (21) 안드로이드 스튜디오 3.3.2 안내, 오류 해결
[센치한 개발자-유튜브 강의] (21) 안드로이드 스튜디오 기초 강의 : 최신버전 3.3.2 안내, 오류 해결 ▶︎ 센치한 개발자 유튜브 구독하기 : https://www.youtube.com/channel/UCvb9oqG4CtZ5H4m_NSD1GYA?sub_confirmation=1
2019.03.11 -
[안드로이드] 에뮬레이터 에러별 대처방법
1. 빌드는 되는데, 런타임시에 unexpected cpu variant for x86 using defaults : x86 JIT profile information will not be rocorded : profile file does not exits. 과 같은 오류 로그가 나오는 경우 아래와 같이 앱을 구동하는 에뮬레이터가 google play + x86 으로 셋팅된 에뮬레이터로 실행한다.
2018.12.18 -
[유튜브 강의] (20) 안드로이드 스튜디오 기초 강의 : 채팅 앱 만들기 - 3(완) : Firebase, Realtime Database
[센치한 개발자-유튜브 강의] (20) 안드로이드 스튜디오 기초 강의 : 채팅 앱 만들기 - 3(완) : Firebase, Realtime Database ▶︎ 센치한 개발자 유튜브 구독하기 : https://www.youtube.com/channel/UCvb9oqG4CtZ5H4m_NSD1GYA?sub_confirmation=1 Firebase 를 통해서 만쓸신앱(만들면 쓸모없지만 신기하지도 않은 앱ㅋ)을 만들어보는 2번째 기획이 시작되었습니다. 많은 구독과 시청 부탁드려요~~*
2018.12.10 -
[유튜브 강의] (19) 안드로이드 스튜디오 기초 강의 : 채팅 앱 만들기 - 2 : Firebase, Realtime Database
[센치한 개발자-유튜브 강의] (19) 안드로이드 스튜디오 기초 강의 : 채팅 앱 만들기 - 2 : Firebase, Realtime Database ▶︎ 센치한 개발자 유튜브 구독하기 : https://www.youtube.com/channel/UCvb9oqG4CtZ5H4m_NSD1GYA?sub_confirmation=1 Firebase 를 통해서 만쓸신앱(만들면 쓸모없지만 신기하지도 않은 앱ㅋ)을 만들어보는 2번째 기획이 시작되었습니다. 많은 구독과 시청 부탁드려요~~*
2018.12.10