학과 샘플강의

안드로이드 스튜디오 전체 : 5시간 16분|회차당 평균 : 28분43초

알지오 2016. 11. 1. 09:17



안드로이드 스튜디오

전체 : 5시간 16분|회차당 평균 : 28분43초

01 안드로이드 스튜디오를 이용한 개발환경 구축 및 간단한 첫번째 애플리케이션 만들기
개발환경 설정, 에뮬레이터 만들기, 텍스트뷰 추가하는 방법, 버튼 추가하는 방법, 버튼에 기능 추가하는 방법, 새 액티비티 추가하는 방법, 실제 단말기에서 실행하는 방법에 대해 설명합니다.
29분
책갈피 : [00:11] JDK 다운로드, 설정/[00:49] 안드로이드 스튜디오 다운로드/[01:15] SDK 매니저 /[02:14] 안드로이드 스튜디오 시작하기/[03:02] 플랫폼 선택/[03:35] 프로젝트 생성/[03:49] AVD 매니저 실행/[04:31] 에뮬레이터 실행/[05:28] 액션바 제거/[06:06] 텍스트 변경/[06:42] 버튼 생성/[07:37] 버튼 텍스트 변경/[07:56] 버튼 클릭 동작 지정/[09:51] 전화걸기 버튼 생성/[10:37] 전화걸기 메소드 추가/[11:44] 배경색 바꾸기 버튼 생성/[12:41] id값 생성/[13:14] 배경색 바꾸기 메소드 입력/[13:59] 색 변경/[14:31] 기본 배경색 변경/[15:26] 배경색 랜덤 바꾸기 버튼 생성/[15:36] 새 자바 파일에 소스코드 입력/[16:28] 색상 목록 입력/[17:29] 메소드 입력/[18:28] 색상 배열 소스 코드 설명/[20:48] 새로운 화면 생성/[21:34] 액티비티 생성/[21:43] 뒤로 버튼 메소드 입력/[22:23] manifests에 추가/[22:55] 뉴액티비티 버튼 생성/[23:51] 텍스트 뷰와 버튼 생성/[24:10] 새 자바 파일 생성/[24:35] 랜덤구구단 버튼, 텍스트 뷰 생성/[25:14] 텍스트 뷰 id 변경/[25:38] 랜덤구구단 메소드 입력/[26:29] 단말기 연결/[27:17] 개발자 옵션/[28:23] 단말기 실행 확인

02 리니어 레이아웃
각종 속성 설명, 자바코드상에서 화면 구성하기, 정렬하기, 여유 공간 설정하기, 공간 가중치 설정하기, 레이아웃 안에 레이아웃 추가하기, 이미지뷰 추가에 대해 설명합니다.
25분 
책갈피 : [00:00] 레이아웃/[00:31] Linear 레이아웃/[01:00] 새 액티비티 생성/[01:21] relative, Linear 로 변경/[01:30] manifests의 네임 속성값 변경/[01:49] 버튼 세로로 3개 생성/[02:21] 버튼 속성/[03:27] 버튼 가로로 정렬/[04:49] 자바 코드로의 화면 구성/[05:08] 자바 코드 입력/[06:35] 버튼의 너비와 높이 설명/[07:28] setContentView의 파라미터 변경/[07:48] 버튼 자유롭게 정렬/[09:15] gravity 속성/[11:04] 글자 높이 정렬/[12:01] 여백 속성/[12:35] 텍스트 뷰, 버튼 생성/[12:52] 코드 입력/[13:17] padding 속성/[13:58] layout_margin 속성/[14:55] Linear 레이아웃의 padding 속성/[17:12] 공간가중치/[17:29] 새 xml 파일 생성/[17:49] 코드 변경/[19:18] 공간가중치 변경/[20:33] 레이아웃 안에 레이아웃 추가/[20:53] 새 xml 파일 생성/[21:05] Linear 레이아웃 설정/[22:49] 새 xml 파일 생성/[23:05] 이미지를 설명하는 Linear 레이아웃 설정/[23:35] 이미지 뷰 추가

03 상대 레이아웃과 테이블 레이아웃
각 레이아웃의 속성, 각 레이아웃을 이용한 로그인 화면 구성하기에 대해 설명합니다.
19분 
책갈피 : [00:13] 상대 레이아웃/[01:24] 새 xml 파일 생성/[01:39] 버튼 중첩 내용 입력/[02:07] 상대 레이아웃 속성/[04:09] 화면 구조 만들기/[05:12] 상대적 위치를 이용한 배치 속성/[05:32] 배경색 바꾸기/[06:13] 로그인 화면 만들기/[06:20] 새 xml 파일 추가, 내용 입력/[06:47] 코드 설명/[07:29] 반투명 레이아웃/[08:26] ID, Password 코드 설명/[09:39] LOGIN, CANCEL 버튼 코드 설명/[10:12] layout_margin 속성을 이용한 여백 설정/[10:36] 모바일 기기 실행 확인/[11:08] 테이블 레이아웃/[11:33] 새 xml 파일 추가, 내용 입력/[12:03] 자동확장 속성/[13:56] TableLow 코드/[14:42] 입력상자 추가/[16:35] layout_span 속성/[18:05] 버튼 코드 설명

04 스크롤 뷰와 프레임 레이아웃, 각종 위젯
스크롤뷰와 프레임레이아웃의 속성들, 그리고 각종 위젯을 좀 더 자세하게 알아봅니다.
28분 
책갈피 : [00:06] 스크롤뷰 설명/[00:26] LinearLayout/[00:30] orientation="vertical"/[00:38] setContentView 속성 변경/[01:11] ImageView src/[01:35] HorizontalScrollView/[01:55] change 버튼 기능 만들기/[02:17] java 코드에서 이미지 추가/[03:24] change 버튼 코드입력/[03:34] getDrawable/[04:50] 스크롤바/[05:10] 스크롤바 없애기/[05:19] setHorizontalScrollBarEnabled(false)/[05:47] setVerticalScrollBarEnabled(false)/[06:08] 프레임 레이아웃 설명/[06:48] 프레임 레이아웃 이용 버튼 클릭시 이미지 바꾸기/[07:12] 자동완성을 이용한 코드입력/[08:15] visibility="visible"/[08:22] visibility="invisible"/[08:35] visibility 코드 수정/[08:54] change 버튼 기능 추가/[09:09] 변수명 바꾸기/[09:43] 코드 설명/[10:01] setVisibility/[10:29] 바꾸기 클릭시 i 값/[11:24] 위젯 자세히 알아보기/[11:55] TextView 설명/[12:16] text 속성/[12:31] 같은 문구 반복입력/[12:51] string 태그/[13:07] @string/[13:25] autoLink 설명/[14:11] autoLink="email"/[14:38] textColor/[14:49] #AARRGGBB/[15:06] #FF000000/[15:25] #88000000/[15:49] #00000000/[15:55] textSize/[16:03] textSize 단위/[16:26] dp/[16:34] sp/[16:46] textStyle/[17:06] textStyle="normal"/[17:13] textStyle="italic"/[17:19] textStyle="bold"/[17:34] typeface/[17:43] typeface="normal"/[17:50] typeface="serif"/[17:56] typeface="sans"/[18:06] typeface="monospace"/[18:13] singleLine 속성/[18:38] singleLine="true"/[18:52] maxLines/[19:19] ellipsize="end"/[19:39] maxLines 값 변경/[20:17] RadioButton/[20:56] RadioGroup/[21:09] 체크박스 이용 화면구성/[22:12] ImageView tint 속성/[22:47] EditText /[23:41] hint 속성/[24:09] textColorHint/[24:34] capitalize="characters"/[25:04] capitalize="words"/[25:15] capitalize="sentences"/[25:32] inputType 속성/[26:03] cursorVisible="false"/[26:23] cursorVisible="true"/[26:42] maxLength 속성/[26:54] 디자인 모드에서 maxLength 설정/[27:22] InputFilter.LengthFilter(10)

05 이미지 변환 화면과 SMS 입력 화면 만들기, 애플리케이션 구성 1
이미지 변환 화면과 SMS 입력 화면 만들기와 애플리케이션 구성에 대해 알아봅니다.
24분
책갈피 : [00:13] 버튼 클릭시 이미지 위치 변경/[00:49] 화면 레이아웃 살펴보기/[02:07] RelativeLayout 코드입력/[02:34] HorizontalScrollView 배경색 추가/[02:53] LinearLayout 코드 입력/[03:02] LinearLayout 배경색 추가/[03:27] 하단 HorizontalScrollView 코드 입력/[04:11] 이미지 추가/[04:36] setImageResource/[05:12] 버튼 클릭시 실행될 코드 입력/[05:34] setImageResource(0)/[06:14] onClick/[06:56] 다른 방법 이용하기/[07:10] 코드 수정/[08:10] 배경사진 넣기/[08:26] backgroundTint/[08:36] SMS 작성화면 만들기/[09:00] SEND 버튼 클릭시 기능/[09:13] 화면 레이아웃 살펴보기/[10:08] 코드 입력/[10:46] Button 추가/[10:59] 배경색 추가/[11:36] addTextChangedListener/[11:49] TextWatcher() 설명/[12:23] maxLength/[12:50] 버튼 기능 설명/[13:23] 일부분만 차지하는 xml 레이아웃 만들기/[13:43] 인플레이션으로 추가 버튼 설명/[14:29] RadioGroup/[15:15] 버튼 클릭시 실행될 코드 설명/[15:45] 액티비티 응답 받아 처리하기/[16:32] 액티비티 닫기 코드 입력/[17:12] setOnClickListener/[17:23] finish()/[18:10] dinner 값 변경/[18:33] Toast.LENGTH_LONG/[18:48] 요청코드 사용 이유/[19:23] 요청코드 추가/[19:36] resultIntent.putExtra 변경/[19:45] 액티비티 닫혔을때 코드 입력/[20:03] 새로운 액티비티 버튼 추가/[20:39] intent/[21:12] activity theme/[21:58] 버튼클릭시 전화걸기/[22:17] EditText, Button 추가/[23:00] 입력받은 번호로 전화걸기/[23:26] 코드 설명

06 애플리케이션 구성 2
PDF 리더 앱을 통해서 PDF 문서를 읽는 앱 만들기, Lifecycle 익히기, 서비스 익히기, 브로드캐스트 수신자(Broadcast Receiver) 알아보기, 브로드캐스트 수신자를 이용한 SMS 애플리케이션 만드는 실습을 진행합니다.
30분 
책갈피 : [00:00] PDF 읽는 애플리케이션 만들기/[00:54] xml 파일 코드 수정/[01:00] java 파일 코드 입력/[01:10] activity 추가/[01:16] 실행/[02:14] 코드 설명/[03:01] openFile/[03:36] intent.setDataAndType/[04:02] startActivity/[04:18] lifecycle 설명/[04:37] onCreate()/[04:56] onStart()/[05:11] Resumed/[05:38] onPause()/[06:07] Paused와 Stopped 비교/[06:52] xml 코드 입력/[07:05] java 코드 입력/[07:26] 실행/[08:24] onRestart()/[09:32] 서비스 설명/[09:57] java 코드 입력/[10:12] manifest 등록/[10:37] 버튼 만들기/[11:01] 실행/[11:36] Thread.sleep()/[12:05] stopservice/[12:15] sms 애플리케이션 만들기/[12:36] 새 프로젝트 만들기/[13:35] Broadcast Receiver/[14:11] onReceive()/[14:36] Log.d()/[15:04] Manifest 등록/[15:27] receiver/[15:58] intent-filter/[16:15] uses-permission/[17:03] sms 보내기/[18:15] 로그 확인/[18:43] sms 보내기/[19:13] 셋팅 - apps/[19:51] MySMSReceiver/[20:21] startActivity/[20:57] sms 보내기/[21:27] Intent.FLAG_ACTIVITY_NEW_TASK/[22:25] Intent.FLAG_ACTIVITY_SINGLE_TOP/[22:52] sms 보내기/[24:21] sms 내용 확인화면 만들기/[24:58] New - Activity - Empty Activity/[25:27] 디자인 만들기/[26:28] SimpleDateFormat/[26:40] 코드설명/[27:38] putExtra()/[28:10] Window.FEATURE_NO_TITLE/[28:32] processIntent()/[29:34] 실행

07 애플리케이션 구성 3
브로드캐스트 수신자를 이용한 SMS 앱 만들기. 메세지 발신자 번호 띄우는 방법, 메세지 내용 보여주는 방법, 권한 부여 요청 대화상자를 띄워주는 방법, 매니페스트, 다국어 지원 방법, 토스트메세지 위치 정하기, 대화상자 만들기에 대해 실습합니다.
36분
책갈피 : [00:11] sms_display.xml 열기/[00:26] Plain TextView 생성/[01:13] sms 발신자번호 넣기/[01:26] getOriginatingAddress/[01:48] mIntent.putExtra/[02:16] TextView 변수명 변경/[02:25] findViewByID/[02:36] intent.getStringExtra("sender")/[02:52] setText(sender)/[03:05] 작동 확인/[04:05] Plain TextView 추가/[04:12] SMS contents/[04:35] mIntent.putExtra("contents", contents)/[05:02] findViewByID/[06:34] ScrollView 생성/[07:42] 발송 시간, 발신번호 위치 이동/[08:16] 배경색 넣기/[08:37] SMS 발송, 확인/[10:05] 권한요청 대화상자 띄우기/[10:12] MainActivity 열기/[10:23] checkSelfPermission/[10:55] requestpermissions/[11:21] 우클릭-Generate-Override Methods/[11:27] onRequestPermisionsResult/[11:50] grantResults/[12:21] PackageManager.PERMISSION_GRANTED/[12:54] 권한부여 요청 허락/[14:06] 사용 끝난 App 삭제 방법/[14:50] Toast, 대화상자/[14:54] Manifest, Resource 알아보기/[16:56] 다국어지원 설정(values)/[17:50] activity/[18:08] intent-filter/[18:45] 권한 지정/[19:13] public void onButtonRunClicked/[19:36] Plain TextView 추가,textSize 변경,복사/[19:58] Plain Text 생성/[20:51] X offset, Y offset, RUN/[21:12] 버튼 기능 연결/[21:54] EditText 작성/[22:08] try문 사용/[23:09] setGravity (위치지정)/[23:21] show(Toast 메시지 출력)/[23:30] 실행/[24:26] 다국어지원기능 구현/[24:49] Strings.xml/[26:22] 언어별 내용 수정/[26:56] activity_main.xml/[27:15] text="@string/button"/[27:45] 시스템 설정-언어변경/[28:38] 언어설정(메시지 내용)/[28:52] string name="toast"/[29:40] String mtext = getString(R.string.toast);/[30:40] 대화상자 만들기/[31:00] Button 생성, textSize 변경, 이름 변경/[31:31] onClick="onButtonDialogClicked"/[31:41] AlertDialog createDialog()/[32:22] AlertDialog.Builder/[32:39] setTitle, setMessage,setIcon/[33:32] setPositiveButton/[33:49] getApplicationContext/[34:30] return mdialog;/[34:47] 실행/[35:31] setNegativeButton/[36:06] setNeutralButton

08 애플리케이션 구성 4
프래그먼트에 대해 설명하고 실습합니다.
26분
책갈피 : [00:01] Fragment 알아보기/[00:29] Honeycomb/[00:40] Empty Activity/[01:45] 화면전환기능 만들기/[01:53] layout resource file/[02:25] Plain Textview, Button 생성/[03:12] Android API23/[03:32] UTF-8/[03:57] java source file 만들기/[05:25] android.support.v4.app/[06:12] onCreateView/[06:53] R.layout.fragment_main/[07:12] return mrootView/[07:50] fragment 불러오기/[08:38] id="@+id/mainlayout"/[08:39] 앱 실행/[09:42] 새 fragment 만들기/[09:59] layout file 복사/[10:38] 배경색 변경/[10:49] java source file 복사/[11:18] 버튼 기능 만들기/[11:41] setOnClickListener/[12:18] MainActivity 객체화/[12:29] activity.onFC(0);/[13:32] new MemberFragment();/[14:10] getFragmentManager/[14:34] memberFragment, mainFragment/[15:08] 실행/[16:11] activity.onFC(1);/[16:58] 새 프로젝트 만들기/[17:21] drawable/[17:52] Layout resource file/[18:12] Listview 추가/[18:25] NumListFragment 생성/[18:45] OncreateView (Ctrl + o)/[19:29] callback/[19:43] super.onAttach(context);/[20:26] setOnItemClickListener/[21:18] fragment_imgviewer.xml/[22:37] RelativeLayout→LinearLayout/[22:48] orientation="vertical"/[23:29] match_parent/[23:51] MainActivity 수정/[24:08] onNumberSelected/[25:24] setImageResource

09 애플리케이션 구성 5
지금까지 배운 내용으로 간단한 앱을 만들어봅니다.
27분
책갈피 : [00:06] 로그인,메뉴화면 만들기/[00:36] 로그인 화면 꾸미기/[00:44] LinearLayout(Vertical) 추가/[00:58] LinearLayout(horizontal) 추가/[01:13] Plain TextView,EditText 추가/[02:21] Button 2개 추가/[03:52] Button 텍스트 속성 변경/[04:06] MenuActivity 추가/[04:30] 실행/[05:06] public void onLoginButtonClicked/[05:28] StartActivity(mintent)/[05:50] 돌아가기 버튼 추가/[06:34] 실행/[07:20] CallActivity 추가/[07:35] orientation="vertical"/[07:53] 전화걸기 Button 생성/[08:41] 로그인 버튼 이동, 전화걸기 버튼 생성/[09:11] 실행/[09:57] SMSActivity 추가/[10:46] MySMSapp 불러오기/[11:42] SMS보내기 button 추가/[12:18] 실행/[12:57] 개발자블로그 이동 버튼 만들기/[13:51] Intent.Action_view, Uri.parse("")/[14:16] 실행/[14:33] SettingsActivity 생성/[15:06] RelativeLayout→LinearLayout/[15:20] orientation="vertical"/[15:32] LinearLayout(horizontal) 2개 생성/[16:44] RadioButton 2개 생성/[18:20] setOnClickListener/[19:03] 실행/[19:26] 환경설정 창 생성/[21:10] startActivityForResult/[21:37] onActivityResult/[21:52] Toast.makeText/[22:07] RadioButton/[23:27] Intent resultIntent = new Intent();/[23:45] if문/[24:26] RESULT_OK/[25:02] int ok = data.getExtras().getInt("i")/[25:46] Toast 메시지 출력/[26:08] getString("radio1")/[26:38] 실행

10 각종 이벤트 처리 1
버튼이벤트, 제스쳐디텍터, 하드웨어 BACK 버튼 처리, FOCUS 이벤트 처리, 단말 방향 회전 처리, 웹 브라우저 사용하기에 대해 알아봅니다.
29분
책갈피 : [00:06] 이벤트 처리 방법 알아보기/[00:09] Button Event/[00:44] Button 생성/[01:25] setOnClickListener/[02:17] findViewById/[02:53] @Override 안될 때/[03:18] Toast Msg 생성("클릭됨")/[04:43] setOnTouchListener/[05:57] if문 (MotionEvent.ACTION_DOWN)/[06:25] else if (MotionEvent.ACTION_UP)/[06:44] else if (MotionEvent.ACTION_MOVE)/[07:05] textView.setText("다운")/[07:49] GestureDetector/[09:07] onScroll, onFling/[09:33] distanceX, distanceY/[11:02] Override Method-onTouchEvent/[12:42] 하드웨어 버튼 처리/[13:01] onKeyDown/[13:23] onBackPressed/[13:36] Toast Msg 생성 ("백버튼 눌림")/[14:10] onKeyDown/[14:25] if문 (KEYCODE_BACK)/[14:51] Toast Msg 생성 ("BACK")/[15:40] Focus Event/[16:15] Drawable resource file/[16:49] android:state_focused="true"/[17:02] android:drawable=""/[17:47] background 속성/[17:58] study_selector/[18:13] presence_video_busy 선택/[19:42] state_pressed (눌린 상태)/[20:25] 단말기 회전 처리/[20:46] configChanges="orientation"(screenSize)/[21:21] onConfigurationChanged/[21:52] ORIENTATION_LANDSCAPE (가로방향)/[22:06] ORIENTATION_PORTRAIT (세로방향)/[22:21] 실행/[23:30] 웹 브라우저 사용법/[23:57] webView 생성/[24:26] "android.permission.INTERNET"/[24:48] webView 변수선언/[25:07] WebSettings/[25:44] setJavaScriptEnabled(true)/[26:12] webView.loadUrl("도메인 주소")/[27:06] new MyWebviewClient/[27:38] shouldOverrideUrlLoading/[28:10] 실행

11 각종 이벤트 처리 2
화면 방향 고정, url 입력 받아서 웹뷰에 웹페이지 띄우기, 로컬 html파일로 웹뷰에 페이지 띄우기, 간단한 애니메이션 사용하기, 애니메이션 리스너, 페이지 슬라이딩, 뷰플리퍼(뷰페이져)에 대해 알아봅니다.
43분
책갈피 : [00:02] 웹페이지,html파일만들기/[00:29] editText ID 확인/[00:41] setOnClickListener/[01:01] EditText 선언/[01:35] webView.loadUrl/[01:56] 입력주소값 webView에서 열기/[02:08] 네이버 페이지 열기/[02:24] 유튜브 페이지 열기/[02:39] 로컬영역에 html파일 생성/[02:53] Assets Folder 생성/[03:20] mypage.html 만들기/[03:41] P 태그 활용/[04:04] loadUrl 입력/[04:39] 실행/[04:52] 화면 방향 고정하기/[05:27] 새 Activity 만들기/[05:55] TextView 생성/[06:01] '가로고정' 입력/[06:17] API 레벨 조정/[06:29] manifests 열기/[06:36] screenOrientation/[07:12] Activity 실행 버튼 생성/[07:27] OnClickListener 생성/[07:44] Intent로 새 Activity 생성/[08:04] Activity 열기/[08:44] 반대 방향 설정/[09:00] 실행/[09:17] 애니메이션 만들기/[10:05] 새 Directory 생성/[10:25] Animation resource file/[11:01] translate 태그/[11:57] 효과 시간 설정/[12:18] 효과 반복 설정/[12:38] 애니메이션 객체 선언/[13:16] 애니메이션 ID 입력/[13:46] textView에 적용/[15:27] Relative Layout에서 ID생성/[16:22] 실행/[17:14] webview도 애니메이션 적용/[18:15] 이동범위 확인/[18:44] Animation Listener/[20:03] Start,End,Repeat/[20:13] Toast 메시지 작성/[20:44] 실행/[21:15] 숨김 메뉴 기능 만들기/[21:36] 새 프로젝트 생성/[21:58] Layout 겹쳐 사용하기/[22:23] FrameLayout/[22:57] wrap_content/[23:32] layout_gravity/[23:46] 버튼 생성/[24:19] 미리 보기/[24:41] 배경색 삽입/[25:47] visibility 설정/[26:35] LinearLayout,menulayout/[26:45] 버튼 변수선언/[27:31] 액션 정보 만들기/[28:25] translate 태그/[29:17] 방향 조정/[29:27] menu_open,menu_close/[29:34] 두 애니메이션 변수선언/[29:54] 애니메이션 load/[30:21] setVisibility/[30:58] 실행/[31:39] Boolean으로 변수생성/[32:06] if문 작성/[33:27] private class 생성/[34:49] MenuAnimationListener 적용/[35:19] 실행/[36:05] ViewPager/[36:56] support.v4/[37:24] ViewPager ID값 생성/[37:35] ViewPager 변수선언/[38:02] Adapter 만들기/[38:24] Override methods/[38:40] destroyItem,instantiateItem/[39:00] getCount/[39:19] String 배열 생성/[39:47] return view.equlas/[39:56] container.removeView/[40:16] LinearLayout/[40:46] TextView 생성/[41:58] setAdapter/[42:32] 실행/[42:52] 글자색 넣기/[43:02] 바탕색 넣기



샘플확인 : 알지오 검색후 -> 강의검색란 ->안드로이드 스튜디오


※ 다음 강의는 순차적으로 업데이트 진행중입니다.