해마다 안드로이드 스튜디오에서 apk 파일 업로드시 api 수준을 한단계씩 올리고 있습니다. 작년에는 28이었는데 올해는 29로 한단계 상승해서 높이도록 권장하고 있네요. 2020년 8월부터는 신규앱에 적용해야 하고 기존에 있던 앱을 업데이트하는 경우에는 11월부터 타겟팅해야합니다. 단, 29로 변경했을 시 발생하는 오류 또한 대응을 해야하는데요. 예를 들어 작년에 28로 변경했을 때 안드로이드8.0 기기에서 회전처리가 되어 있는 부분에서 문제가 발생했었습니다. 따라서 강제 타겟팅을 해야하는 이번과 같은 경우는 웬만하면 모든 기기를 테스트해서 문제가 없는지 확인해야합니다. api 수준 29로 변경하는 방법 먼저 안드로이드 스튜디오 상단 메뉴 Tools > SDK Manager로 이동합니다. SDK Pla..
안드로이드 스튜디오에서 프로젝트를 만들면 보통 구글 플레이 마켓이나 원스토어에 앱을 등록하게 됩니다. 이때 필요한 절차가 apk파일을 만들어서 배포를 해야 하는데요. apk 파일을 만들기 위해서는 인증서가 필요합니다. 인증서의 파일명은 *.jks로 되어 있습니다. 자 그럼 앱을 배포하기 위해 인증서와 배포용 apk 파일을 만들어 봅시다. 인증서 및 apk 파일 생성 1. 프로젝트를 띄우고 상단 안드로이드 스튜디오 메뉴 Build > Generate Signed Bundle /APK... 를 클릭합니다. 2. 하단 APK를 선택하고 Next를 클릭합니다. 참고로 앱을 배포하는 방식은 두가지인데, 상단에 Android App Bundle로 만들어서 배포하면 앱의 크기를 어느 정도 줄일 수 있어 구글에서 권장..
Android AsyncTask Android AsynkTask 사용법입니다. 저는 통신할 때 위주로 사용합니다. 굉장히 유용하고 깔끔하게 처리가 되기 때문인데요. 시작, 실행, 종료 부분이 명확하게 구분이 되어 있어 사용하기 편리합니다.예제는 아래 소스코드와 같습니다. 네트워크 통신을 예로 설명하자면 onPreExecute : 로딩바 실행doInBackground : 통신 메소드 실행 (url 호출 후 파싱)onPostExecute : 통신 메소드 완료 후 파싱데이터 처리, 로딩바 제거 class pageSerch extends AsyncTask { @Override protected void onPreExecute(){ probar.setVisibility(View.VISIBLE); }@Overrid..
Android 다이얼로그 띄우는 방법입니다. AlertDialog.Builder builder = new AlertDialog.Builder(test.this); builder.setTitle("message") // title .setMessage("nicknameText is null") // message .setCancelable(false) .setPositiveButton("ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton){ //확인버튼 클릭 } }) .setNegativeButton("cancel", new DialogInterface.OnClickLis..
Android SharedPreferences 안드로이드에서 제공하는 SharedPreferences에 대해서 알아봅니다.iOS에서 NSUserDefault와 같은 개념으로 보시면 됩니다. 간단하게 앱내에 저장하고 불러오는 용도로 쓰이는데 로그인 후 아이디, 비밀번호 저장등에 사용하면 좋을 것 같네요. 아래는 디바이스 정보를 불러와 SharedPreferences를 이용하여 저장하는 코드입니다. //디바이스 아이디 및 폰번호 가져오기 TelephonyManager telephony = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String my_phone_num = telephony.getLine1Number(); //폰번호 Strin..