전체 글 107

[안드로이드] android press 버튼

버튼 눌렀을 경우 잠깐 이미지가 변경되게 하려한다. drawable 폴더에 button_selector_icon xml 파일을 만들고 layout의 xml 파일로 돌아가 background 를 방금 만든 xml로 변경하고, duplicateParentState의 속성을 true로 해준다.android:duplicateParentState="true" android:background="@drawable/button_selector_icon" 상위 레이아웃을 onClick이나 리스너로 클릭했을 경우 받아 그 기간동안 처리하는 것이다.

Android Studio 2017.05.26

[안드로이드] Android 파일 생성 후 PC 연결 시 안보일 때 (sendBroadcast, MediaScannerConnection)

애플리케이션 내에서 파일 생성을 해주고 PC를 연결해서 확인하려고 하면 보이지 않는 경우가 발생한다. 그 이유는 파일 생성을 하였는데 Android에서는 파일 생성에대해서 알지못하기 때문에 케이블을 연결해도 파일이 있는지도 모르는 것이다. 핸드폰을 재부팅 후 케이블을 연결해주면 그 때에는 파일을 인식하는 것을 볼 수 있다. 사용자에게 재부팅하고 사용하라고 할 수 없으니 처리를 해주어야한다. 파일 생성했다는 것을 안드로이드에게 스캔해주는 방법이다. 방법을 찾기위해서 구글링을 많이 해보았지만.. 넘나 찾기 어려운 것 .. 우선 제가 처리한 방법은 MediaScanning 사용하였다. 1. sendBroadcast 사용 context.sendBroadcast(new Intent(Intent.ACTION_MED..

Android Studio 2017.05.23

[안드로이드] android library aar 만들기

1. 안드로이드 프로젝트를 만든다. UI에 맞춰 프로젝트를 생성한다. 2. build.gradle (app)에서 상단 부분에서 기존에 있던 application부분은 주석처리 해준 후에 apply plugin: 'com.android.library' 추가해준다. 그리고 applicationId "com.library.test.mylibrary" 이 부분을 주석 처리 해준다. 3. 자신이 원하는 코드를 구현하면 된다. 4. 이제 aar 파일을 만들 것이다. 5. 위 화면에서 오른 쪽 상단에 보이는 Gradle 을 클릭한다. 6. 오른쪽 메뉴가 나오게 되면, 빨간색 동그라미를 클릭한다. 7. Run Gradle Task에서 Command line 부분에 assembleRelease(aR)를 쓰고 ok를 누르..

Android Studio 2017.05.17

[python] 'range' object does not support item assignment 에러

python 2.x 버전에서 range에 속하는 값을 변경해줄 때는 별 문제가 없었지만3.x 버전으로 넘어오면서 range의 값을 변경해주려면 'range' object does not support item assignment 오류가 난다.사용하려면 years = list(range(2000, 2017)) 로 해주면 오류 없이 실행된다. 이유는? list를 배열인가? 라는 생각이 들었다.[] 와 list의 차이를 찾아보니.. 못찾는건지ㅠㅠ 잘안나온다...그냥 단순하게 코드를 짜보니 차이를 알 것 같다.lt = list(1,2,3)print("lt : ", lt)arr = [1, 2, 3]print("arr : ", arr)이 코드에 대해서는 lt 부분이 TypeError: 'range' object d..

카테고리 없음 2017.05.13

[안드로이드] android file AES 암호화 복호화

Assets 폴더에 있는 이미지 파일을 디바이스에 저장한다.InputStream으로 byte를 받아와 한 번 태워 암호화를 시킨다. // Assets 폴더의 filename 파일을 열어 저장 InputStream inputStream = assetManager.open(fileName, AssetManager.ACCESS_BUFFER); int fileSize = inputStream.available(); byte[] tempData = new byte[fileSize]; inputStream.read(tempData); inputStream.close(); byte[] data = new SecretFile().encodeFile("Key", tempData); outFile.createNewFile..

Android Studio 2017.05.11

[안드로이드] android http Request Method

GET- 지정된 URL이 가리키고 있는 정보를 넘겨준다.- GET의 경우 Request Body를 사용하지 않는다. POST- 지정된 URL에서 Request Body로 보내주는 데이터로 처리(Insert, Update 등) 한다.- 일반적으로 서버의 내용을 Update할 때 사용된다. DELETE- 지정된 URL의 리소스를 삭제한다.- 일반적으로 DELETE의 경우 Request Body를 지원하지 않는 경우가 많다. HEAD- Response Message에 Header만 보내고 Body는 보내지 않는다. TRACE- Request Message에 대한 Loop-back으로 ping과 같은 기능이다.- 일반적으로 지원하지 않는 서버가 많다. OPRIONS- 서버에서 지원하는 Method가 어떤 것이 ..

Android Studio 2017.05.08