안드로이드 코틀린 숏컷 구현하기 ~ Android Kotlin Shortcut
2020. 10. 3. 22:57
[# 2]…My DevelopStory
안드로이드 코틀린 숏컷 구현하기 Android Kotlin Shortcut 안드로이드에서 아이콘을 누르고 있으면 기기마다 다르지만 삭제, 정보보기 등 기능을 확인할 수 있는데 SDK25이상부터 커스텀이 가능하다 그런데 솔직히 말해 이 기능을 많이 사용하는지는 의문이고, 실제로 이 기능을 모르는 사람도 많다. 어찌되었든 커스텀이 가능하다. 커스텀을 하기 위해서는 안드로이드에서 제공해주는 ShortcutManager를 사용하면 된다. const val shortcut_website_id = "id_website" @RequiresApi(Build.VERSION_CODES.N_MR1) object Shortcuts { fun setUp(context : Context) { val shortcutManager ..
안드로이드 코틀린 그리드뷰 사용하기 ~ Android Kotlin GridView
2020. 10. 2. 20:30
[# 2]…My DevelopStory
안드로이드 코틀린 그리드뷰 사용하기 Android Kotlin GridView 가장 많이 사용할 것 같지만 두어번 밖에 사용안해본 gridview 이를 이용하면 간단하게 한 줄에 여러개의 아이템을 넣어서 보여줄 수 있는데, 다른 방법도 구현이 가능하지만, 안드로이드에서 제공해주는 gridview를 이용하면 더 쉽게 구현할 수 있다. 따로 implement도 할 필요가 없다. gridview도 다른 뷰들과 마찬가지로 특별한 점이 없지만 numColumns만 신경써서 설정을 해주면 된다. auto_fit의 경우 알아서 크기에 맞게 들어가므로 저렇게 구현을 하였지만, 3개나 4개를 넣어야 할 경우 3 혹은 4라고 넣으면 된다. class FoodAdapter(private var context: Context..
안드로이드 No Activity found to handle Intent 예외처리 ~ android No Activity found to handle Intent exception
2020. 9. 26. 19:51
[# 2]…My DevelopStory
안드로이드 No Activity found to handle Intent 예외처리 android No Activity found to handle Intent exception 안드로이드에서 intent는 상당히 중요하며, 파면 팔 수록 어렵고, 더 나아가 나중에는 스택관리 까지 해줘야한다. 일단 떠나서 intent로 편리하게 웹을 호출하거나, 문자를 보내거나, 통화, 메일쓰기등을 할 수 있다. 암묵적 뭐시기 랬는데 까먹음.. 아무튼 이 기능을 유용하게 사용하다가 아주 가끔 크레쉬가 터지곤 하는데, 좀 어이가 없지만 아마 내가 아는 걸로 아래 사항이 아닐까 싶다 String url ="https://goodgoodminki.tistory.com"; Intent intent = new Intent(Inte..
안드로이드 네트워크 연결 체크 ~ Android Network Check
2020. 9. 22. 23:46
[# 2]…My DevelopStory
안드로이드 네트워크 연결 체크 ~ Android Network Check 안드로이드에서 기본적으로 네트워크를 체크 할 수 있는 메소드를 제공해주고 있어, 따로 라이브러리나 기타 등등 자료를 찾을 필요가 없다. Context만 가지고 있다면 현재 기기에 네트워크가 연결되어 있는지 확인을 할 수 있으며, 이를 통해 네트워크 연결 페이지를 띄우거나 각종 네트워크가 연결 안되었을 경우의 상황을 컨트롤 할 수 있다. ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 위의 Connect..
안드로이드 글라이드(Glide) IllegalArgumentException ~ You cannot start a load for a destroyed activity
2020. 9. 22. 01:46
[# 2]…My DevelopStory
안드로이드 글라이드(Glide) IllegalArgumentException ~ You cannot start a load for a destroyed activity 안드로이드 이미지 로드 대표 라이브러리라고 해도 과언이 아닐 만큼 유명한 라이브러리 글라이드 Glide 글라이드 라이브러리를 사용하다보면 가끔 파이어베이스 크레쉬 리포트에 IllegalArgumentException 크레쉬가 뜨는 걸 확인 할 수 있는데, 이는 글라이드 라이브러리 내에 null체크 하는 과정에서 생기는 exception이다. 라고 나는 생각이 든다.. 이를 확인할 수 있는 코드가 글라이드 라이브러리 내에서 확인을 할 수 있는데 RequestManagerRetriever 클래스에서 @Nullable private Activi..
안드로이드 NFC 권한 설정 유의 사항 ~ required = "false"
2020. 7. 18. 17:25
[# 2]…My DevelopStory
안드로이드 프로젝트를 진행중 nfc 기능을 사용해야 할 경우 Manifest에 nfc권한을 추가시켜줘야 한다 위와 같이 권한을 추가시켜 주는데, 두번 째 android.hardware.nfc 권한이 문제인데, 기기에 nfc기능이 있는지 체크하는 기능이다. 이는 디폴트가 true로 되어있어, 아무조치를 안하고 배포를 할 경우 nfc가 없는 핸드폰의 경우 스토어에 해당 앱이 보이지가 않는다. 보이질 않으니 다운이 안된다. 이때, required를 false로 해두면 nfc가 있든 없든 일단 마켓이 보인다.
안드로이드 ViewPager2에 대한 짧은 생각
2020. 7. 1. 00:34
[# 2]…My DevelopStory
Viewpager를 이어 Viewpager2가 나왔다. 가장 큰 변화는 아답터의 변화인데 Recyclerview과 같은 방법으로 사용하여 Recyclerview를 사용할 줄 안다면 따로 Viewpager2에 대한 아답터를 학습할 필요가 없다. 그래서 한번 간단하게 사용해 보았는데, 개인적으로 힘들었던 사항은 아답터의 xml 즉, Viewpager의 itemView의 사이즈가 꼭 꽉 차 있어야 한다는 것이다. 안그러면 빌드에서 에러가 떠버린다.. 꽉채우라고 한다.. 그래서 개인적으로 사이즈 잡기가 힘들었다. 그리고 setPadding이 없어 다른 방법으로 코드로 패딩을 주어 좌우 아이템을 미리 보게 만들어줘야 한다. 분명 구글님께서 더 사용하기 쉽게, 많은 기능을 넘어주시며 버전업을 해주시겠지만, 지금 당..
안드로이드 코틀린 커스텀레이아웃(custom Layout)에서 startActivityForResult 사용하기 ~ startActivityForResult in customLayout with Kotlin
2020. 6. 29. 00:01
[# 2]…My DevelopStory
onActivityResult를 사용하기 위해 startActivityForResult를 통하여 뷰를 이동시켜야 하는데 activity값을 넘겨주지 못해 조금 고생하였다. 그래서 다음에는 이런 일이 일어나지 않게 기록을 남긴다. import를 해서 타서 상위로 올라가보니 이 메소드가 실행이 되고 있었다. public static void startActivityForResult(@NonNull Activity activity, @NonNull Intent intent, int requestCode, @Nullable Bundle options) { if (Build.VERSION.SDK_INT >= 16) { activity.startActivityForResult(intent, requestCode, ..
안드로이드 드래그바 만들기 ~ Make a DragBar with android
2020. 6. 19. 00:51
[# 2]…My DevelopStory
안드로이드에서 기본으로 제공해주는 ProgressBar 나 seekBar를 이용하여 쉽게 드래그 느낌이 나는 바를 만들 수 있다. 많이 라이브러리가 있어 커스텀도 가능하지만 조금 복잡해서 내가 정말 원하는 간단한 기능을 구현하기에는 굳이 필요가 없다고 생각된다. 기존의 터치 이벤트와 x좌표만 가지고 드래그 느낌을 내는 레이아웃을 간단하게 만들 수 있다. 레이아웃은 특별한 거 없이 겹쳐있는 바 두개와 아래에는 보기 심심하니 아무거나 넣도록 하자 중요한건 배경이 되는 바와 움직이는 바 2개가 겹쳐져 있어야 한다는 것이다. 다른 레이아웃을 사용해도 되지만 이제 ConstraintLayout이 가장 쉽게 느껴진다. class LinearLayoutDragBar : AppCompatActivity() { over..
안드로이드 버터나이프 사용하기 ~ use the Android ButterKnife
2019. 6. 23. 23:42
[# 2]…My DevelopStory
안드로이드 버터나이프 사용하기 Use the Android ButterKnife // ButterKnife implementation 'com.jakewharton:butterknife:8.8.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.0' 그레이들에 이렇게 추가만 시켜주면 된다. 혹시 안된다면 깃허브에 들어가서 다시 보는것을 추천 버터나이프를 사용하기에는 어노테이션을 사용하는데 그에 따른 것도 다운을 받아야 하나보다. 자세히는 나도 모름 All you have to do is add this to the grays. If not, I recommend you to go back to the flag hub and see it ag..