본문 바로가기
[android] Opensource Libraries 모음 안드로이드 open source library 모음 open source library 를 잘 가져다 쓰면 개발속도를 획기적으로 올릴 수 있다.인기있는 android open source library 들을 소개해본다. Sliding Menu Foursqure 를 비롯한 약 10여개의 유명한 android app 에서 사용한다.code 와 xml 모두 설정이 가능하며, 다양한 옵션을 제공한다.ActionBarSherlock ( 소위 ABS ) 와 연동되어 있다. sample demohttp://www.youtube.com/watch?v=8vNaANLHw-c&feature=youtu.be repositoryhttps://github.com/jfeinstein10/SlidingMenu PullToRefres.. 2013. 7. 25.
[android] Service 함수 onStartCommand return 값의 의미. 안드로이드, Service 함수 onStartCommand return 값의 의미. onStartCommand 의 return 값에 따라, 메모리 부족 현상이 발생했을 때 service 가 죽고, 메모리 여유가 생겨 다시 start 되었을 때 동작을 정의할 수 있다. ( 메모리 부족현상이 생기면 안드로이드 프레임워크가 Background로 돌고 있는 Service 를 죽일 수 있다는 것은 다들 알고 있다고 가정하겠다. ) START_STICKY Service 가 재시작될 때 null intent 가 전달된다.따라서 START_STICKY 는 전달받은 intent 값으로 어떤 일을 처리하지 않을 때 사용해야 한다. START_NOT_STICKY Service 가 재시작되지 않는다.이는 Service 가 지.. 2013. 7. 25.
[android] framework FAQ 안드로이드, framework FAQs 하나의 어플에 포함되어 있는 모든 Activity 와 Service 들이 하나의 프로세스에서 동작해? 메니페스트에 android:process 를 따로 기술하지 않는 한 네개의 기본 Component 들 ( Activity, Service, BroadcastReceiver, ContentProvider ) 는 모두 한 프로세스에서 동작한다. Component 간 Data 공유는 어떻게 해? Primitive type 들은 Intent.putExtra() 를 통해서 내용전달을 할 수 있다. Preference 에 저장하여 공유할수도 있다.Application 클래스에 저장하여 공유한다.public static 변수로 공유한다. 이 방법은 추천되지 않는다.Object .. 2013. 7. 24.
[android] DialogFragment 요 녀석을 아는감? 안드로이드, DialogFragment 요 녀석을 아는감? Activity 의 onCreateDialog 등이 deprecated 된 이유를 찾아보다가 DialogFragment 라는 녀석을 알게 되었다. API 8 부터는 Fragment 의 등장으로, dialog 를 DialogFragment 로 대체"시키"려는 움직임이 강한듯 한다.DialogFragment 를 사용해서, dialog 의 생명주기를 dialog 자체에 함수콜을 하는 형태가 아니라,system 에 어느 정도 맡기고 우회해서 call 하는 형태가 추천된다. 참조 : http://developer.android.com/reference/android/app/DialogFragment.html 기본적인 Dialog 생성 public stat.. 2013. 7. 24.
[android] FragmentPagerAdapter 사용방법 안드로이드, FragmentPagerAdapter 사용 방법 ViewPager 를 사용할 때, 이 녀석도 List 종류와 마찬가지로 adapter 를 사용할 수 있다. FragmentPageAdapter 보통 ViewPager 는 Fragment 와 혼합해서 사용하기 때문에, 대중적으로 사용되는 것은 FragmentPagerAdapter 이다.다른 Adapter 와 마찬가지로 FragmentPagerAdapter 를 상속하는 class 를 하나 만들어주고 그곳에서 public ViewPagerAdapter( FragmentManager fm )public Fragment getItem( int position )public int getCount() 를 override 해주면 된다. PagerAdapte.. 2013. 7. 23.
[android] intranet 비슷한 환경 구축하기. 안드로이드, Intranet 비슷한 환경 구축하기. 간혹가다가 앱을 인트라넷의 용도( 사내전용 ) 처럼 사용할 경우가 있을 수 있다. WifiInfo.getBSSID() 를 통해서 WIFI 장비의 Mac Address 를 얻어올 수 있다.이를 이용해서 intranet 처럼 사용할 수 있다. WifiInfo object 는 WifiManager.getConnectionInfo() 를 통해 얻어올 수 있고, WifiManager 는 알다시피 getSystemService( Context.WIFI_SERVICE ) 를 통해 얻어올 수 있다. 결론은.. WifiManager wm = getSystemServcice( Context.WIFI_SERVICE );WifiInfo wifiInfo = wm.getConn.. 2013. 7. 23.
[android] Webview font에 대한 실험결과 안드로이드, WebView font 에 대한 실험결과 LGU+ 로 출시된 Vega X 의 경우 Webview 에서 한글 font 의 bold 혹은 strong 을 제대로 지원하지 않는다.영문의 경우는 제대로 지원했다. 이는 펙텍사에서 modify 한 framework 에서 webview 에 적용되는 font 의 bold 체 연결을 제대로 해놓지 않아서로 추측되는데.. 그래서 Webview 에 custom font 를 적용해보기로 했다. WebView 에 custom font 적용하기에 대해 궁금하다면, 여기를 클릭! 이상하게도 Custom font 적용이 실패했다. ( 다른 단말에서는 잘 적용되었다. )구글링해본 결과 2.1 버전에서는 버그가 있어서 이를 적용할 수 없다고 하는데, 필자가 테스트한 해당 .. 2013. 7. 20.
[android] HttpResponseCache library 안드로이드, HttpResponseCache Open Source Library 참조 : https://developer.android.com/reference/android/net/http/HttpResponseCache.html ICS 부터 지원하는 녀석.HTTP 와 HTTPS response 를 filesystem 에 cache 하여 시간과 bandwidth 를 절약한다. HttpURLConnection 과 HttpsURLConnection 을 지원하고, DefaultHttpClient 또는 AndroidHttpClient 는 지원하지 않는다. Cache 설치하기 다음 코드는 10메가 Cache 를 만든다. protected void onCreate(Bundle savedInstanceState) .. 2013. 7. 20.
[android] Webview 에 custom font 적용하기 안드로이드, Webview 에 Custom font 적용하기 구글링 해 본 결과, 안드로이드 2.1 버전에서는 버그로 이 방법이 적용 안 된다고 한다. 먼저 font file( TTF ) 은 asset 폴더에 넣는다. 안드로이드 폰트에 대해 알고 싶나요? 여기를 클릭! private void initView(){WebView webView = new WebView( this );setContentView( webView );String meta = "";String style = ""String body = "감자! Strong 감자! Bold 감자! 그냥"; String head = "";String htmlContents = "" + head + body + ""; webView.loadDataWit.. 2013. 7. 18.
반응형