본문 바로가기
반응형

전체 글131

나의 2017년을 되돌아 보며 나의 2017년을 되돌아 보며 1년차 안드로이드 개발자 다시시작 전 1년전 안드로이드 개발자로 1년을 채웠습니다. 그런데 다시 1년차로 시작하기로 하였습니다. 이유는 1년동안 미국을 다녀오면서 생긴 공백기 때문인데, 그래도 미국을 다녀오면서 영어를 조금은 할 수 있게 되었고, 내가 좋아하는건 아무리 생각해도 개발이라는 마인드, 그리고 시간내서 꾸준히 코딩해 만든 환율앱 덕분인지 지금의 회사에 운좋게 입사하게 되었습니다. 6개월 동안 나를 성장시킨 것회사 생활속에서의 성장과 그밖에 활동에서 얻은 1년동안 나를 성장 시킨 3가지를 꼽아보았습니다. 1.이것이 무엇인고 Kotlin? RxJava? Php? 입사 후 맡은 간단한 기능을 추가하려는데 프로젝트를 열어보니 생소한 Kotlin 파일과, RxJava 코드.. 2017. 12. 30.
[Android] Unknown Source가 뜰때 해결하기 서론 개발하다가 에러가 나는데 어느 순간부터 크래시로 앱이 죽는데 크래시의 내용이 상세하게 나오지 않는다. 별 대수롭지 않게 이건 시스템 내부쪽의 에러라서 표시가 안되는건가?? 하는 생각으로 며칠을 버텼는데, 억지로 앱이 죽는에러를 발생시켜도 해당 라인이 문제라고 알려주지 않는것이 아닌가? 그러다가 공통적으로 뜨는 것이 Unknown Source라는 것을 알게 되었다. 아래와 같은 에러가 발생된다면 한번 두번 세번 의심해보자 나랑 같은 상황임을.. 분명 NullPointException이 터졌는데 어디서 터졌는지는 안알랴줌으로 일관한다. 본론짜증나는 나의 에러코드의 Unknown Source UncaughtExceptionHandlerjava.lang.NullPointerException at kr.so.. 2017. 12. 9.
DEVFEST 2017 세미나 후기 안녕하세요! 오늘 DEVFEST 2017 세미나에 다녀왔습니다! 세미나 소개는 제가 설명드리는 것보다 링크의 본문을 보여드리는게 낮겠다 싶어링크로 대체하겠습니다 :) https://devfest17-seoul.firebaseapp.com/ 진행되었던 세미나의 세션 스케줄표입니다. 너무 유익한 내용들이 많았는데 몸은 한개인지라 다 들어보지 못한게 너무 아쉬웠습니다. 저는 아래의 세션들을 참가하였습니다. 1. 이제서야 털어내는 안드로이드 Android Architecture Components(AAC)로 갑시다!2. Fabric Branch로 사용자 가입경로 완벽 분석하기3. UI Test 연동으로 배포 두려움 없애기 : CI, Espresso, Dagger2, Mockito, Firebase Test La.. 2017. 11. 20.
개인앱 개발 세미나 후기 [2017-08-12] 2달이나 넘게 지났지만 해당 내용을 리마인딩 하기 위해 정리 및 포스팅 한다. ( 사실은 내 에버노트에만 썩혀두기 아까운 내용이라 .. ) 당시에 사진도 많이 찍어두고 했는데 폰이 고장나서 초기화 하는 바람에 자료를 다 날려버렸다 간신히 케빈님 사진 하나가 구글 포토에 남아 있어서 업로드 할 수 있었다 :-) 처음 부활님과 케빈님의 발표는 열심히 들으며 정리 하였는데 모카님과 상권님의 발표는 너무 발표에 집중해버리는 바람에 정리를 하지못하였다. :-( ( 개인앱 개발의 정점 갓케빈님 ) 모임 내용https://onoffmix.com/event/108191 시간발표자발표내용 14:30 ~ 15:00 부활오리지널스 15:10 ~ 15:40케빈개인앱으로 매일100만원 버는사람의 하루일과 15:50 ~ 16:2.. 2017. 10. 19.
[안드로이드] 폰에 설치된 APK파일 추출하기 안드로이드 단말에 설치된 앱의 APK 파일을 추출하고 싶을때가 있다. 크게 두가지 방법이 있는데, 1. 해당 APK 추출을 도와주는 유틸성 앱을 다운 받는다- MyAppSharer 2. 간지나게 ADB 명령어로 APK파일을 원하는 장소에 추출한다. 나는 개발자기 때문에 간지나는 2번을 선택하기로 한다. HOW?1. 우선 폰을 USB선으로 컴퓨터와 연결한 후, 자체 터미널을 열거나, 안드로이드 스튜디오에서 제공하는 터미널을 연다. 2. 추출 하고자 하는 패키지 네임을 알아내자. 아래와 같이 명령어를 입력한다.adb shell pm list packages -f 입력하면 아래와 같이 내 폰에 존재하는 모든 패키지 이름들이 쭈르륵 뜬다. 저 많은 것들 중에서 어떻게 찾으란 말이야... 그래서 적당히 grep으.. 2017. 10. 2.
안드로이드 DialogFragment Title(Actionbar) 이 없어지지 않을때 방법 커스텀 DialogFragment를 만들고 간단한 Alert 창을 띄울 일이 있었는데 내가 원하지 않는 액션바 타이틀이 계속 나오게되었다.상위 버전에서는 (마시멜로우, 누가 버전)출력되지 않는 것을 확인 했으나 롤리팝(5.0) 버전 이하에서는 해당 증상이 확인되었다.우선 상황을 보자. DialogFragment 창을 띄우면 다음과 같이 뜬다. 위와 같이 빈 타이틀바 영역이 표시되는데 이를 없애려고 오만가지를 시도 해보았으나 생각보다 되지 않았다.간단한 코드와 함께 어떻게 없앨 수 있는지 코드를 통해 확인해보자 MainActivity.ktclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) {.. 2017. 9. 24.
안드로이드 WebView에서 GPS를 사용하는 방법 안드로이드 WebView에서 GPS 정보를 필요로 할때 어떻게 해야할까? 웹뷰에 다음 지도, 네이버 지도를 띄우는 작업을 할 일이 있었는데 단순히 웹뷰에 해당 URL만 넣으면 될 줄 알았는데 단순하게 URL만 넣는다고 해결이 되지 않았다. 현재 위치 버튼을 누르면 아래와 같은 메세지가 뜬다. 어떻게 해결해 나갈지 프로젝트를 만들며 함께보자 우선 아래와 같이 단순히 MainActivity에 WebView를 하나 선언 해주었다. MainActivity.javapublic class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) {.. 2017. 9. 17.
[Android] adb 사용하여 USB선연결 없이 apk 설치하기 안드로이드 개발을 하다보면 내가 개발한 내용을 테스트 하거나 확인할때 USB연결선을 단말과 연결하여 해당 apk를 폰에 설치하거나 한다. 하지만 이게 오래 하다보면 연결선에 문제가 생기는 경우도 있었고, 폰에 충전 단자가 손상되어 폰 충전이 되지 않는 현상을 겪은 적이 있었다. 어떻게 하면 폰과 물리적인 연결을 하지 않고 내가 개발한 소스파일을 컴파일하거나 실행시켜볼까 고민하던중 ADB를 알게 되었고, 굳이 물리적 연결을 하지 않더라도 APK파일을 내가 원하는 단말에 설치하고 실행해볼 수 있었다. 방법은 다음과 같다. Android Studio 기준으로 Terminal을 클릭하면 위의 그림과 같은 화면이 뜰 것이다. 기본적으로 설정해야할 것들이 있는데 처음으로 할 작업은 다음과 같다. 1. 해당 단말의 .. 2017. 6. 26.
지뢰찾기 알고리즘 구현 한창 취업을 위해 이력서를 제출하고 있는데, 사전과제로 지뢰찾기를 구현하라는 과제를 받게되어 지뢰찾기에 대해서 고민해보는 시간을 가지게 되었다. 지뢰찾기를 제대로 해본적이 없어서 지뢰찾기를 어떻게 하는지 부터 찾아보게 되었다. 아무대나 빈 네모를 클릭 했을때 숫자가 나오는 것은 그 해당 숫자를 기준으로 ex 1 ) 1의 주변 (자신을 제외한 8칸)에 지뢰가 1개 있음을 표시 1 * ex 2 ) 3의 주변 (자신을 제외한 8칸)에 지뢰가 3개 있음을 표시 * * 3 * 위와 같은 규칙을 가지고 있음을 알 수 있었다. 그렇다 이는 이중 배열을 써야하고 만약 [2,2]의 위치에 숫자 3이 있다고 가정한다면 지뢰는 자기자신( [2,2] ) 를 제외한 배열주소에 어딘가에 지뢰가 3개가 있음을 알 수 있는 것이다... 2017. 6. 16.
반응형