프로그래밍/안드로이드 13

안드로이드 스튜디오 모듈 프로젝트 추가 방법

1. 스튜디오에서 모듈 프로젝트 그대로 복사하여 사용. 방법 1) FILE > NEW > Import Module 방법 2) 프로젝트 선택 > Open Module Settings > + 클릭 > 모듈 프로젝트 선택 마무리 : 프로젝트 모듈 세팅에서 Dependencies 에서 앞서 추가한 모듈을 추가한다. 이렇게 하면 모듈 프로젝트의 소스파일이 현재 프로젝트로 복사가 되는것으로.. 모듈 프로젝트를 따로 열어 수정을 하여도 현재 프로젝트에는 적용되지 않는다. 2. 이클립스에서 사용하던것 처럼 참조하여 모듈 프로젝트 변경시 해당 모듈을 사용한 다른 프로젝트에도 바로 사용하고 싶다면... Gradle Scripts - settings-gradle 에 다음 문구를 작성 include ':모듈명' project..

[안드로이드 6.0 이상 필수] 동적 권한 요구

절차1. 권한 확인2. 권한이 필요한 이유 설명3. 권한 요청// Here, thisActivity is the current activity if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity, Manifest.permission.READ_CONTACTS)) { // Show an expanation to the user *asynchronously..

[안드로이드] 첫 Animation이 동작하지 않음.

View에 Animation을 세팅하였으나, 처음 Animation 실행 시 동작이 되지 않는다. 두번째 부터는 동작을 제대로 한다. 원인 : XML 에 해당 View 를 visiblity="GONE" 처리로 했다. XML에 GONE 처리를 하게 되면 View가 visible 되기 전까지 레이아웃이 View를 렌더링 할 수가 없기에 첫 Animation이 동작하지 않는다. 처리 : XML에 해당 View를 visible 세팅. : 초기 상태를 반드시 GONE 처리 해야 할 경우 동적으로 처리 할 것.

[안드로이드] 아이콘 이미지 제작은 어떻게??

안드로이드 런쳐 아이콘, 메뉴 아이콘 등은 어떻게 만들어야 할까?싸이즈는 어떻게 해야 할까? 구글 도움말 항목중 그래픽 저작물에서 캡쳐해온 내용 입니다. 제가 주의 깊게 본 것은 Android 저작물 스튜디오 인데요. 저작물 스튜디오 링크 : http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html 메인 화면은 다음과 같습니다. 각 종 아이콘을 쉽게 만들어 줍니다.물론 동일한 파일(원본)이 있어야 하며 이 원본은 만들 아이콘 이미지 보다 큰 싸이즈 여야 깨끗하게 나온다네요.포토샵 일러로 힘들게 만들지 마시고 스튜디오를 이용하세요.

[안드로이드] 메모리 관리

메모리관련해서 찾은정보들 대충 정리해놓은것 올립니다.추가사항들 있으면 댓글 달아주세요.링크에 연결된 모든 분들께 감사를... 힙메모리 임계값 지정 - onCreate에서 dalvik 버추얼 머신에게 힙메모리 임계값 지정하기 (70%) dalvik.system.VMRuntime.getRuntime().setTargetHeapUtilization(0.7f); --> 메인 액티비티에서 한번만 지정 (관련 글 : Dalvik - Heap Data Structure - http://embenux.blogspot.com/2010/11/dalvik-heap-data-structure.html) native 메모리 관련 정보 - http://blog.naver.com/anywars?Redirect=Log&logNo=1..

[안드로이드] Google Cloud Messaging For Android(GCM)(1)

1. Getting your Sender ID ● STEP 1. Register Here. ● STEP 2. Click Create project. Your browser URL will change to something like https://code.google.com/apis/console/#project:3012522433520:services Take note of the value after #project:(3012522433520 in this example). This is your project ID. and it will be used later on as the GCM sender ID. This id will be used by the Android Device While Reg..

[안드로이드] 클릭 한 번으로 Default Home 해제

Andoridmainifest.xml 파일 에서 ....... 위 처럼 메인 액티비티의 인텐트 필터에 category.HOME 을 적용 하면, HOME 버튼을 클릭 하여 Default home 셋팅이 가능 하고, Default home 셋팅 해제는 "MENU 버튼 클릭 - > SETTING -> APPLICATION MANAGEMENT -> Default 셋팅 되어 있는 어플 선택 -> 기본 값 제거" 과정을 거쳐야 한다. 그렇다면, 어플에서 버튼 같은 뷰로 간단하게 Default 셋팅을 해제 할 수는 없을 까? Default HOME Setting 해제 버튼 Click Listener에 아래와 같은 함수를 사용 하면 됩니다. clearPackagePreferredActivities(PackageName..

[안드로이드] Intent 로 Activity 간에 data 주고 받기

단순히 Activity 를 호출 할 때에는 startActivity(Intent intent)를 사용 하지만, Activity 호출 후 호출한 Activity 종료 시 결과 값을 호출한 Activity가 받기 위해서는 startActivityForResult(Intent intent, int requestCode) 를 사용 해야 합니다. startActivityForResult(Intent intent, int requestCode) 사용 예제 MainActivity 에서 종료 버튼을 누르거나, 메뉴 하드 키를 누르는 2가지 경우 모두 Password Actvity를 호출 하여 암호를 입력 할 수 있도록 하고자 startActivity() 메소드를 사용 하니 Password Activity가 호출은 되나..

[안드로이드] String 문자열 공백 제거 및 언어 구분

작업 도중 String 문자열에 대한 공백 , 특수 문자, 숫자 제거 후 해당 String을 한 글자 씩 String 배열에 넣는 기능 테스트를 하게 되었습니다. 작업 테스트에 대한 플로우차트는 다음과 같습니다..(클릭해서 큰 화면으로 보시길..) 기능 하나 하나 설명을 하자면 먼저 EditText의 입력 값을 받아 오는 방법은 EditText.getText() 메쏘드를 사용 합니다. ex) String input_string = input_editText.getText().toString(); 문자열의 공백, 특수 문자, 숫자를 제거 하는 방법은 String.replaceAll() 메쏘드를 사용 합니다. ex) str = str.replaceAll("\\p{Digit}|\\p{Space}|\\p{Pun..

[안드로이드] 키즈락

안드로이드로 처음 만든 어플 키즈락... 정말 기능 하나 하나 테스트 해보면서 힘들게 구현 했지만... 나는 아직 많이 부족 하나 보다. 기능 구현에 있어서 가장 어려웠던 점은 내 어플을 기본 홈으로 셋팅 하는 방법이 가장 어려웠다. 그 보다 더 화나는 것은... 기껏 찾아서 구현 했더니.. SDK 2.2 프로요에서는 적용이 안된다. 2.2 프로요 부터는 어플 단에서 다른 어플리케이션의 기본 홈 셋팅을 풀거나 할 수가 없다. 왜? 권한 문제로 접근이 되지 않는다. 아 정 말 화난다. 좀 더 미리..좀 더 확실하게...알아 보고 진행 했다면?? 상심이 너무 크다.. 그래도 일단 개발은 했으니 마켓에는 올려야 겠지? 보완 해야할 점이 많은 어플 이지만... 포스토 개략도가 나왔음으로 올려 본다. ㅋ 티스토어..