본문 바로가기
반응형

Development133

[Android] SwipeRefreshLayout를 활용한 예제 이번 포스팅에서는 SwipeRefreshLayout을 활용한 예제를 알아보도록 하겠습니다. SwipeRefreshLayout은 Support Library v4에서부터 지원이 가능한 레이아웃입니다. 요즘 Gmail이나 NHN등 여타 어플리케이션에서 많이 사용하고 있으므로 한번 구현해 보도록 하겠습니다. 1. 먼저 File...> Project Structure...> 에서 아래와 같이 Library Dependency를 추가합니다. 2. build.gradle 파일을 열어 Dependency에 아래 그림과 같이 추가해 줍니다. 3. 이제 설정 부분은 됐습니다. 이제 뷰 영역인 Resouce XML 파일을 구현하겠습니다. XML 파일에 SwipeRefreshLayout이 들어갈 부분에 아래 그림과 같이 구.. 2016. 5. 19.
[Android] Android Library Project 만들어서 Jar 파일로 추출하기 이번 포스팅에서는 Android Studio에서 Library Project를 만들어서 Jar 파일로 추출하는 방법에 대해 알아보도록 하겠습니다. Android Library Project Jar 파일로 추출 프로젝트를 하다 보면 프로젝트마다 공통적으로 사용하는 기능들이 있을 것입니다. 이 기능들을 Jar 파일로 만들어서 본인이 사용하고 싶을 때 사용하면 참 편리하겠죠? 그 방법에 대해 알아보도록 하겠습니다. 1. 먼저 [New Project] 를 통해 새 Project를 만들고 build.grade 파일로 갑니다. 아래 그림처럼 2번 라인에 'apply plugin: 'com.android.library'라고 추가합니다. 즉, gradle에게 이 Project는 application이 아니라 libra.. 2016. 5. 12.
[Android] Android Build 전 과정 이번 포스팅에서는 Android의 Build 전과정에 대하여 알아보도록 하겠습니다. Android 빌드 전 과정 코딩을 통해 개발을 잘 하는 것도 중요하지만 Android가 어떻게 Build가 되는지 전 과정을 이해하고 개발을 한다면 Resources 관리도 좀 더 효율적으로 할 수 있을 것입니다. 1. aapt (Asset Packaging Tool) - AndroidManifest.xml 이나 Activity를 위한 XML files 들과 같은 Application resource files을 compile하여 R.java 생성하고 특정 resource id로 매핑시킵니다. - resource들을 하나로 묶어 resources.ap_라는 중간 파일로 생성을 해 둡니다. 2. aidl tool - .a.. 2016. 4. 22.
[Android] Android의 구조 이번 포스팅에서는 안드로이드의 시스템 구조에 대하여 알아 보겠습니다. 1. 안드로이드의 구조는 크게 네 분류으로 나눌 수 있습니다. 리눅스 커널과 라이브러리와 버추얼 머신, 어플리케이션 프레임워크, 어플리케이션 이렇게 네 분류로 나눌 수 있습니다. 각 부분에 대해 알바보도록 하겠습니다. 2. 리눅스 커널- 안드로이드는 리눅스 커널 위에 만들어 졌지만 안드로이드가 리눅스는 아님- 핵심적인 시스템 서비스들을 제공하며, 프로세스, 메모리, 전원 관리, 네트워크, 드라이버, 보안 들의 내용을 포함- 표준 리눅스 도구를 모두 제공하지 않음- 안드로이드 커널도 공개되어 있음 3. 라이브러리와 버추얼 머신- C/C++로 구성된 라이브러리로 어플리케이션 프레임워크를 통해 사용할 수 있도록 구성됨- 코어 라이브러리는 자.. 2016. 4. 22.
[Android] GridLayout 이번 포스팅은 GridLayout 특징에 대하여 알아보도록 하겠습니다. 1. 바둑판과 같은 행과 열로 이루어진 격자 모양으로 위젯을 배치할 수 있도록 하는 Layout 2. API 14부터 제공 3. API 14 미만 버전에서는 gridlayout-v7(API 7 이상부터 사용 가능) 이라는 Support 레이아웃을 통해 하위 버전에서도 사용 가능 4. GridLayout 내에 위젯을 배치하면 orientation에 의해 자동으로 가로 또는 세로로 우선으로 배치되고 가로 또는 세로의 개수는 columnCount나 rowCount로 설정할 수 있다. (기본orientation 은 가로) 5. 위젯은 layout_column과 layout_row로 원하는 위치를 지정할 수 있고, layout_gravity로.. 2016. 4. 18.
[Android] dp를 px값으로 변환 이번 포스팅은 Android에서 화면의 Dp 값을 Pixel로 변환하는 방법에 대하여 알아보도록 하겠습니다. Resource r = getResource();int px = (int) typeValue.applyDimension(TypeValue.COMPLEX_UNIT_DIP, 200, r.getDisplayMetrics()); myEditText.setWidth(px); 2016. 4. 14.
반응형