목록Android (18)
낭만 프로그래머

Android 에서 고급스러운 애니메이션을 만들기 위해서는 Lottie 라이브러리를 사용해야한다. Lottie를 사용하기 위해서는 애니메이션 소스가 작성되어야 하는데 애프터이펙트에서 작업하여 만들수 있다. 단지 애프터이펙트 파일을 바로 Android에서 Lottie가 바로 사용하지 못하므로 bodymovin 플러그인을 사용하여 로딩가능한 소스로 변환 시켜줘야 한다. 그 첫걸음으로 애프트이펙트에 bodymovin 플러그인을 설치해 보자 1. Lottie 사이트로 간다 ( https://airbnb.design/lottie/ ) 2. BodyMovin 링크를 클릭한다 3. build 링크를 클릭한다 4. extention 링크를 클릭한다 5. bodymovin.zxp 링크를 클릭한다 6. Download를 ..
앱 개발시에 로그인 화면이 필요한데 에디터를 누를 시에 키보드가 올라오면서 로그인 버튼을 가리는 문제가 발생했다. 키보드 이벤트를 사용하여 해결해 보자 1. AndroidManifest.xml 파일에 android:windowSoftInputMode="adjustResize" 추가 ... ... 2. Layout 파일 작성 - ScrollView를 최상위로 넣기 - android:id="@+id/svRoot" 처럼 id 필요함 - android:fillViewport="true" 는 옵션이지만 세로를 화면 전체 채우려면 필요 3. JAVA 파일 작성 public class LoginActivity extends AppCompatActivity { private boolean keyboardListener..
공공데이터를 사용하거나 광고를 연결할 때 Google Play 정보를 알아야 할 필요가 생긴다 특정 앱의 스토어 등록 정보 표시 https://play.google.com/store/apps/details?id= 특정 게시자의 개발자 페이지 표시 https://play.google.com/store/apps/dev?id= 검색어의 검색결과 표시 https://play.google.com/store/search?q= 앱 컬렉션 표시 https://play.google.com/store/apps/collection/ Google Play 인스턴트 환경 시작 https://play.google.com/store/apps/details?id=&launch=true

어느 순간 Android 를 빌드하는데 androidx 패키지 변경으로 인하여 오류가 발생하였다. 그럼 이제 androidx 로 변경해서 빌드해보자 1. Android Studio 에서 자동으로 변경 명령 수행 Refactor -> Migrate to AndroidX 2. .java 파일 수정 v4 또는 v7 패키지로 import 구문이 기존 소스로 남아 있으므로 삭제하고 androidx 패키지로 다시 import 구문을 입력하자 3. Layout (xml) 파일 수정 layout 역시 v4 또는 v7 패키지로 적혀 있으므로 삭제하고 androidx 패키지로 다시 입력하자 4. gradle.properties 파일 수정 아래 내용을 추가 하자 android.useAndroidX=true android.e..

http://apis.map.kakao.com/android/guide/ 에 적힌대로 하면 카카오 지도가 나오지 않고 오류가 발생한다. java.lang.UnsatisfiedLinkError 바로 이녀석이다 ㅜㅜ;; 그래서 이렇게 정리 한다. ㅋㅋ - 키 발급과 같은 기본적인 것은 http://apis.map.kakao.com/android/guide/를 따라서 하면 된다. - 라이브러리도 http://apis.map.kakao.com/android/guide/에서 받으면 된다. - 하지만 라이브러리를 소스에 넣는 방법은 이렇게 하자 1. AndroidManifest.xml 파일에 키를 입력하자. 당연히 퍼미션도 줘야 한다 ...
◈ Android 에서 단순한 설정 값을 저장하기 위해서 DB를 사용하기에는 부담이 있다 이럴때 사용하는 것이 Preference 이다. 많은 데이터를 저장하는 데는 유용하지 않으므로 DB를 사용하도록 하자 public class ConfigHelper { // Preference 읽기 public static String getConfigValue(Context context, String key) { SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context); return pref.getString(key, null); } // Preference 쓰기 public static void setConfigValue(Co..
◈ Android 에서 Toast를 사용하는 방법 Toast.makeText(getApplicationContext(), "보여질 문자열", Toast.LENGTH_SHORT).show(); getApplicationContext() 또는 getActivity() 를 사용 Toast.LENGTH_LONG : 길게 보여 주기 Toast.LENGTH_SHORT : 짧게 보여주기