목록Android (241)
투케이2K

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [에러 화면] [결과 출력] 원인 : 웹 api 요청 시 주소가 https:// 인데, 웹 ssl 인증서 쪽에서 문제가 발생한 경우 해결 방법 : 웹 ssl 인증서 교체 작업 실시 테스트 방법 : 모바일에서 https 로 요청하면 ssl 문제 발생 및 리턴값을 못받음, http 로 요청하면 리턴값 받음

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] /** ========= [액티비티 백그라운드 상태 감지] ========= **/ @Override protected void onUserLeaveHint() { super.onUserLeaveHint(); Log.d("---","---"); Log.d("//===========//","================================================"); Log.d("","\n"+"[A_AA_Test_Java > onUserLeaveHint() 메소드 : 홈 키 이벤트 발생 감지]"); Log.d("//===========//","===========================..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] //TODO [액티비티 화면 잠금화면 상태에서 표시 실시] /** * [로직 설명] * 1. 앱 잠금 화면 (지문, 패턴 등 ..) 을 설정 * 2. 애플리케이션 실행 * 3. 화면 잠금 (홈 키) >> 화면 잠금 해제 시 >> 즉시 액티비티 표시됨 (잠금 설정창 표시안됨) * */ try { getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); } catch (Exception e){ e.printStackTrace(); } [결과 출력] [코드 화면] [코드 적용 (전) 잠금 화면 해제] [코드 적용 (후..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명]

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] [결과 출력]

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] //TODO [액티비티 화면 전체 화면 풀 스크린 만들기] try { getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); } catch (Exception e){ e.printStackTrace(); } [결과 출력]

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // [스피너 사용 전역 변수 선언 부분] Spinner spinner; // 컴포넌트 ArrayList arrayList; // 스피너 메뉴 목록을 담을 배열 ArrayAdapter arrayAdapter; // 스피너 메뉴 목록 배열을 연결할 어댑터 // [스피너 메뉴 목록 배열 객체 생성 및 메뉴 데이터 삽입] arrayList = new ArrayList(); // 배열 생성 arrayList.add("ADID"); // 메뉴 데이터 삽입 arrayList.add("WIFI MAC"); // 메뉴 데이터 삽입 // [스피너 메뉴 목록 배열 어댑터와 매핑] arrayAdapter = new Arra..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] [결과 출력] [fitCenter] [fitStart] [fitEnd] [fitXY]

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] //TODO [setVisibility 설정] button.setVisibility(View.VISIBLE); // 레이아웃 표시 button.setVisibility(View.INVISIBLE); // 레이아웃 숨김 (영역은 차지) button.setVisibility(View.GONE); // 레이아웃 숨김 (영역까지 없앰) //TODO [setEnabled 설정] button.setEnabled(true); // 활성화 설정 (이벤트 정상) button.setEnabled(false); // 비활성화 설정 (이벤트 막음)

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드]

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드]

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] try { // JSON OBJECT 객체 생성 및 데이터 삽입 실시 JSONObject jsonObject = new JSONObject(); jsonObject.put("idx", "1"); jsonObject.put("name", "투케이"); jsonObject.put("age", "28"); jsonObject.put("sex", "m"); // Iterator / keys 사용해 json object 에 포함된 key , value 확인 // 참고 : jsonObject.has(key) : json object에 특정 key가 포함되어있는지 확인해준다 (true/false) Iterator k..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [로직 설명] 1. 푸시 알림을 받는 서비스 쪽 : 오레오 버전 이상 채널 설정 및 클릭 인텐트 처리 (PendingIntent) 2. 푸시 알림을 받는 서비스 쪽 : 노티피케이션 id 지정 및 활성 실시 (notify) 3. 푸시 알림 클릭 시 인텐트 화면 쪽 : 활성화된 푸시 알림 및 뱃지 표시 지우기 실시 (cancle) [소스 코드] //TODO [노티피케이션 알림 및 뱃지 표시 활성 실시] try { NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE)..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [폴더 및 파일설정] [소스 코드]

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] [결과 출력]

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [MAP TO JSON OBJECT] public static void mapToJsonObj(){ System.out.println("\n"); System.out.println("======================================="); System.out.println("[mapToJsonObj] : [start]"); System.out.println("======================================="); System.out.println("\n"); // [초기 map 선언 및 데이터 삽입 실시] Map map = new HashMap();..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] 1. 모바일 설정 >> 휴대전화 정보를 들어갑니다 2. 휴대전화 정보에서 >> 소프트웨어 정보를 들어갑니다 3. 소프트웨어 정보에서 >> 빌드번호 를 연속으로 클릭합니다 (개발자 모드 활성 멘트 표시됨) 4. 개발자 모드 활성화 후 >> 개발자 모드 메뉴를 들어가서 >> usb 디버깅 등 필요한 옵션을 활성

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [aes128 인코딩, 디코딩 소스 코드] /** ======= [aes128 비밀키 전역 변수 선언 실시] ======= **/ public static String aes128SecretKey = "0123456789abcdef"; //TODO [aes128 = 16 byte / aes192 = 24 byte / aes256 = 32 byte] public static byte[] aes128ivBytes = new byte[16]; // TODO [일반 사용 방식] //public static byte[] aes128ivBytes = "0123456789abcdef".getBytes(); // TODO [16 byt..

[ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java [사전 작업 사항] [소스 코드] [POST 요청 주소] https://fcm.googleapis.com/fcm/send [Authorization 헤더 값 추가 및 서버 토큰 키 등록] key=AAAAOQ6ylIM:APA91bEbn6_43LUNMTYHzp4U.... [body 부분 >> json 전송 양식] { "data" : { "title" : "Push Test", "body" : "Talend API 푸시테스트" }, "to":"dvPXofxPQBSqWwACr2cW6b:APA91b...", "Android": { "priority": "high" }, "priority": 10 } [Talend..

[ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] /** ********************** [소켓 통신 참고 사항 설명] *********************** */ /** * 1. 소켓 통신을 수행하기 위해서는 같은 망 (와이파이) 에 서버와 클라이언트 기기를 붙여야합니다 * 2. 클라이언트 : 서버 IP, PORT를 입력해서 접속을 시도합니다 * 3. 서버 : 접속한 클라이언트를 다중으로 받기 위해 while true 무한 루프를 사용합니다 * 4. 소켓 연결 및 종료 로직 : [와이파이가 연결된 상태 확인] >> [소켓 연결 실시] >> [액티비티가 종료되는 경우], [사용자가 임의로 종료 경우] >> [소켓 연결 종료 실시] * 5..