JAVA

jsoup – Java HTML Parser

  # jsoup – Java HTML Parser https://jsoup.org/   # [Java] Jsoup 사용법 https://jobc.tistory.com/78   # jsoup : 자바 HTML 파서(Java HTML Parser) https://offbyone.tistory.com/116     Example   Document doc = Jsoup.connect(“https://en.wikipedia.org/”).get(); log(doc.title()); Elements newsHeadlines = doc.select(“#mp-itn b a”); for (Element headline : newsHeadlines) {   log(“%s\n\t%s”,     headline.attr(“title”), headline.absUrl(“href”)); }    

Read More
Android

Navigation Drawer 예제

  # New – Activity – Navigation Drawer Activity   public class ActivityNavigationDrawer extends AppCompatActivity { private AppBarConfiguration mAppBarConfiguration; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_navigation_drawer); Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, “Replace with your own action”, Snackbar.LENGTH_LONG) .setAction(“Action”, null).show(); } }); DrawerLayout drawer = findViewById(R.id.drawer_layout); NavigationView navigationView = findViewById(R.id.nav_view); mAppBarConfiguration = new AppBarConfiguration.Builder( R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow) .setOpenableLayout(drawer) .build(); NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); NavigationUI.setupWithNavController(navigationView, navController); } @Override public boolean onCreateOptionsMenu(Menu menu) {…

Read More
Android

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

  https://www.youtube.com/watch?v=InvEpfiD3P0&list=PLxTmPHxRH3VWSF7kMcsIaTglWUJZpWeQ9&index=125 https://github.com/suwonsmartapp/MyFirstAndroidApp5ki MyFirstAndroidApp5ki-master.zip   43일차 Palette 43일차 Firebase 46일차 Gradle 이것저것 47일차 설정화면 48일차 소셜로그인 48일차 ChromeCustomTab, BottomNavigationView 48일차 TransitionDrawable, Animation 49일차 조도 센서 50일차 TedPermission 권한 체크 51일차 Firebase Functions 52일차 빌드 자동화 gradle     43일차 Palette   # 누구나 쉽게 이해할 수 있는 Git 에 입문 (backlog.com) https://backlog.com/git-tutorial/kr/intro/intro1_1.html # Selecting Colors with the Palette API (android developers) https://developer.android.com/training/material/palette-colors   public class PaletteActivity extends AppCompatActivity { private ActivityPaletteBinding mBinding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mBinding = DataBindingUtil.setContentView(this, R.layout.activity_palette); BitmapFactory.Options options = new BitmapFactory.Options(); // 비트맵…

Read More
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
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