Programming/Android
-
[Android Style Guide] Util/Helper/ManagerProgramming/Android 2020. 6. 3. 13:30
Util/Helper/Manager 특정기능을 수행하거나 상태를 관리하거나 분리되어 동작을 수행하는 클래스에 대한 사용처별 이름을 정의한다. Util public static void AAA등으로 쓰이는 여러곳에서 사용되는 util성 기능을 보아둔 클래스 aa.bb.cc.util 패키지에 모두 모아둔다. 예) DateFormatUtil, PixelUtil, BitmapUtil등 Utils class, is a static class that perform small and repetitive operations on a kind of instance enum XUtils { static methods here } Helper 특정 패키지나 기능에서 한정되어 사용되는 public static void AA..
-
FireBase / NoSQL / FireStoreProgramming/Android 2020. 5. 28. 11:38
FireBase Firebase는 웹과 모바일 개발에 필요한 기능을 제공하는 BaaS(Backend as a Service)입니다. 쉽게말해 백엔드 개발을 통해 서버를 따로 설계, 구현하지 않고 프론트엔드 개발에 집중할 수 있도록 도와주는 서비스입니다. 기능으로는 실시간 데이터베이스, 간편한 사용자 인증, 클라우드 저장소, 호스팅, 앱 테스트와 수익 창출을 도와주는 등 다양한 기능을 제공해줍니다. FireBase는 다른 데이터 베이스 들과 다르게 RTSP(Real Time Stream Protocol) 방식의 데이터베이스를 지원하고 있습니다. NoSQL NoSQL 데이터베이스는 조인이 필요없도록 설계한다. 중복을 허용하되 중첩을 배제해도록 설계 NoSQL은 테이블과 스키마의 개념이 없다. RDB는 유연성..
-
Android Studio - Github 연동Programming/Android 2020. 5. 28. 00:13
1. Working Directory(Project Files)와 Github 연결 2. WD에서 수정 or 파일 추가 3. WD파일을 Stage Area로 이동 - Add 4. Add된 파일을 Local git repo로 이동하는 것 - Commit : git commit -m "커밋명" 5. Commit 파일을 github 서버로 전송 - Push : git push Android Studio에서 Github에 Pushg하는 프로세스 github 프로젝트 생성 안드로이드 스튜디오 셋업 File - Settings - Version Control - Git File - Settings - Version Control - Github Project와 GitHub 연결 VCS - Import into Ve..
-
AppCompatActivity 와 Activity 클래스 차이Programming/Android 2020. 5. 28. 00:01
AppCompatActivity는 안드로이드 하위버전을 지원하는 액티비티입니다. Activity API 를 보시면 오른쪽옆에 API level들이 표시되어있습니다. 위의 사진에는 API level 11(안드로이드 3.0)라고 적혀있는데요. dispatchKeyShortcutEvent 이 메소드는 3.0미만의 단말기에서는 실행이 안됩니다. 그래서 이런 메소드를 지원하기 위해서 AppCompatActivity가 나온거에요. 액션바역시 3.0이후에 나온 기능이라 3.0미만의 단말기에서는 동작할수 없기때문에 AppCompatActivity를 사용합니다. Support Library에 있는 클래스들은 안드로이드 하위버전을 지원하기 위해 존재합니다. 만드시는 앱의 안드로이드지원버전에 따라서 AppCompatActi..
-
CollapsingToolbarLayoutProgramming/Android 2020. 5. 22. 15:21
CollapsingToolbarLayout 을 사용하여 AppBarLayout 과 함께 툴바의 Collapsing , contentScrim, parallax 등의 기능을 구현 할 수 있다. 1. AppBarLayout와의 의존성 CollapsingToolbarLayout은 AppBarLayout의 child로 사용 해야 한다. CollapsingToolbarLayout 은 AppBarLayout 의 offsetChangeListener 기반으로 동작 하기 때문이다. 2. Toolbar와의 관계 CollapsingToolbar 는 Toolbar 의 wrapper 형태로 구현 되어 있으며 child 로 toolbar 를 추가 할 시 해당 toolbar id 를 입력 하는 속성이 있습니다. 그러나 child..
-
안드로이드 버전Programming/Android 2020. 4. 13. 11:46
안드로이드 앱을 개발할 때는 휴대폰마다 어떤 버전을 사용하는 지에 대해 고려해야 한다. 앱의 타겟 연령층이나 특성에 따라 어떤 버전의 휴대폰을 많이 사용하는지, 구현하고자 하는 앱의 기능을 고려하여 최소 지원 버전을 정해야한다. 오래 된 폰을 사용하시는 노인분들을 타겟으로 한다면 낮은 버전까지 고려해야하고 비교적 최신 휴대폰을 많이 사용하는 젊은 세대라면 API를 올려 더 다양한 기능을 사용하면 된다. Android 플랫폼 버전 ex) Android Pie(Android 9.0) Android 플랫폼은 애플리케이션이 기본 Android 시스템과 상호작용하는 데 사용할 수 있는 프레임워크 API를 제공합니다. 연속된 각 Android 플랫폼 버전은 Android 애플리케이션 프레임워크 API 업데이트를 포..