본문 바로가기

안드로이드

[안드로이드] 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..
[안드로이드] 이미지가져오기 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..
[안드로이드] 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을 생성합니다. 이때 필..
[안드로이드] 전화 걸기, 전화 열기(ACTION_DIAL,ACTION_CALL) 안녕하세요 yts 입니다 오늘은 전화 걸기 및 전화 열기에 대해서 알아보도록 하겠습니다. 1.전화 열기 ACTION_DIAL Intent tt = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:01077777777")); startActivity(tt); 이렇게 암시적 인텐트 ACTION_DIAL을 쓰시면 됩니다! 2.전화걸기 ACTION_CALL 전화걸기는 다이얼과 다르게 퍼미션조건이 붙습니다!. Intent tt = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number)); startActivity(tt); 다이얼과 마찬가지로 암시적인텐트 ACTION_CALL 을 쓰시면 됩니다!. 오늘은 여기까지 쓰도록할게요. 감사합니다
[Kotlin] 코틀린 변수 선언 및 접근 제한자 안녕하세요. YTS 입니다. 오늘은 코틀린 변수와 접근 제한자에 대해 알아보겠습니다. 1. 변수 var와 val 코틀린에서 변수를 선언할 때 무조건 var 혹은 val을 써야합니다. var = 수정이 가능한 변수 -> 항상 변수형을 선언해야함 val = 수정이 불가능한 변수(final), 코틀린 Default 변수 -> 변수 타입을 쓰지않아도 자동으로 캐스팅이 됨 2. 변수 선언 및 get/set 멤버 변수의 접근 방법 코틀린에서는 기본적으로 get/set을 제공합니다. 또한 오버라이드를 해서 데이터를 가공할 수 있는데요. 밑에서 알아보겠습니다. 위에 사진과 같이 get, set을 오버라이딩 하여 데이터를 가공해보았습니다. 자바 코드에 비해 확실히 직관적인 부분이 돋보입니다. 3. 접근 제한자 1. pr..
[Kotlin] 코틀린 클래스 선언 안녕하세요. YTS 입니다. 코틀린은 자바에 뿌리를 두고 있기때문에 자바와 비슷한점이 많습니다. 코틀린에서도 클래스를 선언 할때 Class라는 키워들 사용합니다. 1. 클래스 선언 이름과 나이 나 이름과 나이 키 인자를 받는 Person 클래스를 생성할때 자바와의 차이점을 보겠습니다. 코틀린은 자바와 달리 클래스 생성자를 선언부 혹은 클래스 내부에 Constructor를 사용하여 생성자를 만듭니다. 2. 생성자 기본값 설정 코틀린은 자바 코드와 달리 기본값 설정에 코드 길이가 많이 짧아지고 한눈에 클래스의 의도를 파악 할 수있다는 장점이 있습니다. 이번 포스팅은 여기서 마무리하겠습니다. 감사합니다.