본문 바로가기

Programming/Android

외부 앱 실행시키기 (launch external app in android) 출처 : http://blog.hansoolabs.com/504 실행시킬 수 있는 앱 정보 얻기?final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);PackageManager pm = context.getPackageManager();List installedApps = pm.queryIntentActivities(mainIntent, 0); for (ResolveInfo ai : installedApps) { Log.d("tag", ai.activityInfo.packageName);} 실행시킬 패키지의 액티비를 알 경우,?ComponentName comp.. 더보기
안드로이드 스크린 오버레이 android help screen overlay LMT Launcher For Android Updated With Pie-Style Multitasking Shortcuts 더보기
[안드로이드] Phone & Tablet Stencils https://developer.android.com/design/downloads/index.html 더보기
안드로이드 개발자를 위한 10대 오픈소스 안드로이드(2D,3D)게임엔진 개인 정보수집차원에서 번역된 글 입니다..오역및 직역이 난무 합니다.. 아래 원문이 있으니 영어 잘 하시면 그곳에서 읽어 주시고, 그래도 글쓴이를 바른길로 인도하고자 하신다면, 잘못된 점을 지적해 주세요.~~~~ 개발자를 위한 오픈소스 안드로이드 앱들: 안드로이드 개발자를 위한 10대 오픈소스 안드로이드(2D 혹은 3D)게임 엔진 안드로이드 게임 엔진은 안드로이드 게임 개발자들에게는 매우 유용하다. 여기 안드로이드 개발자를 위한 10개의 오픈소스 안드로이드 게임엔진이 있다. 1. Rokon : 안드로이드용 오픈소스 2D 게임엔진 Rokon은 오픈소스이고 활용도가 높고(extensive), 강력하고(powerful)그리고 유연성(flexible)있는 안드로이드용 2D 게임엔진이다. Rokon은 처음부터 다.. 더보기
인텐트(Intent)로 데이터 전달(putExtra, getExtras) 인텐트(Intent)를 사용할 때 데이터를 전달하는 방법에 대해서 이야기 하겠다. Intent로 다른 Activity(예, AnotherActivity.class)를 실행시킬 때는 다음과 같이 한다. Intent intent = new Intent(getApplicationContext(), AnotherActivity.class); startActivity(intent); 그런데, 여기에 추가로 AnotherActivity 데이터를 전달하고 싶을 때가 있다. 이때 사용할 수 있는 것이 putExtra() 다. Intent intent = new Intent(getApplicationContext(), AnotherActivity.class); intent.putExtra("name", "rio"); i.. 더보기
[UI] Navigation Drawer, SlidingMenu의 대체 라이브러리 출처 : http://blog.naver.com/hj332921/90191350227 SlidingMenu가 참 메뉴 만들기에는 좋은 라이브러리라고는 하지만 너무 복잡하다. 특히 Fragment나 Library 구성 등을 잘 다뤄보지 않은 초보자나 아마추어한테는 쥐약. 근데 UI가 너무 매끈하게 나와서 어거지로 개발하려고 악으로 깡으로 덤비는 사람들. 네비게이션 드로어라고, 외부 라이브러리 같은 거 다 집어 치우고 단지 Android Support Library로만 개발할 수 있는 게 있다고 한다. 이거 다 한 번쯤 본 적 있을 것이다. Google Play 스토어 앱 켜보면, 좌측 메뉴에 마치 SlidingMenu같이 생긴 메뉴가 하나 있다. 물론 위 쪽의 아이콘 눌러도 나오고, 드래그로도 열 수 있.. 더보기
카카오톡 UI의 비밀, ViewPagerIndicator 출처 : http://blog.naver.com/hj332921/90191352095 카카오톡을 쓰다 보면 슥슥 화면을 좌우로 긁으면 저렇게 부드럽게 이동하면서 화면 상단에 있는 갈색 바가 함께 움직이는 수려한 UI를 볼 수 있다. 이 UI의 이름은 View Pager Indicator. 말 그대로 ViewPager와 연동되어서 작동하는 인디케이터이다. 게다가 이 라이브러리의 개발자는 그 유명한 ActionBarSherlock을 개발한 그 개발자다. 그러니까, ViewPager와, ActionBarSherlock과, 이 라이브러리를 함께 쓸 때 그 효과가 배가 된다는 이야기다. 자세한 내용과 라이브러리 다운로드는 http://viewpagerindicator.com 을 참고하자. 사용 방법은 매우 단순하.. 더보기
[안드로이드] Preference – UI 정보, 간단한 변수 저장하기 이번에는 Preference에 대해 다루어 보겠습니다. Preference(이하 프리퍼런스)는 화면 이동 시 간에 발생하는 데이터 손실을 방지하기 위해 사용되는 자료형입니다. 간단한 예로 들자면, 친구에게 메시지를 보내기 위해 열심히 문자를 쓰고 있는 와중에, 전화와 온다고 가정합시다. 전화를 받고 나서 긴 장문의 메시지가 날라간다면 어떤 느낌이 들까요? 이런 일을 방지하기 위해서 프리퍼런스라는 자료형을 사용합니다. 화면 전환 시, UI 정보를 저장하고, 다시 그 화면으로 돌아왔을 때의 UI 정보를 불러와서 다시 화면에 뿌려주는 역할을 합니다. 이 밖에도 화면 전환 시에 저장하고 싶은 데이터를 저장할 수도 있습니다. 즉 간단하게 말하면, 임시 저장소라고 생각하시면 될 것 같습니다. [핵심 코드] Pref.. 더보기
안드로이드 어플리케이션 종료하기 How to quit an application in Android 안드로이드는 멀티태스킹 그리고 어플리케이션 생명주기에 대하여 조금 독특한 철학을 갖고 있습니다. 덕분에, 기존 윈도우나 다른 OS 에서 어플리케이션을 만들었던 개발자들이 안드로이드를 시작할 때, 굉장히 간단해 보이는 일 때문에 고생을 하곤 하는데요. 무엇보다도 '어플리케이션 종료' 에 대하여, 도대체 어떻게 하면 어플리케이션을 종료 시킬 수 있는지 헤매는 경우가 많습니다. (저도 관련해서 여러가지 고생을 했습니다...ㅠㅠ) 난감한 '안드로이 어플리케이션 종료' 에 대하여, 그 동안 삽질한 내용을 기반으로 간단히 5 단계로 정리해 보았습니다. 1. 안드로이드 사전에 '어플리케이션 종료' 는 없습니다. 안드로이드 어플리케이션 생명주기에 관해.. 더보기
[안드로이드] 탭 레이아웃(Tab Layout) 사용하기 - Intent 방식1 트랙백 주소 : http://www.tipssoft.com/bulletin/tb.php/FAQ/987 Download : TipsTabWidgetProject.zip(72.9K), 2011-08-09 19:44:02 팁스소프트에서 제공하는 프로그래밍과 관련된 자료나 정보들을 무단으로 복제하거나 게재하는 행위는 상호간의 신뢰를 무너뜨리는 행위이며, 법적인 문제를 야기할 수 있으므로 각별한 주의를 당부드립니다. * 팁스소프트 저작권 정책 보기 - http://www.tipssoft.com/bulletin/tb.php/FAQ/637 이 자료들은 팁스소프트에서 제공하는 [ 알짜배기 ] 프로그램을 이용하면 더 편리하게 볼수 있습니다. * 알짜배기 프로그램 받기 - http://www.tipssoft.com/bul.. 더보기
안드로이드에서 화면 캡쳐(코드) 안드로이드에서 화면 캡쳐(코드) http://sailerya.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%99%94%EB%A9%B4-%EC%BA%A1%EC%B3%90%ED%95%98%EA%B8%B0-%EC%BD%94%EB%93%9C%EC%97%90%EC%84%9C http://blog.naver.com/PostView.nhn?blogId=jess0718&logNo=40122824255 더보기
CustomView // Start MyView.java --------------------------------------------------------------------------------------------------------------------------- package kr.or.ddit.excustom; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Matrix; import android.graphics.Pa.. 더보기
구글맵 길찾기 http://www.androidpub.com/1602294 더보기
SWT / JFACE http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/CatalogSWT-JFace-Eclipse.htm 더보기
JNI, NDK http://blog.naver.com/jbin_k?Redirect=Log&logNo=130119612989 더보기
C2DM 관련 링크 C2DM이 없어지면서 바로 시작된 GCM (Google Cloud Messaging for Android) 가이드는 다음과 같다. http://developer.android.com/guide/google/gcm/gs.html#libs 앱 구현은 다음과 같이 하면 될꺼 같다. google API console 에서 키 생성 gcm.jar프로젝트에 추가 권한설정 (이건 기존 c2dm의 흔적이 많이 보인다.) broadcast Receiver 설정 및 코딩 (샘플코드가 위 페이지에 나와있다. 이거 보고 적용하면 될듯) 서비스 클래스 구현 및 등록 --------------------------------------------------------------------------------------- htt.. 더보기
Custom Dialog를 대치할 수 있는 투명 Activity 만들기 프로젝트 진행 중에 Dialog나 Popup으로 만들기는 좀 애매한 크기의 사이즈가 있어서 알아보다가 그냥 투명 Activity를 마치 Dialog처럼 눈속임을 해서 Intent를 통해 구현해볼 생각이다. 별로 어렵지 않다. (매번 느끼는 거지만 투명 Activity가 있다는 사실을 모르면 어떻게 구현을 했을까....) (이래서 기본기가 중요한거임...흠....) 먼저 프로젝트를 만들고 프로젝트 안에 Button을 배치해서 Intent로 넘어갈 준비를 해둔다 먼저 main.xml을 디자인한다. 별거 없고 그냥 Button을 하나 배치한다. 다음으로 main.xml이 적용된 프로젝트를 설정한다. Translucent.java tton을 눌렀을 경우 Intent되어 Activity가 넘어가게 된다. 다음은 .. 더보기
SharedPreferences를 이용하여 ID와 Password 저장하기 흔히 웹페이지나 게임들을 할 때 로그인을 해야한다. 안드로이드 어플에서도 그런 기능을 넣을 수 있지 않을까 생각해서 만들어 보기로 했다. 음... 구성은 EditBox 2개와 CheckBox 한개로 구성되어 있고 기능은 CheckBox가 Click 되어있고 Login을 하게 되면 다음 번 Login할 때 ID가 남아있는 형태이다. 그럼 시작. 먼저 프로젝트를 하나 생성한다. (시대가 어떤시대인데 아직도 ADT Version이....-_-) 다음엔 생각했던 구성을 실제로 만들어야 한다. main.xml 여기서 눈여겨 봐야 할것은 EditText의 inputType이다. 먼저 inputType은 PW를 입력하는 EditText에만 있는데 값을 입력하면...●●●●● 이렇게 표시된다 checked의 관한 설명.. 더보기