본문 바로가기

IT/안드로이드 관련

[안드로이드] 전화 걸기, 전화 열기(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 을 쓰시면 됩니다!. 오늘은 여기까지 쓰도록할게요. 감사합니다
[안드로이드] lottie (airbnb 로티) 사용하기 안녕하세요 남갯입니다 오늘은 lottie AirBnB에서 사용하는 애니메이션을 사용하는 방법을 알려드리도록 하겠습니다 https://github.com/airbnb/lottie-android lottie github https://www.lottiefiles.com/ lottie sample 로티 관련 애니메이션 모아둔곳 이렇게 asset 폴더를 쉽게 만드실 수 있습니다 만들고나서 2번째 sample 사이트에서 다운로드한 json 파일을 이렇게 asset 폴더에 넣어줍니다 그 후 gradle에 *18년 8월 2일 기준 버젼 dependencies { implementation 'com.airbnb.android:lottie:2.5.5' } 를 넣어줍니다 넣어준 후 xml 파일에 이런 형태로 넣어줍니다 f..
[안드로이드] 앱 버전 가져오기 안녕하세요 남갯입니다 오늘은 안드로이드 버젼 가져오는 방법에 대해 알려드리도록 하겠습니다 fun getVersionInfo() { val info: PackageInfo = context.packageManager.getPackageInfo(context.packageName, 0) val version = info.versionName }코틀린코드 public String getVersionInfo(Context context){ String version = null; try { PackageInfo i = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); version = i.versionName; } catch(Pac..
getColor, getDrawable deprecated (테마 적용시 api > 21) 안녕하세요 남갯입니다 getDrawable을 이용시에 위와같이 이용시 에러가났다는 표현이 뜨게된다 getColor, getDrawable deprecated (테마 적용시 api > 21) context.resources.getDrawable(R.drawable.circle_blue ,theme) 리소스를 이용한 테마를 적용하거나 ContextCompat.getDrawable(context,R.drawable.circle_blue)를 이용하여 가져오면 된다
[안드로이드] bottomnavigation 배경화면 바꾸기, (바텀네비게이션 배경화면 바꾸기) 안녕하세요 남갯입니다 오늘은 바텀네비게이션의 배경과 선택된 칼라의 색깔을 바꾸는 방법을 알려드리도록 하겠습니다. 첫째로 drawable에 파일을 2개 만듭니다 그후 state_checked와같이 선택됐을때 바꿀 색상과 선택이 안됐을때 바꿀 색상을 정해줍니다. 그다음 app:itemIconTint , app:itemTextColor에서 스스로 만드신 파일명을 입력합니다 app:itemIconTint은 이미지의 색상변화이고 , app:itemTextColor는 밑에 입력한 글자의 색상변화입니다
[안드로이드] 인터넷 연결 유무 확인하는법 안녕하세요 오늘은 앱의 인터넷 연결 유무를 확인하는 방법을 블로깅해보겠습니다. 먼져 퍼미션을 등록해줍니다. -kotlin val cm: ConnectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager val networkInfo: NetworkInfo? = cm.activeNetworkInfo ?: null -java ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo networkdInfo = cm.getActiveNetworkInfo();..
안드로이드 proguard 적용하기 (retrofit,gson,zxing,glide,okhttp3,support,rxjava) 안녕하세요 남갯입니다 오늘은 안드로이드 proguard 적용 (난독화)하는 방법에대해 알려드리겠습니다. 일단 release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' }와 같이 적용하면 플레이스토어 올릴 apk파일을 생성할때 릴리즈버젼은 난독화가 진행되게됩니다 progurad-rules.pro 쪽에 자신이 추가한 라이브러리도 동일하게 난독화를 진행해 주어야합니다 1.retrofit #retofit # Platform calls Class.forName on types which do not exist on Android to determine platform. -..
[안드로이드] 리사이클러뷰 역순으로 출력하기 안녕하세요 남갯입니다 오늘은 리사이클러 뷰 역순으로 출력하는 코드입니다 리니어 레이아웃인지 그리드인지에 따라 매니져를 설정 해주시면 됩니다 LinearLayoutManager mLayoutManager = new LinearLayoutManager(this); mLayoutManager.setReverseLayout(true); mLayoutManager.setStackFromEnd(true); recyclerView.setLayoutManager(mLayoutManager);리스트의 스택을 거꾸로 가져와서 출력하는 소스입니다