일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Django REST framework
- Android P
- FLUTTER
- 안드로이드 구글맵
- Kotlin
- mfc
- UWP
- Django REST Android
- Java
- C++
- 안드로이드
- NDK
- 알고리즘
- Rxjava2
- RxJava
- Android
- kodility
- android push
- Flutter TextField
- RxAndroid
- Django REST
- 프로그래머스
- android architecture component
- C/C++
- C
- livedata
- flutter firestore
- Python
- 코틀린
- dart
- Today
- Total
목록Android (35)
개발하는 두더지
Ripple EffectRipple Effect 는 Android 5.0 (API level 21) 머터리얼 디자인에 소개되었습니다.예를들어 버튼을 클릭했을 때 물결이 퍼지듯이 효과가 나오는 기능입니다.5.0 미만에는 색상만 변경되고, 이상은 RippleDrawable까지 적용됩니다. 적용하는 방법에는 크게 2가지가 있습니다. 이미 정의되어있는 Style 사용android:background="?android:attr/selectableItemBackground" minSdkVersion 21 이상인 경우위와 같이 테마에서 직접 물결을 적용할 색을 지정 할 수 있습니다. 테마 스타일을 변경하게 되면 colorControlHighlight가 사용되는 모든 컨포넌트에 일괄 적용 할 수 있습니다. Custom..
android.app.Application cannot be cast to xxxx 에러가 발생한다면 ? Custom Application 클래스를 사용한다면 AndroidManifest.xml 에 반드시 name을 설정해줘야 한다.AppApplication.java 파일을 만들고 Application 을 상속받았다.
Drawer Navigation 이란?Hambuger, Sandwich 라고 불리는 보통 왼쪽 상단에 위치하는 메뉴버튼을 클릭하거나 손가락으로 화면 왼쪽을 스와이프하여 나오는 뷰를 말합니다.모바일 디바이스는 화면이 작아서 모든 UI를 담을 수 없습니다. Toolbar, Fragment와 같이 앱의 Depth (Activity 이동 최소화) 를 줄일 수 있는 뷰를 제공하게 되었습니다. 아래에서 Drawer Navigation을 적용하는 방법을 알아보겠습니다. 실행 결과 소스 코드 build.gradle 아래 2개를 추가해줘야 사용 가능합니다.dependencies { ... // DrawerLayout compile 'com.android.support:support-v4:26.1.0' // Navigat..
Dalvik , ART 란 ? Dalvik, ART 를 알아보기전 배경을 먼저 알아보자. 일반적인 컴파일 언어는 CPU의 아키텍쳐와 플랫폼의 환경에 맞추어 기계어로 번역된다. 한마디로 사람이 작성한 언어를 CPU가 알아 볼 수 있는 언어로 번역하는 것이다. 하지만 자바의 경우, 한가지 CPU의 아키텍쳐나 환경에 맞추는 것이 아닌 바이트코드라는 것으로 컴파일 되며, 이를 실행하기 위해 자바 가상 머신이 필요하다. 자바는 바이트코드만으로 여러가지 아키텍쳐나 플랫폼에서 작동할 수 있도록 하는 것이 목표이기 때문이다. 자바 가상 머신인 JVM을 사용할 수 있지만 라이선스 문제로 구글에서 Dalvik VM을 따로 개발해서 안드로이드에 넣었다. Dalvik VM32비트만 지원JIT 컴파일러 사용 ( Just In ..
ADB ( Android Debug Bridge ) 란 ? 간단하게 설명하자면 에뮬레이터나 단말기에 연결해주는 명령줄 도구입니다.설치된 App 리스트를 볼 수 있고, Shell 명령어를 직접 입력할 수 있습니다. adb 도구 경로는 android_sdk/platform-tools 에 위치합니다. WINDOWS의 경우 Users\사용자명\Appdata\Local\Android\sdk\platform-tools MAC의 경우 (확인중) 자세한 내용은 아래 링크 참조 https://developer.android.com/studio/command-line/adb.html?hl=ko#directingcommands 자주 쓰일만한 목록 명령어 기능 adb devices 어떤 에뮬레이터/기기가 연결되어 있는지 출력..
포스팅하게된 계기 짦은 개발 기간동안 스마트관광앱 공모전을 진행하면서 개발했던 것을 다시 정리하면서공유하려고 올립니다. 개요TMap, 카카오맵처럼 사용자가 가고싶은 곳을 검색하여 출발지 도착지를 지정하는 기능을 구현함. 그래서 간단하고 심플한 예제를 작성했습니다.코드를 바로 보시려면 글 마지막 Github 링크로.. 1글자부터 검색하려고하니 상당한 딜레이가 발생하여 2글자 이상부터 검색되도록 함.(최적화를 해야하지만 일단 포스팅먼저...) 검색된 결과를 다른 Activity 또는 Fragment로 전달해줘야 하기때문에Callback Interface를 만듬 RecyclerView란? ListView는 초창기 UI를 수정할때마다 findViewById()를 호출했습니다. 상당한 무거운 작업이였기 때문에 이..
Fragment와 ViewPager를 이용하여 탭을 만들어보도록 하겠습니다.아래와 같은 순서로 진행됩니다.-Fragment의 특징-Fragment의 생명주기-소스코드 Fragment 특징기존 Activity는 하나의 화면에 여러개 사용할수없게 설계되어있는 반면 Fragment는Activity와 비슷한 Lifecycle을 가지면서 여러가지 화면을 넣을 수 있는 방법을 지원해준다. - Fragment는 Activity와 비슷한 LifeCycle을 가진다.- Fragment는 하나의 Activity에서 다수의 Fragment를 사용할 수 있다.- Fragment는 Activity에서만 존재하며 단독으로 실행될수 없는 구조이다- Fragment는 Activity와 마찬가지로 Back Stack을 사용할 수 있으..
HTTPClinet( 데이터 )나 WebView( 화면 ) 으로 안드로이드에서 사용할 수 있다. 여러 방식이 있지만 Android WebView로 화면을 구성한다. 동작 과정을 다시 간략하게 정리하면 1. 웹에서 파라미터 암호화2. 안드로이드 웹뷰에서 파라미터 복호화3. 파라미터 원문 추출 이번 챕터에서는 웹에서 파라미터를 암호화해서 웹뷰로 전달하는 과정을 살펴본다. 핵심은 "Bridge를 통해 JS WebView 간의 통신" 한다는 점이다. 12_webview.getSettings().setJavaScriptEnabled(true); //자바스크립트 사용 가능_webview.addJavascriptInterface(jsClass , "androidtest"); //연결 Bridge 등록cs Andori..