페이스북이나 카카오톡에 링크만 공유했을뿐인데, 이미지나 제목, 내용까지 보여주는 걸 다들 보셨을겁니다. 이것을 open graph라고 하는데, 개발할 때도 유용하게 이용할 수 있습니다. open graph는 HTML의 head부분에 있는 메타태그를 가져오는 방법입니다. 요즘 웬만한 페이지에는 메타태그를 가지고 있습니다.아래는 네이버의 메타태그 부분입니다. 이라는 부분이 보이시죠? 지금부터 이 부분을 가져오는 코드를 짜보겠습니다. 역시! 쉽습니다^^ 카카오톡이나 페이스북처럼 링크가 하나면 불러오는 데 시간이 많이 걸리지 않지만, 저는 데이터 베이스에 많은 링크를 저장해뒀다가 불러오려고 하기 때문에 굉장히 느려집니다. 심지어 어플이 감당하지 못하고 다운먹기도 하죠... 그럼, 어떻게 해야 많은 양의 링크의 ..
어제는 recyclerview를 이용한 firebase database 역순으로 가져오기는 방법을 포스팅했었죠? 오늘은 20개씩 가져오면서 스크롤을 맨 아래로 내렸을 때 20개를 추가로 더 가져오는 방법을 알아보겠습니다. ▷ 이전글:『안드로이드 RecyclerView에서 firebase database 역순 정렬 방법』 이것도 그리 어렵지 않습니다. 우선 결과물을 볼게요! 로딩이 너무 빨리 되서, 처음에만 프로그레스 바가 뜨고 다음 로딩때부터는 뜨지 않았네요 ㅎㅎ.. 전체 코드를 먼저 본 다음에 하나하나 알려드릴게요. ListActivity.java//firebase database //firebase database 불러오기 Dbref = FirebaseDatabase.getInstance().getR..
원래 의도는 코드만으로도 간단한 어플을 만들 수 있도록 리뷰하려고 했는데...디자인을 바꾸고, 코드 부분도 조금씩 수정하다보니 코드를 통으로 올리는 것은 어렵고 비효율적이라는 생각이 드네요. 그래서, 부분 부분 중요한 코딩만 리뷰하려고 합니다.. ㅎㅎ (물론 이 포스팅을 보는 사람은 없지만 나중에 다시 공부하기 위해!ㅋㅋ) 얼마전에 RecyclerView까지 완료했었는데요. ▷ 이전글:『안드로이드 개발 Recyclerview 사용법』 저때는 정말 간단한 RecyclerView였고 지금은 여기서 xml부분을 수정해서 이렇게 바꼈습니다! 결과물부터 볼게요~우선, 이전과 달라진 점은 이전에는 링크와 제목을 직접 데이터베이스에 업로드 하면 그걸 불러오는 방식이었는데, 지금은 링크만 업로드 하면 og:tag를 통..
▷ 이전글:『[안드로이드 앱 만들기] firebase의 database 어플 #7(toolbar)』 database 목록을 가져오기 위해서는 꼭 필요한 게 뭘까요? 바로 ListView 입니다. 서버(firebase database)에 있는 목록을 리스트뷰로 뿌려줘야합니다. 저는 ListView 대신 RecyclerView를 사용하려고 합니다. RecyclerView란 한마디로 말하자면 ListView의 업그레이드 버젼이라고 생각하면 됩니다. 리사이클러뷰의 자세한 내용은 안드로이드 디벨로퍼 공식 홈에서 확인할 수 있어요. 저희가 RecyclerView 만드려고 하는 최종 화면입니다. 굉장히 간단한 뷰인데요. 여기에 사진도 넣고, 제목, 날짜도 보일 수 있도록 다양한 방법으로 꾸밀 수도 있어요. 아직 초보..
▷ 이전글:『[안드로이드 앱 만들기] firebase의 database 어플 #6(firebase upload)』 이번에는 거추장스러운 안드로이드 기본 툴바를 없애고, 필요한 부분에만 툴바를 만들고 뒤로가기 버튼을 추가해보겠습니다. 왼쪽은 툴바가 있을 때, 오른쪽은 없앴을 때 입니다. 물론 위에 화면처럼, 두번째 액티비티부터는 뒤로가기 버튼을 포함한 툴바가 필요합니다. 이제 이렇게 바꿔보도록 하겠습니다. 1. manifests 설정툴바를 없애는 것은 manifests의 style에서 바꿀 수 있어요. manifests로 갑니다. 안에 아래와 같은 가 있습니다.android:theme="@style/AppTheme"이 부분을 Ctrl+마우스 왼쪽 클릭! 그럼, app → res → values → styl..
▷ 이전글:『[안드로이드 앱 만들기] firebase의 database 어플 #5(firebase 연동)』 지난 포스팅에 이어, 서버에 데이터를 보낼 Java 코딩을 해보겠습니다. 매우 간단합니다! AddActivity.javapackage com.tistory.hamzzibari.upload_firebase; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import com.google.firebase.database.DatabaseReference; impor..
▷ 이전글:『[안드로이드 앱 만들기] firebase의 database 어플 #4(TextInputLayout)』 이 어플의 가장 중요한 부분은 firebase database 연동이겠죠? 오늘은 firebase에 앱을 연결하고 서버에 글을 올리는 방법은 다음 포스팅에서 살펴보겠습니다. 1. manifests에 권한 부여firebase 서버에 연결하기 위해서는 manifests에서 인터넷 사용 권한을 줘야합니다. 위에 위 코드를 넣어줍니다. 2. Firebase에 프로젝트 생성▷ Firebase 바로가기 우선 firebase에 접속합니다. 위에 링크타고 가면 돼요^^여기서 프로젝트 추가를 해 새로운 프로젝트를 만들어줍니다. 프로젝트 명 설정 후 만들어줍니다. 저는 이미 '공수당'이라는 어플이 있기 때문에..
▷ 이전글:『[안드로이드 앱 만들기] firebase의 database 어플 #3(온클릭리스너)』 이번에는 메인에서 AddActivity로 넘어갔을 때 layout을 꾸며보겠습니다. 여기에는 제목과 URL을 전송할 수 있는 EditText를 두개 만들어 볼 생각입니다. 그런데 EditText는 디자인 꾸미기가 조금 어렵습니다. 저는 android.support.design에서 제공하는 위젯, TextInputLayout으로 만들어 볼 생각입니다. EditText 와 TextInputLayout의 차이점 방법은 하나만 주의하면 쉽습니다. 우선 어플의 Gradle Scripts의 Build.gradle (Module: app)으로 들어갑니다. 아래쪽에 dependencies가 있는데요. 거기에 'com.an..
▷ 이전글:『[안드로이드 앱 만들기] firebase의 database 어플 #2(버튼 디자인)』 이번에는 어제 만든 버튼이 실제로 작동할 수 있도록 코드를 짜보겠습니다. 먼저 총 세개의 Activity(.class)와 세개의 layout(.xml)이 필요합니다. 빈 액티비티 만드는 방법1. 원하는 경로에 우클릭 → New → Activity → Empty Activity 클릭Configure Activity에서 액티비티 이름과 레이아웃 이름을 정해줍니다. AddActivity, ModifyActivity, DeleteActivity와 add, modify, delete 레이아웃을 만들어줍니다. 레이아웃 네임은 보통 activity_add 이런식으로 되는데 그대로 하셔도 무방합니다. 2. 기존에 있던 A..
▷ 이전글: 『[안드로이드 앱 만들기] firebase의 database 어플 #1(hello world!)』 이번에는 어플의 메인 layout을 꾸며보려고 합니다. 이번 어플은 firebase의 데이터베이스를 추가하고 수정하고 삭제하는 기능만 있으면 되기 때문에 간단합니다. 하지만, 기존 버튼을 이용하려고 하니 뭔가 식상합니다. 밋밋하고 재미없는 어플 메인화면을 버튼 디자인을 조금 변경해주는 것만으로도 나름 봐줄만하게 꾸밀 수 있어요. main.xml 결과물입니다. 이걸 그대로 만들어볼게요!! 복붙만 하면 됩니다. ^^ main.xml 코드입니다. 이렇게만 복사해서 붙여 넣는다면 빨간줄이 몇개 그입니다. 왜 그럴까요? android:textColor="@color/blue" android:theme="..
다들 한 번쯤은 직접 안드로이드 어플 개발을 해보고 싶다는 생각을 한 적이 있을거에요. (아..아닌가요??)지금 이 페이지를 보고 있다면, 아마 맞을겁니다. 하지만, 아는 것도 하나도 없고 개발의 '개'자도 모르는데 내가 어떻게 만들지? 라는 생각을 먼저 하게 되죠. 시작이 '반' 입니다.저도 독학으로 배웠고, 개발자라고 말하기도 굉장히 부끄러운 왕초보 개발자입니다. 하려고 하는 의지만 있다면 비록 전문가들에 비해 오래 걸리겠지만, 나만의 어플을 개발할 수 있습니다. 저는 '공수당' 어플을 출시하면서 막혔던 대부분을 '구글링'을 통해 배워서 해결했습니다. 개발 책도 몇 권 사고 했지만 결국 구글을... 그러다보니 가끔 예전에 봤던 기능을 넣고 싶은데 다시 찾기가 힘든 적이 많았어요. 사실 이렇게 포스팅을..