본문 바로가기

<안드로이드>개발/안드로이드/App

(39)
앱에서 안드로이드 마켓/티스토어 연결하는 법. 1) 안드로이드 마켓 방식. Intent intent = new Intent(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setData(Uri.parse("market://details?id={패키지}")); startActivity(intent; 2) 티스토어 방식 String tstorePID = "0000029083"; Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.setClassName("com.skt.skaf.A000Z00040", "com.skt.skaf.A000Z00040.A000Z00040"); i..
패키지명 변경시 check list. 예를 들어 lite버전 같은걸 만들려고 하니 귀찮은게 상당히 많다. check list 1) src 아래 패키지명들 변경. 이클립스를 사용하여 변경을 누름. 2) 이름 변경. String.xml의 string 리소스를 확인 3) res/layout을 하나씩 열어서 문제가 있는지 확인. custom view를 만들었을 경우, 에러가 날 수 있음. Graphical Layout으로 보면 에러 확인하고 고치기 쉬움. 4) AndroidMenifest.xml 파일 안에 패키지 명 변경. Activity나 Service의 name이 제대로 되어 있나 확인. 5) 소스코드들 안의 R 패키지 경로 변경. 이클립스에서 CTRL+H (또는 Search > Files.. ) 에서 패키지.R을 검색어로 입력하고 아래에 Re..
Preference 쓰기. 참고 글: PreferenceActivity 사용하기 저장할때: SharedPreferences myPref = getSharedPreferences("some_name", Activity.MODE_PRIVATE); SharedPreferences.Editor editor = myPref.edit(); editor.putInt("lastThemePosition", m_Fgallery.getSelectedItemPosition()); editor.commit(); 읽을때: SharedPreferences settings = getSharedPreferences("some_name", Activity.MODE_PRIVATE); int lastThemePosition = settings.getInt("last..
[TIP] Activity * 애니메이션 변경하기 Intent intent = new Intent(ActIntro.this, ActIndex.class); startActivity(intent); overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); * Activity 가 Media volume만 조절하게 하기. setVolumeControlStream(AudioManager.STREAM_MUSIC);
GalleryView 옵션 GalleryView 만들기 : http://bunhere.tistory.com/159 Flick없는 GalleryView : http://bunhere.tistory.com/154 옵션 설명. android:unselectedAlpha="0.5" : 선택되어 있지 않은 항목을 흐리게 보여준다. fadingEdge="none" : 가장자리에 fading을 없애준다. spacing="10dp" : 각 아이템 사이의 간격을 늘려준다.
EditView 관련 정리 1. 한줄짜리 editview 이전에는 singleline이란 것을 사용했으나 지금은 deprecated되었음. android:inputType="none" android:scrollHorizontally="true" 으로 해결 가능 2. 코드에서 IME 사라지게 하기 InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0); 3. 코드에서 IME 나타나게 하기 InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); imm.s..
[팁] 소스코드에서 해상도 처리하기. 안드로이드의 다양한 해상도 땜에 가끔 귀찮을 때가 있다. 어쨌든 이러한 해상도 문제를 해결하기 위해 몇가지 꼼수를 써서 해결해 보았습니다. 정답이 아니며, 더 좋은 방법이 있으면 공유 부탁드립니다. 이전에 쓴 관련글 : [팁] Density를 고려한 어플리케이션 만들기. 1) onCreate에서 width, height 정보를 획득 Display display = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); int displayWidth = display.getWidth(); int displayHeight = display.getHeight(); 2) width, height에 따라 변수 설정 if (displayWidt..
[TIP] WebView 안드로이드의 WebView는 WebKit/android포트를 JNI 인터페이스를 통해 java형태로 제공하는 Widget 입니다. 1. html 파일로 네트워크에 접속하려면 permission이 필요합니다. AndroidManifest.xml 파일에 추가 2. HTML에 와 같은 자바스크립트를 썼을 때 동작하지 않는 문제는 WebView가 기본적으로 Javascript 사용이 disable 되어 있기 때문입니다. wv.getSettings().setJavaScriptEnabled(true); 3. WebView를 load했을 때 오른쪽에 흰 줄(흰 배경)이 보이는 것은 scrollbar 영역이 잡혀있기 때문입니다. 이것을 사라지게 하려면 아래 한줄을 추가합니다. wv.setScrollBarStyle(Vi..