본문 바로가기
[android] Activity Task 에 대한 이야기 with allowTaskReparenting 실험 (심화) -아래 명령을 통해 activity stack 을 볼 수 있다.$ adb shell dumpsys activity 여기서 TaskRecord 가 Task 의 group 구분이며,이 안에 Hist #N 로 표기된 HistoryRecord 부분을 보면 그 안에 쌓인 Stack 을 볼 수 있다.stack 은 packageName/Activity 형태로 표기된다. -FLAG_ACTIVITY_NEW_TASK 는 affinity 가 같은 task 위에 쌓이게 된다.따라서 A affinity 를 가진 A1 Activity 에서 A2 Activity 를 해당 flag 와 함께 띄워도 A stack 에 쌓인다. -taskAffinity 의 기본값은 packageName 이다. -taskAffinity 가 같은 Activ.. 2020. 8. 13.
[android] javax.net.ssl.SSLPeerUnverifiedException: No peer certificate https://developer.android.com/reference/javax/net/ssl/SSLPeerUnverifiedException -Peer 의 id 가 verify 되지 않음을 의미한다.certificate 가 없거나, 특정 cipher suite 가 auth 에 사용될 수 없거나, SSL handshaking 단계에서 peer auth 가 이루어지지 않거나 등의 경우로 상대방이 verify 되지 않은 경우를 의미한다. https://medium.com/tech-quizlet/working-with-tls-1-2-on-android-4-4-and-lower-f4f5205629a -TLS 1.2 가 설치되어 있지 않은 단말들은Google Play Service 의 ProviderInstal.. 2020. 8. 11.
[android] Android Studio 의 Tip & Tricks http://michaelevans.org/blog/2016/01/06/android-studio-tips-and-tricks Language Injection -“Inject language or reference” 를 선택하면 JSON object 등을 만들 때 좋다.자동으로 backslash 같은 것을 자동으로 처리해준다. Check REGEXP -Check RegExp 메뉴를 선택하면 손쉽게 REGEXP 를 테스트해볼 수 있다. Smart(er) Completion -Auto completion 을 이용할 때 단축키를 적용한 후에, 한번 더 그 단축키를 적용하면 현재 context 에 맞는 녀석만 한번 더 filtering 해서 보여준다. 여기서 한번 더 단축키를 누르면 static method .. 2020. 8. 4.
[android] Custom Text Selection Actions https://medium.com/google-developers/custom-text-selection-actions-with-action-process-text-191f792d2999?linkId=20000023 -MOS 부터 floating text selection toolbar 가 나타났다.여기에 ACTION_PROCESS_TEXT 를 이용해서 어떤 앱이든 custom action 을 추가할 수 있게 되었다. -일반적인 TextView 와 EditText 에 쉽게 추가할 수 있다.EditText 의 경우는 id 가 있어야 하며, AppCompatActivity 를 사용할 경우 getDelegate().setHandleNativeActionModesEnabled(false) 를 호출해주어야 한다... 2020. 8. 3.
[android] Android SDK-tools, SDK Build-tools, Platform-tools SDK-toolshttps://developer.android.com/studio/releases/sdk-tools.html 개발과 디버깅을 위한 tool 들을 담고 있다.Android studio 안에 담겨져 있으며, ddms 등이 여기에 속한다. SDK Build-toolshttps://developer.android.com/studio/releases/build-tools.html Android app 을 build 하기 위한 tools 를 이야기한다.aidl, aapt, dexdump, dx 등과 같은 것들이 포함되며 ADT (Android Development Tools) 라고 부른다.이 녀석은 그냥 최신 상태로 맞춰 놓는 것이 웬만해서는 좋다. Platform-toolshttps://devel.. 2020. 8. 2.
[android] Gradle 에 쫄지 말아라 (gradle 잘 이용하자) https://medium.com/@cesarmcferreira/gradle-tips-tricks-to-survive-the-zombie-apocalypse-3dd996604341 Project and build specific global variables -gradle 을 사용하면 BuildConfig class 가 자동으로 생성된다.그리고 우리는 그 안에 추가적인 field 를 넣을 수 있다. defaultConfig { buildConfigField "String", "TWITTER_TOKEN", '"SDASJHDKAJSK"'} buildTypes { debug { buildConfigField "String", "API_URL", '"http://api.dev.com/"' buildConfigF.. 2020. 8. 1.
[android] custom lint 만들기 http://jeremie-martinez.com/2015/12/15/custom-lint-rules 왜 custom lint 를 만들어야 하는가?1. librady/SDK 를 개발할 때 custom lint 를 넣어주면, 사용자들이 제대로 사용하도록 가이드를 하는 역할을 한다. 2. 프로젝트 진행시 새로운 개발자에게 convention 을 자연스럽게 전달할 수 있다. 예제를 통해 배워보자. Custom Lint 는 새로운 module 로 정의되어야만 한다. Gradle -apply plugin: 'java' targetCompatibility = JavaVersion.VERSION_1_7 sourceCompatibility = JavaVersion.VERSION_1_7 configurations { l.. 2020. 7. 31.
[android] Direct Share since MOS https://www.bignerdranch.com/blog/implementing-android-marshmallow-direct-share - MOS 부터 사용 가능하다. Content 를 다른 앱 안에 있는 target 에 바로 전달하는 것이다. 예를 들어 어떤 text 를 전달할 때 카카오톡 안의 “어머니”를 바로 선택할 수 있다는 것이다. (기존에는 앱(카카오톡)을 먼저 선택하고, 카카오톡 앱이 사람(어머니)을 선택하는 기능을 제공하는 형태였다.) - app 에서 direct share 를 제공하기 위해서는 아래와 같이 ChooserTargetService extends 한 녀석을 만들고 onGetChooserTargets 를 통해 ChooserTarget list 를 전달해주어야 한다. cla.. 2020. 7. 30.
[android] RecyclerView 에서 Drag 와 Swipe 구현하기 https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-b9456d2b1aaf - View.OnDragListener, GestureDetectors, onInterceptTouchEvent 등을 활용하는 방법이 주로 사용되고 있다. 하지만 이들은 복잡하다. - ItemTouchHelper 라는 녀석이 있다. 이 녀석은 Android Support Lib 에서 제공해주는 녀석으로 이 녀석을 쓰면 Drag&Drop, Swipe to dismiss 등을 아주 쉽게 구현할 수 있다. ItemTouchHelper 는 RecyclerView.ItemDecoration 의 subclass 이다. ItemDecoration 을 상속했다는 것은 LayoutMana.. 2020. 7. 29.
반응형