개발/Android
-
[안드로이드] ExoPlayer 란개발/Android 2019. 3. 21. 14:48
ExoPlayer ExoPlayer는 Android프레임워크의 일부가 아니며 AndroidSDK와 별도로 배포되는 오픈 소스 프로젝트입니다. ExoPlayer의 표준 오디오 및 비디오 구성 요소는 Android의 Android4.1에서 출시된 MediMoodecAPI(API수준 16).ExoPlayer는 라이브러리이기 때문에 새로운 기능을 사용할 수 있게 되면 앱을 업데이트하여 쉽게 이용할 수 있습니다.ExoPlayer는 다음에서 지원되지 않는 동적 적응형 스트리밍(DASH), SmoothStreaming/스트리밍 및 일반 암호화와 같은 기능을 지원합니다.사용자 지정과 확장이 용이하도록 설계되었습니다. 자세한 내용은 개발자 가이드를 참조하고 I/O2017ExoPlayer세션을 참조하십시오. 샘플코드UAR..
-
[안드로이드] 앱 버전명 및 버전코드 가져오기개발/Android 2019. 1. 20. 11:00
앱 버전명 및 버전코드 가져오기 위와 같이 설정된 앱의 버전명과 버전코드를 가져오는 방법 입니다. PackageInfo pInfo = null; try { pInfo = getPackageManager().getPackageInfo(getPackageName(), 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } String versionName = pInfo.versionName; //버전명 int versionCode = pInfo.versionCode; //버전코드
-
[안드로이드] Toast 토스트 글자 크기 변경개발/Android 2019. 1. 17. 14:24
간단하게 토스트의 글자 크기를 변경 하는 방법 입니다. Toast toast = Toast.makeText(this,"'뒤로'버튼을 한번 더 누르시면 종료됩니다.", Toast.LENGTH_SHORT); ViewGroup group = (ViewGroup)toast.getView(); TextView msgTextView = (TextView)group.getChildAt(0); msgTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); toast.show(); Toast Custom 참고 http://developer.android.com/guide/topics/ui/notifiers/toasts.html#CustomToastView
-
[안드로이드] Drawable Shape 코드로 색상 동적 변경개발/Android 2019. 1. 17. 14:01
Drawable Shape를 배경 등.. 으로 사용할때 색상을 동적으로 변경하는 방법 입니다. TextView의 배경을 둥글게 하기 위해서 shape로 배경을 깔아주고 배경 색상은 아래와 같이 지정 해줍니다. GradientDrawable bgShape = (GradientDrawable) textView.getBackground(); bgShape.setColor(getResources().getColor(R.color.colorPrimary)); GradientDrawable 참고 출처 : https://developer.android.com/reference/android/graphics/drawable/GradientDrawable.html
-
[안드로이드] EditText 특수문자 제한 하기 (천지인키보드 ·(middle dot) 허용)개발/Android 2018. 12. 17. 16:23
EditText 입력 시 setFilters에 정규식을 이용해서 한글, 영문, 숫자만 허용할 수 있다. editText.setFilters(new InputFilter[]{new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { Pattern ps = Pattern.compile("^[a-zA-Z0-9가-힣ㄱ-ㅎㅏ-ㅣ\\u318D\\u119E\\u11A2\\u2022\\u2025a\\u00B7\\uFE55]+$"); if (source.equals("") || ps.matcher(source).matches()) { re..
-
[안드로이드] TextView에 Html 적용하기 및 링크 설정개발/Android 2018. 12. 10. 12:00
아래와 같이 TextView에 Html태그를 적용할 수 있습니다 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { spanned = Html.fromHtml(" TEST ", Html.FROM_HTML_MODE_LEGACY, this, null); //블록 레벨 요소를 공백 라인 (두 개의 개행 문자)으로 구분. _LEGACY //블록 레벨 요소를 줄 바꿈 (단일 개행 문자)으로 구분. _COMPAT //Color에 정의 된 값 대신 CSS 색상 값을 사용해야 함 _COLORS textView.setText(spanned); } else { spanned = Html.fromHtml(" TEST ", this, null); textView.setText(sp..
-
[안드로이드] Hash Key 해쉬키 가져오는 방법개발/Android 2018. 11. 29. 17:12
public static String getKeyHash(final Context context) { PackageInfo packageInfo = getPackageInfo(context, PackageManager.GET_SIGNATURES); if (packageInfo == null) return null; for (Signature signature : packageInfo.signatures) { try { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); return Base64.encodeToString(md.digest(), Base64.NO_WRAP); } catch (NoSuc..