Android

안드로이드 5기 2017년 강의 정리 5 (오준석의 생존코딩)

  https://www.youtube.com/watch?v=bC_YZkSBTl8&list=PLxTmPHxRH3VWSF7kMcsIaTglWUJZpWeQ9&index=105 https://github.com/suwonsmartapp/MyFirstAndroidApp5ki MyFirstAndroidApp5ki-master.zip   35일차 36일차 뮤직플레이어 37일차 Parcelable 37일차 Custom Toast, 40일차 다이얼로그 액티비티 38일차 오버워치 앱 리뷰 40일차 다이얼로그 액티비티 41일차 커스텀 뷰 42일차 DataBinding 라이브러리 42일차 45일차 XML파싱 뉴스앱     35일차 36일차 뮤직플레이어   # MediaPlayer overview (android developer) https://developer.android.com/guide/topics/media/mediaplayer#java   # MusicPlayerActivity.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/activities/MusicPlayerActivity.java # activity_music_player.xml https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/res/layout/activity_music_player.xml # MusicService.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/services/MusicService.java # PlayerFragment.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/fragments/PlayerFragment.java # music_player.xml https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/res/layout/music_player.xml # SongFragment.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/fragments/SongFragment.java # fragment_song.xml https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/res/layout/fragment_song.xml # MusicControllerFragment.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/fragments/MusicControllerFragment.java # music_controller.xml https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/res/layout/music_controller.xml # ListViewFragment.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/fragments/ListViewFragment.java # fragment_list_view.xml https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/res/layout/fragment_list_view.xml # fragment_song.xml https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/res/layout/fragment_song.xml       37일차 Parcelable   # Parcelable…

Read More
Android

안드로이드 5기 2017년 강의 정리 4 (오준석의 생존코딩)

  https://www.youtube.com/watch?v=qCyHkVRZnXo&list=PLxTmPHxRH3VWSF7kMcsIaTglWUJZpWeQ9&index=56 https://github.com/suwonsmartapp/MyFirstAndroidApp5ki MyFirstAndroidApp5ki-master.zip   29일차 Notification 30일차 CoordinatorLayout 30일차 암시적 인텐트로 이미지 가져오기 31일차 메모장 아이템 클릭시 화면전환 효과 하던 중 32일차 Service 32일차 메서드 리팩토링, NavigationDrawer 33일차 런타임 퍼미션 체크 33일차 FileZilla, SublimeText 설치 34일차 PHP 진화된 Insert처리 35일차 Realm     29일차 Notification   # Broadcasts overview https://developer.android.com/guide/components/broadcasts#java # Notification https://developer.android.com/guide/topics/ui/notifiers/notifications   # BroadcastReceiverActivity.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/activities/BroadcastReceiverActivity.java # MyLocalReceiver.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/receiver/MyLocalReceiver.java # activity_broadcast_receiver.xml https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/res/layout/activity_broadcast_receiver.xml   /** * 매니페스트에 리시버를 등록 하지 않는다 * onStart(), onStop() 코드로 리시버 등록, 해제한다 */ public class BroadcastReceiverActivity extends AppCompatActivity { private BroadcastReceiver mReceiver; @Override…

Read More
Android

안드로이드 5기 2017년 강의 정리 3 (오준석의 생존코딩)

  https://www.youtube.com/watch?v=qCyHkVRZnXo&list=PLxTmPHxRH3VWSF7kMcsIaTglWUJZpWeQ9&index=56 https://github.com/suwonsmartapp/MyFirstAndroidApp5ki MyFirstAndroidApp5ki-master.zip   19일차, 20일차, 24일차, 28일차 메모장, 데이터베이스, Toolbar SearchView, RecyclerView 21일차 갤러리, Glide 22일차 23일차 스레드, AsyncTask, ProgressDialog 24일차 Socket프로그래밍 25일차 채팅 수정 26일차 카톡 짝퉁 26일차 RecyclerView     19일차, 20일차, 24일차, 28일차 메모장, 데이터베이스, Toolbar SearchView, RecyclerView   # SQLite를 사용하여 데이터 저장 (android developers) https://developer.android.com/training/data-storage/sqlite#java   # SQL Tutorial (w3schools.com) https://www.w3schools.com/sql/   # MemoActivity.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/activities/MemoActivity.java # MemoContract.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/db/MemoContract.java # MemoDbHelper.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/db/MemoDbHelper.java # MemoFacade.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/db/MemoFacade.java     schema (구조)   SELECT Orders.OrderID, Customers.CustomerName FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID WHERE Customers.CustomerName…

Read More
Android

안드로이드 5기 2017년 강의 정리 2 (오준석의 생존코딩)

https://www.youtube.com/watch?v=MjtlPTUUL74&list=PLxTmPHxRH3VWSF7kMcsIaTglWUJZpWeQ9&index=1 https://github.com/suwonsmartapp/MyFirstAndroidApp5ki MyFirstAndroidApp5ki-master.zip   11일차 메모앱 AlertDialog, Custom Dialog, ContextMenu 11일차 은행앱 연습문제 12일차, 13일차 LifeCycle, 12일차 레이아웃 분기, SharedPreference, ADB 14일차 프래그먼트 14일차 프래그먼트 연습문제 15일차 Callback 16일차 ViewPager, TabLayout 16일차 ViewPager TabLayout 연습문제 풀이 16일차 프래그먼트 생성 패턴 17일차 API 날씨 API 17일차 Geo IP API 18일차 네이버API 실패 18일차 네이버 파파고 API   11일차 메모앱 AlertDialog, Custom Dialog, ContextMenu   # MemoActivity.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/activities/MemoActivity.java # MemoAdapter.java https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/java/com/example/myapplication/adapters/MemoAdapter.java # activity_memo.xml https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/res/layout/activity_memo.xml # dialog_login.xml https://github.com/suwonsmartapp/MyFirstAndroidApp5ki/blob/master/app/src/main/res/layout/dialog_login.xml     # AlertDialog AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(“확인”); builder.setMessage(“정말 삭제하시겠습니까”); builder.setIcon(R.mipmap.ic_launcher); // 긍정…

Read More
JAVASCRIPT

자바스크립트 도움되는 정보 1

  querySelectorAll(), e.preventDefault(), e.stopPropagation() How to get selected word when double-click on div, p, span?      1. querySelectorAll(), e.preventDefault(), e.stopPropagation()   https://stackoverflow.com/questions/34522988/attaching-a-click-event-to-multiple-elements-at-once   var elements = document.querySelectorAll(“a, div, img”); for (var i = 0; i < elements.length; i++) { elements[i].addEventListener(“click”, function(e) { console.log(“clicked”); e.preventDefault(); // a 태그의 href 기능을 막음 e.stopPropagation(); // 상위 클릭이벤트를 막음, 현재 클릭이벤트는 막지 않음 }); };       2. How to get selected word when double-click on div, p, span?   // document.selection.createRange().text in IE // window.getSelection().toString() in firefox and webkit document.ondblclick =…

Read More
윈도우

윈도우11 USB 부팅 디스크 만들기

  UEFI 부팅을 하려면 FAT32 파티션이 필요하다. FAT32 의 파일 최대 용량은 4GB 이다. 윈도우11 의 파일 중 sources/install.wim 파일의 용량이 4기가를 넘기 때문에 FAT32 에 들어가지 않는다.   다음과 같은 방법을 이용해서 굽는다. MediaCreationTool 이용해서 굽기 USB 드라이브를 멀티파티션으로 만들기 wim 파일을 분할하기 설치할 때 에디션 선택 화면 보이기 (ei.cfg)      1. MediaCreationTool 이용해서 굽기   윈도우11 https://www.microsoft.com/ko-kr/software-download/windows11 Windows 11 설치 미디어 만들기 – 지금 다운로드를 클릭해서 MediaCreationToolW11.exe 파일을 다운받는다. USB 에 굽는다.   윈도우10 https://www.microsoft.com/ko-kr/software-download/windows10ISO 지금 도구 다운로드 버튼을 클릭해서 MediaCreationTool21H1.exe 파일을 다운받는다. USB 에 굽는다.  …

Read More
Android

안드로이드 5기 2017년 강의 정리 1 (오준석의 생존코딩)

    https://www.youtube.com/watch?v=MjtlPTUUL74&list=PLxTmPHxRH3VWSF7kMcsIaTglWUJZpWeQ9&index=1 https://github.com/suwonsmartapp/MyFirstAndroidApp5ki MyFirstAndroidApp5ki-master   1일차 2일차 RelativeLayout 3일차 커피앱 코딩 5일차 액티비티끼리 데이터 주고 받기 6일차 암시적 인텐트와 인텐트 필터 7일차 옵션 메뉴 8일차 WebView 9일차 ArrayAdapter, SimpleAdapter 10일차 BaseAdapter      1. 1일차   textSize 는 sp 를 써라 (시스템에서 textSize 변경시 같이 변경됨) 길이는 dp 를 써라. ImageView 의 scaleType 은 centerCrop 권장 리소스 파일 이름은 숫자로 시작하면 안되고 소문자로만 구성해야한다. drawable 폴더는 메모리를 더 사용하므로 drawable-hdpi 폴더를 만들어서 사용하라.   # LinearLayout 에서 가중치(weight) 주기 가중치를 줄 속성에 0dp 에 준다. LinearLayout 에 android:weightSum=”5″ 를…

Read More
윈도우

Windows 10에 WSL 2 설치

  Windows 10에 Linux용 Windows 하위 시스템 설치 가이드   https://docs.microsoft.com/ko-kr/windows/wsl/install-win10   https://www.youtube.com/watch?v=hwbbFY4Yww0     PowerShell 또는 Terminal 을 관리자 권한으로 실행 // Windows Terminal 은 마이크로소프트 스토어에서 다운받는다.   1. Linux용 Windows 하위 시스템 사용 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart   2. Virtual Machine 플랫폼 옵션 기능 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart   3. Linux 커널 업데이트 패키지 다운로드   4. 설치하고 wsl -l -v 으로 wsl 버전이 2 인지 확인   5. 마이크로소프트 스토어에서 Ubuntu 20.04 LTS 최신버전 설치   6. 우분투 실행하고 새 계정 만들기…

Read More