API World for Mobile Developers

[북리뷰] 안드로이드 프로그래밍 스터디 '17.03 ~ 04 본문

북리뷰

[북리뷰] 안드로이드 프로그래밍 스터디 '17.03 ~ 04

미니렉스 2017. 4. 7. 17:53

android에 대한 이미지 검색결과

오랜만에 안드로이드 프로그래밍 서적과 싸움을 끝내고 흔적을 남긴다.

748페이지라는 어마무시한 양과 무게를 자랑하는 서적과의 싸움은 

2월에 시작해서 4월초에 일단락되었다.

메모지 꽂아 두었던 페이지만 정리....

<책구성>

http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791185890562 

4가지 앱을 차례차례 만들어가며 배우는 좋은 구성

1~17장 : Crimial Indent라는 흥미진진한 앱을 겁나길게 절반여를 할당해서 질리게 만듦. 200페이지 까지 하다가 pass

18~21장 : BeatBox 라는 음악앱을 만드는....

22장 : 런쳐???  관심없는 분야.  그냥 정품 쓰자..

23~28장 : Flickr open API를 사용해서 재미난 공부를 했던 ...  만들어진 앱도 맘에 쏙..!!!

31,32장 : Location 앱,   음 이정도는 교양...

기타 29,30은 Draw, Animation관련으로 게임 만들려면 꼭 봐야하고 33장 머티리얼 디자인도 읽을만 했던..


<주요 메모>

p.40 인텔 HAXM을 사용한 에뮬레이터 성능 향상 

- 안드스튜디오의 VMD은 이미 향상된듯.   신기한 CMOS BIOS 옵션을 켜고하면 상당히 빨라진다는... 해보지는 않음.   

  1. VT(Virtualization Technology)를 Enabled 로 변경.   advanced settings --> device configuration
  2. HAXM Instller 설치  (인텔 사이트)
p.47 getter와 setter method 생성하기
cmd-O 누르고 쓰는 getter&setter 잘 쓰려면 Editor-->Code Style-->Java 에서 Name Prefix에 Field항목에는 m을 Static Field항목에는 s를 추가해야 예쁘게 사용할 수 있음...  (왜 디폴트가 아닐까... )

p.84 장치 회전시 데이터 저장하기 ..  기본 개념 한번더 정확히
회전후의 레이아웃을 잘 맞추기 위해서 InstanceState 활용

p.90 로깅레벨
항상 헷갈리는 5레벨  에러(e), 경고(w), 정보성메시지(i), 디버깅(d), 개발전용(v) -- 음 .. 용도가 명확히 구분되야 하는거지? 음 2개정도나 쓸고 있을까?

p.111 리소스파일의 xmlns:tools 속성
디자인시에만 보여줄 텍스트 속성.   tools:text="정답"

p.178 프레그먼트의 원칙 : AUF
Always Use Framents !!!!   액티비티가 아닌 그냥 프래그먼트로 항상 써!

p.193 가로방향 레이아웃 생성하기
레이아웃 편집기에서 가로 레이아웃을 쉽게 생성할 수 있닥 하는데 내 안드로드이 스튜디오 버전에는 해당 버튼이 읍다.
수동으로 만들어 진행하기는 했는데 일부러 없앤게 아니라면 어딘가에 숨어 있지 않을까나?  난 V2.3  서적은  V2.1.2 임.

p.453 9-patch 이미지 - Chapter21 XML drawables 
엄한 디자이너 만나면 개발자가 개고생하는 ㅋㅋㅋ

p.527 핸들러 사용하기 - T  타입 객체 
적절한 예제 덕분에 정확히(?) 사용법을 깨치다...  

p.536 AsyncTask vs Threads (Handler&Looper)
무거운 AsyncTask 보다는 가벼운 Threads 기반을 써야 진정한 프로그래머...

p.538 이미지 다운로드 라이브러리 picasso
ThumbnailDownloader를 통째로 날려도 되는...  
추가할때는 간단히 Project Structure 에서 picasso 의존성만 추가하면 끄읏..   음.  안써봄.   담에 쓸거임

p.602 protectionLevel - 보호수준은 개뿔!!!
수신자가 우리인 우리앱은 (내가 보내고 내가 받는) (내앱안에서 A파트에서 B파트로 쏘는)
보안정책상 android:exported="false"로 이미 설정했지만 이런 용도 였군. 
타앱은 내앱의 브로드캐스트 인텐츠를 수신할 수 없도록 지정

브로드캐스트 인텐츠 사용시 private 퍼미션 사용하기 (커스텀 퍼미션)
  • normal
  • Dangerous
  • Signature
  • signatureOrSystem
쫌 더 공부하면 되는데 귀차니즘에 용도는 유사한 상황 발생시 다시 공부 하기로...

한땀한땀 노력한 산출물...  나름 lrcCache 적용한...
https://github.com/SoongChoi/PhotoGallery 

이로써 2달간 싸움 쫑쫑쪼옹~~


Comments