dev/aos(20)
-
[AOS] WebView
2024-03-28-목:기존 웹뷰의 Javascript로 동작되는 UI가 뜨지 않는 경우.Android에서 JavascriptEnabled를 설정해주었는데도 안되었다. 문제는, Cookie를 Flush해주었기 때문이다. 기존 로그인을 하기 위해서 Cookie를 Flush해주었으나,로그인이 성공적으로 되지 않은 상황에서 Cookie를 Flush해주었더니 해당 증상이 발생되었다. 즉, 로그인 성공시 기존 로직을 사용하고, 로그인 실패시 Cookie를 clear해주는 로직이 필요하다. permission internet ... load internal imageandroid:usesCleartextTraffic="true"> setCacheMode : WebSetti..
2024.01.19 -
[AOS] Coroutine
설마, AsyncTask로 작업하던 유저라면 적극 Coroutine을 사용하길 권장한다. deprecated된지 한참이며, 훨씬 코드가 간단 해지고 사용도 용이하다. 현 프로젝트가 job클래스를 사용하지 않아서 기억이 녹록치 않지만, 차후 viewModelScope, job을 사용하여 응용하는 것을 기입할 예정이다. Main : MainLooper 사용시, MainThread에서 작업시 사용. IO : 데이터 통신, background단의 작업시 사용 Default : 연산, 계산 등 복잡한 작업시 사용 IO로 통신한 뒤 작업 결과를 MainThread에 반영해야하는 경우 CoroutineScope(Dispatchers.IO).launch { // login val isLogin = async { /* ..
2024.01.18 -
[AOS] Gson, Json convert
language : kotlin library dependencies { // neander // implementation("com.github.donguran:NLog:1.1.3") // gson library implementation 'com.google.code.gson:gson:2.10.1' } Gson convert Json val gson:Gson = Gson() val loginModel:WebLoginModel = gson.fromJson(response.toString(), WebLoginModel::class.java) data class model @SerializedName : mapping json to property. import com.google.gson.annotati..
2024.01.18 -
[AOS] HttpUrlConnection
I almost use Android SDK. Retrofit, OkHttp, etc.. many good libraries in web. but I tried to use Android SDK. because It is very simple and help to understand. language : kotlin first, create url & connection instance. serverUrl type is string. val url = URL(serverUrl) val connection = url.openConnection() as HttpURLConnection connection custom settingrrr connection.apply { doInput = true doOutp..
2024.01.18 -
[AOS] Android14
Android 14부터 targetSdkVersion이 23미만인 앱은 설치할 수 없다.멀웨어로 22버전을 타겟해서 23버전에서 도입된 런타임 권한 모델이 적용되지 않도록 한다.멀웨어는 악성 소프트웨어이고, 런타임 권한이란 사용자에게 특정 시스템을 사용할 수 있도록 권한을 요청하는 것이다.하지만, 해당 런타임 권한 없이 앱 자체가 특정 권한을 스스로 허용해서 사용한다면 문제가 발생할 것이다.그 점을 막기위해 Android 14부터는 보안상 23미만의 앱은 설치할 수 없도록 지시가 내려진 것 같다. 사용자가 닫을 수 없는 알림 처리 방식 변경음악 플레이어 같은 경우 백그라운드로 재생되며 재생 컨트롤러를 포그라운드 알람창 형식으로 표기하기도 한다.같은 방식으로 표기를 하되, 닫을 수 없도록 설정한 포그라운..
2024.01.16