목록안드로이드 (20)
SPRING :: NOTE
안드로이드 33부터 내장 파일 아무거나 접근을 못한다. 아 짜증난다. 파일 읽어오는 부분들을 전부 수정해줘야한다. 유예기간을 많이 주긴 했지만, 진짜 너무 귀찮다. 다음과 같이 구성하면 xml파일을 생성하여 내 앱 절대경로에 파일을 생성할 수 있다. 안드로이드에서 파일을 생성하고, 그 파일을 다른 앱에서 읽을 수 있도록 하는 과정을 살펴보면서 오류를 해결할 수 있습니다. 1. 파일을 생성할 경로 설정하기 우선 파일을 생성할 경로를 설정해야 합니다. 여기서는 getFilesDir()을 사용하여 내부 저장소의 DB_FILES 폴더에 example.xml 파일을 생성하도록 설정했습니다. // 파일을 쓸 디렉토리 생성 File dirPath = new File(getFilesDir(), "DB_FILES"); ..
안드로이드를 잘 몰라서 검색의 검색을 하다가 알아냈다.현재 Fragment를 이용해서 여러개의 레이아웃을 왔다갔다 하는데,이 중, 내가 불러온 뷰의 Context를 구하는 방법을 몰라 헤매다 찾아냈다.소스는 아래와 같음. Context mContext; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment view = inflater.inflate(R.layout.settings_layout, container, false); mContext = container.getContext(); //..
안드로이드 개발 중, 간단한 알림음이 필요하여 SoundPool을 구현 SoundPool sp = new SoundPool(1, // 최대 음악파일의 개수 AudioManager.STREAM_MUSIC, // 스트림 타입 0); // 음질 - 기본값:0 // 각각의 재생하고자하는 음악을 미리 준비한다 int soundID = sp.load(_context, // 현재 화면의 제어권자 R.raw.alert, // 음악 파일 1); // 우선순위 sp.play(soundID, // 준비한 soundID 1, // 왼쪽 볼륨 float 0.0(작은소리)~1.0(큰소리) 1, // 오른쪽볼륨 float 0, // 우선순위 int 0, // 반복회수 int -1:무한반복, 0:반복안함 0.5f); // 재생속도 ..
android.view.InflateException: Binary XML file line #14: Binary XML file line #14: Error inflating class ImageView0 대략 위와 같은 에러가 생긴다면... XML 파일(레이아웃 파일)이 결정적 원인일것. 오타가 나있었다. 진짜 xml 거지같음... ImageView0
int sdk = Build.VERSION.SDK_INT; int version = Build.VERSION.RELEASE; int swBuildVersion = Build.VERSION.INCREMENTAL;
맨날 까먹어서 블로그에 남김. Ctrl + Shift + '+' // 펼치기 Ctrl + Shift + '-' // 접기
Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration! Emulator: Process finished with exit code 1윈도우를 재설치 한 후 안드로이드 AVD를 실행하였는데, 실행이 안되며 위와 같이 오류를 뿜을 때[제어판]->[프로그램 및 기능]->[Windows 기능 켜기/끄기]->[Windows 하이퍼바이저 플랫폼]체크 후 설치 재부팅
이 가이드는 같은 네트워크(AP)에 PC와 Android device가 연결 되어있는 상태에서 작동함. 1. USB를 연결한 상태로 (안드로이드 스튜디오 에뮬레이터도 종료) consol 모드 진입.2. adb는 환경변수로 등록되어있다는 가정하에 진행(검색해보면 나옴) => 링크3. 콘솔에 [adb devices] 입력 후 엔터를 치면 현재 PC에 연결되있는 Android 기기가 뜸이때 꼭 한개의 device가 있어야 함.4. USB 연결상태로 [adb tcpip 2050] 커멘드를 주고 엔터2050은 android device에서 원격제어 시, 제어 할 포트 번호5. 콘솔에 restarting in TCP mode port:2050 이라는 메시지가 뜨면 세팅 완료.6. android device와 USB..