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

안녕하세요 여러분, 저는 Oum Saokosal입니다 오늘은 30 분 안에 Android Database App을 만드는 가장 좋은 방법을 알려 드리겠습니다

이 비디오에서는 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를 사용할 수 있습니다 Fragment 안에 OK 그래서 테스트하기를 원하기 때문에 여기 FragmentNews에있는 레이아웃에서 휴식을 취하십시오

그러면 여기에 가서 원하는대로 알 수 있습니다 그것을 테스트하기 위해, 아마도 이런 시계를 잡아도됩니다 LinearLayout으로 변경하려면 LinearLayout OK를 실행합니다 괜찮아요 다시 끌고 싶다면 괜찮습니다

걱정하지 않아도됩니다 그것을 실행하십시오 오, 나는 당신이 조각을 여기서 불러야한다는 것을 잊었다 물론 우리는 그렇게 부르지 않았다 그래서 우리는 여기에서 MainActivity로 이동하십시오

여기에서 NewsFragment를 호출하면됩니다 NewsFragment는 작은 케이스로 알고 있고 NewsFragment는 이와 같습니다 단편이 활동의 ​​일부분이라는 사실을 이해해야한다는 점이 하나 더 있습니다 이 단편을 어디로 가길 원하는지 실제로 알아야합니다 그것을 content_main에 여기 넣으십시오

그래서 당신은 여기에서 Relative에 이름처럼 줄 필요가 있습니다 그래서 당신이 콘텐츠 메인 내에서 그것을 삭제하고 RelativeLayout에 이름을 부여해야한다면 이리 글쎄, 실제로 ID는 이름이 아니야, ID는 이것처럼 그리고 우리는 그런 식으로 그리고 어쩌면 찾을거야 나는 그것을 MainLayout이라고 부른다 그리고 이것은 조각을 모두에 넣고 싶을 장소이다

그래서 여기 MainActivity로 돌아가서 FragmentManager를 호출하고 호출 해 봅시다 관리자, 내부에 있어야합니다 확인을 클릭하고 그런 조각 관리자의 지원을 받으십시오 이제 우리가 할 수있는 일은 managerbegintransaction입니다

그런 다음 교체해야합니다 여기에서 조각을 교체하고 싶습니다 content_main 그래서 Rlayoutmain을 기다린다

no 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을 선택해야합니다 레이아웃을 여기에 넣어서 new_card_view를 이렇게 호출하면됩니다

그리고 이것을 어쩌면 그게 뭐든 상관 없어요 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 그리고 다시 정상적으로 실행되도록 할 수 있습니다 승인 이제 끝났습니다 OK 중력 센터는 중요하지 않습니다

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

다시 안드로이드 발리 그래, 먼저 당신은 당신이 이걸로 갈 필요 gradle처럼 알아야합니다 하나, 두 번째 것은 마치 연속처럼 알고 있지만 세 번째 것은 잡으려고하는 것과 같습니다 이 코드를 다시 잡아서 여기에서 동기화해라 MySingelton을위한 수업처럼 당신이 필요로하는 것처럼 당신은 sync가 완료되었음을 알고 있습니다 부름을 막는 코드예요 복제해야 할 것처럼 말입니다

MySingelton은 클래스에서 많은 객체를 만들 때와 같습니다 이것은 당신을 보호하고자하는 것입니다 클래스와이 버전을 다시 여기서 지원해야합니다 나는 이것이 당신을 위해 조금 어려울 것 같은 것을 알고있다 그러나 만일 당신이 당신이 완전한 물론 YouTube 채널로 이동하면 MySingelton이 완료되고 Newsfragment로 이동합니다

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

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

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

좋아, 내가 프로젝트를 만들고 그것들을 예배당처럼 부를거야 그러면 가을이 갈거야 PHP에 색인을 붙이는 것입니다 그리고 이것은 새로운 것입니다 여러분은 여기에서 지저분해질 것입니다

URL 및이 하나와 쉼표 및 여기 아래에 새 이름이 있으므로 네 명이이 URL을 사용하게됩니다 오류가 없을 때 데이터를 다시 가져오고 오류가 발생하면 오류가 발생합니다 오류 수신기에서 여기 OK를 클릭하면 Android 매니페스트로 이동해야 할 것이 하나 더 필요합니다 여기 당신은 허락을 요청해야합니다이 사람은 이처럼 인터넷이 필요할 것입니다

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

PHP와이 스크립트 만 필요하기 때문에 모든 작업을 수행했으며 데이터를 보낼 것입니다 그래서 당신은 단지 데이터를 실제로 잡아서 연결이 필요합니다 그러나 생성하는 것이 더 낫습니다 그것들을 외부에 만들고 복사해서 붙여 넣기를 할 수 있습니다 그래서 서버가 필요합니다

서버가 로컬 호스트이고 사용자가 루트이고 pass가 공백이고 db이므로 필요합니다 db 데이터베이스 이름 그래서 그냥 전화를 호출합니다 그리고 나서 당신은 mysqlite 연결 필요합니다 그리고 나서 서버와 사용자 그리고 패스와 db 그리고 이것 하나는 아마 당신이 double을 사용해서 comm를 부를 수있다 m 여기서 comm 에러가 단지 OK 에러를 호출하고 die를 호출 할 수 있다면 그냥 Error를 호출하면된다 DB OK

그런 다음 색인에 연결하여 여기에 포함시킬 수 있습니다 한 번 PHP와 연결 OK 이제 모든 데이터베이스를 알고 싶습니다 데이터베이스를 가지고 있기 때문에 localhost를 다시 실행하면 데이터베이스가 실행되고 있지 않으므로 시작하십시오 승인 그래서 다시 한 번 PHP myadmin으로 이동하여 데이터베이스를 만들고 새 데이터베이스를 작성하고 examplenews를 사용합니다

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

image1sql 이 하나의 이미지 2 다음에는이 하나의 테스트 이미지 2와이 하나가 3이 될 것입니다 be OK 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처럼 알고 싶다 선형 레이아웃을 사용합니다

컨텍스트와 컨텍스트는 최종 OK이어야합니다 이제 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이 있어야합니다 Emulator XAMPP for PHP와 Sublime Text를위한 것입니다 OK 프로젝트를 열어 보겠습니다

Android Studio를 시작합니다 Android Studio 212를 사용하고 AndroidDBApp1이라고 부릅시다 Android 4

0 용 버전을 선택하면 괜찮습니다 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, idMainLayout 그리고 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을 선택해야합니다

레이아웃을 여기에 넣어서 new_card_view를 이렇게 호출하면됩니다 그리고 이것을 어쩌면 그게 뭐든 상관 없어요 LinearLayout은 괜찮습니다 하나의 이미지를 원하고 두 개의 텍스트 또는 두 개의 이미지를 좋아하지만 시도해 봅니다 그것은 하나의 이미지가 왼쪽에서 하나는 오른쪽에서 2 이미지를 알고 있으므로 그렇게 해 보도록하겠습니다

LinearLayout이라는 내부 레이아웃을 만들고이 레이아웃은 match_parent가 될 것입니다 하지만 부모님과 먼저 일치하는 부모님과 일치하는 부모님을 먼저주고 여기에 일치하는 것을 제공합니다 나는 이미지보기를 가지게 될 것이고 이것은 포장 내용이 될 것입니다 OK 여기 왼쪽에 전화를 걸 수있는 이름이 있어야합니다 ivLeftImage 및 image scaleType이 될 수 있습니다

centerCrop이 될 것입니다 아마 소스가 없기 때문에 Android에서 사용하고 싶습니다 어쩌면 하나의 이미지를 갖고 싶다면 여기에 이미지를 가져 가자 앙코르 당신은 앙코르를 알고 있습니다, 그것은 우리 나라에서 왔고 우리는이 공간을 채울 필요가 있습니다 그렇게 작은 케이스는 드로어 블과 앙코르를 가질 수 있습니다 OK 좋아 보일 겁니다

전체 화면을 사용하지만 높이는 아마도 이처럼 300dp를 제공 할 것입니다 어쩌면 300dp 여기, cardView 및 외부 여기 CardView가 필요하므로 어디서든 CardView를 가져와야합니다 예 일반적으로 CardView를 바깥 쪽이 아닌 안쪽에 넣은 다음 CardView를 이 이름 공간이 없기 때문에이 문제는 불평합니다 이렇게 전달하십시오 이제 당신은 당신이 원하는 모든 지점과이 한 창을 가지게됩니다

그러나 CardView의 너비 200은 매우 작아서 match_screen, match_parent, this와 같이 넣어야합니다 이게 내가 match_parents를 넣었을 때 300이 될거야, 지금은 300이고, 이건 내가 보지 않아 14:39 다시 300 이렇게 왼쪽처럼 두 개 가지고 싶습니다 오른쪽에서 하나는 오리 엔테이션을 가로 방향으로 놓을 것입니다 하나는 layout_weight를 넣고 0

5는 50 %를 넣을 수 없다는 것을 의미합니다 당신은 5 개를 넣을 수 있습니다 그리고 이것 하나는 왼쪽과 오른쪽에있을 것입니다 다시 정상적으로 실행되면 OK를 누르십시오 이제 OK 중력 센터 완료되었습니다

상관 없어요 좋아요 코너가 4예요 어쩌면 저는 텍스트 만 원하면 이미지 만 가질 수 있습니다 괜찮아요

그냥 텍스트를 여기에 넣으세요 좋아요하지만 이제는 빠르게 빠르게 할 수 있습니다 좋아, 데이터베이스에서 데이터를 가져 와서 Android Volley가 필요하므로 다시 돌아 가야합니다 다시 안드로이드 발리 그래, 먼저 당신은 당신이 이걸로 갈 필요 gradle처럼 알아야합니다 하나, 두 번째 것은 마치 연속처럼 알고 있지만 세 번째 것은 잡으려고하는 것과 같습니다

이 코드를 다시 잡아서 여기에서 동기화해라 MySingelton을위한 수업처럼 당신이 필요로하는 것처럼 당신은 sync가 완료되었음을 알고 있습니다 부름을 막는 코드예요 복제해야 할 것처럼 말입니다 MySingelton은 클래스에서 많은 객체를 만들 때와 같습니다

이것은 당신을 보호하고자하는 것입니다 클래스와이 버전을 다시 여기서 지원해야합니다 나는이 소리를 안다 조금 어려워하지만 당신이 원한다면 당신이가는 완전한 코스처럼 알아요 내 YouTube 채널을 통해 이제 MySingelton을 완료하고 Newsfragment로 이동하십시오

그것은이 하나의 MySingelton을 요구하고 순식간에 그리고 지금이 한 가지 문제를 얻습니다 외부에서 이것을 필요로하므로 여기에서 컨텍스트를 얻을 수 있습니다 context containergetcontext () 여기에서 컨텍스트이므로 여기에 요청을 추가 할 수 있습니다 그러면 stringRequest가 필요합니다

OK와 StringRequest new StringRequest 이것은 네트워크를 호출하기 위해서입니다 그래서 처음에 너는 방법이 필요하고이 데이터를 데이터베이스에서 가져 와서 getData를 시작합니다 OK를 누릅니다 그리고 당신이 사용하는 데이터 모두를 OK로 잡고 싶다면 여기에 URL이 필요합니다 그래서 URL입니다

당신은 10320이 될 것이므로 당신은 18:50을 가질 것입니다 그러나 이것도 반드시 실행해야합니다

좋아, 내가 프로젝트를 만들고 그것들을 예배당처럼 부를거야 그러면 가을이 갈거야 PHP에 색인을 붙이는 것입니다 그리고 이것은 새로운 것입니다 여러분은 여기에서 지저분해질 것입니다

URL 및이 하나와 쉼표 및 여기 아래에 새 이름이 있으므로 네 명이이 URL을 사용하게됩니다 오류가 없을 때 데이터를 다시 가져오고 오류가 발생하면 오류가 발생합니다 오류 수신기에서 여기 OK를 클릭하면 Android 매니페스트로 이동해야 할 것이 하나 더 필요합니다 여기 당신은 허락을 요청해야합니다이 사람은 이처럼 인터넷이 필요할 것입니다

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

PHP와이 스크립트 만 필요하기 때문에 모든 작업을 수행했으며 데이터를 보낼 것입니다 그래서 당신은 단지 데이터를 실제로 잡아서 연결이 필요합니다 그러나 생성하는 것이 더 낫습니다 그것들을 외부에 만들고 복사해서 붙여 넣기를 할 수 있습니다 그래서 서버가 필요합니다

서버가 로컬 호스트이고 사용자가 루트이고 pass가 공백이고 db이므로 필요합니다 db 데이터베이스 이름 그래서 그냥 전화를 호출합니다 그리고 나서 당신은 mysqlite 연결 필요합니다 그리고 나서 서버와 사용자 그리고 패스와 db 그리고 이것 하나는 아마 당신이 double을 사용해서 comm를 부를 수있다 m 여기서 comm 에러가 단지 OK 에러를 호출하고 die를 호출 할 수 있다면 그냥 Error를 호출하면된다 DB OK

그런 다음 여기에 연결하여 색인에 올릴 수 있습니다 아마도 한번 포함해서 PHP OK를 포함 시켜라 그래서 모든 데이터베이스를 얻고 싶다 알다시피, 이제 데이터베이스가 없으므로 localhost를 다시 방문하십시오 데이터베이스가 아닙니다

달리기 시작하자 그래서 다시 한 번 PHP myadmin으로 이동하여 데이터베이스를 만들고 새 데이터베이스를 작성하고 examplenews를 사용합니다 UTF-8 일반 CI에 대한 데이터 정렬 4, 하나의 ID를 더한 다음이 기본 키를 자동으로 증가시킵니다 제목이라고 불리우며 varchar라고 입력하면 250이됩니다 이미지 1,이 중 하나만 당신은 이미지 URL을 알았을 것입니다

그리고 아마도 250은 괜찮습니다 이제 간단한 데이터를 삽입 할 수 있습니다 여기 테스트 이미지 1을 좋아하고이 하나를 image1sql이라고하고이 이미지 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 Adapter를 확장해야합니다 그 안에는 View holder처럼 알게 될 것입니다 RecyclerView, View Holder 그리고 나서 이것을 메인 메소드 세 가지 메소드에서 구현해야합니다 그래서 여기에 우리는 NewsAdapter를 호출 한 다음 NewsAdapter와 같은 NewsAdapter를 호출해야합니다 arraylist를 알고 있기 때문에 계약자를 만들 수 있습니다

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

OK 이제 컨텍스트에서 user를 넘겨주고 싶습니다 newsList 좋습니다 먼저이 뷰를 생성해야하지만 내부 ViewHolder를 만들어야합니다 그래서 public static NewsVH public 클래스를 호출 한 다음 RecyclerView ViewHolder를 확장해야합니다

그런 다음 계약자를 구현해야하며 cardView를 확인해야합니다 이 하나, 그래서 당신의 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를 사용하면됩니다 뉴스를 선택하면 새로운 목록을 얻은 다음 어떤 위치에서 가져올 지, 이 위치가이 위치로 이동하면 이미지를 표시하여 다른 이미지가 필요하게됩니다 라이브러리 그래서 우리는 아주 간단 피카소이 하나 필요합니다 나는 보통 OK Picasso 하나의 이미지와 URL을 사용하므로 물론 의존성이 필요합니다

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

이미지를 호출하고 패스하면됩니다 하나는 이미지 1이지만 PNG이므로 데이터베이스를 약간 변경해야합니다 데이터베이스, PNG, 이 이미지의 이름을 PNG로 바꾸십시오 이미지가 PNG이므로 URL이 현재 데이터베이스에 있습니다 그래서 나는 진짜 URL 38:05 localhost를 넣을거야, 이건 괜찮아

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

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

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

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

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

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

Flutter Tutorial – SQFLITE (Pt 1/2) – Create DB – Insert Data

idrcorner 자습서로 돌아온 것을 환영합니다 이번에는 튜토리얼, 오프라인 데이터베이스를 만드는 방법을 설명하겠다

로컬 저장소 여기에 우리는 신청서를 작성하고 메모를 작성합니다 나는 그것을 Simple Note라고 명명했다 이전에 게시 한 데모 응용 프로그램과 같습니다 음, 여기 나는 Simplenote라는 Flutter Project를 만들었습니다 좋아, 여기서 시작하겠다

우선, 우리는 홈 페이지를 디자인 할 것입니다 비계에 선두에서 응용 프로그램 로고 이미지를 사용하겠습니다 그래서, 나는 imageAsset을 사용한다 다음으로 Appbar 배경색 좋아, 먼저 시도해 볼 수있다 좋아, 이거 야, 로고가 너무 커 보인다

나는 로고를 줄이고, 이 이미지를 컨테이너로 래핑합니다 좋아, 크기는 충분하다 다음으로, 비계 몸체에 배경색을 부여합니다 오케이, 홈페이지 디자인이 끝났습니다 여기에

나는 새로운 노트를 추가하기 위해 플로트 액션 버튼을 만들 것이다 다음으로 버튼 색상이 여기에는 onPressed가 필요합니다 지금 비워 둬라 좋아,이게 홈페이지 야 다음으로 나는 데이터베이스를 준비 할 것이다 새 패키지, 즉 SQFLITE를 추가해야합니다

먼저 path_provider 구하다 오류가 없습니다 데이터베이스에 대한 새 파일을 만듭니다 DBHelperdart라는 이름 여기, 나는 DBHelper라는 클래스를 만든다 여기에 오류가 있습니다

생성자를 만들어야하기 때문입니다 첫 번째 DBHelper에 액세스 할 때 확인 먼저 데이터베이스를 확인해 보겠습니다 데이터베이스가 있으면 가져옵니다 데이터베이스가 없으면 새 데이터베이스가 생성됩니다 이제 setDB를 만들겠습니다

우리는 dartio를 가져와야합니다 다트 : 비동기도 나는 디렉토리 이름을 지었다 다음으로 데이터베이스 이름 나는 SimplenoteDB라는 이름을 사용했다 경로에 대해 우리는 경로 변수를 사용합니다

이게 뭐야? 좋아, import pathdart 가입을 사용하려면 다음으로 나는 창조 할 것이다 여기, SQL 쿼리 mynote라는 테이블 첫 번째 필드는 id입니다 두 번째 필드는 title입니다 다음, 메모 다음 것

내가 구할 것이다, 창조의 날짜와 갱신의 날짜 이것을 위해 나는 텍스트 타입을 사용한다 SQFLITE가 DateTime 데이터 형식을 지원하지 않기 때문에 그래서 나는 텍스트를 사용했다

마지막 필드는 데이터를 정렬하는 것입니다 이 애플리케이션의 데이터는 최신 업데이트 날짜에 따라 정렬됩니다 createDate에서 변경된 형식으로 저장합니다 like : dd-mm-yyy, 00:00 나는 updateDate에도 같은 형식을 사용한다 정렬 필드에 대해 원래 DateTime 형식을 저장합니다

DateTimenow ()에서 가져옴 그래도 원래 날짜 형식을 사용합니다 이 필드의 이름을 'sort' 좋아, 이것은 데이터베이스 생성 과정을위한 것이다 다음으로, 나는이 mynote의 모델을 만들 것이다 새 파일을 만듭니다

mynotedart라는 이름 내가 아직 쓴 적은 하나 더있는 것 같다 예, 메모 지도가 완료되면지도로 만듭니다 다음으로 전송 된 데이터의 ID를 설정합니다 이 수업에 잠깐, 왜 여기에 오류가 있니? 오, 아래에 있어야합니다

좋아요, mynote 모델이 완성되었습니다 지금 DBHelperdart로 돌아 가기 삽입 데이터 프로세스를 만드는 방법 데이터베이스가 보이지 않기 때문에 그래서 데이터베이스를 확인하려면 먼저 데이터를 추가합니다 이 화면에 표시됩니다 나는 그것을 창조 할 것이다

2 개의 데이터, 테이블 및 값이 있습니다 테이블 이름은 mynote입니다 오, 여기 나는 Mynote 클래스를 만들어야 만한다 mynotedart 가져 오기 좋아, 이것은 데이터를 삽입하는 과정이다

데이터를 추가하기 전에 확인해보세요 먼저 양식을 만들어야합니다 이 버튼을 클릭하면 maindart로 돌아 가기 페이지를 바꿀 것이다 이 NotePage 페이지는 노트를 추가하는 폼입니다

나는 새로운 파일에이 NotePage를 만들 것이다 여기에 메모 데이터가 전송됩니다 이 새롭거나 오래된 데이터입니다 다음으로 우리는 양식을 디자인 할 것입니다 이 제목에

따라서이 양식은 메모 추가, 메모 표시 및 메모 변경에 사용됩니다 그러므로 제목에 대해서는이 페이지가 사용되는 것을 먼저 확인해야합니다 새 변수 만들기 구하다 시도, 클릭 업,이게 뭐야 ?? 오류가있는 것 같습니다 우리는 노트 페이지를 가져 오지 않았습니다

NotePage에는 2 개의 변수가 있습니다 먼저 수입하다 첫째, 데이터 지금 비워 둬라 아직 데이터가 없기 때문에 null ,,, 이것은 새로운 것이다 좋아 다시 실행해라

OK,이 버튼을 누릅니다 그래 좋아 기본 색상을 사용하지 않도록 스타일을 변경했습니다 다음으로 나는 그림자를 제거 할 것이다 다음으로 닫기 버튼을 만들겠습니다 누른 다음 홈페이지로 돌아 가면 이 제목은 중간에 시도해

다음, 발판 몸체 배경 먼저 나는 흰색을 appbar와 똑같이 준다 위에는 3 개의 아이콘이 있습니다 저장, 편집 및 삭제 그래서 나는 행을 사용한다 이 버튼을 만들기 위해 다른 클래스를 사용할 것입니다 여기 나는 새로운 수업을 만들거야

이름이 CreateButton 인 버튼을 클릭했을 때의 기능 좋아, 나는 컨테이너를 사용할거야 원이되고 싶다 색상의 경우, 비활성화 된 경우 색상은 회색입니다 활성 인 경우 색상이 자주색입니다 오, 여기 먼저 확인해야합니다

비활성화 된 경우 누를 수 없습니다 활성화 된 경우 누를 수 있습니다 여기 우리가 확인해 OK, CreateButton 클래스가 완료되었습니다 첫 번째 버튼은 저장 됨 이 기능을 사용하려면이 페이지를 기반으로 새 페이지, 업데이트 페이지 또는보기 페이지 돌아 가기 이리 _new이면 저장 버튼이 활성화됩니다

새로운 변수를 먼저 만든다 다른 버튼들도 그것은 _new 경우 버튼을 저장합니다 여기 있으면 안돼 _new 인 경우 savebutton이 true 인 경우 지금 당장 비상 사태 그것이 새롭다면 편집 버튼과 삭제 버튼은 반드시 틀림 좋아, 시도해 볼게 저장 승인 나는 거리를 줄 것이다

다음 버튼을 누른 다음 확인 나는 제목을위한 텍스트 입력을 만들 것이다 컨트롤러가 필요하다 먼저 컨트롤러를 만들어야합니다 행의 길이에 대한 maxline 나는 널을 사용한다 텍스트가 길면 자동으로 내려갑니다

확인 저장 나는 밑줄이 있기를 원하지 않는다 여기, 나는 패딩을 줄 것이다 다음으로, 노트의 텍스트 입력 그냥 이걸 복사 해 여기에 액션 키보드를 추가합니다 나타나는 키보드 용입니다

입력 버튼이 있습니다 새로운 라인을 만들기 위해 이것이 쓰여지지 않으면 우리는 즉시 제출할 것입니다 또는 완료 구하다 좋아, 입력 버튼이있다 제목, 입력 버튼이 없습니다 좋아, 거의 끝났어

다음에는이 저장 버튼을 활성화시킨다 여전히 notepagedart에서 나는 savedata 메서드를 만들 것이다 이 데이터 저장 버튼은 2 개의 기능에 사용됩니다 첫째, 새로운 메모를 저장하려면, 두 번째, 업데이트 저장 그래서, 먼저 확인해 봐

_New 인 경우 addData 메소드를 호출하십시오 편집 한 경우 updateData 메소드 호출 좋아, 먼저 addRecord를 만들 것이다 업데이트 프로세스를 위해이 내용을 복사합니다 그래서 오류의 흔적은 없다 나는 지금 시간이 걸린다

사용 createdDate 및 updateDate 오늘의 시간 데이터를 가져 간다 먼저, 나는 그 날을 사용할 것이다 그 후, 월, 일 다음으로, 시간 또한이 데이터를 MyNote 클래스에 입력합니다 제목으로는 cTitletext를 사용합니다

정렬 용 나는 이것을 사용한다 데이터 정렬 용 오류가있는 이유 좋아, 이건 내 실수 야 그런 다음이 데이터는 DBHelper로 전송됩니다 saveNote를 호출하는 방법 다음으로이 _saveData 메소드 나는 우리 단추를 위해 그것을 사용한다 좋아, 해보자 이제 데이터를 저장하려고합니다

여기서 뭐하는거야? 좋아, 이거 야 데이터베이스를 만들었습니다 즉, 우리는 데이터를 저장할 수있었습니다 우리는 화면에 나타나기 전에 그것을 볼 수 없습니다 좋아요

데이터를 저장 한 후이 페이지를 즉시 닫아야합니다 즉, 팝 탐색기를 추가해야합니다 음, 이것 좀 봐 먼저 데이터베이스를 만들었습니다 데이터베이스가 아직 존재하지 않기 때문에 이 두 번째 "BD Created", 다시 인쇄하면 안됨 "삽입 된 데이터"와 "저장된" 알았어

시험 해봐 승인, 더 이상 데이터베이스를 만들지 않습니다 데이터베이스를 처음 추가 할 때 데이터베이스가 작성 되었기 때문에 오케이, 우리는 데이터베이스를 성공적으로 만들었습니다 데이터베이스에 테이블 생성 데이터를 데이터베이스에 성공적으로 삽입하십시오 다음에 데이터를 표시합니다

그래서, 데이터를 표시하려면 futureBuilder를 사용합니다 및 레이아웃 용 GridView 데이터를 읽으려면 두 번째 부분에서 계속하겠습니다 그것을 위해 구독하지 않은 사람들을 구독하는 것을 잊지 마십시오 그리고이 비디오처럼주세요 나를 지원하기 위해이 자습서를 계속하십시오

좋아, 다음 비디오에서 또 봐

Android, Mysql, PHP, JSON – Insert, Update, Delete

프로젝트 안드로이드, mysql, PHP, json을 만드는 법 – crud localhost / phpmyadmin을여십시오 Apache와 MySql을 시작하십시오

데이터베이스를 작성하십시오 tips_crud_android_json_mysql xampp / htdocs에서 tips_crud_android_json_myqsl 폴더를 생성하십시오 tips_crud_android_json_mysql 폴더 안에 serverphp 파일을 만듭니다 이클립스 프로젝트 만들기 tips_crud_android_json_mysql 사용자 지정 실행 프로그램 선택 취소 파일 koneksijava 및 biodata

java를 작성하십시오 activity_mainxml의 이름을 mainxml로 바꿉니다 이미지 PNG를 드로어 블에 붙여 넣기 android_manifest

xml에 권한 인터넷 추가 테이블 만들기 tabel_biodata tips_crud_android_json_mysql을 클릭 한 다음 SQL을 클릭하십시오 붙여 넣기 및 이동 tabel_biodata에 데이터 삽입 가기 사용자 인터페이스에서 삽입 serverphp에 복사하여 붙여 넣기 기록보기 새로운 기록을 삽입하고 브라우저에서보기 새 레코드를 삽입하십시오 ID별로 기록을 남기다 기록 갱신 id = 4 기록 삭제 URL에 ID가 있어야합니다

서버 PHP가 끝나고 Android로 이동합니다 mainxml 복사 및 붙여 넣기 복사 및 붙여 넣기 koneksijava 복사 및 붙여 넣기 Biodatajava 복사 및 붙여 넣기 MainActivity

java 이미지 이름을 logopng로 변경하십시오 프로젝트를 실행하다 프로젝트 태그로 logcat 보여주기 브라우저에서 URL 확인 IP 1002

2에 액세스 할 수 없음 IP 주소 컴퓨터를 얻으려면 명령 프롬프트에서 ipconfig를 입력하십시오 IP 주소 컴퓨터 1921681109 브라우저에서 IP 주소 변경 koneksi

java에서 IP 주소 변경 setContentView의 뒤에 ThreadPolicy를 추가합니다 프로젝트를 실행하다 문자열에 공백이 있으면 문제를 삽입하십시오 % 20으로 공간 바꾸기