본문 바로가기
반응형

programming/android20

rticle_rep_thumbnail [Android / 안드로이드] sonatype Nexus 로 Local repository 만들기 - 1 Android Studio에서는 build.gradle 이라는 파일을 확인할 수 있습니다. build.gradle(Module)의 dependencies에 사용하려는 lib를 추가하면 자동적으로 필요한 파일을 네트워크를 통하여 jcenter와 google Maven repository에서 다운로드 받습니다. 그런데 네트워크가 불안정하거나, 사용할 수 없는 경우(ex. 내부망)에서는 jcenter, google Maven에 접근할 수없어 다운로드를 받을 수 없습니다. sonatype Nexus를 활용해 프로젝트에 사용되는 필요한 lib를 Local Repository에 저장하고 네트워크가 끊겼을 경우에도 사용할 수 있도록 셋팅 해보겠습니다. 우선 sonatype 사이트로 이동하여 Nexus Reposito.. 2018. 10. 18.
rticle_rep_thumbnail [Android / 안드로이드] 안드로이드 스튜디오 테마 변경 안드로이드 스튜디오 테마를 변경하는 방법입니다.개발자마다 선호하는 테마가 있겠지만, 대체로 눈에 피로가 많이 가지 않는블랙 테마를 선호 하시더라고요. 안드로이드 스튜디오는 설치할 때 테마를 설정할 수 있습니다.사용하다가 테마를 변경할 때에는 아래와 같은 설정으로 안드로이드 스튜디오 테마를 변경할 수 있습니다. 현재 제가 사용하고 있는 테마입니다.설정을 통해 변경해 보겠습니다. [File - Settings] 에 들어갑니다.단축키는 [Ctrl + Alt + S]입니다. 왼쪽 메뉴에서 [Appearance & Behavior - Appearance]을 클릭합니다.클릭하면 우측에 UI Options에서 Theme 변경을 통해 테마를 변경할 수 있습니다.Intellij 에서 Darcula로 변경해보겠습니다. D.. 2018. 10. 6.
[Android / 안드로이드] Fragment 데이터 전달 Activity 에서 Fragment 을 호출하며 데이터를 전달할 경우 Bundle을 이용하면 됩니다. Activity간 데이터를 전달할 경우 Intent를 사용하는 것과 비슷합니다. Fragment fragment = new testFragment(); // Fragment 생성 Bundle bundle = new Bundle(); bundle.putString("param1", param1); // Key, Value bundle.putString("param2", param2); // Key, Value fragment.setArguments(bundle); 이렇게 원하는 데이터를 Bundle을 통해 전달합니다. Bundle로 전달된 데이터는 전달받는 Fragment의 onCreateView에서 g.. 2018. 10. 1.
[Android / 안드로이드] EditText 값 변경 이벤트 안드로이드에서 텍스트 값을 입력 받을 경우 EditText를 사용합니다. EditText의 값(Text)이 변경될 때에 취해야할 액션이 있다면 addTextChangedListener(TextWatcher watcher)를 사용하면 됩니다. EditText editText = (EditText)findViewById(R.id.editText); editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { //입력하기 전 } @Override public void onTextChanged(CharSequence s.. 2018. 9. 30.
[Android / 안드로이드] Fragment findViewById() 에러 해결법 Fragment에서 findViewById()함수를 호출하면 아래와 같은 에러가 발생하며 호출이 되지 않습니다. java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference 이 에러가 발생하는 이유는 Fragment View가 inflate하기전에 컴포넌트를 호출하기 때문에 NullPointerException 에러가 발생한 것입니다. getView() 메서드를 통해서도 해결 할 수 있지만 Fragment onCreateView함수에서 View 객체에 현재 View에 가져와 그 View에서 원하는 컴포넌.. 2018. 9. 15.
[Android / 안드로이드] 마시멜로우(6.0) 이상 권한체크 안드로이드 API 22이하 버전에서는 앱이 설치될 때 필요한 권한을 획득해야 했지만, API 23 부터는 사용자가 앱을 설치될 때가 아니라 앱이 실행되는 중에 필요한 권한을 획득 하여야 합니다. API 22이하 버전에서 사용자는 앱 권한에 관하여 찝찝하거나 사용하고 싶지 않았을 때엔 앱을 사용하지 않는 방법 밖에 없었습니다. 하지만 API 23이상 버전에서는 사용자가 원하지 않는 권한은 사용하지 않을 수 있습니다. 만약 권한을 승인했다 하더라도 (설정 -> 앱 -> 해당 앱 선택 -> 권한) 에서 권한을 변경 할 수 있습니다. 아래의 표는 꼭 Permission을 체크하고 허가를 받아야 하는 Dangerous permissions와 permissions groups입니다. 이외의 Permission들은 .. 2018. 9. 3.
반응형