본문 바로가기

IT/안드로이드 관련

나만의 ViewModel 이해하기 1 안녕하세요 남갯입니다. 오늘은 ViewModel에 대해 공부한 부분을 써보려고합니다. 과거 MVC -> MVP -> MVVM까지 안드로이드에서 사용하는 아키텍쳐에 관심이 생겨서 계속 공부하게 되었고 그중 MVVM에서의 ViewModel을 공부하다가 정리한 글을 한번 써보려고 합니다. MVVM이란 Model View ViewModel을 뜻하며, Model 이란 간한하게 데이터 클래스 View 란 화면에서 보여지는 부분입니다. ViewModel은 이런 과거에 서로 엉켜있던 결합도를 줄이고 단방향으로 제공하게됩니다. DataView -> ViewModel -> Model notifyModel -> ViewModel -> View 저는 여기서 MVVM에 대한 내용이 아닌 제가 블로그를 보다가 착각하는 부분이 생..
[안드로이드] Parcelable 플러그인 추천 및 사용 방법 안녕하세요 YTS 입니다. 오늘은 Parcelable에 플러그인을 추천해드리려고 합니다. Parcelable를 구현하려면 한 객체에대해 많은 시간이 소모되는데요! 이번에 추천해드리는 플러그인을 쓰시면 클릭한번에 Parcelable이 구현이 다됩니다!. 1. Android Studio 에서 CTRL + ALT + S를 입력하여 Settings로 진입합니다!. 2 .Browse Repositories를 클릭한다 3. Browse Repositories 창이뜨면 Parcelable를 입력한다. 4. 빨간색을친 Android Parcelable code generator를 인스톨 받은후 안드로이드 스튜디오를 재시작한다. 5. Parcelable를 상속 받고 싶은 자바 파일에 들어와 마우스 오른쪽 클릭을한뒤 Ge..
[안드로이드] 더보기 기능(TextView ReadMore) 안녕하세요. YTS 입니다. 오늘은 TextView의 더보기 기능에 대해 적어보려합니다. 더보기 기능은 페이스북, 인스타 등 기본적으로 SNS 에서 등장하는 기능인데요. 생각보다 마땅한 라이브러리가 없어 실제로 구현해봤습니다. public static void setReadMore(final TextView view, final String text, final int maxLine) { final Context context = view.getContext(); final String expanedText = " ... 더보기"; if (view.getTag() != null && view.getTag().equals(text)) { //Tag로 전값 의 text를 비교하여똑같으면 실행하지 않음. re..
[안드로이드] 안드로이드 스튜디오 업데이트 확인 안녕하세요 남갯입니다 오늘은 안드로이드 스튜디오 업데이트 확인하는 방법에대해 알려드리도록 하겠습니다 1. 아래와 같이 help 버튼을 누르세요 2. help속 check for update를 누른다. 누르면 인터넷으로 검사를 하게 됩니다. 3. 업데이트할 다른 플러그인이나 버젼을 확인하여 업데이트 하세요변경하고 싶은 모드가 있을경우 위의 updates를 누르세요 4.누른후에 아래와 같은 화면이 나오게되고 현재 보통 stable 안정적인 버젼을 이용하게되는데, 원하는 다른형태의 불안정한 버젼을 이용해도 됩니다. 하지만 경고문구가 나오게된다 현재 안정적인 버젼을 사용하고있기때문에 오류가날수있다라는 경고 .... 보통 Stable한 안드로이드 스튜디오를 씁니다 하고 업데이트하면 완료됩니다.
[안드로이드] 이미지가져오기 ACTION_GET_CONTENT 에서 putExtra 사용방법 안녕하세요 YTS 입니다. 오늘은 이미지 가져오기(ACTION_GET_CONTENT)을 이용하실떄에 putExtra가 제대로 작동을 안하는데요그에 대한 처리 방법을 알려드리고자합니다. 일단 기본적인 이미지 가져오기(ACTION_GET_CONTENT)은Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); ((Activity) context).startActivityForResult(intent, requestCode); 요로코롬 사용해서 @Override protected void onActivityResult(int requestCode, int resultCode, @Null..
[안드로이드] 레이아웃 모서리 둥글게 하기 안녕하세요 남갯입니다 오늘은 레이아웃 모서리 둥글게 만드는 방법을 알려드리도록 하겠습니다. solid = 전체적인 리니어레이아웃 색깔stroke 바깥 선을 설정할 수 있고, 그것에 대한 색깔을 지정할 수 있습니다.corners radius = 둥근 정도를 조절하여 원하시는대로 만들수 있습니다.padding은 아시는것과 같이 안에 내용의 공간을 padding 만큼 줄여 보여주는것입니다.
[안드로이드] SMS 보내기 (ACTION_SENDTO) 안녕하세요 YTS 입니다 오늘은 SMS 보내기 에대해 알아보려고합니다. 1.SMS 보내기 (ACTION_SENDTO) Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:" + number)); startActivity(intent); 정말 간단하죠? 이상입니다!
[안드로이드] 위젯(Widget)에 Glide 적용 방법 - AppWidgetTarget 안녕하세요. YTS 입니다. 오늘은 위젯에 Glide 적용방법에 대해 써보려고합니다. 위젯은 RemoteViews를 이용하여 View를 꾸미게 됩니다. RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_big); 이렇게 RemoteVIews를 생성하신뒤 AppWidgetTarget target = new AppWidgetTarget(context, R.id.image_background, remoteViews, widgetId); GlideApp.with(context).asBitmap().centerCrop().load(url).into(target); AppWidgetTarget을 생성합니다. 이때 필..