본문 바로가기
jQuery 를 공부해야 하는 이유 ( 결심동기 ) 안드로이드 개발자로서, 이제는 Script 언어들의 기본기를 천천히 다져놓을 때라고 생각이 되었다. 그 이유는 구글이 돈독이 올라서이다.처음에는 Open 과 Free 를 추구하며 광고수익만으로 만족할 것 같이쿨한척 다하던 구글이 태도를 바꾸었다. 마냥 오픈하여 iOS 를 뛰어넘기만을 바랄 줄 알았던 구글이모토로라를 인수하면서부터 서서히 제조사들을 긴장시키더니이제는 점점 폐쇄적인 정책을 추구하며 서서히 돈을 요구하고 있다.제조사들은 안드로이드를 유료로 전향할 것이라는 예상까지도 하고 있다. 그래서 요즘 이슈가 되고 있는 것들이삼성과 Intel 의 타이젠.모질라 재단의 파이어폭스 OS.그리고 Ubuntu 계열의 Ubuntu Mobile. 요 녀석들 중에 파이어폭스 OS 의 경우는웹 브라이우저 베이스가 되는 .. 2013. 5. 7.
[android] manifest 에 명시된 app version 가져오기 이것도 매우 쉽다. String appVersion = getPackageManager().getPackageInfo(getPackageName(), 0).versionName; 단, getPackageInfo() 라는 녀석은 NameNotFoundException 을 뿜어내니 요 녀석만 try-catch 로 잡아주면 되겠다. 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2013. 1. 3.
[android] OS Version 프로그램으로 query(조회) 하는 방법. 아주 간단합니다. SDK 에 constant 로 박혀 있습죠. Log.i( TAG, "OS Version : " + android.os.Build.VERSION.SDK_INT ); 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2013. 1. 3.
[android] LayoutInflater 의 LayoutParam 무시에 대한 불편한 진실. LayoutInflater 를 사용할 때 다음과 같이 자주 사용하는데, 이럴 경우 inflate 되는 view의 root의 LayoutParam 이 무시된다. LayoutInflater.from( getContext() ).inflate( R.layout.list_item, null ); 문제는 parent 에 붙이는 것이 무시되기 때문이다. 따라서, inflate 를 할 때 붙여주는 parent 를 명시해주어야 한다. LayoutInflater.from( getContext() ).inflate( R.layout.list_item, parent ); 여기서 문제가 되는 경우는, ListView 를 사용할 때인데, 저렇게 parent 를 명시해주면, 해당 parent 에 inflate 하는 view 가 .. 2012. 12. 28.
[android] Map intent. 참조 : 안드로이드 디벨로퍼 사이트 // with zoom level String geoInfo = "geo:" + latitude + "," + longitude + "?z=" + zoomLevel; or // with pin String geoInfo = "geo:0,0?q=" + latitude + "," + longitude + "(" + name + ")"; Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( geoInfo ) ); startActivity(intent); 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 12. 27.
[android] framework source code link What is it? 안드로이드 framework source 들을 eclipse에서 연결하는 방법. How to do? 1. Android SDK Manager 를 사용하여, 연결하고 싶은 API level 에 해당하는 source code 를 다운로드한다. 2. Framework source code 를 연결하고 싶은 project 의 properties 로 들어가서, [Java Build path] 로 들어간다. [android.jar] 의 Source attachment 를 선택하고, [Edit] 를 선택한다. 3. Android SDK Manager 를 통해 다운받은 source code 폴더를 연결해준다. 다운받은 source code 의 위치는 [External Folder...] 를 통해 .. 2012. 12. 17.
[android] progurad 와 flurry 함께 사용하는 방법. progurad 와 flurry 함께 사용하는 방법. proguard를 사용하면서 flurry library 를 추가해주면, proguard 를 적용 할 때 에러가 난다. 사실 proguard 는 external library 가 추가될 때마다 조금씩 설정을 바꾸어 주어야 한다. flurry library 를 추가하면서 에러가 없게 하려면.. -dontwarn com.flurry.** -keep class com.flurry.** { *; } 위의 코드 2줄을 proguard.cfg 파일에 추가해주면 된다. 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 12. 15.
[android] EditText cursor 위치 조정하기. EditText cursor 위치 조정하기 - EditText.setSelection( int position ) 함수를 사용하면 된다. ex) editText.setSelection ( editText.length() ) // 마지막 위치로 커서 이동 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 12. 12.
[android] ListView scrollTo 를 사용했을 경우의 문제점 & 해결방안 ListView scrollTo 를 사용했을 경우의 문제점 & 해결방안 - 문제점 : ListView 는 기본적으로 화면에 보이는 영역에 필요한 Item 의 view 들만 생성하고, scroll 이 되면서 해당 view 들의 내용을 변화시키는 방식으로 쓸데없는 view 의 생성 삭제 ( gc ) 를 방지하곤 합니다. ListView.scrollTo 함수를 사용하여 위치를 변경할 경우, scroll 은 하지만, adapter 상에 position 이 바뀌지 않아서 view 의 refresh 가 제대로 되지 않는 문제가 있습니다. - 해결법 : 문제의 원인은 adapter 는 position 0 을 바라보고 있고, listview 는 내용갱신 없이 adapter 가 그려준 view를 scroll만 해서 보여.. 2012. 12. 11.
반응형