허니콤 이상부터 추가된 WebView의 API중 saveArchive(String)이라는 API가 있습니다 이것은 웹페이지를 저장하는 것으로, 이미지까지 그대로 저장이 가능합니다 (PC의 다른 이름으로 저장과 같다고 이해하시면 됩니다) 그런대 찾아보니 저장하는 방법은 매우 쉬운대 반면 불러들이는 방법이 까다롭고, 자료가 없더라고요 구글링 결과 github에 프로젝트가 있었습니다...+_+ (1) https://github.com/gregko/WebArchiveReader/blob/master/src/com/hyperionics/war_test/WebArchiveReader.java (2) https://github.com/dotcool/coolreader/blob/master/src/com/dotcool..
안녕하세요강좌가 등록되는 시간 주기가 초반에는 하루였는대 요즘은 보름~한달 되는거 같아요천천히 강좌를 써서 여러분이 빨리 따라올수있도록 배려하는거랍니다~(?)그리고 이번강좌 부터는 모바일에서의 가독성 향상을 위해 소스코드를 사진으로 캡쳐해서 올리겠습니다복사할수있는 소스코드는 "코드보기"버튼을 누르면 볼수 있으며, 티스토리에서만 볼수있습니다 (네이버는 지원을 안하므로..) 28. WebView로 인터넷을 해보자 28-1 인터넷을 하기 위해서는 권한이 필요해요 웹뷰 예제를 따라하다 마지막에 "잘못한게 없는거 같은데 강제종료 되요"라는 덧글이 올라올까봐 처음부터 언급하겠습니다인터넷을 하기 위해서는 AndroidManifest.xml에 인터넷 권한을 추가해 주어야만 합니다 그래야 이 어플을 설치하기 전에 아 인..
안녕하세요이번글에서는 이클립스와 Cygwin을 이용하여 NDK 빌드환경을 구축해 보도록 하겠습니다처음에 NDK를 압축푸는 시간과 Cygwin설치 시간이 길어요그러므로 1번과 2번을 동시에 진행하시는걸 추천드립니다 또한 이 강좌는 윈도우를 기준으로 작성되었습니다다른 리눅스나 맥에서는 다른강좌를 참고해 주세요뭐.. Cygwin를 사용하는것만 빼면 비슷합니다 0. 필수-Java가 필수로 설치되어 있어야 하며, 환경변수 설정이 완료되어 있어야 합니다-sdk는 일단 깔아두세요 이클립스로 ndk할때 어처피 sdk있어야 합니다.. 필수! 1. NDK 다운로드먼저 NDK를 다운로드 하셔야 합니다SDK다운로드 받을때 처럼 구글에서 다운로드 하셔야 합니다 http://developer.android.com/tools/sd..
이번에는 이클립스와 git을 연동하여 사용해 보도록 하겠습니다 요즘은 안드로이드 앱 프로젝트를 github에 올려두고 작업하는 경우가 많습니다 이클립스에서 git을 사용하지 않으면 일일히 git add, git commit를 눌러야 하므로 비 효율적입니다 먼저 이글을 시작하기 전에 자신만의 git이 있어야 합니다 이에 관해서는 전에 2개의 git사이트를 소개한적이 있으므로 링크로 대신하겠습니다 [Computer/PC] - Github 사용방법 [Computer/PC] - Git 사용 방법 [Computer/PC] - [Site] Bitbucket, 무료 git 사이트 1. 이클립스 설치 요즘은 안드로이드 개발 프로그램으로 이클립스를 보통 사용하므로 개발환경을 구축하셨다면 이클립스가 설치되어 있을겁니다 만..
설이네요 ㅎㅎ.. 이번강좌는 어플에서 SMS문자를 전송하는 방법을 알아볼까 합니다 또한 브로드캐스트리시버에서 잠깐 소개한 문자 수신도 담겨 있습니다 0번~10번대 강좌를 보고 있으신 분들은 빨리 이 강좌까지 따라 오세요! 참고로 제 강좌는 전에 배운것이 다음 강좌에 섞여 나오는 일이 아주 많기에 전에배운건 꼭 아시고 계셔야만 합니다 27. 어플에서 SMS(문자) 전송 하기 27-1 안드로이드 앱에서 문자를 전송하기 전에 주의하세요 문자를 수신하고 전송하기 위해서는 어플에 권한을 추가해야 합니다 이것은 사용자가 앱을 깔때 이 어플이 문자를 전송할 수 있구나 라고 확인이 가능한데요 (사실 앱 설치때 권한 보는 사람은 적다지만 아무튼) 문자 전송이 꼭 필요한 기능이면 몰라도 필요없는 앱에 sms전송이 있다면 ..
안녕하세요 이번 강좌는 매우 깁니다만 매우 재밌는 내용이므로 꼭 정독해 주세요 그리고 PC버전과 또는 원본 티스토리 글에서 봐주시길 부탁드립니다 절대 모바일로 보지 말아주세요 왜냐면 가독성이 매우 떨어집니다 26. Notification 띄우기 26-1 구글 2012 IO를 아시나요? 2012 구글 IO 기억히시나요? 젤리빈에 대해 발표되면서 향상된 Nofification에 대한 언급이 있었습니다 오늘 배울 내용은 이 구글 IO와 관련이 매우 깊습니다 추가된 API도 사용할것이기 때문입니다 그럼 지금부터 배워보도록 하겠습니다 26-2 Notification에 관한 설명 이 강좌를 어떻게 시작해야 할지 몇일동안 고민하다가 먼저 설명부터 시작하자고 생각했습니다 Notification의 아이콘은 잘 아시다 싶..
ICS부터 추가된 밀어서 삭제하기 (Swipe To Dismiss)기능에 대해 혹시 아시나요?이 기능이 요즘 나오는 어플의 리스트뷰에도 적용되어 있습니다 밀어서 제거하기에 대해 한번 이번시간에 해보도록 할께요 1. 오픈소스이 기능은 "Roman Nurik" 라는 구글의 UI개발자 분께서 만드신 기능이라고 합니다구글+에서도 같은 소식을 확인할수 있습니다https://plus.google.com/+RomanNurik/posts/Fgo1p5uWZLu github에서 이 소스가 오픈되어 있습니다github에서 가져오시거나 아래 박스에서 소스를 다운로드 해주세요 https://github.com/romannurik/Android-SwipeToDismiss 필요한 소스코드는 두개 입니다 2. 예제 스크린샷흥미를 돋..
아래 스크린샷은 LucidOS의 베가레이서2 커널 버전입니다. 보시면 저기 Mir옆에 + 표시가 있죠? 이 + 표시를 지우는 방법입니다. 커널소스의 scripts/setlocalversion 파일을 열어주세요. 그다음 res="$res${scm:++}"를 찾아주세요. # LOCALVERSION= is not specified if test "${LOCALVERSION+set}" != "set"; then scm=$(scm_version --short) res="$res${scm:++}" fi 저 부분을 삭제해 주시면 됩니다. 관련 commit : https://github.com/itmir913/android_kernel_pantech_ef47s/commit/581747b2023ca16021beff799..
AOSP (Android Open Source Project) 소스를 받고 빌드해보자 이번에는 순수 안드로이드인 AOSP를 다운받고, 빌드해보는 시간을 가져보겠습니다 AOSP와 CM는 빌드소스와 방식부분에서 조금 차이를 보일수 있으므로 cm소스 그대로 AOSP가 빌드되는것은 아닙니다 0. 사전 필독 글들 && 관련 글들 필독글 [Android Build] - 1) 안드로이드를 빌드하기 전에 빌드 환경을 구축하자 권장글 [Android Build] - 2) CyanogenMod 소스를 받고 빌드해 보자 [Ubuntu] - Ubuntu의 저장소를 daum.net으로 바꿔보자 (apt-get 속도향상) 1. repo 설정 aosp는 cm과 다르므로 다시 폴더를 만들고 repo를 설정해 주어야 합니다mkdir ..
안드로이드를 위한 커널 개발 환경 구축하기 이 글은 우분투(Ubuntu)를 기준으로 작성됩니다. 우분투가 설치된 상황을 가정한 상태에서 쓰여졌습니다. 루트권한(#)을 얻은상태에서 진행할경우, sudo를 제외한뒤 사용하세요. 명령어의 맨앞 "$"는 입력하지 않습니다. 죄송합니다. 이 글은 너무 오래 된 방법이므로 진행하지 말아주시고다른 최신 버전에 맞는 글(또는 README파일)을 참고하여커널 개발 환경을 구축해 주시기 바랍니다. 1. 필수 패키지 설치하기 커널 환경을 위해 필수 패키지를 설치해야 합니다.$ sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev build-essential zip curl libncurs..
먼저 홈런처 어플의 패키지명을 구해서 String[]으로 반환하는 메소드입니다private String[] getHomeLauncher(){ String[] HomeLauncher; PackageManager pm = getPackageManager(); Intent homeIntent = new Intent(Intent.ACTION_MAIN); homeIntent.addCategory(Intent.CATEGORY_HOME); List homeApps = pm.queryIntentActivities(homeIntent, PackageManager.GET_ACTIVITIES); HomeLauncher = new String[homeApps.size()]; for(int i=0; i
설치되어 있는 어플의 리스트를 가져오는 예제입니다 저처럼 정말 죽을짓 하시는 분이 없기를 바라면서 원본 예제를 수정해서 올립니다 이 예제는 어플 목록을 표시하며, 앱 아이콘과 어플 이름, 패키지 목록까지 표시합니다 또한 리스트 아이템을 터치하면 패키지 네임을 토스트 알림으로 띄울수 있도록 했습니다 관련글 [Development/App] - 설치된 어플 리스트 예제 (ListView, PackageManager) 이 글의 두번째 AppInfo예제를 수정하였습니다 기본 뼈대가 되는 어플 예제 출처 http://blog.naver.com/pluulove84/100153350054 이로써 더이상 설치된 어플 리스트를 얻기 위해 저처럼 쌩고생 하시는 분이 더이상 안계시기를 바랍니다..
일반적으로 커널 컴파일(빌드)시 사용되는 arm-eabi-4.6 툴체인외 arm기기에 최적화 되어 있다고 알려진 linaro툴체인을 이용하여 빌드하는 방법입니다. 이때 arm-eabi툴체인을 사용할때는 Warning으로 처리하여 그냥 넘어가던 경고가 linaro툴체인에서는 Error로 처리되어 진행이 되지 않을 때도 있습니다. 먼저 linaro를 사용하는 방법부터 살펴보겠습니다. 1. Linaro툴체인 다운받기 툴체인을 다운로드 하는 경로는 다양합니다. (1) 미르의 IT 정복기 [Kernel] - Android Toolchain (툴체인) 모음 (2) 공식 홈페이지 http://www.linaro.org/downloads/ 공식 홈페이지에서 안드로이드 버전에 맞게 다운로드 하면 됩니다. 4.6버전은 G..
커널 마이너 패치 또는 버전 업을 하기 위해서는 먼저 patch파일을 만들어 사용해야 합니다. diff -urpN (원본폴더명) (수정된폴더명) > (파일이름).patch 이렇게 하면 원본 폴더와 수정된 폴더의 파일을 비교하여 차이점을 상세하게 분석한 patch파일이 만들어 집니다. 이 파일을 원본 커널 폴더에 집어넣은 다음, patch -p1 < (파일이름).patch 이렇게 하시면 됩니다. diff를 쉽게 하기 위해 스크립트를 만들었습니다. 원본폴더명과 수정된 폴더명, 파일 이름을 입력하면 patch파일이 만들어 집니다.
안녕하세요 약 보름만인거 같은대.. 더 미루면 안될거 같아서 시간 날때 빨리 씁니다 ㅎㅎ 25. 실전 어플 만들기 - 연습문제1 25-1 문제 1 프로그래스바를 사용할때 최대값을 지정하는 xml에서와, java에서의 사용법을 서술하시오 예) TextView의 문자 설정법은 xml에서 android:Text와 java에서는 setText입니다 25-2 문제 2 시크바를 움직일때 마다 호출되는 리스너의 이름은 무엇인가? 그리고 그 메소드 안에 있는 메소드의 기능 설명을 서술하시오 예) EditText의 경우 addTextChangedListener입니다 25-3 문제 라디오 버튼의 사용 예제를 서술하시오 25-4 문제 4 소리를 재생할때 비프음에 적당한 재생과 일반 소리에 적합한 재생을 설명했습니다 각각 이..
- Total
- Today
- Yesterday
- String Name = Miru(itmir913);
- String Mail = itmir913@gmail.com;
- String github = https://github.com/itmir913;