본문 바로가기
[Android/안드로이드] Toast ( 토스트 ) 메세지에 대해 알아봅시다. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Toast ( 토스트 ) 메세지에 대해 한번 알아보겠습니다. ( 토스트가 떠 있는 상태에서 다른 토스트로 교체하는 Tip 도 포함되어 있습죠. ) Toast 는 무엇인가요? ( 토스트 ) : 작은 팝업형 대화상자로, 사용자에게 임시적인 알림 사항을 전달할 때 유용하게 사용되는 녀석입니다. 주변에서도 쉽게 접할 수 있는데, ES FIle Explorer 나 Naver 앱을 사용할 때 종료하고 싶어서 Back 키를 누르면, "종료하시려면 Back 키를 한번 더 누르세요" 라는 메세지가 잠깐 떴다가 사라지죠? 그 녀석이 바로 토스트입니다. APIs. 기본 APIs static Toast Toast.makeText(Context context, int resId, int .. 2012. 2. 27.
[android] SQLiteQueryBuilder 에 대해 알아보자. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 SQLiteQueryBuilder 에 대해 알아보겠습니다. SQLiteQueryBuilder 는 뭐하는 녀석인가요? Database 작업을 많이 해보신 분은 알겠지만, 데이터를 다루는 어플에서는 복잡한 query 문을 자주 마딱뜨립니다. 이 때 모든 어떤 조건들을 추가하거나 column 을 추가하거나 할 때 string 만으로 조작을 한다면 매우 불편한 경우가 많습니다. 이럴 때, SQLiteQueryBuilder 를 사용하면, 필요한 것들을 쭉쭉 builder 에 밀어넣어주고, 가장 마지막에 query 를 수행하는 형태로 database 작업을 할 수 있습니다. 물론, 잘만 이용하면 편해면서도, 메모리도 절약할 수 있고, 여러번의 query 가 필요한 것을 한번의.. 2012. 2. 27.
[Android/안드로이드] jarsigner 로 apk sign하기. ( with 예제 ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 jarsigner 를 이용하여 apk 를 sign하는 방법에 대해 알아보겠습니다. > jarsigner -verbose -keystore [KeyStoreFileName] [apkFileName] [aliasName] 다음과 같이 하면 sign이 완료됩니다. 대게 다음과 같은 형태의 결과가 나오죠. - keystore 이름 : MySignKey.dat - apk 이름 : test.apk - alias 이름 : alias01 C:\Users\test\Desktop>jarsigner -verbose -keystore MySignKey.dat test.apk alias01Enter Passphrase for keystore:Enter key password for ali.. 2012. 2. 27.
[Android/안드로이드] jarsigner 사용하여 apk 의 sign 여부 확인하기. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 jar signer 를 사용하여 apk 의 sign 여부를 확인하는 방법에 대해 알아보겠습니다. jarsigner 의 위치. jarsigner 는 java\jdk\bin 폴더에 위치해있습니다. 버전에 따라 이 경로는 절대적이지 않을 수 있습니다. 자바를 설치하면서 모두 해보셨겠지만, 환경변수 설정을 해주시면, 저 폴더로 파일들을 옮기지 않아도 어느 곳에서든 jarsigner.exe 를 쉽게 실행 시킬 수 있습니다. application sign 여부 확인하기. > jarsigner -verify [apkName].apk 위의 명령어를 통해서 apk 의 sign 여부를 확인할 수 있습니다. Sign이 되어있는 경우에는 다음의 메세지가.. jar verified. Si.. 2012. 2. 27.
[Android/안드로이드] OpenGL Text 출력하기. ( with sample code ) 안녕하세요 돼지왕 왕돼지입니다. 안드로이드에서 OpenGL 을 사용하여 Text 를 출력할 일이 많으시죠? 어떤 방법으로 하면 될까 샘플코드와 함께 알아보시죠. Text Bitmap 만들기. Bitmap bitmap = Bitmap.createBitmap( 64, 64, Bitmap.Config.ARGB_4444 ); Canvas canvas = new Canvas( bitmap ); bitmap.eraseColor( 0 ); Paint textPaint = new Paint(); textPaint.setTextSize( 18 ); textPaint.setAntiAlias( true ); textPaint.setARGB( 0xff, 0xff, 0xff, 0xff ); textPaint.setTextAli.. 2012. 2. 27.
[Android/안드로이드] MAT ( Mermory Analyzer Tool ) Android, Eclipse 사용 방법. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Eclipse 의 Plug-in 으로 존재하는 MAT ( Memory Analyzer Tool ) 에 대해 알아보겠습니다. 특히 이번장에는 Android 에서 MAT 사용하는 방법에 대해 알아보도록 하겠습니다. MAT 소개 Eclipse Memory Analyzer 는 빠르고, 많은 기능을 제공하는 Java 힙 메모리 분석도구입니다. 이것으로 메모리 릭을 발견하거나, 분석을 통해 메모리 소비를 줄일 수 있습니다. MAT 을 사용하여 수천만의 object 들을 dump 시킬수도 있고, 남아있는 object 들의 용량도 계산할 수 있으며, 어떤 녀석이 GC 대상에서 제외되는지도 알 수 있습니다. Report 를 실행하면, 자동으로 어떤 녀석이 leak 여지가 있는지에 .. 2012. 2. 24.
[Android/안드로이드] Memory Leak ( 메모리 누수 ) 를 피하는 방법. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Memory Leak ( 메모리 누수 ) 를 피하는 방법. 이라는 주제로 이야기를 나누어보죠. 이 글은 http://developer.android.com/resources/articles/avoiding-memory-leaks.html 의 번역글입니다. ( 직역이 아니라, 중요한 내용만 추리고, 의역을 더했습니다. ) 안드로이드 앱은 16MB 의 Heap 까지만 사용할 수 있게 되어있다.( 적어도 G1 단말에서는 그렇다. ) 많은 양일수도, 적은 양일 수도 있다. 중요한 것은 당신의 응용 프로그램이 다른 프로그램을 죽이면서 실행되면 안 된다는 것이다. 대부분의 memory leak 은 다음의 공통된 실수로부터 비롯된다. : Context 에 long-live re.. 2012. 2. 23.
[Android/안드로이드] ListView ( 리스트 뷰 ) 두번째 이야기. 안녕하세요 돼지왕 왕돼지입니다. 지난 시간에 이어 오늘은 ListView 의 두번째 이야기를 해볼까합니다. 첫번쨰 이야기에서 ListVIew 의 기본에 대해 다루었다면, 오늘은 Custom 한 측면과 변형된 측면에 focus 가 맞춰져 있습니다. 2012/02/22 - [프로그래밍 놀이터/안드로이드] - [Android/안드로이드] ListView ( 리스트 뷰 ) 첫번째 이야기. Custom Adapter ListView MyListAdapter MyAdapter = new MyListAdapter(this, R.layout.custom, arraylist); ListView MyList = (ListView)findViewById(R.id.list); MyList.setAdapter(MyAdapter.. 2012. 2. 22.
[Android/안드로이드] ListView ( 리스트 뷰 ) 첫번째 이야기. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 ListView에 대해서 2번에 나눠 다뤄보겠습니다. ListView ( 리스트 뷰 ) : 복수 개의 항목들을 수직으로 표시하는 VIew. 수직 스크롤 지원만 지원한다. (수평은 X) Sample Code ArrayList strlist = new ArrayList(); strlist.add("text1"); strlist.add("text2"); ArrayAdapter Adapter; Adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, strlist); ListView list = (ListView)findViewById(R.id.list); list.setAdapter(Adapter); 기.. 2012. 2. 22.
반응형