반응형

<안드로이드>개발/안드로이드/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..

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..

[팁] TextView 관련 팁들

Ellipsize 텍스트가 너무 길 때, 자동 줄임 역할을 수행한다. (한줄로 보이게 하려면 maxLines="1") android:ellipsize="none" : 그냥 자름 android:ellipsize="start" : 앞 부분에 ... android:ellipsize="middle" : 가운데 부분에 ... android:ellipsize="end" : 뒷 부분에 ... android:ellipsize="marquee" : * ListView 안의 custom textview에서 Ellipsize 쓰려면 android:scrollHorizontally="true" textAppearance ? 코드에서 텍스트 사이즈를 바꿀 때 Unit 정보를 주는 법 참고 : http://developer.an..

안드로이드 gles 첫번째 예제.

이제 3D 공부를 시작해봅니다. FirstGLRenderer.java package com.sohon.my3d; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.opengles.GL10; import android.opengl.GLSurfaceView.Renderer; public class FirstGLRenderer implements Renderer { public void onDrawFrame(GL10 gl) { gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); } public void onSurfaceChanged(GL10 gl, ..

반응형