Android

디모의 Kotlin 강좌

    https://www.youtube.com/watch?v=8RIsukgeUVw&list=PLQdnHjXZyYadiw5aV3p6DwUdXV2bZuhlN&index=1 https://play.kotlinlang.org/   코틀린의 시작 변수와 자료형     2. 변수와 자료형   주석 // 한 줄 /* 주석 여러줄 */ 세미콜론 필요 없음. 클래스 이름은 파스칼 표기법 모든 단어를 대문자로 시작 ClassName 함수나 변수 이름은 카멜 표기법 첫 단어만 소문자로 시작 functionName 변수 선언 var 인반적인 변수 언제든지 읽기 쓰기가 가능함 val 선언시에만 초기화 가능 중간에 값을 변경할 수 없음 클래스에 선언된 변수 Property (속성) 이 외의 Scope 내에 선언된 변수 Local Variable (로컬 변수) warning 불필요한 구문이 있거나 잠재적 문제가 있을 수 있음 error 구문상에 심각한…

Read More
Android

안드로이드, 코틀린 강의 – Code with Joyce

  강의1. 코틀린 3강으로 끝내기 강의2. 안드로이드 부트캠프 강의3. 조이스의 코틀린 안드로이드 1강     강의1. 코틀린 3강으로 끝내기   # 구글 검색 android navigation jetpack # github 소스 https://github.com/joyceHong0524/youtube_kotlin_demo_app youtube_kotlin_demo_app-master   코틀린 3강으로 끝내기 – 1편 기본 문법 https://www.youtube.com/watch?v=IDVnZPjRCYg 코틀린 3강으로 끝내기 – 2편 고급 문법 https://www.youtube.com/watch?v=Q5noYbbc9uc 코틀린 3강으로 끝내기 – 3편 심리테스트 앱 만들기 https://www.youtube.com/watch?v=M1e2tLnzVPo       강의2. 안드로이드 부트캠프   https://www.youtube.com/watch?v=LufIntpiuEU   안드로이드 부트캠프 [CH1-1강] 강좌 소개와 기초 안드로이드 부트캠프 [CH1-2강] UI 구성하기 1편 안드로이드 부트캠프 [CH1-3강] UI 구성하기 2편 안드로이드 부트캠프 [CH1-4강] ROOM 사용법 1편…

Read More
Android

안드로이드 앱개발 뽀개기 씨리즈 – 개발하는 정대리

  https://www.youtube.com/watch?v=32SGwgbUSYw&list=PLgOlaPUIbynrDSTJxS8AaE-2zYvPCjWtF&index=1       안드로이드개발 시작하기 / 초보개발자 / 기본 튜토리얼 / 코틀린 / 앱만들기 안드로이드개발 시작하기 #2 / 초보개발자 / 안드로이드 스튜디오 설치 / 기본 튜토리얼 / 코틀린 안드로이드개발 시작하기 #3 / 초보개발자 / 생명주기 / 그라데이션 뷰 / custom background / livetemplate / 기본 튜토리얼 / 코틀린 안드로이드개발 시작하기 #4 / 초보개발자 / 레이아웃 / LinearLayout / RelativeLayout / Constraint / 앱 만들기 / 코틀린 / kotlin 안드로이드개발 시작하기 / 초보개발자 / 레이아웃 실전 / figma / Linear Layout / 앱 만들기 / 코틀린 / kotlin 안드로이드개발…

Read More
Android

Coding in Flow (codinginflow.com)

    Slide Animation Between Activites Press Back Again to Exit Swipe Close Activity with Slidr Library AndroidViewAnimations Easily Create Animations with the AndroidViewAnimation Library Drawable Animations   https://codinginflow.com/     1. Slide Animation Between Activites   https://codinginflow.com/tutorials/android/slide-animation-between-activities   # Slide Animation Between Activites – Android Studio Tutorial (youtube.com) https://www.youtube.com/watch?v=0s6x3Sn4eYo     # slide_in_left.xml <set xmlns:android=”http://schemas.android.com/apk/res/android”> <translate android:duration=”@android:integer/config_mediumAnimTime” android:fromXDelta=”-100%p” android:toXDelta=”0″ /> </set>     # slide_in_right.xml <set xmlns:android=”http://schemas.android.com/apk/res/android”> <translate android:duration=”@android:integer/config_mediumAnimTime” android:fromXDelta=”100%p” android:toXDelta=”0″ /> </set>   # slide_out_left.xml <set xmlns:android=”http://schemas.android.com/apk/res/android”> <translate android:duration=”@android:integer/config_mediumAnimTime” android:fromXDelta=”0″ android:toXDelta=”-100%p” /> </set>   # slide_out_right.xml <set xmlns:android=”http://schemas.android.com/apk/res/android”>…

Read More
Android

Dialogs (android developers)

  # Dialogs https://developer.android.com/guide/topics/ui/dialogs#java         # AlertDialog A dialog that can show a title, up to three buttons, a list of selectable items, or a custom layout. # DatePickerDialog or TimePickerDialog A dialog with a pre-defined UI that allows the user to select a date or time.       Creating a Dialog Fragment   public class FireMissilesDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the Builder class for convenient dialog construction AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage(R.string.dialog_fire_missiles) .setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() { public…

Read More
Android

ViewPager2 (android developers)

  Slide between fragments using ViewPager2 https://developer.android.com/training/animation/screen-slide-2#java   Migrate from ViewPager to ViewPager2 https://developer.android.com/training/animation/vp2-migration#java       Slide between fragments using ViewPager2     Create the views <!– fragment_screen_slide_page.xml –> <ScrollView xmlns:android=”http://schemas.android.com/apk/res/android” android:id=”@+id/content” android:layout_width=”match_parent” android:layout_height=”match_parent” > <TextView style=”?android:textAppearanceMedium” android:padding=”16dp” android:lineSpacingMultiplier=”1.2″ android:layout_width=”match_parent” android:layout_height=”wrap_content” android:text=”@string/lorem_ipsum” /> </ScrollView>   Create the fragment import androidx.fragment.app.Fragment; … public class ScreenSlidePageFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return (ViewGroup) inflater.inflate( R.layout.fragment_screen_slide_page, container, false); } }   Add a ViewPager2 <!– activity_screen_slide.xml –> <androidx.viewpager2.widget.ViewPager2 xmlns:android=”http://schemas.android.com/apk/res/android” android:id=”@+id/pager” android:layout_width=”match_parent” android:layout_height=”match_parent” />  …

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