페이스북이나 카카오톡에 링크만 공유했을뿐인데, 이미지나 제목, 내용까지 보여주는 걸 다들 보셨을겁니다. 이것을 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를 통..
2019년 공무원 봉급표가 드디어 나왔네요^^ 1월 8일자로 인사혁신처에 올라온 따끈따끈한 봉급표를 올려드립니다~! [별표 10] 경찰, 소방 [별표 4] 교정 [별표 3] 일행 [별표 8] 우정
새해 복 많이 받으세요!!! 벌써 2019년도 일주일이나 지났습니다. 시간이 너무 빠르네요 ㅎㅎ 작년 9~12월까지 너무 바쁜 시간을 보내다보니 업데이트 신경을 많이 못 쓴 것 같아요... 3.2.0 업데이트는 12월30일에 했지만 공지사항도 올리지를 못했네요 ㅠㅠ 오늘! 3.3.1 업데이트를 했습니다. 3.3.1의 주 업데이트 내용은 디자인 버그 수정과 새로운 기능 추가입니다^^'공무원 핫이슈', '서울경찰 뉴스레터' 추가 1. 메인화면 버튼들을 가리는 광고.. 해결!정말 불편하셨을거에요.. 광고창이 메인화면의 버튼을 가리는 오류가 있었는데요. 예전에 달력을 핸드폰 기종에 맞춰 가장 크게 볼 수 있게 업데이트를 했었는데, 광고가 늦게 뜨는 바람에 광고창만큼의 크기를 계산하지 못하는 오류가 있었습니다만...
[별표 10] 경찰, 소방 [별표 4] 교정
▷ 이전글:『[안드로이드 앱 만들기] 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..