[안드로이드] 레이아웃 배경색 어둡게
·
앱 개발/Java
레이아웃을 어둡게 변경하고 싶어서 찾아보던 중 엄청 쉬운 방법을 발견했다. [ AndroidManifest.xml ] android:theme="@style/Theme.AppCompat" 안드로이드 매니페스트에서 theme부분만 Theme.AppCompat으로 바꿔주면 된다. [적용 부분]
[안드로이드] 권한 요청 팝업 (한번에 여러개 요청)
·
앱 개발/Java
앱을 실행하자마자 필요한 권한들을 한번에 요청하기 위한 코드 Multi Permission(멀티 퍼미션)을 사용한 다중 권한 요청 우선 AndroidManifiest에 필요한 권한들을 추가해줍니다. https://developer.android.com/reference/android/Manifest.permission Manifest.permission | Android Developers developer.android.com 여기서 필요한 권한을 확인해주신 후 추가해주시면 됩니다 [ AndroidManifest.xml ] 저는 전화, 위치에 대한 권한을 추가해주었습니다(총 2개, 그 이상도 추가가 가능합니다) 권한에 대한 Class도 하나 생성해줍니다 [ PermissionSupport.java ] ..
안드로이드 DB 데이터 csv 파일로 추출
·
앱 개발/Java
java로 작성하였습니다. 우선 Manifest에 권한을 추가해줍니다 application 에서 android:requestLegacyExternalStorage도 "true"로 설정해줍니다 아래 함수가 DB를 csv 파일로 추출하는 함수입니다 [MainActivity.java] private void exportDB() { // 파일 경로를 Download로 지정 File root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); File file = new File(root, "test.csv"); try { file.createNewFile(); CSVWriter csvWrite = new CSVWrit..
자바 16진수 문자 출력할때 ffff 출력 현상 + 쉬프트연산 및 계산
·
앱 개발/Java
0x30, 0x31을 Integer.toHexString을 사용하여 출력하면 0x30이 그대로 나왔다. 그러나 0xC0 등의 수를 출력하면 앞에 'ffff'라는 값이 붙어서 나왔다. 비트 연산을 해주려는데 값이 변해버리니 연산 값도 변해버리는 이슈가 발생했습니다. Integer.toHexString Integer.toHexString 해결법 해당 byte크기만큼 0xff를 AND 연산해주면 된다! 1byte면 0xff 2byte면 0xffff 3byte면 0xffffff ... 적용 예시 (ffff값 처리 -> 쉬프트 연산 -> 연산) [MainActivity.Java] hh = (aa
자바 비트 연산, 쉬프트 연산자
·
앱 개발/Java
High byte, low byte 추출 실무 중 열받아서 정리하게 되었습니다 다른 분들도 보고 도움이 되셨으면 좋겠습니다 [MainActivity.Java] byte aa = (byte)0x31 Log.d("Simulators", "high byte는 1 " + Integer.toHexString(aa & 0xF0)); //hihg byte만 추출(0x30) Log.d("Simulators", "high byte는 2 " + Integer.toHexString(aa & 0xf0)); //위와 동일(소문자 써도 됌) Log.d("Simulators", "low byte는 " + Integer.toHexString(aa & 0x0f)); //low byte만 추출(0x01) Log.d("Simulators..
안드로이드 애뮬레이터 설치 및 사용법
·
앱 개발/Setting
말그대로 안드로이드 애뮬레이터 다운(설치) 및 사용법입니다. 초보자분들이 쉽게 따라오실 수 있도록 하나하나 이미지를 첨부하오니 그대로 따라해주시면 됩니다 다른 해상도로 테스트하려면 다른 항목(Nexus 6, Nexus 6P, ...) 나 왼쪽 하단의 [New Hardware Profile]을 눌러 새 하드웨어를 만들어 주세요! 이 창은 가상 단말을 실행할 때 필요한 이미지를 선택할 수 있습니다. 이미지란 단말기 하드웨어의 종류에 따라 달라지는 것으로 하드웨어를 실행하기 위한 정보를 담고 있는 파일이라고 이해해주시면 됩니다 [x86 Images]를 누르시고 x86 보다는 x86_64가 더 빠르게 동작하므로 위쪽에 있는 최신 버전 중에서 ABI 항목이 x86_64, Target 항목에 (Google APIs..
안드로이드 리스트뷰 아이템 정렬(내림차순)
·
앱 개발/Java
package org.techtown.dlfdlrhddl; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import java.util.ArrayList; public class ListViewAdapter extends BaseAdapter { ArrayList list = new ArrayList(); @Override public int getCount() { return list.size(); //그냥 배..
안드로이드 스튜디오 외장하드 D(드라이브) 설치 + SDK 세팅
·
앱 개발/Setting
안드로이드 스튜디오 설치는 순서 그대로 따라가면 됩니다 https://developer.android.com/studio?hl=ko