안녕하세요 박스여우입니다. 이번에는 안드로이드 스튜디오에서 AVD를 사용할때 CPU acceleration status: HAX kernel module is not installed! 오류가 발생할시 해결법에 대해 알아보겠습니다. 우선 HAX란?AXM = Hardware_Accelerated_Execution_ManagerHAX는 CPU의 인텔가상화 기술을 이용해서 에뮬레이터 속도를 빠르게 해주는 것인데 위처럼 에러가 나면서 실행이 안되는 경우가 있습니다. 그럴때는 SDK Manager에서 Extras - Intel x86 Emulator Accelerator (HAXM installer)를 설치하면 됩니다. HAX가 필요할시에는 아래와같이 오류가 뜨며, 안드로이드 가상머신 AVD가 작동하지 않습니다...
안녕하세요 박스여우입니다. 이번에는 안드로이드 개발을 위한 안드로이드 스튜디오와 SDK를 다운받아 보겠습니다. 안드로이드 스튜디오를 설치하기 전, JDK(Java SE Development Kit)을 다운받으셔야 합니다. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html http://developer.android.com/sdk/index.html 이곳에 접속하신뒤 가운대의 초록색 버튼(DOWNLOAD ANDROID STUDIO)를 클릭합시다. 그럼 사용 약관 동의창이 나올텐데 동의에 체크를 하신뒤 설치파일을 실행하고, 진행에 따라서 설치를 하시면 됩니다. 저같은 경우 위의 기본값을 건드리지 않고 진행했습..
안녕하세요 박스여우입니다. 이번에는 안드로이드 스튜디오를 이용하여 엑티비티를 전환하는 방법을 알아보겠습니다. File - New - New Project..를 클릭하셔서 새로운 프로젝트를 만듭시다. 개발할 앱의 이름을 정해주시고, 앱 개발에 사용할 안드로이드의 버전을 선택합니다. 저는 4.1버전 이상을 추천드립니다. 4.1 이하 버전을 사용하는 분들이 적기 때문에.. 텅빈창(Blank Activity)를 선택하신뒤에 마지막으로 엑티비티의 이름과 설정을 해주고 finish! 자 그럼 두번째 엑티비티로 넘어가기위한 버튼을 만들어주세요 이름과 아이디는 아무거나 상관없습니다. 그리고 Properties - onClick를 onClick001로 바꿔줍시다 onClick001은 저 버튼이 눌렸을때 실행될 메소드의 ..
안녕하세요 박스여우입니다.이번에는 안드로이드 스튜디오를 이용하여 버튼을 만들고 텍스트를 변경해보는법을 알아보겠습니다. 우선 개발을 위해선, 새프로젝트를 생성해야합니다.아래의 사진과 같이 File-New-New Project를 클릭하세요 그후엔 새 프로젝트를 생성할수있는 창이 뜹니다.좌측 체크박스는 개발하고자하는 환경 (스마트폰,태블릿,스마트왓치,TV등..)을 선택하고,우측에 리스트는 버전을 선택하는곳 입니다. 저는 4.3버전을 선택하겠습니다. 이제 어플리케이션의 이름을 정해주시고 개발할 창을 선택해 주세요Blank Activity - 빈 창Blank Activity with Fragment - 빈창, 화면을 조각내어 각자사용할수있음Fullscreen Activity - 전채화면Google AdMob ad..
안녕하세요 박스여우입니다.이번에는 안드로이드 스튜디오에서 한글을 지원하도록 만드는 방법을 알아보겠습니다. 우선 C:\Program Files\Android\Android Studio\bin 이경로의 폴더를 찾아가서studio64.exe.vmoptions를 메모장같은걸로 실행시킵니다. 그리고, 아래와 같이 맨 아래에-Dfile.encoding=UTF-8 요걸 추가해주고 안드로이드 스튜디오를 재실행하면 끝! 이상 박스여우의 안드로이드 스튜디오 한글지원이였습니다!
안드로이드 네트워킹을위한 퍼미션과 설정 – Manifast에 삽입 ‘’ -onCreate에 삽입 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() .penaltyLog().build()); 안드로이드의 메인쓰레드는 사용자의 입력을 담당하므로 네트워크통신이나 루프처리등에 이용할 경우 운이나쁘면 앱이 멈춘다. 그래서 네트워크통신,루프처리등은 별도의 쓰레드를 생성하여 사용해야한다. 쓰레드를 추가하여 네트워킹을 하는 것을 추천 안드로이드 파일 입출력 파일 입출력을 가능하게 하는 퍼미션 String str_Path = Environment.getEx..