반응형 안드로이드의 기술10 안드로이드의 기술 # 미설치 앱 구글플레이에서 설치하기 와 실행 시키기. 외부 앱 설치 이동 및 실행 영상처럼, 앱에서 다른 앱을 실행시키거나 앱이 현재 폰에 설치가 되어 있지 않다면 구글 플레이 스토어로 이동하여 설치하는 코드를 작성해 보자. 1. 앱이 설치 되어 있다면, 앱 실행 시키기. 앱이 설치되어 있는지는 패키지 명을 이용하여 확인 할수 있다. 하기 처럼, 반환 값의 intent 가 null 인 경우는 앱이 미설치된 경우이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 // 해당 앱(패키지)이 설치되었는지 확인 하는 코드 private boolean checkInstalledApp(String pakageName){ Intent intent = getPackageManager().getLaunchIntentForPackage(pakageName); load.. 앱 만들기/안드로이드 study 2020. 10. 13. 안드로이드의 기술 #액션바 옵션 메뉴 만들기 옵션 메뉴를 구현해보자. 위 옵션 메뉴 구성은 하기와 같다. 옵션 메뉴 4개 가 존재하며, 각 옵션 메뉴를 선택시 화면에 선택된 메뉴의 텍스트가 표기된다. 1. 옵션 메뉴 화면을 구성하자. res 폴더 하부에 메뉴 폴더 와 menu.xml 파일을 만든 후, 메뉴 아이템을 배치한다. 참고로, 메뉴 리소스 폴더 만드는 방법은 res 폴더에서 New -> Android Resource Directory 를 선택. Resource type 을 menu 로 설정하면 된다. 그리고, 메뉴 xml 파일을 만드는 방법은, 생성된 menu 폴더에서 New-> Menu Resource File 선택 후, 파일명을 기재하면 xml 파일이 생성된다. 2. 구성된 메뉴 XML을 화면에 나오게 하자. 메뉴 xml 을 화면에 로딩.. 앱 만들기/안드로이드 study 2020. 10. 10. 안드로이드의 기술 #텍스트 색상 설정하기 텍스트 색상을 지정하는 방법은 여러 가지가 있다. 그중 color.xml 의 색상값을 가져와서 세팅하는 방법을 살펴보겠습니다. values 폴더 colorsxml 폴더에는 하기와 같은 색상 코드 값을 미리 지정합니다. 1 2 3 4 5 6 7 8 9 #6200EE #3700B3 #03DAC5 #fdfdfc #5d5d5d Colored by Color Scripter cs 위와 같이 컬러 값을 xml 파일에 지정하면 소스에서 편하게 불러올 수 있는 장점이 있습니다. 그럼 코드에 적용해 볼까요. 코드는 매우 간단합니다. 필자는 플래시 앱에서 깜빡임을 조정하는 버튼 텍스트에 하기 코드를 적용하였습니다. blinkButton.setTextColor(getColor(R.color.colorBlinkOn)); 바로.. 앱 만들기/안드로이드 study 2020. 10. 5. 안드로이드의 기술 # 토스트 팝업 창 띄우기. 안드로이드 에서 토스트 팝업이란 하기 처럼 작은 팝업 창을 이야기 합니다. 여러모로 어플에서 자주 사용하는 팝업 창이기에 1인 개발자라면 필수로 알아두어야 할 테크닉 중 하나 입니다. 코드는 매우 심플하기에 자신이 원하는 곳에 자유롭게 적용하면 되겠습니다. 1 2 3 4 if(Main.language.equals("ko")) // 한국어 일때 Toast.makeText(getApplicationContext(),"대륙별 미션을 완료 해주세요.",Toast.LENGTH_SHORT ).show(); else Toast.makeText(getApplicationContext(),"Please carry out continents\'mission ",Toast.LENGTH_SHORT ).show(); cs 참고.. 앱 만들기/안드로이드 study 2020. 9. 30. 안드로이드의 기술 # 앱 출시 전 광고 테스트 - 테스트 기기 등록 애드몹 광고를 적용 후, 실기기에서 광고 테스트를 하기 위해서는 테스트 광고 ID 를 사용하는 것과 자신의 핸드폰을 테스트 기기로 등록하는 것이 중요하다. 물론, 에뮬레이터에서 구동 시에는 자동으로 테스트 광고가 송출된다. 출시전, 실제 광고 ID를 구현하고 상용 광고 송출 테스트를 할때는 반드시 자신의 폰을 테스트 기기로 등록하는 과정이 필요하다. 왜냐면, 구글로 부터 부정 클릭 혹은 송출에 따른 계정 제지를 받기 때문이다. 그러면, 테스트 기기 등록을 해보자. 1. 테스트 기기 ID 얻기 안드로이드 스튜디오에, 광고가 적용된 개발 앱을 실행한다. 위와 같이 Logcat 창에 setTestDeviceids 를 검색하면, 손쉽게 기기의 ID 를 얻을 수 있다. 2. 테스트 기기로 등록하기 1 2 3 4 .. 앱 만들기/안드로이드 study 2020. 9. 28. 안드로이드의 기술 # 애드몹 전면 광고 만들기 지난 시간에는 애드몹의 기본 설정 방법을 살펴보았습니다. 오늘은, 애드몹 광고 중 전면 광고 적용법을 알아보겠습니다. 우선, 애드몹 사이트에서 광고 단위를 만들었다는 가정아래 시작합니다. developers.google.com/admob/android/interstitial?hl=ko 전면 광고 | Android | Google Developers 전면 광고는 호스트 앱의 인터페이스를 완전히 덮는 전체 화면 광고입니다. 일반적으로 활동이 바뀌는 시점 또는 게임에서 다음 레벨로 넘어갈 때처럼 앱 이용이 잠시 중단될 때 자연스럽게 광� developers.google.com 1. 전면 광고 객체 만들기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 pa.. 앱 만들기/안드로이드 study 2020. 9. 25. 안드로이드의 기술 # String 리소스 String 형으로 저장하기 TextView 에서 리소스의 주소값을 바로 할당하여 텍스트를 출력 할 수도 있습니다. 하기 처럼 말이죠. infoText.setText(R.string.Where); 하지만, 해당 텍스트를 여러 곳에서 사용하거나 setText 안에서 여러번 사용해야 된다면 String 에 저장하여 재 사용하는 것이 편리 합니다. 실제로 infoText.setText(R.string.Where + " " + R.string.Where); 이렇게 코딩하면 텍스트를 두번 출력되는아니라, 리소스의 주소값이 두번 찍히게 됩니다. 우리가 원하던 작업 결과물이 아니죠? 결론인, 리소스에서 String 을 얻어오는 방법 입니다. 1 2 3 4 5 6 7 8 9 String titleFlag = getString(R.string.ga.. 앱 만들기/안드로이드 study 2020. 9. 22. 1인 개발자가 꼭 알아야할 안드로이드의 기술 #데이터 저장하기 SharedPreference 사용법. * 간략한 데이터를 저장하기 위해서는 SharedPreference 라는 클래스를 사용하면 됩니다. File 에 직접 쓰거나, DB에 저장하는 것 보다 훨씬 간단하고 빠릅니다. 그렇기에, 간단한 데이터 저장등은 SharedPreference 를 사용하세요. 그럼 사용방법을 확인 해보겠습니다. 1. 데이터 저장하기. 필요한 데이터를 저장합니다. 형식은 하기와 같습니다. 1 2 3 4 5 6 7 8 // SharedPreferences 저장하기! // data/data/패키지명/shared_prefs/"setting".xml. SharedPreferences sharedPreferences = context.getSharedPreferences("setting", co.. 앱 만들기/안드로이드 study 2020. 9. 15. 안드로이드의 기술 #Fragment 백키 처리하기. Fragment 에서는 H/W 백키 이벤트가 불릴 시 onBackPress() 함수가 실행되지 않는다. 즉, 오버라이딩 할 수 없는 기본 구조이다. 그럼, 어떻게 할 것 인가? 1. Fragment 에 onBackPressed() 라는 함수를 만든다. 필자는 백버튼 처리 함수를 만들고 하기 처럼 MainActivity.finish() 함수를 호출하여 앱을 종료하게 만들었습니다. 1 2 3 4 5 6 7 8 9 10 // 백버튼에 대한 처리를 한다. @Override public void onBackPressed() { // 부모 Acitivity 얻어오기 Log.d("test", "### Fragment onBackPressed"); MainActivity activity = (MainActivity)g.. 앱 만들기/안드로이드 study 2020. 9. 8. 안드로이드의 기술 # String array 리소스 접근하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Resources res; String[] koreaName , englishName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //setContentView 에서 리소스를 인플레이트 하고 난 다음에 호출해야 됨. res = getResources(); // 국가-수도 명 세팅하기 (한글) koreaName = res.getStringArray(R.array.Asia_K); // 국가-수도 명 세팅하기 (영어) englishName = res.ge.. 앱 만들기/안드로이드 study 2020. 8. 29. 이전 1 다음 반응형