목록프로그래밍언어/안드로이드(Android) (14)
nakka soft world !
잘쓰던 Androis Emulator가 어느 순간 부터 부팅이 되지 않더니 급기야 아래와 같은 멘트가 나오면서 실행이 되지 않는다. 전전 긍긍 하다가, stackover flow를 봤는데, 답이... https://stackoverflow.com/questions/67346232/android-emulator-issues-in-new-versions-the-emulator-process-has-terminated Android Emulator issues in new versions - The emulator process has terminated After updating to Android Studio 2020.3.1 canary 15, when I try to run an emulator, it ..
startActivity를 했더니 아래 와같이 Type mismatch가 발생하면서 Context를 넣어야 하는데, Intent를 넣으란다. Type mismatch. Required: Context Found: Intent 사실 동일 App 코드의 다른 부위에서 카피한건데. 갑자기 왜?! 이럴땐 구글링이지~ 구글링을 해보니 아래와 같이 startActivity를 context에 있는 startActivity를 호출 해주면된다. 너무 간단. 그럼 즐 코딩~
Fragment. 참 골치 아픈 녀석이다. Fragment는 Activity와는 달리 Context를 상속받지 않는다. 이로 인해서 Fragment내에서 직접적으로 Context 객체를 사용할 수 없다. 보통은 이런 경우에 getContext() or context 를 사용한다. 그런데 간혹 이렇게 하더라도 null이라며 빌드 Error를 띄우곤 한다. 이는 Fragment가 아직 Activity에 Crete되지 않았기 때문에 null Error를 띄우는 것이다. 따라서 Fragment가 액티비티에 추가될 때 호출되어 액티비티를 받아오는 콜백 함수 onAttach를 따로 오버라이딩 해야한다. 클래스에 위와 같이 작성해주면 정상적으로 context를 사용할 수 있게된다. 여기서 activity를 가져 오기..
Android에서 특정 App이 설치 되어 있는지 여부 확인Intent intent = getPackageManager().getLaunchIntentForPackage("패키지명");intent가 null이면 해당 패키지가 설치 되지 않은 것이고 null이 아니면 설치 되어 있는 상태입니다. /** * 다음지도 설치 여부 검사 * @return 설치되어 있을 경우 true */ public boolean existDaumMap() { PackageManager pm = mContext.getPackageManager(); try { return (pm.getPackageInfo("net.daum.android.map", PackageManager.GET_SIGNATURES) != null); } cat..
명 댓글이 달려 있는 Stack Overflow. http://stackoverflow.com/questions/1538755/how-to-convert-string-object-to-boolean-object
안드로이드 APP실행시 상단의 타이틀바를 없애는 방법은 아래와 같이 두가지가 있다. 1. 타이틀바가 없는 상태로 앱으로 동작 시키려는 Case.AndroidManifest.xml 의 android:theme 을 아래처럼 수정 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 2. 앱 실행 후에 타이틀바를 빼거나, 특정 Activity(Intro등)에서만 잠시 보이지 않게 하는 경우.원하는 Activity의 onCreate 함수 에서 setContentView 하기 전에 추가 requestWindowFeature(Window.FEATURE_NO_TITLE); 이 Code만으로 안된다면 전체 화면 표시하는 아래 Code추가getWindow().setFl..
Toast란 팝업의 한 종류로서 빵굽는 Toast에서 유래된 것이다.빵굽기가 완료 되면 빵이 잠시 통~! 하고 튀어 오르는데 Popup에서도 이와 유사하게 동작한다.잠시 동안 사용자에게 Noti를 주기 위해 사용하며, Timeout으로 사라지기 때문에 일반적으로 Minor한 알림에 사용된다. Popup의 또 다른 종류로는 Alert가 있는데, 이는 사용자가 선택을 해야 하거나 중요한 알림 메세지를 뿌리는데 사용된다. Toast로 돌아 와서, Toast는 일정 시간 후 자동으로 없어지며 기존에 수행하던 작업으로부터 포커스 뺏지 않는다. 사용방법 : Toast toast = Toast.makeText(this, "메세지 입력.", Toast.LENGTH_SHORT); toast.show(); 이를 한줄로 표..
안드로이드 개발환경이 구축된 이클립스를 실행시키기 위해서는 JDK ADT Eclipse가 설치되어 있어야 합니다.안되신 분들은 아래 경로를 참고하여 설치 해주세요.JDK : http://nakkasoft.tistory.com/14Android SDK : https://developer.android.com/sdk/index.html#OtherADT+Eclipse : http://nakkasoft.tistory.com/15 다운받은 ADT를 압축풀고 아래 처럼 eclipse경로로 들어 갑니다. Eclipse 를 실행시킵니다.아래와 같은 Logo가 나오면서 Eclipse가 실행 됩니다. Project의 기본 폴더 경로가 지정되지 않았다면 아래와 같은 창이 뜬다.Use this as the default ....
예전에는 Eclipse, ADT Plug In등을 받아서 조합해야 했는데 이제는 하나만 받으면 개발을 할 수 있도록 되었습니다.JDK가 설치가 안되었다면 다음 경로 참고 하여 설치 합니다. - http://nakkasoft.tistory.com/14)JDK설치가 완료 되었다면 아래 경로에 접속한다.http://developer.android.com/sdk/index.html Download the SDK를 선택합니다. 약관에 동의하고 자신의 OS에 맞는 33 or 64 bit를 선택합니다. 파일을 다운받고 압축 풀면 끝~!
안드로이드 개발을 위해서는 JDK (Java SE Development Kit)가 필수로 깔려있어야 한다.아래 경로로 접속한다.http://www.oracle.com/technetwork/java/javase/downloads/index.html 아래 Java Download를 선택합니다. Licese에 Accept합니다. 동의 했으면 자신의 OS에 맞는 JDK를 설치 합니다. Down받았으면 Next를 계속 눌러 JDK를 설치합니다.JDK설치가 완료 되면 JRE(Java Runtime Environment)를 설치합니다. 역시 Next를 눌러 설치 합니다. 그럼 끝~