목록Android (947)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/URq64/btrKatK7j78/mORAxNSMt1vLzMvaQPknG1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // ----------------------------------------- // [onCreate : 컴포넌트 콜백 등록 및 실시간 장치 구성 변경 상태 체크] try { getApplication().registerComponentCallbacks(new ComponentCallbacks() { /** * // ----------------------------------- * [registerComponentCallbacks 설명] * // ----------------------------------- * 1. registerComponentCallbacks 은 장치 구성 변경 상태를 감지할 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bzt8fs/btrKbrUtcYb/Ffq7RjeLrKGFJyH6LO2FlK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] public void callSnackbar(String message){ try { Log.i("---","---"); Log.w("//===========//","================================================"); Log.i("","\n"+"["+String.valueOf(ACTIVITY_NAME)+" >> callNomalSnackbar() :: 스낵바 메시지 표시 실시]"); Log.i("","\n"+"[message :: "+String.valueOf(message)+"]"); Log.w("//===========//","==================..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cbMuAq/btrKbs6yroE/ZCKbT7Hgu5cOXDWZ5PhLK1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [colors.xml : 소스 코드] #343d46 #343d46 #343d46 #FF00FF [java : 소스 코드] // TODO [액티비티 생명 주기 상태 체크 메소드] @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ----------------------------------------- try { // TODO [타이틀바 없애기 : FEATURE_NO_TITLE] requestWindowFeature(Window.FEATURE_NO_TITLE); } catch (Exce..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bHYYGm/btrJ7a6KVSl/qI8xj8dRAaJHFyAzdXAkWk/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [사용 방법 소스 코드] // ----------------------------------------- if (S_BuildSettings.DEBUG == true){ Log.i("---","---"); Log.d("//===========//","================================================"); Log.i("","\n"+"["+String.valueOf(ACTIVITY_NAME)+" >> onCreate() :: 빌드 환경 체크 실시]"); Log.i("","\n"+"[build :: DEBUG]"); Log.d("//===========//","==============..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qs9zT/btrJMAqCRvN/zWaQNOM8w38rbmF30invA0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [테스트 함수 정의 실시] public void testMain(){ Log.i("---","---"); Log.d("//===========//","================================================"); Log.i("","\n"+"["+String.valueOf(ACTIVITY_NAME)+" >> testMain() :: 테스트 함수 동작 실시]"); Log.d("//===========//","================================================"); Log.i("---","---"); try { // [초기 url..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bwamgZ/btrJC4RLPS5/Nd9RTRuYHPrbC9ISk4Y3x1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bgotv7/btrJD3dZpaP/Sf2bCPKiUoa5XMoQbtzOdk/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [String 문자열 데이터가 URL 형식으로 파싱 가능 한지 체크 실시] public static boolean stringIsUrlParsing(String url){ /** * // ----------------------------------------- * [stringIsUrlParsing 메소드 설명] * // ----------------------------------------- * 1. String 문자열 데이터가 URL 형식으로 파싱 가능 한지 체크 실시 * // ----------------------------------------- * 2. 호출 방식 : * * ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dhjVZM/btrJypWf2zX/TOHxmzyReVE45AN6z7evoK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [다운로드 매니저 사용하는 쪽] // TODO [DownloadManager 사용해 파일 다운로드 수행 실시] DownloadManager manager = (DownloadManager) mContext.getSystemService(Activity.DOWNLOAD_SERVICE); Uri uri = Uri.parse(url.trim()); // [파일 다운로드 주소 : 확장자명 포함되어야함] DownloadManager.Request request = new DownloadManager.Request(uri); // [다운로드 매니저 객체 생성 및 주소 지정 실시] request.setNotificationVisi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dfJgCH/btrJuBXuBV8/SmF61wDnAJpxREqd1bQzkk/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [파일 다운로드 수행] public void download(String _url){ try { /** * // ----------------------------------------- * [okhttp 사용해 get 방식 파일 다운로드 수행 실시] * // ----------------------------------------- * okhttp 라이브러리 버전 : implementation 'com.squareup.okhttp3:okhttp:3.10.0' * // ----------------------------------------- * 호출 방법 : download("https://..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/B1Dcp/btrJp9yuJNu/3GrggpHCzyiZeXW5yp1xb1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [디바이스 소프트웨어 OS 버전 확인] public static String getDeviceOsVersion(){ /** * // ----------------------------------------- * [getDeviceOsVersion 메소드 설명] * // ----------------------------------------- * 1. 디바이스 소프트웨어 OS 버전 확인 * // ----------------------------------------- * 2. 호출 방식 : * C_Util.getDeviceOsVersion(); * // ---------------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/k8CvQ/btrJilH1ufT/MlF0hXYcGgBEWaHFqIVlxK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // [class MainWeb extends WebViewClient 메소드 재정의 부분] @Override public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) { Log.i("---","---"); Log.e("//===========//","================================================"); Log.i("","\n"+"[A_Main >> onReceivedHttpError() :: [웹 클라이언트]]"); Log.i(""..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b3k7qw/btrJhjWgtXc/hMnVq7BhxwCDahmocWhHQ1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [Application 속성] https://developer.android.com/guide/topics/manifest/application-element#aff Android 개발자 | Android Developers 애플리케이션의 선언입니다. 이 요소는 애플리케이션의 각 구성요소를 선언하는 하위 요소를 포함하며 모든 구성요소에 영향을 줄 수 있는 속성을 가지고 있습니다. 이러한 속성 중 다수(예: 아 developer.android.com [Activity 속성] https://developer.android.com/guide/topics/manifest/activity-element Android 개발자..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b6jihw/btrJgcppYLX/ij3pK0aHyQtoUhdnCKGPUk/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [anim 폴더 추가 방법] https://blog.naver.com/kkh0977/222356039600 156. (AndroidStudio/android/java) raw 폴더 , menu 폴더 , anim 폴더 생성 방법 설명 /* ==============... blog.naver.com [파일 생성 방법] [anim 폴더 - fadein.xml] [values 폴더 - styles.xml] [alert 팝업창 활성 - 자바 코드] // TODO [팝업창 호출 처리 메소드] public static void showAlert(Context mContext, int setType ,Str..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bZdixZ/btrJgPtVkqQ/ewfuUiUGf6JxGmyJdNS360/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [퍼미션 정의 클래스] // TODO [전역 변수 : 권한 상태 묻기 배열 선언] public static final String[] PERMISSION_ARRAY = { Manifest.permission.READ_PHONE_STATE, // [0] : [폰 상태] Manifest.permission.BLUETOOTH, // [1] : [블루투스] Manifest.permission.BLUETOOTH_ADMIN, // [2] : [블루투스] Manifest.permission.ACCESS_COARSE_LOCATION, // [3] : [위치 권한] Manifest.permission.ACCESS_FINE_LOCATI..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/t2Hgh/btrI9nq1fhL/y9cqwruOzLaBAk3EDsjiu1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [assets 생성 방법] https://blog.naver.com/kkh0977/222356027023 155. (AndroidStudio/android/java) assets 에셋 폴더 생성 및 파일 경로 정의 /* ==============... blog.naver.com [assets 폴더 파일] [소스 코드] // ----------------------------------------- // [파일을 읽어 들일 스트림 선언 실시] InputStream inputStream = null; try { // [AssetManager 객체 생성] AssetManager assetManager = getReso..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mWgy4/btrI1WIfqsK/gJVL3062cSlGqSkEARSgp0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [assets 생성 방법] https://blog.naver.com/kkh0977/222356027023 155. (AndroidStudio/android/java) assets 에셋 폴더 생성 및 파일 경로 정의 /* ==============... blog.naver.com [assets 폴더 파일] [소스 코드] // [파일을 읽어 들일 스트림 선언 실시] InputStream inputStream = null; try { // [AssetManager 객체 생성] AssetManager assetManager = getResources().getAssets(); // [InputStream 으로 파일 읽..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/P7Btx/btrIXxBOzF3/DuCWDgSyB4tVsrVWhGipC1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] package com.example.testapp; import android.content.Context; import android.util.Log; import org.json.JSONObject; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import okhttp3.Call; import okhttp3.Callback; import okhttp3.HttpUrl; import okhttp3.OkHttpClient; imp..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cjUBpg/btrI1h5sC1Q/wr7JdNSIONOdFVs8VMS2sk/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // ----------------------------------------- // [안드로드이 시스템 설정에 따른 텍스트 크기 변경 안되게 설정 : 퍼블 자체내에 폰트 사이즈 설정] main_webview.getSettings().setTextZoom(100); // ----------------------------------------- [기타 웹뷰 확대 및 축소 설정 관련 코드] // ----------------------------------------- // [스케일 관련] main_webview.setInitialScale(8); main_webview.scrollTo(0,0); // ---..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rRmnH/btrIRHv1nKm/XQreg8K7xHKK9s5VATsi5K/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] [참고 사이트] https://support.google.com/googleplay/android-developer/answer/9844686?hl=ko 개발자 계정 사용자 추가 및 권한 관리하기 - Play Console 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d8S1CB/btrHUijozoZ/VAyLDf4kpyuh1zteCkImWk/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [사전 설정] [파일 다운로드 주소 감지 부분 : a 태그 href 감지] // [새로운 URL이 webview에 로드되려 할 경우 컨트롤을 대신할 기회를 줌] @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.i("---","---"); Log.w("//===========//","================================================"); Log.i("","\n"+"[A_Main >> shouldOverrideUrlLoading() :: [웹 클라이언트]]"); Log...