Failure [INSTALL_FAILED_OLDER_SDK] 해결 방법

2015. 8. 27. 22:03 IT/Android

실행하는 기기의 버전에 맞춰 minSdkVersion을 맞춰준다.

'IT > Android' 카테고리의 다른 글

AsyncTask 사용 관련  (0) 2015.08.16
View의 Visibility 설정하기  (0) 2015.08.04
Activity를 Dialog 형태로 띄우기  (0) 2015.07.23
파일 업로드 위한 lib, 에러  (0) 2015.07.13
Android Studio에서 lib 추가하기  (0) 2015.07.13

AsyncTask 사용 관련

2015. 8. 16. 23:01 IT/Android

1. execute 할때 error

Cannot execute task: the task has already been executed (a task can be executed only once)

라는 에러 생길 경우 한번 실행된것은 다시 execute 될 수 없기 때문에

task를 execute 할때마다 매번 new instance 한 후 execute한다.

 

2. return값 사용할 경우

1) public class MyAsyncTask extends AsyncTask<String, Void, Boolean> 처럼 마지막 파라미터에 return type 설정 후 doInBackground() 안에서 return 값 설정

2) execute.get() 해서 가져옴(대신 해당 thread에서 결과값 받아 온 후 main thread 실행 됨)

 

3. execute 시 파라미터 전달 하는 방법

예)

1) doInBackground(String... params){

String param1 = params[0];

String param2 = params[1];

 

2) 호출할 때는 execute("1", "2");

View의 Visibility 설정하기

2015. 8. 4. 02:08 IT/Android

View를 상속하고 있는 객체면 모두 가능하다.

예를들어서 버튼으로 보면

Button button= (Button) findViewById(R.id.button);

 

button.setVisibility(View.GONE);         //화면에서도 사라지고 버튼 동작도 안된다.

button.setVisibility(View.INVISIBLE);   //화면에서는 사라지지만 투명하게 보이는 느낌을 준다.

button.setVisibility(View.VISIBLE);      //평상시하고 똑같은 모습이 보여진다.

'IT > Android' 카테고리의 다른 글

Failure [INSTALL_FAILED_OLDER_SDK] 해결 방법  (0) 2015.08.27
AsyncTask 사용 관련  (0) 2015.08.16
Activity를 Dialog 형태로 띄우기  (0) 2015.07.23
파일 업로드 위한 lib, 에러  (0) 2015.07.13
Android Studio에서 lib 추가하기  (0) 2015.07.13

Activity를 Dialog 형태로 띄우기

2015. 7. 23. 20:54 IT/Android

activity를 dialog형태로 띄우면 xml입히기도 편하고 여러모로 좋은듯

 

방법은

AndroidManifest.xml에서 해당 activity 추가할때 theme속성값을 지정한다.

 

<activity android:name=".UpdateApp"    android:theme="@android:style/Theme.Dialog"/>

 

 

그리고 해당 dialog(activity) 이외의 영역이 터치되여 dialog(activity)가 종료되는것을 방지하기 위해
해당 activity에 onCreate()안에

this.setFinishOnTouchOutside(false);

추가 해줘야 함

 

- 참고(일반 dialog에서는 이렇게 사용함)

dialog.setCanceledOnTouchOutside(false);

 

그리고 onCreate(0안에

 

requestWindowFeature(Window.FEATURE_NO_TITLE);

 

얘를 써서 title을 지워줘야 제목이 안보이는 dialog가 된다.

 

 

'IT > Android' 카테고리의 다른 글

AsyncTask 사용 관련  (0) 2015.08.16
View의 Visibility 설정하기  (0) 2015.08.04
파일 업로드 위한 lib, 에러  (0) 2015.07.13
Android Studio에서 lib 추가하기  (0) 2015.07.13
Putty 설정  (0) 2015.07.13

파일 업로드 위한 lib, 에러

2015. 7. 13. 02:08 IT/Android

1. http://hc.apache.org/downloads.cgi에서 HttpClient 다운

2. 압축 풀어서 httpclient-4.2.2.jar, httpcore-4.2.2.jar, httpmime-4.2.2.jar만 libs 폴더로 이동

3. 빌드

4. 하면 에러 발생(코드에 따라 다름)

 

※해결방법

build.gradle(module) 안에 android {

...

}

... 부분에

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/LGPL2.1'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/notice.txt'
    }

추가 해야한다.

찾아보니 코드에 따라 추가해야 될게 다른거 같은데

원랜 DEPENDENCIES, NOTICE, LICENSE만 추가했다가 이것저것 추가하다보니 해결됨..

'IT > Android' 카테고리의 다른 글

View의 Visibility 설정하기  (0) 2015.08.04
Activity를 Dialog 형태로 띄우기  (0) 2015.07.23
Android Studio에서 lib 추가하기  (0) 2015.07.13
Putty 설정  (0) 2015.07.13
Permission 관련  (0) 2015.06.28

Android Studio에서 lib 추가하기

2015. 7. 13. 01:44 IT/Android

예전에 이클립스로 라이브러리 추가 할 때는 라이브러리 폴더에 jar 파일 추가해서 했었던거 같은데..

Android studio로 넘어오면서 굳이 그럴필요 없이

관련 lib들을 build.gradle에 dependencies 걸어주는 형태로 바뀌면서 좀 더 간단해 진거 같다.

물론 예전처럼 폴더를 만들고 해당 폴더에 jar파일을 넣어서 할 수도 있지만..

 

lib추가 하는법

1. jar 파일 있을 때

1) 해당 경로의 jar파일들을 모두 추가 할 때

① project > app > libs에 jar 파일 넣기

② build.gradle(module)에 가서 dependencies 부분에 compile fileTree(dir:'libs', include: ['*.jar']) 추가

2) jar 파일 1개씩 추가 할 때

① 해당 프로젝트 우클릭 - Open Module Settings - Dependencies -  추가 - File Dependency - jar파일 각각 추가

 

2. jar 파일 없을 때

1) build.gradle(module)에 가서 dependencies 부분에 compile 'com.android.support:appcompat-v7:22.2.0' 추가

2) 해당 프로젝트 우클릭 - Open Module Settings - Dependencies - 추가 - Library Dependency -com.android.support:appcompat-v7:22.2.0 추가

 

android sudtio에서 build.gradle에 있는 dependencies에 추가된 lib들을 찾아서 컴파일해주는 것 같은데 정확한 원리를 모르겠다..ㅋ

'IT > Android' 카테고리의 다른 글

Activity를 Dialog 형태로 띄우기  (0) 2015.07.23
파일 업로드 위한 lib, 에러  (0) 2015.07.13
Putty 설정  (0) 2015.07.13
Permission 관련  (0) 2015.06.28
Google Plus Login을 위한 SHA1  (0) 2015.06.26

Putty 설정

2015. 7. 13. 00:29 IT/Android

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 에서

1. A Windows installer for everything except PuTTYtel 다운

2. Putty 설치 경로 가서 puttyge.exe 실행

3. Generate 

4. Save private key

5. Putty 실행 후 Connection - SSH - Auth - Private Key file for authentication에 4번에서 생성한 키 입력

6. Session에 접속 정보 입력

'IT > Android' 카테고리의 다른 글

Activity를 Dialog 형태로 띄우기  (0) 2015.07.23
파일 업로드 위한 lib, 에러  (0) 2015.07.13
Android Studio에서 lib 추가하기  (0) 2015.07.13
Permission 관련  (0) 2015.06.28
Google Plus Login을 위한 SHA1  (0) 2015.06.26

Permission 관련

2015. 6. 28. 23:20 IT/Android

필요한 권한을 AndroidManifest.xml에 추가해서 사용

 

Permission for all apps

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ADD_VOICEMAIL" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.BATTERY_STATS" />
<uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE" />
<uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CLEAR_APP_CACHE" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.GET_TOP_ACTIVITY_INFO" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
<uses-permission android:name="android.permission.LOCATION_HARDWARE" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.NFC" />
<uses-permission android:name="android.permission.PERSISTENT_ACTIVITY" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.READ_CALL_LOG" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_HISTORY_BOOKMARKS" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.READ_SOCIAL_STREAM" />
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.READ_SYNC_STATS" />
<uses-permission android:name="android.permission.READ_USER_DICTIONARY" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.RECEIVE_MMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.REORDER_TASKS" />
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
<uses-permission android:name="android.permission.SEND_RESPOND_VIA_MESSAGE" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.SET_ALARM" />
<uses-permission android:name="android.permission.SET_ALWAYS_FINISH" />
<uses-permission android:name="android.permission.SET_ANIMATION_SCALE" />
<uses-permission android:name="android.permission.SET_DEBUG_APP" />
<uses-permission android:name="android.permission.SET_PROCESS_LIMIT" />
<uses-permission android:name="android.permission.SET_TIME_ZONE" />
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS" />
<uses-permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES" />
<uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_READ" />
<uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_WRITE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALL_LOG" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_HISTORY_BOOKMARKS" />
<uses-permission android:name="android.permission.WRITE_PROFILE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.WRITE_SOCIAL_STREAM" />
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" />

 

Permission is only granted to system apps

<uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES" />
<uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER" />
<uses-permission android:name="android.permission.ACCOUNT_MANAGER" />
<uses-permission android:name="android.permission.BIND_APPWIDGET" />
<uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" />
<uses-permission android:name="android.permission.BIND_INPUT_METHOD" />
<uses-permission android:name="android.permission.BIND_REMOTEVIEWS" />
<uses-permission android:name="android.permission.BIND_TEXT_SERVICE" />
<uses-permission android:name="android.permission.BIND_VPN_SERVICE" />
<uses-permission android:name="android.permission.BIND_WALLPAPER" />
<uses-permission android:name="android.permission.BRICK" />
<uses-permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED" />
<uses-permission android:name="android.permission.BROADCAST_SMS" />
<uses-permission android:name="android.permission.BROADCAST_WAP_PUSH" />
<uses-permission android:name="android.permission.CALL_PRIVILEGED" />
<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
<uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" />
<uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES" />
<uses-permission android:name="android.permission.DELETE_CACHE_FILES" />
<uses-permission android:name="android.permission.DELETE_PACKAGES" />
<uses-permission android:name="android.permission.DEVICE_POWER" />
<uses-permission android:name="android.permission.DIAGNOSTIC" />
<uses-permission android:name="android.permission.DUMP" />
<uses-permission android:name="android.permission.FACTORY_TEST" />
<uses-permission android:name="android.permission.FORCE_BACK" />
<uses-permission android:name="android.permission.GLOBAL_SEARCH" />
<uses-permission android:name="android.permission.HARDWARE_TEST" />
<uses-permission android:name="android.permission.INJECT_EVENTS" />
<uses-permission android:name="android.permission.INSTALL_LOCATION_PROVIDER" />
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
<uses-permission android:name="android.permission.MANAGE_APP_TOKENS" />
<uses-permission android:name="android.permission.MASTER_CLEAR" />
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_FRAME_BUFFER" />
<uses-permission android:name="android.permission.READ_INPUT_STATE" />
<uses-permission android:name="android.permission.REBOOT" />
<uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER" />
<uses-permission android:name="android.permission.SET_ORIENTATION" />
<uses-permission android:name="android.permission.SET_POINTER_SPEED" />
<uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" />
<uses-permission android:name="android.permission.SET_TIME" />
<uses-permission android:name="android.permission.STATUS_BAR" />
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" />
<uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_GSERVICES" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />

'IT > Android' 카테고리의 다른 글

Activity를 Dialog 형태로 띄우기  (0) 2015.07.23
파일 업로드 위한 lib, 에러  (0) 2015.07.13
Android Studio에서 lib 추가하기  (0) 2015.07.13
Putty 설정  (0) 2015.07.13
Google Plus Login을 위한 SHA1  (0) 2015.06.26

Google Plus Login을 위한 SHA1

2015. 6. 26. 03:45 IT/Android

커맨드창에서 C:\Program Files\Java\jdk1.8.0_45\bin까지 이동 후

keytool -list -v -keystore c:\users\사용자명\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

입력.

예를들어

C:\Program Files\Java\jdk1.8.0_45\bin>keytool -list -v -keystore c:\users\JBY\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

그러면 SHA1 : 부분에 키값이 나오고 이걸 복사해서 등록 

 

'IT > Android' 카테고리의 다른 글

Activity를 Dialog 형태로 띄우기  (0) 2015.07.23
파일 업로드 위한 lib, 에러  (0) 2015.07.13
Android Studio에서 lib 추가하기  (0) 2015.07.13
Putty 설정  (0) 2015.07.13
Permission 관련  (0) 2015.06.28

Recent Posts

Recent Comments

Recent Trackbacks

Copyright © 집착남의 이야기 All Rights Reserved | JB All In One Version 0.1 Designed by CMSFactory.NET