[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출! 강의을 참고하여 작성하였습니다. 크로스 플랫폼 개발을 찾는 스타트업 회사들이 많다고 합니다. 크로스플랫폼 중 하나인 Flutter 에 대해서 포스트 진행하려고합니다. 이번 포스트는 splash 화면을 만들면서 Flutter에 대해서 간단히 알아보겠습니다. Asset 파일 추가하기 Image.asset( 'asset/img/logo.png', ), png 파일까지 입력하면 asset 폴더 안에 만든 png 파일을 인식할 수 있게 됩니다. 모든 파일을 일일이 입력하는 것은 불편할 수 있습니다. 경로를 파일 뿐만 아니라 폴더로도 지정 할 수 있습니다. 예를들면 ‘asset/img/logo.png’ 에서 logo.pn..
개발을 하면서 문득 그런 생각을 하였습니다. 반복적으로 생성하는 클래스를 한번에 생성할 수는 없을까?개발을 하다보면 여러 프로젝트를 경험할테고 반복적으로 생성되는 클래스들이 많을 것입니다. 또한 협업을 하다보면 동일한 화면을 구현한다고 해도 개발자 각자의 스타일로 개발하다보면 보일러 플레이트 코드가 발생하게 될 수 있습니다. 이러한 문제점을 해결하기 위해서 Template을 만들어 정형화 한다면, 개발자간의 소통 부재와 각자의 스타일로 만들어서 발생할 수 있는 보일러플레이트 코드들을 최소화 할 수 있을 것입니다.이번 시간은 Android Studio 에서 Template 을 만들 수 있는 방법에 대해서 공유하려고 합니다. 플러그인 만들기Android Studio Dolphin(213.7172.25) 을..
개발 블로그 또는 Github 오픈소스를 살펴보면 AAC(Android Architecture Components) ViewModel을 활용하여 MVVM 을 구축한 것을 종종 봅니다. 구글에서 말하는 AAC ViewModel과 MVVM에서 말하는 ViewModel 의 차이가 무엇일까요? ViewModel이면 ViewModel이지 AAC ViewModel이라고 다르게 표현할까요? AAC ViewModel과 ViewModel의 차이점에 대한 포스트를 작성하였습니다. MVVM의 ViewModel이란? MVVM의 View Model 은 공통 속성 및 명령을 표시하는 뷰의 추상화 입니다. 다르게 말하면 View와 Data Binder 사이의 통신을 조정합니다. MVP 패턴과 차이점은 MVP 패턴은 Presente..
MacBookPro2014 을 사용하다가 M1 칩이 탑제된 MacBookPro 가 출시 되었다고 해서 오랜 고민 끝에 구매하였습니다. 여러 프로그램을 설치하며 만족함을 느끼며 마지막으로 Android Studio 을 설치하였는데 예상하지 못한 문제가 발생하였습니다. M1 환경에서 Android Studio(정식버전)의 에뮬레이터가 실행되지 않습니다. 구글쪽에서 M1 환경에 대한 Android Studio 대응 버전을 개발하고 있는 현재 상황에서 안드로이드 개발자로써 너무 성급히 장비를 바꾸었나 자책하고 있던중 저와 같은 고민을 하고 해결한 사례가 있는지 찾아봤는데 역시나.. 있었습니다. 이번 포스트에서는 M1에서 Android Studio 에물레이터 돌리는 방법 및 Android Studio M1 에서 ..
운영중인 안드로이드을 모니터링 하는 다양한 방법 가운데 가장 적은 비용으로 구축 할 수 있는 방법 중 하나는 Firebase Crashlytics 을 도입하는 것입니다. 제가 운영하는 Toy App 에서 웹뷰를 사용하는 앱이 있는데요. 그 앱에는 Firebase Crashlytics을 구축하여 앱 안정성을 모니터링 하고 있습니다. 최근 다음과 같은 Webviw에서 이슈가 발생했습니다. Caused by java.lang.RuntimeException Using WebView from more than one process at once with the same data directory is not supported. https://crbug.com/558377 : Current process com.x..
접근성 > 스크린 리더 > Voice Assistant 을 활성화 시시력이 약한 사용자를 위함 음성 피드백이 제공하게 됩니다. Android에서 Voice Assistant 처리하는 방법을 간단히 알아보겠습니다. 접근성(Voice Assistant) 등록 방법은 xml에 추가한 위젯(Widget)에 contentDescription 을 추가하면 됩니다. ‣ android:contentDescription="hello" 만약 Voice Assistant을 받지 않으려면 xml 에 다음과 같이 추가 하면 해당 부분은 Focus가 이동하지 않아 Voice Assistant 동작하지 않습니다. ‣ android:importantForAccessibility="no" Voice Assistant의 강제 이동으로 ..
타기업 공채의 우대사항에 Stetho Library 사용 가능자로 기재되어 있는 것을 보고 해당 라이브러리가 무엇이길래 우대 사항에 기재되어 있을지 알아봤습니다. Android 작업하면서 대표적으로 3가지의 불편함을 느낄 것입니다. 1. Log로 Network 통신 정보 기록 시 분석이 어렵다. 2. 내부 DataBase 내용 확인이 어렵다. (필자인 경우 Realm DB를 사용하는데 Realm 브라우저를 제공하여 확인이 편해서 사용하고 있습니다.) 3. Preference 의 저장된 값 확인이 어렵다. 많은 개발자들은 위 3가지 불편함을 해결할 라이브러리로 Stetho Library을 사용하고 있었습니다. 그렇다면 어떻게 설정하고 사용하는지 간단히 알아보겠습니다. Stetho Library 환경 설정하..
구글 플레이스토어에 앱 등록 후 잘 사용하고 있다가 어느 순간 앱 삭제 된 적이 있지 않으신가요? 구글에서 앱 거절하는 이유는 여러가지가 있는데 최근에 제가 겪은 이슈에 대해 이야기 하려고 합니다. 아침 커피를 마시며 퇴근 후 온 메일을 검토하는 중 구글에서 온 메일이 있었습니다. Hello Google Play Developer, After review, OOO, kr.co.000, has been removed from Google Play because it uses software that contains security vulnerabilities and violates our Malicious Behavior policy. Your app will not be available to users..
- Android
- MCC
- view
- IT
- issue
- flutter
- push
- 알고리즘
- 스코어헬퍼
- 미션차이나센터
- Kotlin
- 디자인패턴
- 패턴
- Android Studio
- 고시문헬퍼
- java
- swift
- RXjava
- 임용고시
- 선교
- 안드로이드
- IOS
- DI
- 고시문
- 코틀린
- 점수판
- 탁구
- missionchina
- missioon
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |