[edwith] 안드로이드 앱 개발 초급 (4)

2019. 5. 31. 02:11Engineer/안드로이드 앱 프로그래밍

반응형

강의 동영상이 10~15분 정도이다 보니 부담없이 보기에 좋다. 안드로이드 최신 버전에 대한 강의 다시 올라오며 좋겠는데...



 Lecture 3 


   Chapter 4. 데이터 베이스와 인텐트 활용


안드로이드는 소형기기에서 동작하기 때문에 우리가 자주 사용하고 있는 MySql, Oracle, MS SQL 등을 사용할 수 없다. 그래서 CPU나 메모리가 충분하지 않는 환경에서도 잘 동작할 수 있는 DBMS을 채택하고 있으며, 이 DBMS의 이름이 SQLite이다. SQLite는 경량의 임베디드 데이터베이스 엔진이며, 아이폰, 파이어폭스 등 여로 곳에서 이미 많이 채택된 검증된 엔진이다. 





ContentValues 클래스는 Map 계열로 key와 value를 가지는 클래스라 생가하면됨.

Cursor의 경우 db에서 data를 가져오게 되면 Cursor가 가르키는 위치는 맨 위(시작 부분)이다, 첫번재 data를 가르키는 것이 아님 . 그래서 moveToFirst 메소드가 있음  

dbhandler.intert에서 제대로 실행이 되면 반환 값은 insert한 갯수가 반환되고, 실패할 경우 -1이 반환됨 


인텐트를 사용하며 다른 애플리케이션을 실행하거나 데이터를 전달할 수 있다. 또한 다른 액티비티를 실행해서 입력받은 결과 값을 돌려 받을 수도 있다. 이러한 인텐트는 크게 명시적 인텐트와 묵시적 인텐트로 구분할 수 있으며, 명시적 인텐트는 다른 액티비티 클래스 이름을 알고 있을 때 사용할 수 있는 방법이며, 묵시적 인텐트는 전달하는 데이터를 실행할 수 있는 애플리케이션이라면 어떤 애플리케이션이더라도 상관 없을 때 사용하는 방법이다. 





안드로이드스튜디오에서 파일 바꿀때는 Shift+F6 누르면 mainActivity.Java파일 이름수정가능 



   Chapter 5. 네트워크 위치정보 활용










AsyncTask를 이용하는 이유는 비동기이고, view를 바로 컨트롤 할수 있어서. 




Broadcast 메세지가 올때마다 알림이 오도록 리시버를 만들때, 메니페스트에 intent filter에 선언을 안해주면 앱을 실행하는 동안애만 브로드케스트 메세지 가 있을때 알림이 오고 다른 앱을 실행중이거나 본 앱을 중지했을 때는 알림이 오지 않는다. 메니페스트에서 intent filter를 설정해 줘야 앱이 중지 된 상태에서도 브로드케스트 메세지가 올 경우 알림이 뜬다. 



   Chapter 6. 구글맵 활용 방법




 


안드로이드 레퍼런스 웹페이지 보는 것을 습관화 해라. 


디자인, 디바이스, 스타일 빌딩블럭(인터페이스 관련) 등. 국내의 번역 자료나 국내 글들은 다 여길 참고해서 쓴다. 어떤 책보다 여기가 젤 좋다. 최신 설명도 여기에 가장 먼저 게제된다. 동영상도 있고, 최신버전은 뭐가 다른지. 예제 코드도 있고. API 가이드도 있다. 


공부하기 좋다.  틈날때 마다 보면 좋다. 


https://developer.android.com/





반응형