Android 18

XML ImageView에 대한 ContentDescription의 고찰

xml layout에서 ImageView 사용 시, contentDescription을 그냥 일괄적으로 "image" 라고 사용하고 있었음. 왜 귀찮게 이런 기능을 넣어서 꼭 넣으라고 하지? 라고 생각함. 하지만, 장애인 사용 시 해당 이미지에 대한 설명을 읽어주는 부분이 contentDescription 이네요. 앞으로 앱 개발 시, 해당 contentDescription을 좀 더 자세히 넣어야 겠다는 의무감이 생겼네요 1)contentDescription 추가 - "타로 카드 결과" 설명글 추가 - 이전 XML ImageView - 이후 XML ImageView

Android Tip 2020.05.07

RecyclerView에서 StaggeredGridLayoutManager 적용 후 SwipeRefreshLayout 의 Refresh 할 때

RecyclerView에서 StaggeredGridLayoutManager 적용 후 SwipeRefreshLayout 의 Refresh 할 때 리로딩하면 RecyclerView가 나타나지 않는 현상 ^^;; 리로딩 시, mRecyclerView.setAdapter(mAdapter); mRecyclerView.setVisibility(View.VISIBLE); mLayoutManager = new StaggeredGridLayoutManager(SPAN_COUNT,StaggeredGridLayoutManager.VERTICAL); ((StaggeredGridLayoutManager)mLayoutManager).setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING..

Android Coding 2019.02.13

[NDK] chars To JString

Android Navtive 에서 NDK로 개발을 해야겠다.메모리도 그렇고, 속도 개선을 위해서 필요한 작업인 것 같다.하나 하나 필요한 기능들을 모아서 기능을 업글해 봅시다.기존 chars를 jstring으로 반환하는 기능 jstring NativeDecoder::charsToJString(const char *chars) { std::string str(chars); jbyteArray array = env->NewByteArray(str.size()); env->SetByteArrayRegion(array, 0, str.size(), (const jbyte*)str.c_str()); jstring strEncode = env->NewStringUTF("UTF-8"); jclass cls = env-..

Android Coding 2018.04.09

ANR 및 비정상 종료 중 BadTokenException 해결책

ANR 및 비정상 종료에 대한 리스트 중에 아래와 같은 이유로 종료가 되었습니다. ^^; android.view.WindowManager$BadTokenException: Dialog를 띄우는 과정에서 발생 해결책 You cannot display an application window/dialog through a Context that is not an Activity. Check please that every time you start a dialog it gets correct Context. if (isFinishing() == false) { dialog.show();} window/dialog의 show() 호출 시, 적용을 했습니다.다른 분들도 미리 적용을 하면 좀 더 나은 앱이 될거라고..

Android Tip 2018.01.04

Waiting Dialog UI 및 활용

Activity 이동 시, 로딩바를 띄워야 한다.그러면, 로딩 중이라는 것을 인지하면 기다린다. 로딩바를 중앙에 띄워야 하겠지. 1)소스mProgressDialog = new Dialog(mPreviewBaseActivity); mProgressDialog.setContentView(R.layout.dialog_progressbar_center); mProgressDialog.setCancelable(false); //mProgressDialog.setProgressStyle(android.R.style.Widget_ProgressBar_Small); mProgressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)..

Android UI 2017.10.26

GlideBitmapPool 적용 (Bitmap Out of Memory)

이미지 프로세싱 중에 반복되는 비트맵 작업 시, Out of Memory 발생간단한 해결책은 GlideBitmapPool 사용으로 좀 더 안정성 있게 앱을 구동했음 ^^v 1.기존 소스와 Android Profiler mBitmap = Bitmap.createBitmap(mWidth, mHeight, Bitmap.Config.ARGB_8888); mBitmap.copyPixelsFromBuffer(IntBuffer.wrap(iat)); 반복된 작업에 메모리가 증가하면서 앱이 중지됨. ^^;; 2.GlideBitmapPool 적용 소스와 Android Profiler mBitmap = GlideBitmapPool.getBitmap(mWidth, mHeight, Bitmap.Config.ARGB_8888);..

Android Tip 2017.09.27