본문 바로가기

개발

[Android] SwipeRefreshLayout 를 이용한 pull to refresh 구현하기 ( Gmail 과 같은 새로고침 ) 일단 시작하기 전에 SwipeRefreshLayout이 무엇일까요? 아래와 같이 리스트 최상단에서 하단으로 끌어내리면 새로고침되는, 일명 pull to refresh 입니다 실제 적용된 앱을 한번 보시죠 Gmail (지메일) 너 와 나 디데이( 커플디데이 ) 커뮤니티 보이시나요? 위처럼 리스트뷰 최상단에서 스크롤을 잡아 당기면 뷰가 초기화 되는 기능입니다. 예전 페이스북의 튕기는 것과 비슷한데 구글에서 만들어서 v4 라이브러리로 지원합니다. SwipeRefreshLayout 구조 extends ViewGroup java.lang.Object ↳android.view.View ↳ android.view.ViewGroup ↳ android.support.v4.widget.SwipeRefreshLayout 보.. 더보기
[Android] ActionBarActivity 사용하기( android-support-v7-appcompat ) & 속성 정리 예전에 android support v7 ( appcompat ) 이 있기전에는 액션바를 구현할때 직접 뷰로 만들던지 아니면 actionbarsherlock 를 사용하였습니다 하지만 현재는 Android 에서 support v7 라이브러리를 통해 액션바 구현을 지원하고 있습니다.Android 에서는 액션바를 공식적으로 3.0 이상에서 제공하고 있는데 이를 하위버전( 2.x ~ )에서 지원할 수 있도록 하는 라이브러리가 appcompat(v7) 입니다 만약 하위버전을 지원할 생각이 없는 앱이라면 구지 support v7 라이브러리를 사용할 필요는 없습니다.여기서는 하위버전까지 고려한 내용입니다. 기본적으로 ActionBarActivity 는 FragmentActivity 를 상속받아 구현되고 있기때문에 F.. 더보기
Google Android Material Design Icons ( 메태리얼 디자인 아이콘 ) 오픈소스로 공개 구글에서 Android 5.0 롤리팝 디자인 리뷰앱에 사용되었던 메태리얼 디자인 아이콘을 오픈소스로 공개하였습니다.아이콘 종류는 액션바 아이콘과 일반 아이콘입니다 What's included in the release?SVG versions of all icons in both 24px and 48px flavoursSVG and CSS sprites of all icons1x, 2x icons targeted at the Web (PNG)1x, 2x, 3x icons targeted at iOS (PNG)Hi-dpi versions of all icons (hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi) (PNG) Bower로 다운받기$ bower install material-desi.. 더보기
[우분투 12.04 LTS] 개인웹하드 구축 #25- 서버 웹 GUI 관리튤 webmin 설치하기 - webmin는 서버의 각종 설정 및 관리를 웹에서 GUI형태로 할 수 있도록 도와줍니다.접근성이 편리한면도 있지만 외부 사용자가 많은 서버의 경우 보안문제도 있기 때문에 왠만하면 이 설정화면은 내부네트워크에서만 접속할 수 있도록 하시기 바랍니다. 1.다운로드http://webmin.com/download.html위 사이트에서 아래 항목의 패키지를 다운받습니다.( 우분투를 기준으로 설명합니다 )Debian package suitable for Debian, Ubuntu or other derived Linux http://prdownloads.sourceforge.net/webadmin/webmin_1.680_all.deb 14.8 MB2.설치dpkg -i webmin_1.680_all.deb설치중, .. 더보기
OwnCloud 유용한 플러그인 Top7 ( 그룹 채팅 , 북마크 , 메모 , PDF뷰어 , 일정관리 , 파일이동 , PHP의존성 체크) ownCloud 는 자작나스등에서 많이 사용하는 개인웹하드 솔루션입니다물론 무료입니다^^ ( 우분투를 이용하신다면 http://mytalkhome.tistory.com/746 이강좌를 보시고 설치해보세요!)ownCloud 의 가장 큰 장점은 외부 플러그인을 제공한다는 점입니다. 그 플러그인중 베스트를 뽑아보았습니다ㅎㅎ더 많은 플러그인은 ownCloud 공식 사이트에서 검색 및 다운로드가 가능합니다http://apps.owncloud.com/ 용도플러그인 이름속성사용자 그룹별 채팅 플러그인User Conversations내부북마크(책갈피) 플러그인Bookmarks내부메모(note) 플러그인Notes3rd PartyPDF뷰어 플러그인PDF Viewer내부일정관리 플러그인tasks_enhanced3rd Par.. 더보기
[우분투 12.04 LTS] 개인웹하드 구축 #24- 자동실행 데몬 관리 - 자동실행 데몬은 서버가 켜지면 사용자의 조작없이 자동으로 실행되는 데몬입니다. 이를 관리하여 설치는 했지만 지우기는 애매한 서비스들을 실행만 안되게 막을 수 있습니다. 사용하기 쉽도록 나름 GUI형태의 sysv-rc-conf 를 사용하도록 하겠습니다. 1.설치apt-get install sysv-rc-conf2.실행sysv-rc-conf설치 후 위 명령어로 바로 실행하면 아래와 같은 화면을 볼 수 있습니다. 위 처럼 화면이 보일텐데 자동실행을 안할경우 모두 선택을 해지하면됩니다(스페이스바로) 다 설정했다면 q로 빠져나오고 리부팅해보면 더이상 실행돼지 않음을 확인할 수 있습니다 자동실행이 안된다는거지 직접 실행시키면 실행됩니다^^기본적인 자작나스 강좌가 끝났습니다. 이제 다양한 패키지와 팁등을 보시려면.. 더보기
[우분투 12.04 LTS] 개인웹하드 구축 #23- 모니터링 구축( Munin ) - 모니터링이라 함은 특정 시간 및 기간동안의 시스템 현황에 대한 평균을 보기 위함입니다.대부분 그래프로 볼 수 있으며 여기서는 가볍고 간단한 Munin을 설치합니다 Munin는 하루,1주일,1개월 단위로 시스템 현황을 CPU,RAM,Disk,프로세스,네트워크등의 내용을 볼 수 있습니다. 단점은 특정 날짜 및 기간을 지정해서 볼수는 없습니다 1.설치apt-get install munin munin-nodemunin은 munin-node가 설치되어있는 시스템으로부터 정보를받아오기 때문에 munin과 munin-node 둘다 설치가 되어 있어야 함2.설정vi /etc/munin/munin.conf아래 부분을 찾아 주석을 삭제합니다dbdir /var/lib/munin htmldir /var/cache/muni.. 더보기
[우분투 12.04 LTS] 개인웹하드 구축 #22- 자동백업 스크립트 만들기 - 자동백업은 crontab에 일정을 등록해놓고 일정 주기에 맞춰서 데이터를 백업하는 기능입니다 여기서는 보안에 필요한 기본적인 쉘스크립트에 대해서 설명하며 /etc/ 와 /var/www 그리고 /home/ 을 7일단위로 백업하는 스크립트를 바로 사용할 수 있도록 포함합니다 1) 백업 폴더 지정## 백업할 디렉토리 WEB_DIR=/var/www HOME_DIR=/home ETC_DIR=/etc2) 백업 파일이 저장될 폴더 지정# 백업파일 저장 경로 DB_BACKUP_DIR=DB파일이 백업될 경로 WEB_BACKUP_DIR= /var/www 파일이 백업될 경로 HOME_BACKUP_DIR= /home 파일이 백업될 경로 ETC_BACKUP_DIR= /etc/ 파일이 백업될 경로3) 백업##### 파일 백업.. 더보기