Engineer/안드로이드 앱 프로그래밍(19)
-
[edwith] 안드로이드 앱 개발 중급 (3)
강의 내용은 모두 https://www.edwith.org/android_adv/joinLectures/6084에서 가져온 것입니다. Lecture 2 Chapter 2. 네트워크와 주요 외부 라이브러리 이미지 로딩 라이브러리 Android Universal Image Loader - 기능적 측면에서 좋음Picasso - 사용성 좋음Volley -사용성이 좋으나, 이미지 로딩을 위한 라이브러리는 아니고 RPC 스타일의 네트워크 처리용임 GSON 이란?GSON은 자바 객체를 Json형태로 변환해주는 구글에서 만든 라이브러리자바 객체 Json 상호 변환 가능자바 제네릭( Generics) 지원)이외에 JSON parsing 라이브러리로 Jackson Databind, Logan Square가 있음. 계속 해..
2019.07.01 -
[edwith] 안드로이드 앱 개발 중급 (2)
강의 내용은 모두 https://www.edwith.org/android_adv/joinLectures/6084에서 가져온 것입니다. Lecture 2 Chapter 1. 안드로이드 5.0 구글의 디자인 표준과 같은 것이 머티리얼 디자인이다. 구글 홈페이지에 매우 상세하게 기술 되어있다. 실습에서는 앱바를 만들어보는 것. 프래그먼트를 액티비티에 추가하는 두가지 방법액티비티의 레이아웃 파일에 프레그먼트를 선언하는 방법 - 레이아웃 파일만으로도 어떤 프레그먼트를 사용하고 있는지를 직관적으로 알 수 있음자바 코드에서 프레그먼트를 추가하는 방법 - 프로그램 상에서 동적으로 프래그먼트를 관리할 수 있다는 장점이 있다. 여러개의 프래그먼트를 동적으로 변경 관리해야 하는 경우에 사용된다. (1), (2), (4) 방..
2019.07.01 -
[edwith] 안드로이드 앱 개발 중급 (1)
부스트코스에서 무료로 시청 가능한 안드로이드 앱 개발 중급 과정이다. 초급에 비해 강의 영상이 그렇게 많지 않아 보인다. 어떤 내용이 있나 공부해보려고 한다. 몇 년 내용이라서 지금의 안드로이드 버전과는 다를 수 있지 않을까 싶으니 그 점을 염두해 두고 보면 될 것 같다. 강의 내용은 모두 https://www.edwith.org/android_adv/joinLectures/6090에서 가져온 것입니다. Lecture 1 Chapter 2. 중급 필수 기능 1 작업을 스케줄링하는 방법TimerTaskAlarmManagerJobSchedulerTimerTask의 경우 안드로이드 시스템이 자원을 해지하는 과정에서 TimerTask를 사용한 액티비티나 서비스를 종료시킬 수 있기 때문에 비권장AlarmMange..
2019.06.22 -
[edwith] 안드로이드 앱 개발 초급 (4)
강의 동영상이 10~15분 정도이다 보니 부담없이 보기에 좋다. 안드로이드 최신 버전에 대한 강의 다시 올라오며 좋겠는데... Lecture 3 Chapter 4. 데이터 베이스와 인텐트 활용 안드로이드는 소형기기에서 동작하기 때문에 우리가 자주 사용하고 있는 MySql, Oracle, MS SQL 등을 사용할 수 없다. 그래서 CPU나 메모리가 충분하지 않는 환경에서도 잘 동작할 수 있는 DBMS을 채택하고 있으며, 이 DBMS의 이름이 SQLite이다. SQLite는 경량의 임베디드 데이터베이스 엔진이며, 아이폰, 파이어폭스 등 여로 곳에서 이미 많이 채택된 검증된 엔진이다. ContentValues 클래스는 Map 계열로 key와 value를 가지는 클래스라 생가하면됨.Cursor의 경우 db에서 ..
2019.05.31 -
[edwith] 안드로이드 앱 개발 초급 (3)
간간히 JAVA 공부도 되는 듯하다. Lecture 3 Chapter 1. 툴바와 플레그먼트 활용 방법 툴바란 원하는 위치에, 원하는 메뉴와 타이틀을 넣을 수 있는 bar라고 생각하면됨 Fragment는 작은 activity라고 생각하면 편하다. Fragment는 activity안에서 동작하며 단독으로 동작할 수 없다. activity를 Fragment로 구성하게 되면 독립적으로 깔끔하게 프로그램을 작성가능 Chapter 2. 스레드 활용 방법 Runnable 인터페이스 구현하여 스레드 생성 방법은 자바의 특징 때문에 생겼다. 클래스는 하나밖에 상속할 수 없다는 것 때문에, 기존의 다른 클래스들은 이미 다른 클래스를 상속해서 만들어져 있으므로 스레드 클래스를 상속할 수가 없다. 그래서 이미 만들어져있는 ..
2019.05.30 -
[edwith] 안드로이드 앱 개발 초급 (2)
Do it! 안드로이드 앱 프로그래밍에서 언급하지 않은 부분을 얘기할 때도 있고, 2016년 안드로이드 버전에 대한 강의라 바뀐 용어나 없는 기능에 대한 설명도 있는 듯하다. 하지만 알고 있는 내용들은 스킵하면되니 그리 긴 시간을 소요하지 않는다. 중요하다 생각되거나 다시 곱씹어볼 만한 내용들 위주로 스크랩해서 계속 남겨야지. Lecture 2 Chapter 1. 화면 구성 요소의 이해 이미지 파일의 배열이 integer로 저장되는 이유는? 안드로이드가 매번 이미지나 파일과 같은 리소스에 접근하기 위해 경로를 가지고 있을 수 없어서, 편하게 숫자값으로 저장하고 있는 R이라는 파일을 자동으로 만든다. Resource 의 약자 R. 개발자가 수정할 수 없는 파일이다. 이미지 어댑터를 코딩할때 가장 중요한 메..
2019.05.28