전체 글
-
MediaStore File 다루기 (Android ScopedStorage)Android 2019. 12. 11. 12:33
https://github.com/DNights/AndroidScopedStorageSample DNights/AndroidScopedStorageSample Android scoped storage sample project. Contribute to DNights/AndroidScopedStorageSample development by creating an account on GitHub. github.com SDK 29(Android Q/Android 10) 부터 ScopedStorage가 적용되어 외부 저장소에 접근이 제한되었습니다. 앱별 디렉터리의 경우 앱 제거시 저장된 파일 들이 같이 삭제가 됩니다. 미디어 컬랙션의 경우 지정된 위치의 폴더(DCIM, Pictures ...)에만 접근이 가능..
-
DevFest Android 2019Conference 2019. 12. 8. 23:19
https://festa.io/events/743 DevFest Android 2019 | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io 2019년 12월 08일 GDG Korea Android 에서 주최하는 DevFest Android 2019 행사에 다녀 왔습니다. Google 스타트업 캠퍼스에서 행사가 진행되었습니다. 행사순서는 아래와 같이 진행 되었습니다. Android KTX, DataBinding으로 코드 생산성 개선하기 실제 운영중인 서비스에 다크모드 적용하기 머신러닝을 이용한 Android 앱 자동화 테스트 방법 안드로이드 앱 개발과 Flutter 개발의 큰 차이점 5가지 나의 첫 테스트 실무 적용기 본인 방금 매니저 되는 상상함 ㅋ..
-
Android R8 CompilerAndroid 2019. 12. 5. 11:43
https://github.com/DNights/AndroidR8Sample DNights/AndroidR8Sample Contribute to DNights/AndroidR8Sample development by creating an account on GitHub. github.com Android 의 기존의 Proguard 에서 R8으로 코드 최적화및 난독화 툴이 새롭게 업데이트 되었다. gradle plugin 3.3 에서 사용할 수 있으며 3.4부터 기본 탑제 되었습니다. R8은 디슈가링, 축소, 난독화, 최적화, 덱싱 등을 모두 한 단계로 통합된 형태로 아래 그림처럼 ProGuard와 달리 컴파일과 최적화를 통합하여 수행한다. R8 세팅 방법은 Github 페이지에 작성 하였습니다. 참고 바랍..
-
Android Studio Layout InspectorAndroid 2019. 12. 5. 11:07
android studio 3.1 부터 새롭게 추가된 layout debuging 을 위한 tool 입니다. 앱 레이아웃을 디자인 모형과 비교하고, 앱의 확대 뷰를 표시하고, 런타임에 앱 레이아웃의 세부정보를 검토할 수 있습니다. 사용법은 아래와 같습니다. 상단 Tools -> Layout Inspector 를 선택합니다. Layout Inspector 를 실행시 실행중인 Process 를 선택하는 창이 뜹니다. 자신이 보고자 하는 Process 를 선택하고 OK 버튼을 누릅니다. 현재 실행중인 앱의 화면 이 표시되며 ViewTree 에서 구조를 볼 수있습니다. ViewTree 에서 원하는 View 을 선택시 Properties Table 에서 해당 View의 상세한 정보를 볼 수 있습니다. captur..
-
Android Decompile SettingAndroid 2019. 11. 28. 22:37
mac 환경을 기준으로 작성합니다. https://github.com/pxb1988/dex2jar pxb1988/dex2jar Tools to work with android .dex and java .class files - pxb1988/dex2jar github.com dex2jar-2.0.zip 이라는 파일을 다운로드 받습니다. 압축을 해제하면 아래와 같이 여러 실행파일이 있습니다. 이 중에서 d2j-dex2jar.sh을 사용합니다. sudo sh d2j-dex2jar.sh {dex 파일 또는 apk파일 경로} ex) sudo sh d2j-dex2jar.sh ./app-release.apk 혹시 아래와 같이 메시지가 발생할 경우 d2j-dex2jar.sh: line 36: ./d2j_invoke...
-
Could not create service of type FileHasher using GradleUserHomeScopeServices.createCachingFileHasher(). 발생시Android/Error 2019. 11. 18. 10:46
Could not create service of type FileHasher using GradleUserHomeScopeServices.createCachingFileHasher(). 와 같은 메시지가 발생한경우 gradle 빌드중 ps가 lock이 걸린 상태가 된 경우 이다. ps aux | grep gradle 위와 같이 터미널에 명령어를 입력하여 ps 에서 gradle 이 작동중인지 확인후 kill -9 위의 명령어를 입력하여 해당 ps를 강제로 종료시킵니다. 그뒤 다시 빌드를 진행하면 정상적으로 진행이 됩니다. https://stackoverflow.com/questions/45177977/gradle-could-not-create-service-of-type-filehasher/4609480..
-
Git FlowDevOps/Git 2019. 11. 4. 12:57
일반적으로 사용하는 Git Flow 형식 입니다. master는 최종 배포 완료된 commit 집합이며 배포버전을 Tag로 표기합니다. 최종 테스트를 통과한 release branches만 merge 됩니다. hotfix는 최종 배포 완료후 발생한 긴급한 버그를 수정한 commit 집합 입니다. 수정완료후 master , develop에 각각 merge 됩니다. release branches는 개발이 완료된 commit 집합이며 개발은 완료되고 QA, 최종테스트를 앞두고 있는 상태입니다. QA에서 발생한 버그는 해당 branch에서 수정하여 commit 후에 배포시 master와 develop으로 merge됩니다. develop는 개발완료된 코드이며 feature에서 기능 개발이 완료된 코드를 merge..
-
Declarative UI PatternsAndroid 2019. 10. 26. 23:44
https://developer.android.com/jetpack/compose Jetpack Compose | Android 개발자 | Android Developers UI 빌드를 위한 선언적 도구 Jetpack Compose는 UI 개발을 단순화하도록 설계된 번들되지 않은 도구입니다. 반응형 프로그래밍 모델을 Kotlin 프로그래밍 언어의 간결함 및 사용 편의성과 결합합니다. 참고: Jetpack Compose는 현재 알파 이전의 초기 탐구 단계에 있습니다. API 표면은 아직 확정되지 않았으므로 프로덕션용으로 사용하면 안 됩니다. 핵심 원칙 간결하고 직관적인 Kotlin 자바와 완벽하게 호환되며 간결하고 안전한 Ko developer.android.com https://www.youtube.co..
-
GDG DevFest Seoul 2019Conference 2019. 10. 21. 12:01
https://festa.io/events/559 GDG DevFest Seoul 2019 | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io GDG DevFest Seoul 2019 다녀왔습니다. 장소는 세종대학교에서 진행하였습니다. 지하로 내려오니 체크인 표시가 보이더군요. 체크인하는 입구부터 이미 많은 분들이 와서 계셨습니다. 놀이동산 자유이용권 입장하듯 팔에 찬 입장권을 보여주어야 행사장 안으로 들어 갈 수 있었습니다. 체크인하고 지하 2층으로 내려가니 포토존이 있었습니다. 그리고 얼마뒤 할로윈이라 할로윈 의상을 입은 스탭분들도 많이 계셨습니다. 발표장은 생각보다 많이 넓었습니다. 현재는 키노트를 위해서 Track B 와 Track C를 같이 사용하는 상황이었습니다. ..