Programming 개발은 구글로187 [안드로이드] 연속 3번 터치 시 다른 메뉴로 이동(hidden) 가끔 Hidden으로 처리되는 사항들이 있어서 정리합니다. Title이나 특정 항목을 3번 연속 터치를 하는 경우 다른 Activity로 이동하도록 처리를 합니다. int HiddenCount = 0; @OnClick(R.id.title) // title 클릭 void hiddenMove() { mHandler.postDelayed(hiddenPress, 900); // 0.9초가 지나는 경우 Count 0 - 연속 if (HiddenCount == 2) { // 3번 터치 Intent intent = new Intent(this, MainActivity.class); intent.putExtra("HiddenData", true); // getIntent().getBooleanExtra("HiddenD.. 2022. 6. 21. [안드로이드] Glide Usage Glide 1. build.gradle에서 dependency 추가 : 현재 개발 중인 App 기준으로 4.9.0 implementation 'com.github.bumptech.glide:glide:4.9.0' ※ 만약 외부통신을 통해 이미지를 가져와야 한다면 인터넷 권한도 추가 2. 이미지 로드하기 : 기본적으로 Option 없이 View에 이미지를 넣는다면 with(), load(), into()만 사용하면 됩니다. with() : View 또는 Fragment. Activity의 Context load() : 이미지 로드.(Bitmap, Drawable, String, Uri, File, ResourId(Int), ByteArray) into() : 이미지를 보여줄 View를 설정 Glide.wi.. 2022. 6. 20. [안드로이드] java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView 에러 Don't call setOnClickListener for an AdapterView 에러 - listView에서 onClick을 사용하면 발생되는 에러입니다. java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead listView는 onItemClick를 이용하면 됩니다. 2022. 6. 19. [안드로이드] SharedPreferences 사용법 SharedPreferences 사용법 : Activity 또는 Method등에서 간단하게 데이트 주고 받을 경우 SharedPreferences를 사용하면 됩니다. Intent의 extra를 이용하여 getIntent를 통해 정보를 주고 받을 수도 있지만, 특정상황에서 값을 저장하고, 어떤 순간이 왔을 때 그 값을 바로 불러서 사용하고 싶을 때 SharedPreferences를 이용하면 좀 더 편리하게 데이터 처리를 할 수 있습니다. SharedPreferences pref = getSharedPreferences("Preferences 이름", MODE_PRIVATE); ex) SharedPreferences prefs = context.getSharedPreferences(FILE_NAME, Act.. 2022. 6. 19. [안드로이드] 버전 릴리즈(API) 정리 ■ Android 버전 정리 Android가 휴대전화/태블릿 이외에도 갤럭시 기어와 같이 다양한 디바이스에 활용되었으나 Google에서 웨어러블, 자동차 등에 맞춰 개량 버전을 출시했다. 2017년 2월 HoneyComb과 Gingerbread의 Google Play지원이 종료되었다. 코드네임 버전 릴리즈 날짜 API 버전 리눅스 커널 Android 13 13.0 2022년 2월 10일 API level 32 Android 12 12.0 2021년 10월 4일 API level 31 5.10.x Android 11 11.0 2020년 9월 8일 API level 30 4.14.x Android 10 10.0 2019년 9월 4일 API level 29 4.14.x 4.9.x Pie 9.0 2018년 8월.. 2022. 6. 18. [안드로이드] 앱 권한(Permisson) 항목 정리 앱 권한(Permisson) 항목 참고 글: Android에서의 권한 https://developer.android.com/guide/topics/security/permissions?hl=ko 2022. 6. 18. [안드로이드] Failed to resolve: com.google.android.gms:play-services-measurement 에러 Failed to resolve: com.google.android.gms:play-services-measurement 에러 Google play service 업데이트 시 발생되는 아래의 에러 처리 방법을 알려드립니다. Error: Failed to resolve: com.google.android.gms:play-services-measurement 'com.google.gms:google-service' 버전이 맞지 않아서 발생이 됩니다. implementation 'com.google.android.gms:play-services-maps:17.0.0' implementation 'com.google.android.gms:play-services-location:17.0.0' implementa.. 2022. 6. 17. [정보] MobaXterm 설치방법 MobaXterm 설치방법 https://mobaxterm.mobatek.net 위 사이트 접속해서 GET MOBAXTERM NOW! 버튼을 눌러주세요. 비용이 지불되지 않는 Home Edition을 선택하시면 됩니다.(기업에서 사용하면 Professional Edition으로 선택) MobaXterm Home Edition v22.0(Portable edition)을 선택해서 다운로드 및 설치하시면 됩니다. ※ Portable edition을 사용하시면 Dropbox, Onedrive 등 클라우드에 넣고 동기화를 시켜서 여러 컴퓨터에서 동일한 환경으로 사용이 가능합니다. 2022. 6. 17. [안드로이드] Slide Toggle Slide Toggle for Android Toggle button 관련 git hub 공유합니다. https://github.com/pellucide/Android-Switch-Demo-pre-4.0/tree/master/ ※ 참고로 Apache-2.0 license 입니다. 참고 글: Slide Toggle for Android https://stackoverflow.com/questions/9752760/slide-toggle-for-android 2022. 6. 16. [안드로이드] Back Key 두 번 눌러서 Activity 종료 Back key를 2번 눌러서 Activity 종료 long backKeyPressedTime=0; @Override public void onBackPressed() { if (System.currentTimeMillis() > backKeyPressedTime + 2000) { backKeyPressedTime = System.currentTimeMillis(); return; } // Current time이 backKeyPressedTime + 2000(2초)보다 작으면 앱 종료 if (System.currentTimeMillis() 2022. 6. 16. [안드로이드] 자동 화면 잠금모드 해제 자동 화면 잠금모드 해제 특정 화면이 동작하고 있을 때나 어떤 이벤트를 진행하고 있을 때 화면을 자동 잠금 모드로 바뀌는 것을 막을 수 있는 방법을 공유합니다. 1. 설정 방법 : FLAG_KEEP_SCREEN_ON만 넣어줘도 되지만, FLAG_TURN_SCREEN_ON도 같이 추가하면 됩니다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); } 2. 해제 방법 : 잠.. 2022. 6. 15. [안드로이드] @NonNull & @Nullable 이해 Nullness Annotations Nullness annotations는 2개의 Annotations이 있습니다. @NonNull : null을 허용하지 않는 경우 @Nullable : null을 허용하는 경우 참고 글: Nullness 주석 https://developer.android.com/studio/write/annotations?hl=ko 2022. 6. 14. 이전 1 ··· 7 8 9 10 11 12 13 ··· 16 다음 728x90