목록Android (947)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cduRjt/btrtGhGPTux/E1ANkDRYrDWAkDgKhEjOPK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bARAZX/btrtBPRiWGN/oDuIL3pqbNsLcCcY9wRvgK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] // [오라클 jdk 파일 설치 진행] // [bundletool-all-1.8.2.jar 파일 다운로드 수행 실시] 사이트 주소 : https://github.com/google/bundletool/releases // [바탕화면에 aabUniverSal 폴더 생성 및 폴더 경로 확인 : Command + option + c] [폴더 경로] : /Users/a601559965/Desktop/aabUniverSal // [aabUniverSal 폴더에 다운받은 bundletool-all-1.8.2.jar 파일 삽입 실시] // [..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/clSfNC/btrtxlPypBX/Uac4dJdewUzzOWMQAHYrPK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] // [맥북 바탕화면에 폴더 생성 : jarSigner] /Users/a601559965/Desktop/jarSigner // [오라클 jdk 설치 진행] // [설치된 자바 버전 확인] a601559965@601559965ui-MacBookPro ~ % java -version // [자바 jdk 설치 폴더로 이동 및 jdk 폴더 전체 복사 실시 : Finder 사용] /Library/Java/JavaVirtualMachines/ // [맥북 바탕화면에 jarSigner 폴더에 jdk 파일 전체 붙여 넣기 실시] // [..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bml7ji/btrtsUZgYKF/xGhoYKRLjTy13fCfBT1BN0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] 1. [설치된 adb 버전 확인] C:\Users\kkh>adb --version 2. [usb 디버깅 선을 사용해서 디바이스 기기에 연결 실시] 3. [설치하려는 apk 파일을 특정 폴더에 삽입 실시] 4. [apk 파일이 저장된 폴더 경로까지 cd 커맨드 이동 수행 실시] 5. [apk 파일 설치 진행 실시 : -r 속성은 기존에 설치된 것이 있어도 재설치 진행] C:\Users\kkh\Desktop\apkFolder>adb install -r -t app-release.apk 6. [정상적으로 설치된 것 확인 : Success] ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pxIm2/btrtsEOhQoG/2ok6KBUK7HaHo8CU8H2Ks1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // [스케일 관련] main_webview.setInitialScale(8); main_webview.scrollTo(0,0); // [뷰 포트 핀줌 관련] main_webview.getSettings().setLoadWithOverviewMode(true); main_webview.getSettings().setUseWideViewPort(true); main_webview.getSettings().setBuiltInZoomControls(true); main_webview.getSettings().setSupportZoom(true); main_webview.getSettings().setDispl..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/caIkG1/btrs9hFOtkF/TyWSK4Bge4DIEzcBp1m961/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [현재 사용중인 최상위 액티비티 명 확인] public static String getNowUseActivity(Context mContext){ /** * 참고 : [특정 클래스에서 본인 클래스명 확인 방법] * getClass().getName() * */ // [초기 리턴 결과 반환 변수 선언 실시] String returnActivityName = ""; try { ActivityManager manager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); String className = ""; if ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b3YJ7e/btrsRbuwUk6/RQ82Z2HygkOOU6WOYDvJ4K/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IV0x7/btrsNxqAM64/umpbKrJMBZNWQcYXa3z7kK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BcwYV/btrr2r5jqwZ/8vTjtQp5X2hGsg2lGqRQvk/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [에러 화면 : 가족 정책 요구사항 업데이트 거부 발생] [해결 방법 : 타겟층 및 연령층 나이 변경 실시]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cJsQoV/btrr5TNoyX9/cvwwx4lK7G5kRPler4DqK1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oO3DI/btrr12RScZW/jtpfTyfOgGJdJJg1hSwhi1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] 1. 오라클 jdk 설치 진행 2. cmd 명령 프롬프트 실행 후 정상적으로 jdk 설치되었는지 확인 실시 명령어 : C:\Users\KGH>java -version 3. jdk 가 설치된 폴더 확인 실시 및 jarsigner.exe 포함 여부 확인 실시 4. jdk 폴더를 전체 복사해서 읽기 , 쓰기 , 수정 가능한 users 폴더 내부로 붙여넣어줍니다 5. 복사된 jdk 폴더내에 >> bin 폴더 >> jarsigner.exe 와 같은 경로에 맞게 [jks 서명 파일] 과 [aab 파일] 을 붙여 넣습니다 6. cmd 명령을 입력해서 Resign ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bsU2eq/btrr2SUZMdC/rZUjrfJWdzHq6z2FRdxEz1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] 1. 오라클 jdk 파일이 설치되어 있어야합니다 2. git 접속해서 jar 파일 다운로드 수행 https://github.com/google/bundletool/releases 3. cmd 명령 프롬프트 창 실행 실시 4. 다운받은 jar 파일 실행 가능한지 확인 (jar 파일이 저장된 경로 폴더까지 이동 수행 후 명령어 입력) C:\Users\demo\AndroidProjectSave\aabRunStart>java -jar "bundletool-all-1.8.2.jar" 5. aab 파일을 jar 파일과 같은 경로 (폴더) 에 넣은 후 변환 수행 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b1mmtd/btrrxXjnKPV/Eufo5K7aKdYJmG8EHluYU0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] [결과 출력]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FgjVX/btrrqZ9gHYF/hVhjDJGSMkHJevFIrwKTe1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // [새로운 URL이 webview에 로드되려 할 경우 컨트롤을 대신할 기회를 줌] @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.i("---","---"); Log.w("//===========//","================================================"); Log.i("","\n"+"[A_Nice >> shouldOverrideUrlLoading() :: [웹 클라이언트]]"); Log.i("","\n"+"[기본 주소 :: "+String.valueOf(url)+"..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bH8nhG/btrrpoBeCwk/KD6uTp6sgK4DuCKrMSoeH1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /** * TODO [참고 사항] * 1. 메인 표시되는 Activity 에서는 아이콘을 지정하지 않습니다 * 2. 메인 Activity 를 상속받은 alias 에서 개별 동적 아이콘을 지정합니다 * - android:enabled="true" 필수 * ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HcaNE/btrq7H9u7dp/Zi0ZK1PeOekUxbUkwmlMS1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext(), Noti_Channel_ID) // [NotificationCompat.Builder 객체 생성] .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.app_icons)) // [메시지 박스에 아이콘 표시] .setSmallIcon(R.drawable.app_icon_white) // [타이틀 창 부분에 화이트 아이콘] .setColor(ContextCompat.get..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dsvE0U/btrqUS9vQCp/Zq2gaX7sRzQ3QNnM8xIqR1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] [추가 소스 수정 부분] // [블루투스가 스캔을 중지하지 않도록 설정] //beaconManager.setEnableScheduledScanJobs(false); // TODO 이코드를 설정해야 지맘대로 블루투스가 스캔을 중지하지 않는다. beaconManager.setRegionStatePeristenceEnabled(false); //TODO [실시간 비콘 스캐닝 감지 부분] @Override public void onBeaconServiceConnect() { RangeNotifier rangeNotifier = new RangeNotifier() { @Override p..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2uzbX/btrqmJ7DXU7/Bdx4pkw3y4f26YQuCL8gmK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] 1. 사전 안드로이드 웹뷰 초기화 코드에 usb 디버깅 허용 코드 추가 실시 - main_webview.setWebContentsDebuggingEnabled(true); 2. 안드로이드 휴대폰 개발자 모드 활성 및 usb 디버깅 허용 실시 3. 특정 하이브리드 앱이 설치된 안드로이드 디바이스 기기를 usb 선을 통해 pc 컴퓨터에 연결 및 디버깅 허용 실시 4. 크롬 브라우저 활성 및 주소창에 디버깅 모드 검색 실시 - 주소 : chrome://inspect 5. 크롬 Remote Target 메뉴에서 연결된 디바이스 기기 확인 및 특정 앱 실행 실시 (하단에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/NvThH/btrp7HQmm5l/jQCmd0MU2VhOkGKJ1YXbTk/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // ----------------------------------------- // TODO [WebView 컴포넌트 매핑 설정] main_webview = (WebView)findViewById(R.id.main_webview); // ----------------------------------------- // ----------------------------------------- // TODO [웹뷰 쿠키 및 세션 관리를 위한 쿠키 매니저 선언] CookieManager cookieManager = CookieManager.getInstance(); // --------------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oSjRy/btrp7RRCxNS/mz9atVNTNxBEOTTJt1AE30/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // [센서 매니저 객체 생성 및 가속도 센서 지정 실시] mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); /** * [센서 값을 읽어 오는 속도 정의] * 1. SENSOR_DELAY_FASTEST : 0 ms 최대한 빠르게 * 2. SENSOR_DELAY_GAME : 20,000ms 게임에 적합한 속도 * 3. SENSOR_DELAY_UI : 60,000ms UI 수정에 적합한 속도 * 4. S..