목록Android (947)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AGabY/btrx60spYYQ/SJEK0O4Wn71wf91THMBeIK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [html 형식 태그 제거 문자열 데이터 반환] public static String htmlTagRemoveString(String data){ /** * // ----------------------------------------- * [htmlTagRemoveString 메소드 설명] * // ----------------------------------------- * 1. html 형식 태그 제거 문자열 데이터 반환 * // ----------------------------------------- * 2. 호출 방식 : * String data = "test urlhttps:/..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bAueCC/btrxZFi7K2Q/ZVikHXtBKPiAKPoWkORV10/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // [쿠키 매니저 사용해 쿠키 값 셋팅 실시] CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptCookie(true); cookieManager.setAcceptThirdPartyCookies(main_webview, true); // [웹뷰 지정] cookieManager.setCookie("m.test.ac.kr", "JSESSIONID=6245179bad665fcda080087c;domain=m.test.ac.kr;path=/;"); // [쿠키 값 셋팅 실시] cookieManager.getInstan..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/v7yO6/btrxO9iXeF3/eyqbSP15eRiabfrHRIs4T0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // ------------------------------------------ [액티비티 >> 액티비티 이동 :: 보내는 쪽 :: 액티비티] // ------------------------------------------ // [인텐트 이동 클래스 지정 A >> B 이동] Intent intent = new Intent(activityA.this, activityB.class); // [Intent 이동 시 : 데이터 전달] intent.putExtra("INTENT_KEY", "INTENT_VALUE"); // [번들 데이터 저장소 지정] Bundle bundle = new Bundle(); bund..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vWxt1/btrw5Psuisp/qwBapLB5ikPp6Er5HirfX1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [사용 이유] 1. startActivityResult 메소드와 onActivityResult 메소드를 사용 시 메모리 부족으로 응답 데이터를 정상적으로 확인하지 못하는 문제 발생 2. startActivityResult 메소드 Deprecated 되어 대체 하기 위함 [A_First : 소스 코드] package com.example.testapp; import androidx.activity.result.ActivityResult; import androidx.activity.result.ActivityResultCallback; import androidx.activity.result.ActivityRes..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XGmWz/btrwWfZvfFl/u9ew05fmraEH24TxtjXaJK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [에러 발생 화면] [에러 원인] 1. 웹뷰 로드에 필요한 인터넷 사용 퍼미션 권한이 없는 상태 [해결 방법] 1. AndroidManifest.xml 파일에서 인터넷 권한 추가 실시
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cOVFJf/btrwZZPdWn3/czfJWbAeiGRsuWBhtf8Yj1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [String 문자열 데이터를 Json Object 형식으로 변경 가능 한지 체크 실시] public static Boolean stringJsonObjectEnable(String data){ /** * // ----------------------------------------- * [stringJsonObjectEnable 메소드 설명] * // ----------------------------------------- * 1. String 문자열 데이터를 Json Object 형식으로 변경 가능한지 확인 실시 * // -----------------------------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cPPE6j/btrwmbRVcxZ/TChkUl28DKNOOemZQefJ6k/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] package com.example.testapp; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] args){ System.out.println("[Program Start]"); System.out.println(""); // =================================== // TODO [..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cJVmS2/btrwms5ph2M/tZ6BMIzvHf8XxvFEyiz61k/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [Test : 소스 코드] package com.example.testapp; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] args){ System.out.println("[Program Start]"); System.out.println(""); // =================================== //..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tobNu/btrvUApPfNq/0LxP3v5c5eY88l0IVKyQE0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] [원인] 1. 사용자가 구글 광고 값 사용 거부한 경우 2. 사용자가 구글 광고 값 노출 거부한 경우 [해결 방법] 1. 구글 광고 값 추출 후 디바이스 값 비교 구문에서 조건 비교 실시 if (googleADID != null && googleADID.length()>0 && googleADID.trim().equals("") == false && googleADID.trim().equals("null") == false && googleADID.contains("000000") == false && googleADID.contains("111111") == false &&..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qGQfO/btrvSAQxDbi/4sdk330reUBrxxP3Hvmwz1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] package com.test.app; import android.util.Base64; import android.util.Log; import java.security.spec.AlgorithmParameterSpec; import java.security.spec.KeySpec; import java.util.Arrays; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.IvParameterSpec; import javax.crypto..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lAkt0/btrvvEz28hK/321oJbM7e8sk4uT6EtVk71/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [업데이트 거부 메시지] [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IxnCh/btrvvEmjIhv/bkXZL2Os71ixQK67qH8eK0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Rgrrx/btrvl8NU075/LtJggoQHKhPfEBec5Gx2vK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [에러 설명] [에러 메시지] EACCES Permission denied [원인] 1. 파일 읽기, 쓰기 권한 부여 체크 에러 발생 [해결 방법] 1. AndroidManifest.xml 파일에서 application 부분에 저장소 접근 허용 추가 실시
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQSpxA/btrvgle6UOv/W79Lws318JVtRsYrfZE34k/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // [OK http 라이브러리 버전] implementation("com.squareup.okhttp3:okhttp:4.9.0") // [OK http 통신 객체 일반 생성 실시] OkHttpClient client = new OkHttpClient(); // [OK http 통신 객체 커스텀 타임 지정] OkHttpClient client = new OkHttpClient.Builder() .connectTimeout(20, TimeUnit.SECONDS) .writeTimeout(20, TimeUnit.SECONDS) .readTimeout(20, TimeUnit.SECONDS) .build();
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/w3B7O/btru3slsaNq/WrQFklPhiC4VbVIiu65Zak/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [타임 스탬프 값을 날짜 형식으로 변환 실시] public static String getTimeStamp_To_Date(Context mContext, String timeStamp){ /** * TODO [요약 설명] * 1. Timestamp 값은 현재 시간을 milliseconds 단위로 변환하여 보여줍니다 * 2. 인풋 타임 스탬프 형식 : 1646295046677 * 3. 타임 스탬프 (밀리세컨드 만드는 형식) * - Timestamp timestamp = new Timestamp(System.currentTimeMillis()); // 현재 날짜 * - timestamp.get..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bGQ5vl/btruefnOw3N/1C5HLuxipIZGGldgk3scwk/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] public void testMain(){ try { // [초기 jsonArray 객체 생성 실시] JSONArray jsonArray = new JSONArray(); // [jsonObj 데이터 생성 실시] JSONObject jsonObject_1 = new JSONObject(); jsonObject_1.put("key_1", "value_1"); jsonObject_1.put("step", 1); JSONObject jsonObject_3 = new JSONObject(); jsonObject_3.put("key_3", "value_3"); jsonObject_3.put("step", 3); ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ciBvQH/btrt3PX3BVR/YIM6ktMwutYvV0P07IT5G1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] 원인 : 안드로이드 갤럭시 s7 , a8 특정 기기에서 인트로 로딩 화면을 접속하지 못하는 현상 이유 : 안드로이드 api 26 버전 (os 오레오 8.0) 인 경우 styles.xml 파일에서 android:windowContentOverlay , android:windowIsTranslucent 설정을 한 경우 에러 발생 해결 : styles.xml 파일을 버전별로 분기 처리 실시 >> api 28 안드로이드 pie (파이 버전) 이상 android:windowContentOverlay , android:windowIsTranslucent 설정 실시
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dm6WLv/btrt6uTxqwY/3xL5kYwbgl1vI4XjtmxK4K/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bo7ANp/btrtHU53OCK/KilSiWOmkUsGuFx7Oejl70/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] [원인] - AndroidManifest.xml 에서 LAUNCHER 액티비티 실행 관리 클래스 android:launchMode="singleTask" 설정 시 앱 프로세스 초기화 현상 문제 [해결 방법] 1. AndroidManifest.xml 클래스에서 android:launchMode="singleTask" 주석 처리 실시 2. LAUNCHER 초기 실행 관리 액티비티에서 URL 스키마 접속 체크 및 분기 처리 수행 실시 3. [스키마 접속 처리 : FLAG_ACTIVITY_NEW_TASK] // ----------------------------------..