파워 앰프 언락커를 예로 들면실행할경우 런처에서 아이콘을 숨기는 기능이 있습니다 이처럼 런처에서 어플의 Icon을 숨길수 있습니다 AndroidManifest.xml에서는 아래와 같이 설정하지만 java에서 유동적으로도 설정이 가능합니다 아래는 예제 입니다 첫번째 예제ComponentName componentToDisable = new ComponentName("com.example.app","com.example.app.Activity"); getPackageManager().setComponentEnabledSetting( componentToDisable,PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP); 두번..
Xor연산을 이용하여 int, String, long, short, byte, char, File를 암호화 할수 있는 library입니다 안드로이드 어플리케이션에 jar 파일을 추가한다음 사용하시면 됩니다 [DownLoad] jar library와 javadoc Version : v1.0, 2014-01-14 2014-09-11 원본 java소스 첨부 API 가이드 (KO - EN) 필요한 import Necessary importimport com.whdghks913.xor.SecurityXOR; Xor.jar library를 사용하기 위한 선언 Declaration to use the Xor.jar librarySecurityXOR securityXOR = new SecurityXOR(); 사용할수 ..
안녕하세요 ㅎ 원래는 2014년 처음에 올리려고 했는데 요즘 심한 감기에 걸려서 쿨럭 이번강좌부터는 조금씩 어려워 지고 있습니다 잘 따라와 주시고 이해가 안되는 부분은 아 그런가 보다~ 라고 생각하시는게 나을때가 많을겁니다 ㅎㅎ... 24. Broadcast Receiver로 문자(SMS) 수신해보자 24-1 Broadcast Receiver란? 브로드 캐스트(브로드캐스트리시버, BroadcastReceiver)란 과연 무엇일까요? broadcast : 방송하다 receiver : 수신기(수신하다) 각각 이러한 뜻을 가지고 있는데요 합쳐보면 "방송을 수신한다" 라는 뜻이 됩니다 안드로이드에서는 어떠한 이벤트(활동)를 스피커에 대고 방송을 합니다 "핸드폰 화면이 꺼졌어요~" 그럼 브로드캐스트리시버가 이 방..
직접 수정한 어플을 실행했을 때, Toast 알림을 띄우는 smali코드입니다. 예로 크랙어플의 경우 처음 실행 시 "cracked by 어쩌구"라는 Toast가 나타나는데요.이를 위한 smali 코드입니다. const-string v0, "나타낼 문구" const/4 v1, 0x0 invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; move-result-object v0 invoke-virtual {v0}, Landroid/widget/Toast;->show()V v0이 smali에서 사용되는 변수인데, 중복되지 않..
안녕하세요 이번에는 서비스(Service)에 대해 알아보겠습니다 서비스는 어플을 만들때 자주 쓰이는 기능입니다 빨리 서비스에 대해 언급하고 싶어서 너무 입이 간질간질 했답니다 ㅋㅋㅋㅋㅋ 말씀드린대로(?) 20번대 강좌에서는 어플을 만들때 실질적으로 필요한 요소를 하나씩 배워보겠습니다 23. Service (서비스)에 대해 알아보자 23-1 서비스란? 간단하게 말하면 모습이 없는 그림자? 랄까요? 설정에서 볼수 있는 실행 중 탭의 모습입니다 저처럼 서비스는 보이지는 않지만 실행중인 어플들을 의미한다 라고 이해하시면 편합니다 이제부터 서비스가 뭔지, 그리고 어떻게 만드는지에 대해 알아보겠습니다 23-2 java파일을 하나 생성해 봅시다 일단 서비스도 java파일로 구성되어 있으므로 한번 해봤던 액티비티 생성..
안녕하세요 이번에는 옵션 메뉴에 대해 알아보겠습니다 ps. 4.4로 SDK버전을 업데이트 했더니 예제도 4.4로 만들어 지는군요 ㅋㅋ 22. 옵션 메뉴(Menu) 사용방법 22-1 메뉴란? 기기의 메뉴버튼을 누르면 나타나는 화면이 있습니다 어쩔때는 이렇게 메뉴 부분 옆에 나타나기도 합니다 이렇게 기기의 설정과 같은 항목이나, 검색같은 기능을 따로 메뉴를 통해 만들어 두게 됩니다 이번에는 이 메뉴에 대해 알아보겠습니다 22-2 메뉴는 프로젝트를 만들때 부터 있는데요? 맞습니다 메뉴는 어떤 작업을 하지 않아도 프로젝트를 만들때 부터 생기게 됩니다 우리가 자주 접하던 onCreate()는 액티비티의 생명주기(원래 빨리 배웠어야 하는대 너무 미뤄졌네요)에 의해 액티비티가 처음에 만들어질때 호출되는 메소드인것을 ..
- 안내 제게 크랙을 부탁하는 메일을 전송하지 마세요. ※ 주의 1. 유료 어플의 크랙파일 배포는 저작권 법에 의해 처벌될 수 있습니다. 2. 크랙한 apk파일은 배포하지 마세요. 3. 이 강좌를 따라해서 발생하는 모든 문제는 여러분께 있으며 이 방법이 100% 만능 방법은 아닙니다. 4. 모든 어플이 이 글과 같은 구조가 아닙니다. 그건 스스로 파악하셔야 합니다. 5. 이 글은 링크로만 전해주시고 그대로 퍼가지 마세요. 안드로이드 어플을 사용하다 보면, 사용할 수 있는 기기를 제한한다던지, 마켓에서 라이센스를 확인하여 실행을 막던지하는 어플이 많이 있습니다. 그 예로 기기를 제한하는 경우는 전에 크랙한 V노트가 있겠고, 라이센스 확인은 대표적으로 파워 앰프 앱이 존재합니다. (파워앰프는 난독화가 되어 ..
안녕하세요 약 한달만의 강좌인데 이는 시험기간으로 모든 머리를 시험에 쏟아부어서 그럽니다 ㅎㅎ;; 아무튼 이번 강좌부터 심호한 내용을 배울 예정입니다 그럼, 잘 따라와 주세요!! 21. Preference(프리퍼런스) 21-1 Preference란? 어플에서 사용자가 값을 변경했을때, 그 값을 저장하는 방법에는 무엇이 있을까요? 대표적으로 여기서 소개하는 Preference와 DB로 저장하는 방법을 찾을수 있습니다 DB로 관리하는 방법은 조금더 배운다음에 다룰 예정이고, 여기에서는 Preference에 대해 알아보겠습니다 위에서 말한대로 안드로이드에서는 프리퍼런스라는 것을 제공하고 있습니다 즉 이것을 사용하면 간단한 데이터를 저장하고 읽어올수 있습니다 그리고 이 방법은 xml으로 처리하기 때문에 동작속도..
Preference (프리퍼런스) 데이터 백업 복원 하기 Preference를 백업하기 위한 코드 입니다 private boolean saveSharedPreferencesToFile(File dst) { boolean res = false; ObjectOutputStream output = null; try { output = new ObjectOutputStream(new FileOutputStream(dst)); SharedPreferences pref = getSharedPreferences(prefName, MODE_PRIVATE); output.writeObject(pref.getAll()); res = true; } catch (FileNotFoundException e) { e.printS..
마켓에 널린 어플들을 보면 설치된 어플 목록을 가져와 어쩌구 저쩌구 하는 것들이 많이 있습니다그런대 사실 그와 관련된 예제소스를 찾는것은 보통일이 아닙니다 제 경우 약 한달 걸린듯 합니다 아무튼 각설하고 힘들게 찾은 설치된 어플 목록 예제를 찾아 올려드립니다첨부된 예제는 제가 약간 수정하였습니다 [출처] : http://theopentutorials.com/tutorials/android/listview/how-to-get-list-of-installed-apps-in-android/ [예제소스 다운로드] [스크린샷] 이 예제의 저작권은 [출처]에게 있습니다 [원본글 스크린샷] [출처] : http://blog.naver.com/pluulove84/100153350054 [예제소스 다운로드] [스크린샷]..
쓰레드와 핸들러를 이용하여 구현하는 것보다 AsyncTask를 사용하는것이 더 효율적입니다.AsyncTask에 관한 예제를 포스팅 했으므로, 이 글을 읽고 Thread와 Handler를 이용해서 작업하시기보다안드로이드에서 제공하는 AsyncTask를 이용해서 구현하시길 바랍니다.AsyncTask에 관한 글 바로가기 : [Development/App] - #34 AsyncTask를 사용해보자 20번대 강좌입니다 ㅎㅎ이번강좌부터는 대부분 소스위주로 볼 예정입니다UI구성, 즉 xml은 언급없이 지나갈수 있습니다꼭 PC버전, 그리고 원본글(티스토리)에서 봐주세요 ㅠㅠ 20. 쓰레드(Thread)와 핸들러(Handler) 20-1 쓰레드와 핸들러란? 네이버 지식백과에서는 쓰레드를 아래와 같이 정의하고 있습니다 컴..
안녕하세요 19번대 강좌네요 ㅎ... 허... 벌서 19번이라니; 20번대 강좌부터는 조금 복잡한 쓰래드랑 핸들러같은 "소스"위주로 배울 예정입니다 아무튼 이번 강좌는 쉽습니다 ㅎㅎ 19. 어플에서 진동을 사용하는 2가지 방법 19-1 강좌를 시작하기 전에.. 이 강좌를 통해 알수 있는점은 다음과 같습니다- 진동을 울리는 방법 - 패턴을 넣은 진동매우 심플한 소스(약 4줄)이므로 강좌만 보면 바로 짤수 있습니다 그리고 당부의 말씀 드립니다절대로 예제소스 따라하지 마세요예제는 어려움에 처했을때만 아 이렇게 해야 하구나~ 하는겁니다예제 따라하면 무엇보다 실력이 안늘어요그리고 모바일말고 PC로(또는 PC버전)으로 감상 부탁드립니다~ 19-2 2가지 방법? 왜 2가지이죠? 제목에서 진동을 사용하는대는 방법에는 ..
안녕하세요~ 빨리 20번대 순서가 와야 본격적으로 쓰래드, 핸들러, 서비스, 설정값 저장 등등 실제 어플제작에 필요한걸 만들탠대 말이죠~... 아무튼 빨리 시작해 봅니다 이번에는 음악을 재생하는 MusicPlayer에 대해 배워보도록 하겠습니다 18. 소리를 재생해 보자 - MusicPlayer 18-1 필요한 파일이 있어요 안드로이드에서 음악을 재생할수 있는것은 SoundPool이라는것과 MusicPlayer 2가지가 있습니다 SoundPool은 이 강좌에서 다루지 않을 예정입니다 비프음같은 간단한 소리를 재생할때는 자주 쓰이지만 배경화면과 같이 긴 음악에는 적합하지 않아요 그래서 이번 강좌는 MusicPlayer만 사용하도록 하겠습니다 일단 필요한 파일이 하나 있습니다 바로 우리가 재생할 음악파일 입..
- Total
- Today
- Yesterday
- String Name = Miru(itmir913);
- String Mail = itmir913@gmail.com;
- String github = https://github.com/itmir913;