Best Way to Create Android Database App in 30 Minutes (Navigation Drawer) 2017

안녕하세요 여러분, 제 이름은 Oum Saokosal입니다 오늘은 30 분 안에 Android 데이터베이스 앱을 만드는 가장 좋은 방법을 알려 드리겠습니다

이 비디오에서는 Navigation Drawer RecyclerView, Android Volley, PHP 및 MySQL에 대해 배우게됩니다 나는 그것이 당신에게 많이 들리는 것을 안다 그러나 만일 당신이 더 많은 세부를 원한다면 당신은 나의 것 위에서 더 많은 비디오를 찾을 수있다 채널 : Oum Saokosal 내 Facebook 페이지 : KosalGeek, Twitter : @okosal 및 일부 소스 코드 githubcom에서 도서관 kosalgeek뿐만 아니라

따라서 이러한 요구 사항을 충족하려면 Android Studio에 최신 GenyMotion이 있어야합니다 Emulator XAMPP for PHP 및 Sublime Text 용 OK 프로젝트를 시작합시다 OK Android Studio를여십시오 Android Studio 2

12를 사용하고 AndroidDBApp1이라고 부르 자고 버전을 선택하겠습니다 안드로이드 40은 괜찮습니다 안드로이드 네비게이션 서랍을 선택하세요

그것을 사용하고 그냥 그대로 두십시오 이제 끝났으니 테스트 해보고 싶으니까 실행 해 봅시다 이제 작동합니다 이것이 바로 네비게이션 서랍입니다 좋아, 그래서 우리는 아마이 부분을 조각으로 만들려고하는데, 나는 조금만 빨리 바꾸고 싶다

메뉴를 조금만 비켜서이 메뉴에 들어가서이 모든 것을 삭제하면됩니다 좋아, 아마 이런 식으로 그룹을 구성 할 수도 있습니다 우리는 당신이 우리의 뉴스를 말하게하는 것처럼 당신이 알고있는 것과 같이 당신이 알고있는 두 가지 옵션을 제공합니다 어쩌면 당신은 뉴스를 가지고 싶을 것이고 아마도 제품을 좋아할 것이기 때문에 아이템 이름을 주면됩니다 그래서 보통 메뉴, menuNews, menuProduct OK와 같은 이름을 부여합니다

그런 다음이 것을 삭제하지 않고 다른 것으로 변경하고 싶다면 그냥 빨리 바꾸고 싶어 그리고 여기 자바로 가서 내려갑니다 이것은 여러분이 생성 한 인용문처럼 여러분이 알고있는 기본값입니다 여기에 나머지는 모두 삭제하되이 부분은 삭제하지 마십시오 이 중 하나는 매우 중요합니다 그리고 당신은 조각을 가지고 싶어 그래서이 마우스 오른쪽 단추로, 여기에서 조각으로 이동 한 다음 빈 칸을 선택하고 선택을 취소하십시오

그것을 필요로하고 NewsFragment OK처럼주고, 이것에 대해 더 자세히 알고 싶다면 내 YouTube 채널에 내비게이션 서랍에 대한 동영상이 있습니다 그것을 확인하시기 바랍니다 그러나이 목적을 위해 나는 단순한 것을 만들뿐입니다 여기 가져 오기 위해가는 오른쪽 조각을 조각 내십시오 이 같은 것을 볼 수 있다면 OK입니다

그러나 그것을 사용할 때 어떤 문제가 있습니다 미래는 당신이 지원 버전 40을 사용하는지 확인하십시오 OK 여기에서 RecyclerView를 사용할 수 있습니다 프래그먼트 안에 OK

그래서 테스트하기를 원하기 때문에 여기 FragmentNews에있는 레이아웃에서 휴식을 취하십시오 그냥 여기로 가세요 그러면 원하는 것을 알 수 있습니다 그것을 테스트하기 위해, 아마도 이런 시계를 잡아도됩니다 LinearLayout으로 변경하려면 LinearLayout OK를 실행하면됩니다

괜찮아요 다시 끌고 싶다면 걱정하지 마십시오 문제가되지 않습니다 그것을 실행하십시오 아, 여기서 조각을 불러야한다는 사실을 잊어 버렸습니다

물론 우리는 그렇게 부르지 않았습니다 그래서 우리는 여기에서 MainActivity로 이동하십시오 여기에서 NewsFragment를 호출하면됩니다 NewsFragment는 작은 케이스로 알고 있고 NewsFragment는 이와 같습니다 단편이 활동의 ​​일부분이라는 것을 이해해야한다는 점이 하나 더 있습니다

이 단편을 어디로 가길 원하는지 실제로 알아야합니다 그것을 content_main에 여기 넣으십시오 그래서 당신은 여기에서 Relative에 이름처럼 줄 필요가 있습니다 그래서 만약 당신이 콘텐츠 메인 내에서 그것을 삭제하고 당신은 RelativeLayout에 이름을 부여해야합니다 이리

글쎄, 실제로 ID는 이름이 아니야, ID는 이것처럼 그리고 우리는 그런 식으로 그리고 어쩌면 찾아 낼거야 나는 그것을 MainLayout이라고 부른다 그리고 이것은 조각을 모두에 넣고 싶을 장소이다 그래서 여기 MainActivity로 돌아가서 FragmentManager를 호출하고 호출 해 봅시다 관리자, 내부에 있어야합니다

확인을 클릭하고 그런 조각 관리자의 지원을 받으십시오 이제 우리가 할 수있는 일은 managerbegintransaction입니다 그런 다음 교체해야합니다 여기에서 조각을 교체하고 싶습니다

content_main 그래서 Rlayoutmain을 기다리지 말고 no, idMainLayout 그리고 그런 다음 newsFragment 여기에 괜찮 았고 텍스트를 넣으려는 것은 괜찮습니다 네가 그렇게하지 않으면 좋아, 기본 작업을 갖고 싶다면 이것을 복사해서 onCreate에 전달하면된다

여기, 아래쪽에 커밋 ()을 호출해야만 괜찮습니다 그래서 실행되지 않습니다 당신은 그냥 교체를 호출하고 나서 커밋했습니다 다시 실행하십시오 이제 확인해보십시오

시계는 그 활동을 의미합니다, 당신은 조각을 가져다가 그 안에 넣는 것을 알고 있습니다 그리고 여기는 시계가 아닙니다 이제는 RecyclerView를 안에 넣고 싶습니다 newsFragment 여기에서 파편이 그렇게 불려진다 그래서 도서관에 Google이 있고 Android RecyclerView를 입력해야합니다

여기 그리고 어쩌면 이것도 그래서이 블로그에 구글은 아주 좋은 줄 당신이 거기에 예제를 알고 그래서 만약 당신이 단지 원한다면 여기서 코드를 잡아라, 좋아, 이렇게 카드를 필요로한다 당신은 여기에 의존성을 넣어야하지만 당신은이 더하기 기호를 가지고 있습니다 최신 것을 알아라 그래서 당신은 여기에 가거나 어쩌면 그것의 주위에 좋습니다 그리고 당신 Ctr + F 그리고 당신은 RecyclerView를 찾을 수 있습니다

그래서 이것은 RecyclerView에 대한 의존성이므로 다음과 같은 코드를 잡아라 안드로이드에 그리고 당신은 두 번째 하나가 아니라 첫 번째로 gradle로 이동하고 컴파일하라 그런 다음 그것을 붙여 넣으면 또 하나의 cardView가 필요합니다 그래서 cardView는 컴패니언과 같습니다 RecyclerView

그래서 코드를 잡고 다시 컴파일하면 좋습니다 이제 확인하십시오 버전 23으로 컴파일하는 것처럼 알기 때문에 약간의 문제가 있습니다 24 23으로 바꾸어야한다고 생각합니다 나는 버전을 사용했기 때문에 당신이 약간의 오류가있는 이유를 다시 동기화해야만한다

40 프로젝트를 만들 때 기억 나는 안드로이드 4를 사용했고 이것은 하나의 최신 업데이트이므로 24로 이동하고 23을 사용하므로 다운 그레이드를 잘 알고 있습니다 조금이라도 사용하고 싶다면 최신 버전을 사용하십시오 그러나 당신은 그것을 바르게 바꿔야 만합니다 그러나 빨리 끝났습니다

여기로 돌아가서 RecyclerView를 준비하십시오 그래서 여기 복사하고 레이아웃으로 이동하십시오 ~ fragment_news까지 OK 이걸로해라 이건 뭐든지간에 아날로그 시계로 바꾸면 돼 rv에 이건 뉴스 야

그래서 네가 그게 어울리는 부모인지 알 수있어 전체 화면을 일치시킵니다 이것은 RecyclerView를위한 것이지만, cardView를 새로 마우스 오른쪽 버튼으로 클릭하고 XML을 선택해야합니다 여기 Layout을 new_card_view라고 부르면됩니다 이것과 같이 그리고 OK 그게 뭐든 상관 없어요

LinearLayout은 괜찮습니다 나는 하나의 이미지를 갖고 싶고, 두 개의 텍스트를 원한다 그것은 하나의 이미지를 왼쪽에서 하나는 오른쪽에서 2 이미지를 알고 있으므로 그렇게 해 보도록하겠습니다 LinearLayout이라는 내부 레이아웃을 만들고이 레이아웃은 match_parent가 될 것입니다 하지만 부모님과 먼저 일치하는 부모님과 일치하는 부모님의 첫 번째와 안쪽의 부모님과 일치합니다

나는 이미지보기를 가지게 될 것이고 이것은 포장 내용이 될 것입니다 OK 여기 왼쪽에 전화를 걸 수있는 이름이 있어야합니다 ivLeftImage 및 image scaleType centerCrop이 될 것입니다 아마 소스가 없기 때문에 Android에서 사용하고 싶습니다 어쩌면 당신은 하나의 이미지를 가지기를 원할 것입니다

여기 앙코르 당신은 앙코르를 안다, 그것은 나의 나라에서 여기에있다 그리고 우리는이 공간을 채울 필요가있다 대문자가 없으므로 그만큼 작은 케이스 만 있으면 드로어 블을 가질 수 있습니다 Angkor OK OK를 보자 그것은 전체 화면을 사용 하겠지만 높이는 아마도 단지 이 300dp를 줘 좋아

이거 어쩌면 여기 300dp, cardView, 밖에 내가 필요해 CardView 그래서 어딘가에 CardView 잡아 일반적으로 나는 바깥쪽에 CardView 넣어 안쪽이 아니라면 CardView는 좋아하지 않습니다 여기 네임 스페이스는 이렇게 전달합니다 이제 네가 원하는 모든 지점과이 창 하나가있다 하지만 CardView의 너비는 매우 작아서 match_screen처럼 두어야합니다

match_parent 그리고 이건 300이 될거에요 그래서이 match_parents를 넣었습니다 그것은 300이었습니다 지금 그리고이 하나는 14:39 300을 다시 보지 않으므로 이렇게 될 것입니다 왼쪽에서 2 개, 오른쪽에서 1 개를 갖고 싶습니다

오리 엔테이션 수평 좋아,이 하나 넣어 layout_weight this과 5 50 %를 넣을 수 없다는 것을 의미하는 50 %, 당신은 5를 넣을 수 있고 이것은 하나가 될 것입니다 왼쪽 및이 하나의 권리 확인 및 다시 정상적으로 그냥 언론을보고 뭔가를 볼 수 있습니다 승인 이제 끝났습니다 OK 중력 센터는 중요하지 않습니다 좋아요

코너는 4입니다 어쩌면 그냥 가지고 있습니다 이미지 만, 일부 텍스트를 원하면 여기에 텍스트를 넣으십시오 이제는 빨리 빨리 할 수 ​​있습니다 좋아, 데이터베이스에서 데이터를 가져 와서 Android Volley가 필요하므로 여기로 돌아가십시오

다시 안드로이드 발리 좋아, 그래서 당신은 당신이 이걸로 갈 필요가 gradle처럼 알아야 할 필요가 처음 하나, 둘째는 마치 연속처럼 알고 있지만 두 번째 것은 잡으려고 할 것입니다 이 코드는 OK가 아닙니다이 코드를 다시 잡고 다시 동기화하십시오 MySingelton에 대한 수업처럼 당신이 필요로하므로 동기화가 완료되었음을 알고 있습니다 부름을 막는 코드예요

복제해야 할 것처럼 말입니다 MySingelton은 클래스에서 많은 객체를 만들 때와 같습니다 이것은 당신을 보호하고자하는 것입니다 우리가 여기서 버전 4를 다시 지원할 필요가있는이 클래스는 괜찮습니다 나는 너를 위해 조금 어려울 것 같은데,하지만 너는 네가 원한다면, 물론 YouTube 채널로 이동하면 MySingelton이 완료되고 Newsfragment로 이동합니다

여기 당신은이 하나의 MySingelton을 요구하고 즉각적으로 그리고이 하나의 문제를 얻을 필요가 있습니다 이제 당신은 외부에서 이것을 필요로하므로 여기서 컨텍스트를 얻을 수 있습니다 context containergetcontext () 여기에서 컨텍스트이므로 여기에 요청을 추가 할 수 있습니다 그렇다면 stringRequest가 필요합니다

OK와 StringRequest new StringRequest 이것은 네트워크를 호출하기 위해서입니다 먼저 메소드와 같은 메소드가 필요합니다 그러면 데이터베이스에서 데이터를 가져 와서 시작합니다 getData OK 그리고 여러분이 사용하는 두 데이터 모두 OK 데이터를 가져오고 여기에 URL이 필요하다 그래서 그것은 URL입니다

그래서 당신은 10320이 될 것입니다 그래서 당신은 로컬 하나를 사용할 것입니다 18시 50 분 그렇게 좋아하지만 당신 도이 하나를 실행해야합니다

좋아, 내가 프로젝트를 만들고 그것을 예배와 같이 부를 것이고 가을이 갈 것이다 PHP에 색인을 붙이는 것입니다 그리고 이것은 새로운 것입니다 여러분은 여기서 처음으로 이렇게 지저분해질 것입니다 URL 및이 하나와 쉼표 및 여기 아래에 새로운 하나가 있으므로이 네 가지가 있습니다

오류가없고 오류가 발생하면 데이터를 가져 와서 오류가 발생합니다 여기 오류 청취자로부터 OK 그러면 Android 매니페스트로 이동해야 할 한 가지 더 필요합니다 여기 당신은 허락을 요청해야합니다이 사람은 이처럼 인터넷이 필요할 것입니다

이제 StringRequest를 모두 사용할 수 있으며 아래에 내려 놓으면 이제 네트워크 OK 그리고 실제 서버를 사용한다면 로컬 호스트를 나타냅니다 Google에서 Google처럼이 사실을 알고 URL을 확인해주세요하지만이 URL은 로컬 호스트와 examplewews 그래서 나는 그들에게 가서 새 폴더를 만들어야 만합니다 Mac의 경우 20시 27 분에 이름을 바꿔서 한 번 더 이름을 바꿉니다 그리고 나서 우리는 더 많은 PHP 인덱스를 생성 할 것이고 여기에 숭고한 텍스트가 필요합니다

당신은 PHP와 이것 만 필요로하고 당신은 데이터를 보낼 것이기 때문에 이것 모두를했습니다 그래서 당신은 데이터를 실제로 잡아서 연결이 필요하지만 어쩌면 그것을 만드는 것이 더 낫습니다 그것들을 외부에 만들어 복사하고 붙여 넣기 할 수 있습니다 그래서 서버가 필요합니다 서버가 로컬 호스트이고 사용자가 루트이고 pass가 공백이고 db이므로 필요합니다

db 데이터베이스 이름이므로 그냥 예기치 않은 코드를 호출하면 mysqlite와 같은 연결이 필요하다 그리고 나서 서버와 사용자 그리고 패스와 db 그리고 이것 하나는 아마 당신이 double을 사용해서 comm를 부를 수있다 m 여기에 그래서 만약 통신 오류가 그냥 오류를 호출 할 수 있습니다 그럼 전화를 죽일 전화 그냥 오류 DB OK 그런 다음 색인에 연결하여 여기에 포함 시키십시오 일단 PHP를 연결하고 OK를하면 알 수있는 모든 데이터베이스를 얻고 싶습니다

데이터베이스를 가지고있어 localhost를 다시 방문하십시오 데이터베이스가 실행되고 있지 않습니다 시작하겠습니다 승인 그래서 다시 한 번 PHP myadmin으로 이동하여 데이터베이스를 만들고, 새로운 데이터베이스 인 examplenews를 사용합니다

UTF-8 일반 CI에 대한 데이터 정렬 4, 하나의 ID를 더한 다음이 기본 키를 자동으로 증가시킵니다 그것은 제목이라고 불리우며 varchar는 아마이 제목처럼 250을 입력 할 것입니다 Image 1, this just just 이미지 URL을 알면 250 OK를 저장하면됩니다 이제 간단한 데이터를 여기에 삽입하여 테스트 이미지 1과이 이미지를 호출 할 수 있습니다 image1

sql 그리고이 하나의 이미지 2 그 다음이 하나의 테스트 이미지 2와이 하나가 3이 될 것입니다 4 OK 좋다, 이제 모든 데이터가 여기에 있으므로 데이터베이스에서 데이터를 가져오고 싶다 여기 OK OK mysql_query 이제 OK 데이터를 얻었고 나는 숭고함을 사용하고 있음을 기억한다 메모장을 사용하는 경우 텍스트 ++ 여기에 코드에 대한 몇 가지 문제점이 있습니다 이제 확인하십시오

데이터를 얻은 다음 여기에 안드로이드에 넣고 싶습니다 그래서 무엇이든하기 전에 여기에서 테스트하고 싶습니다 그래서 이것은 데이터에서 올바른 위치입니다 로그를 사용하는 것처럼 조각의 이름을 넣을 수 있습니다 그리고 이것은 응답입니다

좋아, 여기 안드로이드 모니터를 열고 당신이 할 수있는 새로운 조각으로 필터링을 좋아해 데이터가 이와 같습니다 만약 당신이 이것 앞에서 뭔가를 본다면 당신은 그 상징을 알 것입니다 당신은 숭고한 텍스트로 변경해야하므로 약간의 오류가 있습니다 이제 데이터가 완료되고 이것을 변환하려고합니다

JSon을 arraylist 그래서 내 github KosalGeek에 가서 가야하고 KGJsonConvertor에 가서 확인을 누른 다음 코드를 잡고 돈을 기부하고 싶다면 기부 할 수 있습니다 여기 괜찮아요 사용은 무료입니다 그래서 먼저 GSon이 필요합니다 여기 Gson을 여기에서 다운로드 한 다음 OK를 클릭하면됩니다

그런 다음 여기를 클릭하여 내 프로젝트를 다운로드하거나 다운로드를 클릭하고 확인을 클릭 한 다음 이 하나를 복사하고 돌아가서 여기에 27 : 04 여기를 클릭하고 애플 리케이션에 대한 프로젝트로 이동 – libs를 마우스 오른쪽 버튼으로 클릭하여 전달하십시오 네, 그리고 다른 하나,이 하나의 패스이 그냥 당신이 이것을 알고 라이브러리로 추가, 이 라이브러리를 라이브러리에 추가하면이 라이브러리를 마우스 오른쪽 버튼으로 클릭하는 이유가됩니다 시간이 끝났습니다 이제 완료되었습니다 안드로이드에 대해 잘 알고 있습니다

데이터베이스의 데이터를 나타내는 클래스를 작성하여 뉴스를 호출하겠습니다 그런 다음 공용 정수 ID를 갖게됩니다 이름이 일치해야합니다 데이터베이스의 필드 ID title Image 1 & 2 OK 이제 아무것도 이름을 바꿀 수 없습니다 이 하나의 문자열 제목과 당신도 대중과 문자열을 사용해야합니다

String Image 1 public String 이미지 2 확인을 클릭 한 다음 주 Serializable이 여기에서 응답을 얻고 싶습니다 코드를 arraylist로 변환하면, 여기 내 소재에 들어 있습니다 그런 다음 응답이 이제 끝나고 수업은 뉴스입니다 이제 알았습니다

arraylist 그래서 arraylist를 RecyclerView에 넣고 싶습니다 material, RecyclerView, rv 그리고 그냥 뉴스를 불러라 그래서 이것을 사용하면된다 나는보기에 남기 때문에이 사람이 이렇게 될 것입니다 좋아, 이제이 같은보기를 사용할 수 있고 ID별로보기를 찾을 수 있으므로 이제 rv 예와 우리는 이제 괜찮아 질거야 rvnews 그리고 너는 보통 setLayout처럼 알고 싶다

당신은 선형 레이아웃을 사용합니다 컨텍스트와 컨텍스트는 최종적이어야합니다 이제 hasFixed를 true로 설정해야합니다 그리고 마지막으로 어댑터를 여기에서 가장 중요한 부분으로 설정하기를 원합니다 어댑터를 외부에두면 NewsAdapter를 호출 할 것이므로 OK를 클릭하고 클래스 호출을 생성하십시오

NewsAdapter 그리고 나서 당신은 RecyclerView Adapter를 확장해야합니다 당신은 View holder처럼 RecyclerView, View Holder를 알고 있습니다 그러면 구현해야합니다 이 그래서 메인 메서드 세 가지 방법으로 그래서 우리는 NewsAdapter를 호출 한 다음 NewsAdapter를 호출해야합니다

NewsAdapter입니다 당신은 계약자를 만들 수 있도록 당신이 arraylist를이 사람에게 알려주기를 원합니다 그에 대한 안녕하세요 여러분, 제 이름은 Oum Saokosal입니다 오늘 나는 안드로이드를 만드는 가장 좋은 방법을 가르쳐 줄 것이다

30 분 안에 데이터베이스 응용 프로그램 이 비디오에서는 네비게이션 서랍 RecyclerView, Android Volley, PHP & MySQL 나는 당신에게 많은 소리가 들리지만 더 자세히 알고 싶다면 내 채널에서 더 많은 동영상을 찾을 수 있습니다 Oum Saokosal 내 Facebook 페이지 : KosalGeek, Twitter : @okosal, githubcom kosalgeek의 라이브러리에있는 일부 소스 코드도 있습니다 따라서 이러한 요구 사항을 충족하려면 Android Studio에 최신 GenyMotion이 있어야합니다

에뮬레이터 XAMPP for PHP 및 Sublime Text OK 프로젝트를 시작합시다 Android Studio를 설치합니다 Android Studio 21

2를 사용하고 AndroidDBApp1이라고 부릅시다 Android 40의 버전을 선택하면 괜찮습니다 Android Navigation을 선택하면 서랍은 우리가 그것을 사용하고 싶기 때문에 그냥 그대로 두십시오 이제 끝났어

그래서 테스트 해보고 싶을 테니까요 이제 작동합니다 그래서 이것은 네비게이션입니다 서랍, 그거야 좋아, 그래서 우리는 아마이 부분을 조각으로 만들려고하는데, 나는 조금만 빨리 바꾸고 싶다

메뉴를 조금만 비켜서이 메뉴에 들어가서이 모든 것을 삭제하면됩니다 좋아, 아마 이런 식으로 그룹을 구성 할 수도 있습니다 우리는 당신이 이것과 같이 알고있는 두 가지 옵션을 제공합니다 당신은 뉴스를 말하고 싶어 할지도 모르는 것처럼 알 수 있습니다 제품 괜찮아요 그래서 일반적으로 항목 이름을 부여합니다

나는 메뉴, 메뉴 뉴스, 메뉴 제품과 같은 이름을 부여합니다 승인 그런 다음이 것을 삭제하지 않고 다른 것으로 변경하고 싶다면이 것을 선택하십시오 그냥 빨리 바꾸고 싶어 그리고 여기 자바로 가서 내려갑니다

이 하나는 당신을 위해 생성 된 따옴표와 같이 알고있는 기본값이므로 메뉴로 변경하면됩니다 여기에 나머지는 모두 삭제하고이 부분은 삭제하지 마십시오 여기가 잘되어 있습니다 이 중 하나는 매우 중요합니다 그리고 당신은 조각을 가지고 싶어 그래서이 마우스 오른쪽 단추로, 여기에서 조각으로 이동 한 다음 빈 칸을 선택하고 선택을 취소하십시오 그것을 필요로하고 NewsFragment OK처럼주고, 이것에 대해 더 자세히 알고 싶다면 내 YouTube 채널에 내비게이션 서랍에 관한 좋은 동영상이 있습니다

확인해주십시오 그것 그러나이 목적을 위해 나는 단순한 것을 만들뿐입니다 여기 가져 오기 위해가는 오른쪽 조각을 조각 내십시오 이게 맘에 든다면 OK입니다 하지만 나중에 사용하면 문제가 발생하므로 지원을 사용해야합니다

버전 40 OK 여기에서 RecraglerView를 Fragment OK 내부에서 사용할 수 있습니다 당신은 그것을 시험하기를 원합니다 FragmentNews OK에서 나머지 레이아웃을 여기에 표시하겠습니다 그냥 가서 시험해보고 싶은 것 같은데, 시계는 어쩌면 좋아할거야

이 LinearLayout으로 변경하려면 LinearLayout OK를 실행하면됩니다 괜찮아요 다시 끌고 싶다면 걱정하지 마십시오 문제가되지 않습니다

그것을 실행하십시오 아, 여기서 조각을 불러야한다는 사실을 잊어 버렸습니다 물론 우리는 그렇게 부르지 않았습니다 그래서 우리는 여기에서 MainActivity로 이동하십시오 여기에서 NewsFragment를 호출하면됩니다

NewsFragment는 작은 케이스로 알고 있고 NewsFragment는 이와 같습니다 단편이 활동의 ​​일부분이라는 것을 이해해야한다는 점이 하나 더 있습니다 이 단편을 어디로 가길 원하는지 실제로 알아야합니다 그것을 content_main에 여기 넣으십시오 그래서 당신은 여기에서 Relative에 이름처럼 줄 필요가 있습니다

그래서 만약 당신이 콘텐츠 메인 내에서 그것을 삭제하고 당신은 RelativeLayout에 이름을 부여해야합니다 이리 글쎄, 실제로 ID는 이름이 아니야, ID는 이것과 같이 우리는 그런 식으로 찾을거야 어쩌면 나는 MainLayout이라고 부른다 그리고 이것은 당신이 조각을 넣고 싶은 곳이다

그래서 MainActivity로 돌아 가면 FragmentManager를 호출하고 매니저라고 부르며 안에 있어야합니다 확인을 클릭하고 그런 조각 관리자의 지원을 받으십시오 이제 우리가 할 수있는 일은 managerbegintransaction입니다 그런 다음 교체해야합니다

여기에서 조각을 교체하고 싶습니다 content_main 그래서 Rlayoutmain을 기다린다 no, id

MainLayout 그리고 newsFragment를 기다린다 여기 괜 찮 아 요 당신은 텍스트를 넣어 싶습니다, 그것은 괜찮습니다 네가 그렇게하지 않으면 괜찮아 네가 기본 활동 만 복사하고 여기에 onCreate로 전달하십시오 여기에서 끝내 commit ()을 호출해야합니다

그래서 그냥 실행하기 때문에 실행되지 않습니다 바꾸기를 호출하면 커밋 했으므로 다시 실행합니다 이제는 의미하는 시계를 볼 수 있습니다 그 액티비티들, 당신은 파편을 가져 와서 그 안에 넣어 둬야한다는 것을 알고 있습니다 그리고 이것은 아닙니다

당신과 그것의 시계는 여기 있습니다 이제 RecyclerView를 newsFragment 안에 넣으 려합니다 그 단편은 그렇게 불려진다 그래서 도서관에 Google이 있고 Android RecyclerView를 입력해야합니다 여기 그리고 어쩌면 이것도

그래서이 블로그에 구글은 당신에게 아주 좋은 줄 당신이 예제를 알고 거기서 코드를 여기에서 잡고 싶다면 위와 같이 코드를 필요로합니다 이 정도는 좋지만 무엇보다도 먼저 여기에 의존성을 넣어야합니다하지만 이걸 가지고 있습니다 더하기 부호는 당신이 최신 것을 안다는 것을 알려야한다 그럼 너 여기에 가거나 어쩌면 그것의 주위에 OK 그리고 Ctr + F 그리고 당신은 RecyclerView를 찾을 수 있습니다

이것이 의존성입니다 RecyclerView에서 이렇게 코드를 잡고 Android로 이동하면 gradle로 이동합니다 두번째 것, 첫번째 것 및 아닙니다 당신은 그것을 말하고 다음과 같이 그것을 붙여라 또 하나의 cardView 카드보기는 RecyclerView의 동반자입니다 그래서 코드를 잡고 다시 컴파일하면 좋습니다

이제 확인하십시오 내 문제 때문에 당신은 내가 23 버전으로 컴파일하는 것처럼 알고있다 24를 사용한다 나는 그것을 바꿔야한다고 생각한다 23에 어쩌면 괜찮을 수도 있습니다

네가 가진 이유를 다시 동기화해야 해 버전 40을 사용했기 때문에 일부 오류가 발생했습니다 프로젝트를 만들 때 안드로이드를 사용할 때를 기억합니다 4 그리고 이건 당신이 최신 업데이트처럼 알고 있으므로 24로 갈 것이고 23 그럼 당신이 조금 다운 그레이드를 알고 당신이 사용하려는 경우, 당신도 알다시피, 괜찮아요

최신 것 그러나 당신은 그것을 바르게 바꿔야 만합니다 그러나 빨리 끝났습니다 그런 다음 여기로 돌아가서 RecyclerView를 준비하십시오 여기 복사해서 레이아웃으로 가십시오

그래서 당신은 fragment_news에 가라 OK 당신이 하지마 이건 뭐든지 아날로그 시계 그리고 rv로 바꿀 수 있습니다 그리고 이것은 뉴스입니다

그래서 당신은 그것이 어버이와 일치하는 것을 알 수 있습니다 전체 화면과 일치하게됩니다 이것은 RecyclerView를위한 것이지만, cardView를 새로 마우스 오른쪽 버튼으로 클릭하고 XML을 선택해야합니다 여기 Layout을 new_card_view라고 부르면됩니다 이것과 같이 그리고 OK 그게 뭐든 상관 없어요

LinearLayout은 괜찮습니다 나는 하나의 이미지를 갖고 싶고, 두 개의 텍스트를 원한다 그것은 하나의 이미지를 왼쪽에서 하나는 오른쪽에서 2 이미지를 알고 있으므로 그렇게 해 보도록하겠습니다 LinearLayout이라는 내부 레이아웃을 만들고이 레이아웃은 match_parent가 될 것입니다 하지만 부모님과 먼저 일치하는 부모님과 일치하는 부모님의 첫 번째와 안쪽의 부모님과 일치합니다

나는 이미지보기를 가지게 될 것이고 이것은 포장 내용이 될 것입니다 OK 여기 왼쪽에 전화를 걸 수있는 이름이 있어야합니다 ivLeftImage 및 image scaleType centerCrop이 될 것입니다 아마 소스가 없기 때문에 Android에서 사용하고 싶습니다 어쩌면 하나의 이미지를 갖고 싶다면 여기에 이미지를 가져 가자 앙코르 앙코르, 그것은 우리 나라에서 왔습니다

우리는이 공간과 대문자 만 채울 필요가 있습니다 그렇게 작은 케이스는 드로어 블과 앙코르를 가질 수 있습니다 좋아요 전체 화면을 사용하지만 높이는 아마도 이처럼 300dp를 제공 할 것입니다 어쩌면 300dp 여기, cardView 및 외부 여기 CardView가 필요하므로 어디서든 CardView를 잡아라

예 일반적으로 CardView를 바깥 쪽이 아닌 안쪽에 넣은 다음 CardView를 네가 여기에 네임 스페이스가 없기 때문에 OK 이제 네가 원하는 모든 지점과이 창 하나가있다 그러나 CardView의 너비 200은 매우 작아서 match_screen, match_parent, this와 같이 넣어야합니다 이게 내가 match_parents를 넣었을 때 300이 될거야, 지금은 300이고 이건 내가 보지 않아 14시 39 분 다시 300 이렇게 나는 왼쪽에서 두 사람을 갖고 싶다

오른쪽에서 하나는 오리 엔테이션을 수평으로 놓을 것입니다 OK 하나는 layout_weight를 넣고 05는 50 %를 넣을 수 없다는 것을 의미합니다 당신은 5 개를 넣을 수 있습니다 그리고 이것 하나는 왼쪽과 오른쪽에있을 것입니다

다시 정상적으로 실행되면 OK를 누르십시오 이제 OK 중력 센터 완료되었습니다 상관 없어요 좋아요 코너가 4예요

어쩌면 저는 텍스트 만 원하면 이미지 만 가질 수 있습니다 괜찮아요 그냥 텍스트를 여기에 넣으십시오 좋아요하지만 이제는 빠르게 빠르게 할 수 있습니다

좋아, 데이터베이스에서 데이터를 가져 와서 Android Volley가 필요하므로 여기로 돌아가십시오 다시 안드로이드 발리 좋아, 그래서 당신은 당신이 이걸로 갈 필요가 gradle처럼 알아야 할 필요가 처음 하나, 둘째는 마치 연속처럼 알고 있지만 두 번째 것은 잡으려고 할 것입니다 이 코드는 OK가 아닙니다이 코드를 다시 잡아서 여기에서 다시 동기화하십시오 MySingelton에 대한 수업처럼 당신이 필요로하므로 동기화가 완료되었음을 알고 있습니다

부름을 막는 코드예요 복제해야 할 것처럼 말입니다 MySingelton은 클래스에서 많은 객체를 만들 때와 같습니다 이것은 당신을 보호하고자하는 것입니다 우리가 여기서 버전 4를 다시 지원할 필요가있는이 클래스는 괜찮습니다

나는이 소리를 안다 조금 어려워하지만 당신이 가고 싶은 완벽한 코스를 알고 싶다면 내 YouTube 채널과 이제는 MySingelton을 완료하고 Newsfragment로 이동해야합니다 그것은이 하나의 MySingelton을 요구하고 순식간에 그리고 지금이 한 가지 문제를 얻습니다 외부에서 이것을 필요로하므로 여기에서 컨텍스트를 얻을 수 있습니다 context container

getcontext () 여기에서 컨텍스트이므로 여기에 요청을 추가 할 수 있습니다 그렇다면 stringRequest가 필요합니다 OK와 StringRequest new StringRequest 이것은 네트워크를 호출하기 위해서입니다 그래서 먼저 방법이 필요하고이 데이터를 데이터베이스에서 가져 와서 getData를 시작합니다 OK 그리고 당신이 사용하는 데이터 모두를 OK로 잡고 싶다면 여기에 URL이 필요합니다

그래서 URL입니다 당신은 10320이 될 것이므로 당신은 18:50을 가질 것입니다

그러나 이것도 반드시 실행해야합니다 좋아, 내가 프로젝트를 만들고 그것을 예배와 같이 부를 것이고 가을이 갈 것이다 PHP에 색인을 붙이는 것입니다 그리고 이것은 새로운 것입니다 여러분은 여기서 처음으로 이렇게 지저분해질 것입니다

URL 및이 하나와 쉼표 및 여기 아래에 새로운 하나가 있으므로이 네 가지가 있습니다 오류가없고 오류가 발생하면 데이터를 가져 와서 오류가 발생합니다 여기 오류 청취자로부터 OK 그러면 Android 매니페스트로 이동해야 할 한 가지 더 필요합니다 여기 당신은 허락을 요청해야합니다

이 사람은 이처럼 인터넷이 필요할 것입니다 이제 StringRequest를 모두 사용할 수 있으며 아래에 내려 놓으면 이제 네트워크 OK 그리고 실제 서버를 사용한다면 로컬 호스트를 나타냅니다 Google에서 Google처럼이 사실을 알고 URL을 확인해주세요하지만이 URL은 로컬 호스트와 examplewews 그래서 나는 그들에게 가서 새 폴더를 만들어야 만합니다 에 대한 Mac은 20:27이 될 것이고 이름을 다시 한 번 더 예고합니다

그리고 나서 우리는 더 많은 PHP 인덱스를 생성 할 것이고 여기에 숭고한 텍스트가 필요합니다 당신은 PHP와 이것 만 필요로하고 당신은 데이터를 보낼 것이기 때문에 이것 모두를했습니다 그래서 당신은 데이터를 실제로 잡아서 연결이 필요하지만 어쩌면 그것을 만드는 것이 더 낫습니다 그것들을 외부에 만들고 복사해서 붙여 넣기를 할 수 있습니다 그래서 서버가 필요합니다

서버가 로컬 호스트이고 사용자가 루트이고 pass가 비어 있어야하므로 db가 필요합니다 db 데이터베이스 이름이므로 그냥 예기치 않은 코드를 호출하면 mysqlite connect와 같이 필요할 것이다 그리고 나서 서버와 사용자 그리고 패스와 db 그리고 이것 하나는 아마 당신이 double을 사용해서 comm를 부를 수있다 m 여기에 그래서 만약 통신 오류가 그냥 오류를 호출 할 수 있습니다 그럼 전화를 죽일 전화 그냥 오류 DB OK 그런 다음 여기에 연결하여 색인에 연결할 수 있습니다

아마도 한번 포함하고 PHP OK를 포함해서 모든 데이터베이스를 얻고 싶습니다 알다시피 지금은 데이터베이스가 없으므로 localhost로 다시 이동합니다 데이터베이스가 아닙니다 달리기 시작하자 좋아

그래서 다시 한 번 PHP myadmin으로 이동하여 데이터베이스를 만들고, 새로운 데이터베이스 인 examplenews를 사용합니다 UTF-8 일반 CI에 대한 데이터 정렬 4, 하나의 ID를 더한 다음이 기본 키를 자동으로 증가시킵니다 그것은 제목이라고 불리우며 varchar는 아마이 제목처럼 250을 입력 할 것입니다 Image 1, this just just 이미지 URL을 알면 250 OK를 저장하면됩니다 이제 간단한 데이터를 삽입 할 수 있습니다

여기 테스트 이미지 1을 좋아하고이 이미지 1과 이미지 2를 호출합니다 하나의 테스트 이미지 2와이 하나가 3이 될거야,이게 네 괜찮아 질거야 이제 너는 가지고있다 여기에있는 모든 데이터는 데이터베이스에서 데이터를 얻으 려하므로 OK mysql_query OK 지금 당신은 데이터를 알았고 메모장을 사용한다면 숭고한 텍스트를 사용하고 있음을 기억하십시오 ++ 당신은 여기에 코드와 함께 몇 가지 문제가있을 것이다 이제 당신은 데이터를 얻을 수있다

여기 안드로이드에 넣어 그래서 무엇이든하기 전에 여기에서 테스트하고 싶습니다 그래서 이것은 데이터에서 올바른 위치입니다 로그를 사용하는 것처럼 조각의 이름을 넣을 수 있습니다 그리고 이것은 응답입니다

좋아, 여기 안드로이드 모니터를 열고 당신이 할 수있는 새로운 조각으로 필터링을 좋아해 데이터가 이와 같습니다 너도 알다시피이 앞에서 뭔가를 본다면 어떤 기호는 당신이 약간의 오류를 가지고있어서 숭고한 텍스트로 바꾸어야한다는 것을 의미합니다 승인 이제 데이터가 완료되고 이것을 변환하려고합니다

JSon을 arraylist 그래서 내 github KosalGeek에 가서 가야하고 KGJsonConvertor에 가서 확인을 누른 다음 코드를 잡고 돈을 기부하고 싶다면 기부 할 수 있습니다 여기 괜찮아요 사용은 무료입니다 그래서 먼저 GSon이 필요합니다 Gson을 다운로드 받으실 수 있습니다

여기에서 확인을 클릭 한 다음 돌아가서 여기를 클릭하여 프로젝트를 다운로드하거나 다운로드를 클릭하십시오 확인하고 압축하여이 사본을 복사 한 다음 뒤로 이동하여 여기에있는 27 : 04 여기를 클릭하여 이동하십시오 애플 리케이션에 프로젝트 – libs하고 마우스 오른쪽 버튼으로 클릭하고 그것을 전달하십시오 예, 또 하나,이 하나 이것을 전달하면 이걸 알고 라이브러리로 추가하면됩니다 라이브러리를 마우스 오른쪽 버튼으로 클릭하면 시간이 걸리므로 완료됩니다

다시 안드로이드에 대해 안다 OK 그래서 먼저, 데이터베이스에서 가져온 데이터이므로 뉴스를 호출하고 공용 정수를 갖습니다 ID, 이름이 데이터베이스의 필드와 일치해야합니다 ID title Image 1 & 2 좋아,이 하나의 문자열 제목으로 이름을 바꿀 수는 없습니다

public과 String을 사용합니다 Image 1 public String Image 2 확인을 클릭 한 다음 주 Serializable이 여기에서 응답을 얻고 싶습니다 코드를 arraylist로 변환하면, 여기 내 소재에 들어 있습니다 그런 다음 응답이 이제 끝나고 수업은 뉴스입니다

이제 알았습니다 arraylist 그래서 arraylist를 RecyclerView에 넣고 싶습니다 material, RecyclerView, rv 그리고 그냥 뉴스를 불러라 그래서 이것을 사용하면된다 나는보기에 남기 때문에이 사람이 이렇게 될 것입니다

좋아, 이제이 같은보기를 사용할 수 있고 ID별로보기를 찾을 수 있으므로 이제 rv 예와 우리는 이제 괜찮아 질거야 rvnews 그리고 너는 보통 setLayout처럼 알고 싶다 당신은 선형 레이아웃을 사용합니다 컨텍스트와 컨텍스트는 최종 OK 여야합니다 true로 hasFixed를 설정하고 마지막으로 어댑터를 가장 중요한 것으로 설정하려고합니다 여기서는 부분적으로 어댑터를 외부에 만들어야하므로 NewsAdapter를 마우스 오른쪽 버튼으로 클릭하여 호출 할 것입니다

클래스 호출 NewsAdapter를 만든 다음 RecyclerView 어댑터를 확장해야합니다 그 안에는 뷰 홀더처럼 알게 될 것입니다 RecyclerView, View Holder 그리고 나서 이것을 메인 메소드 세 가지 메소드에서 구현해야합니다 그래서 여기에 우리는 NewsAdapter를 호출 한 다음 NewsAdapter와 같은 NewsAdapter를 호출해야합니다 당신은 계약직을 창출 할 수 있도록이 계약직 자에게 arraylist를 알립니다

공개 뉴스 아답터 그리고 뉴스의 아라 일리 스트를 넣고 싶습니다 이런 식으로 목록을 작성하면 어쩌면 컨텍스트도 넣을 수 있습니다 컨텍스트를 여기에 넣으십시오 newsList 아니,이 하나, 그리고이 하나의 newsList 및 반환해야합니다 있는지 확인하십시오 0이 아니기 때문에 아무런 데이터도 없으므로 newsList가 아닌 경우처럼 말할 것이다 그런 다음 newsList

size ()를 반환하고 그렇지 않으면 0을 반환합니다 OK 이제 컨텍스트와 사용자 목록에이를 전달하고 싶습니다 새 목록이 아닙니다 newsList 그래, 먼저 이것을 생성해야하지만 내부 ViewHolder를 생성해야한다

public static NewsVH public 클래스를 호출 한 다음 RecyclerView ViewHolder를 확장해야합니다 그런 다음 계약자를 구현해야하며 cardView를 확인해야합니다 이 하나, 그래서 여기에 귀하의 카드보기가 있습니다 그래서 당신은 이미지가 왼쪽과 오른쪽, 오른쪽! 그래서 우리는이 것만 필요합니다 제목이 없기 때문에 문제가되지 않습니다 cardView 그리고 우리는 cardView에 대한 이름을 가지고 싶습니다

그래, newsCard라고 부르면 imageView가됩니다 이미지 1과 이미지 2 이렇게 하나의 뉴스 카드, CardView, 여기 34:59 먼저 여기에 idView와 newsCard로 itemView를 호출하면이 뷰가 imageView이므로 이름을 바꿔야합니다 그것도 좋아해 이제는 ViewHolder를 만들어야합니다 그래서 LayoutInflater와 LayoutInflater 여기서 parentgetContext () 및 View view inflater inflate에서 자원을 부 풀린다

here RlayoutnewsCard OK 이제 우리는 그것을 부 풀린 다음 뉴스 뷰를 떠 올립니다 여기에 홀더가있어 뉴스 VH 여기에 뉴스 VH가 있고 그 다음 데이터가 BindView를 통해 올 것입니다 그래서 우리는 여러분이 아는 데이터를 알기를 바랍니다

ArrayList처럼 selectedData를 사용하면됩니다 뉴스를 선택하면 새로운 목록을 얻은 다음 어느 위치에서 가져올 지, 이 위치가이 위치로 이동하면 이미지를 표시하여 다른 이미지가 필요하게됩니다 라이브러리 그래서 우리는 아주 간단 피카소이 하나 필요합니다 나는 보통이 피카소 한 이미지와 URL을 사용합니다 물론 우리는 의존성이 필요합니다

뿐만 아니라 여기에 gradle을 잡아라 그래, 지금 Picasso는 OK 다 그러나 URL is not는 우리가 필요로한다 image 이미지가 URL이 String이면 selectedNews에서 이미지를 가져올 수 있습니다 selectedNews는 arraylist이므로이 이미지를 모두 복사하면 예제로 이동합니다 여기에 당신이 폴더를 알고 오른쪽 클릭하면 이미지를 호출하고 패스합니다

하나는 이미지 1이지만 PNG이므로 데이터베이스를 약간 변경해야합니다 데이터베이스, PNG, 이 이미지의 이름을 PNG로 바꾸십시오 이미지가 PNG이므로 URL이 현재 데이터베이스에 있습니다 그래서 저는 실제 URL 38:05 localhost를 넣을 것입니다이 URL은 괜찮습니다

그리고 examplenews와 폴더 이미지 OK입니다 이제는 이제이 한 자리 표시자를 마쳤으므로 안드로이드 만 할 것입니다 이제 ImageView, ImageView는 View holder의 데이터입니다이 홀더는 일반적으로 holder instanceof의 인스턴스를 사용합니다 뉴스

좋아 그러면 나는 뉴스로 바뀔거야 VH 이건 내부에있다 하나는 이제 이미지 왼쪽과 마지막으로이 URL에 넣습니다 그럼 1시 안으로 가져 가자

2, 이건 1, 2이 하나의 권리! 승인 오, 잊어 버렸습니다 그래서 모든 것을 넣었습니다 이제합시다 1에서 2로 변경하십시오

이전에이 번호가 1 번이었습니다 이제 번호 2에서 보자 OK 이제 실행 중입니다 회전 할 수 있습니다 좋아요,이 동영상 용입니다

마음에 드시고 내 채널을 구독하는 것을 잊지 마시기 바랍니다 나에게 엄지 손가락을 줘 문제가있을 경우 Facebook 및 Twitter에서 친구와 공유하십시오 또는 질문, 아래에 코멘트하십시오 가능한 한 많은 답변을 시도하고 그냥 말할 것입니다 안녕히 계십시오

다음 비디오에서 만나겠습니다 고맙습니다