목록Android (236)
투케이2K
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ======== [재사용 AlertDialog 팝업창 사용 방법 정의 실시] ======== **/ getAlertDialog("[알 림]", "message content", "확인", "취소", ""); /** ======== [재사용 AlertDialog 팝업창 호출 메소드 정의 실시] ======== **/ AlertDialog.Builder builder; AlertDialog alertDialog; pu..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [설 명] 1. 파이어베이스 콘솔 접속 > 프로젝트 추가 실시 2. 프로젝트에 등록하려는 app 타입 선택 실시 (android / ios) 3. app 패키지명 및 SHA-1 인증서 등록 실시 4. google services json 파일 다운로드 실시 5. 안드로이드 스튜디오 실행 및 [Project] > [app] 부분에 복사해서 넣기 실시 /* ================..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO [로직 [1] : 필요 라이브러리 및 폴더 설정] /** * 라이브러리 설치 : implementation 'com.rmtheis:tess-two:9.0.0' * 필요 언어 파일 다운 : https://github.com/tesseract-ocr/tessdata * 안드로이드 assets 폴더 생성 > tessdata 폴더 생성 > 필요 언어 파일 삽입 * */ //TODO [로직 [2] : 사전 퍼미션 요청..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO [로직 [1] : 사전 퍼미션 요청 필요함] /** * * * * * */ //TODO [로직 [2] : 카메라 호출 실시] Uri image_uri; public void goCamera(){ Log.d("---","---"); Log.d("//===========//","================================================"); Log.d("","\n"+"[A_Camera..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ========== [구현 부분 설명 실시] ========== */ /** * 1. class 클래스에서 SensorEventListener 를 implements 상속 받습니다 * 2. onResume 에서 디바이스가 가속도 센서를 지원하는지 확인합니다 * 3. onResume 에서 가속도 센서를 지원하는 경우 리시버를 등록합니다 * 3. oncreate 액티비티 시작 상태에서 기능 동작을 실시합니다 * 4. ..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] package kr.co.two2k.manager; import android.os.Handler; import android.os.Message; public abstract class C_AsyncCallBack implements Runnable{ /** ========= [사용 방법 예시] ======== new C_AsyncCallBack() { //TODO [RESULT 선언] @Override protecte..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ========== [크롬 브라우저 사용해 외부 링크 이동 실시] ========== **/ public void callChromeBrowser(String url){ //TODO [안드로이드 OS 11 및 타겟 30 이상 필수 사항] /** * [AndroidManifest.xml 파일 > manifest 부분 > 특정 앱 패키지명 등록 필요] * * * * * */ //TODO [크롬 브라우저 패키지명] fi..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ========== [앱이 설치되어있으면 실행, 아니면 마켓이동 실시 메소드] ========== **/ public void goAppRun(final String packageNames){ //TODO [안드로이드 OS 11 및 타겟 30 이상 필수 사항] /** * [AndroidManifest.xml 파일 > manifest 부분 > 특정 앱 패키지명 등록 필요] * * * * * */ //TODO [외부앱..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO ====== [AndroidManifest.xml 파일] ====== //TODO ====== [JAVA : A_Battery] ====== /** [브로드캐스트 등록 부분] **/ A_BatteryReceiver a_batteryReceiver; public void setBroaCastStart(){ Log.d("---","---"); Log.w("//===========//","==============..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] public String getBatteryRemainder(){ String returnData = ""; try { //TODO [BatteryManager는 고정 인텐트 사용 - 브로드캐스트 등록 필요 없음] IntentFilter batteryFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = registerReceiver..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ========== [키 이벤트 확인] ========== **/ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO [디바이스의 키 이벤트 : 뒤로가기] if (keyCode == KeyEvent.KEYCODE_BACK) { Log.d("---","---"); Log.d("//===========//","================..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ========= [필요 퍼미션 및 라이브러리 설명] ========= **/ /** * TODO [필요 퍼미션] * * */ /** * TODO [필요 라이브러리] * implementation 'com.squareup.picasso:picasso:2.71828' * */ /** ========= [drawable 폴더에 저장된 이미지 표시 일반 표시] ========= **/ Picasso.get() .load..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ========= [필요한 퍼미션 및 라이브러리] ========= **/ //TODO [퍼미션] /** * * * */ //TODO [라이브러리] /** * allprojects > repositories > mavenCentral() 추가 * implementation("com.squareup.okhttp3:okhttp:4.9.0") * */ /** ========= [GET 방식 HTTP 요청 메소드] =..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [설 명] 1. [res] 메뉴 > [New] 메뉴 > [Android Resource Directory] 메뉴 > Resource type 부분을 [raw] or [menu] or [anim] 선택 /* =========================== */
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [설 명] 1. 상단 [app] 메뉴 > [New] 메뉴 > [Folder] 메뉴 > [Assets Folder] 선택 2. 파일 경로 확인 String htmlJsUrl = "file:///android_asset/javaScriptTest.html"; //TODO [assets 파일에 저장된 html 파일] /* =========================== */
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [설 명] 1. 상단 메뉴를 [Project] 로 변경 > [libs 폴더]에 [외부 jar] 파일 넣기 실시 2. build.gradle (Module:app) 파일에서 의존성 추가 실시 > implementation files('libs/proc-1.0.0.jar') /* =========================== */
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [설 명] [전체 AndroidX 버전 리팩토링 절차 설명] 1. 원본 파일 백업 실시 2. 상단 [Refactor] 메뉴 > [Migrate to AndroidX] 메뉴 선택 3. build gradle (Module:app) 파일에서 compileSdkVersion, targetSdkVersion [29] 설정 4. 코드 이상 유무 확인 실시 - [중요] - gradle 파일 , xml 파일 , java 파일을 돌아다..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [설 명] [원인] : AlertDialog 사용 시 context를 사용할 경우 WindowManager Token Exception 이 발생할 수 있습니다 [해결 방법] : 1. AlertDialog 사용 시 context를 대신해서 클래스.this를 사용해서 명시해줍니다 2. AndroidManifest.xml 파일에 퍼미션 권한을 추가해줍니다 /* =========================== */
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO [사전 퍼미션 요청 필요함] //TODO [파일 경로 설명] //콘텐츠 파일 경로 (파일 삭제) : content://media/external/file/37352 //절대 파일 경로 (파일 불러오기) : /storage/emulated/0/Download/TX20210513213131.txt //TODO [텍스트 파일 저장 실시] saveFile(getNowTime24(), "HelloTextFile"); ..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] [블루투스 및 GPS 기능 활성 상태 확인 호출 부분] if(getBleGpsStateCheck() == true){ Log.d("---","---"); Log.w("//===========//","================================================"); Log.d("","\n"+"[A_State > 블루투스 및 GPS 활성 상태 확인]"); Log.d("","\n"+"[상태 : 모..