본문 바로가기

Android21

[Android] NDK를 이용한 C/C++ 연동 개발 NDK란 무엇인가? Android NDK는 C와 C++ 같은 네이티브 코드 언어를 사용하여 앱의 일부를 구현하는 도구모음입니다. 어떤 유형의 앱에서는 네이티브 코드 언어로 작성된 코드 라이브러리를 재사용하는 데 도움이 됩니다. 이해를 돕기위해서 C언어의 Math.h 라이브러리를 이용하는 것과, Java의 Math 클래스를 이용할 때 두가지 중에 C언어로 제작된 라이브러리가 더 높은 효율을 가지고 있다면 NDK를 이용하여 Math.h 라이브러리를 이용하여 효율적인 앱을 만들 수 있습니다. NDK의 장점으로는 속도향상, 유연한 프로그램 개발 가능하며 실제 안드로이드 2D/3D OpenGL 관련 영상처리 라이브러리들은 대부분 NDK(Native Development Kit)를 이용해 개발이 됩니다. JNI(J.. 2017. 11. 30.
[Android] 카카오톡 페이지 만들기(PagerSlidingTabStrip + Viewpager) 안드로이드 개발자 유혁입니다. 이전에 Viewpager와 FragmentTabhost를 이용한 카카오톡 페이지를 만들어 보았습니다. 위 두 가지 방식은 카카오톡 페이지라고 하기에 2%부족한 느낌을 주는 방식이였습니다. ViewPager는 현재 상태의 대한 띠가 없고, FragmentTabhost는 좌우 스크롤이 안되는 맛있어보이지만 맛없는 느낌을 주었습니다. 이번에 포스팅하는 카카오톡 페이지는 오픈소스로 이루어진 PagerSlidingTabStrip + Viewpager를 이용하여 실제 카카오톡과 비슷한 환경으로 제작을 해 보겠습니다. 결과 1. build.gradle(Module:app) 라이브러리 추가. compile 'com.astuetz:pagerslidingtabstrip:1.0.1' Sync .. 2017. 9. 12.
[Android] ViewPager를 이용한 카카오톡 페이지 만들기 안녕하세요. 카카오톡 UI처럼 View를 꾸미고 싶을때 ViewPager를 많이 사용합니다. (저는 ViewPager보다는 ViewPager Indicator 를 추천합니다.) 간단하게 만들기에는 ViewPager를 사용하면 편리합니다. 퀄리티를 비교하자면 낮지만 간단하기에 자주 사용됩니다. 1. Fragment Layout을 3개 생성합니다. fragment_one.xml fragment_two.xml fragment_three.xml 2. 각각 Fragment를 생성합니다. FirstFragment.classpublic class FirstFragment extends android.support.v4.app.Fragment { public FirstFragment() { } @Override pub.. 2017. 8. 14.
[Android] 안드로이드 layout_weight 가로세로 비율 맞추기 ◇ 안드로이드 layout_weight 란? 안드로이드의 weight를 알아보기 전에 weight의 뜻은 무게입니다. 무게가 layout이랑 무슨 관련이 있나 싶지만 layout의 가로 세로의 길이를 무게 단위로 나타내어 정렬하는 의미입니다. 예를 들어 설명하자면, 안드로이드 가로가 100dp인 디바이스가 있습니다. 좌측에 70dp의 TextView 우측에 30dp인 ImageView를 설정하여 개발하여 apk를 배포하였습니다. 가로가 200dp인 다른 디바이스에서 이 어플리케이션을 사용한다면 반쪽으로 쪼개져서 우측의 남은 100dp는 공백으로 처리가 됩니다. 가로 세로크기를 상수로 지정하면 디바이스 크기에 따라 크게 보이거나 작게보일 수 있다는 제한이 있습니다. 이 문제를 해결하기 위해 layout_w.. 2017. 8. 8.