안녕하세요~이번 포스팅에서는 PoppyView에 대해 알아볼까 합니다잘 사용하면 정말 유용한 라이브러리 이므로 꼭 정독해 주세요~ PoppyView란? 혹시 아래로 스크롤을 하면 사라지고, 위로 스크롤을 하면 나타나는 문구를 보신적이 계신가요?PoppyView는 이런 작업을 매우 쉽게 구현할수 있는 라이브러리 입니다 github에 있는 샘플 프로젝트를 실행해본 스크린샷을 봐주세요 아래로 스크롤을 할때 PoppyView가 표시되었지만 위로 스크롤을 하면 PoppyView가 사라집니다이것이 PoppyView입니다 라이브러리 다운로드 github에 공개되어 있습니다https://github.com/flavienlaurent/poppyview poppyview-library폴더를 import해주신다음 is Li..
안녕하세요오늘은 추석 전날이네요~ 모두 차 안막히고 빨리 가시기를..그래서 오늘은 FadingActionBar에 대해 알아보겠습니다 구글 마켓에서 찾은 FadingActionBar 이게 뭔지 모르시는 분이 계실까봐 예시 사진을 가져왔어요구글 Play Store의 UI가 바로 FadingActionBar입니다 아래로 스크롤을 내리면 액션바 부분이 불투명해집니다 이부분을 FadingActionBar으로 구현할수 있습니다 오픈소스 라이브러리 다운로드 FadingActionBar는 github에 소스가 올라와 있습니다링크 접속해서 다운받아 주시거나, 아래 첨부된 파일의 압축을 풀어주세요 그다음 이클립스에서 import해주세요 https://github.com/ManuelPeinado/FadingActionBar..
Dropdown, FixedTabs + Swipe, Scroll Tab 3개의 예제를 만들었습니다저번에 탭관련 강좌를 쓴적이 있습니다[Development/App] - 안드로이드 탭을 구현해 보자, Fragment 이 글에서 다루지 못했던 나머지 두개의 탭까지 올려드립니다 ExampleDropdown 메뉴를 선택할수 있는 예제입니다 ExampleFixedTabsSwipe 탭이 존재하는 예제입니다탭을 아래로 내리는 문제를 질문하셨던 분께서 계셨는대 이 탭은 저도 잘 모릅니다.. ExampleScrollTab 좌우 스크롤이 가능한 예제입니다저기있는 파란 SECTION 1부분을 아래로 내리려면activity_main.xml에서 의android:layout_gravity="top"를 변경해 주시면 됩니다
마켓에 올려진 어플의 버전을 받아서 반환하는 라이브러리 입니다현재 버전과 비교해서 다를경우 마켓으로 이동후, 업데이트 할수 있도록 코드를 작성할 수 있습니다 인터넷에 올라와있는 몇가지 방법을 다듬어 라이브러리의 형태로 배포합니다원본 java소스도 첨부합니다 주의하세요 구글 마켓 웹사이트를 파싱해서 가져오는 방식입니다데이터가 많이 소요됩니다어플을 실행할때마다 이 라이브러리를 이용해서 버전을 체크하는 방식은 그닥 추천드리고 싶지는 않네요..제 테스트로 한번 가져올때 0.02mb~0.04mb가 소요되었습니다 참고로 인터넷 권한을 꼭 추가해 주셔야 합니다 라이브러리 다운로드 MarketVersionChecker를 사용하기 위해서는 jsoup 라이브러리가 필요합니다jsoup라이브러리는 http://jsoup.or..
이번 강좌는 전에 Preference강좌와 이어지는 내용입니다 먼저 읽으시기 전에 아래 강좌를 한번 읽어보시는것을 강력 추천드립니다 [Development/App] - #21 Preference(프리퍼런스) 그리고 이번 글부터 글양식을 조금 바꿔봤어요 ㅋㅋ 아마 원본글이 아니면 깨질수도 있을거 같아요 티스토리에서 봐주시면 감사드리겠습니다 한달만의 글 잘 감상해 주세요~ PreferenceActivity란? 저번 시간에 데이터를 저장하는 가장 간단한 방법인 프리퍼런스를 알아보았습니다 그런대 이를 더 편하게 사용할수 있는 방법이 있는데요 환경설정 어플의 모습도 이 프리퍼런스를 사용한 모습입니다 일반적으로 Preference는 Editor를 사용해서 데이터를 넣고 지우는데요 이과정을 보기좋게 UI로도 제공하고..
정말 오랜만입니다 글쓰는거 참 어렵습니다; 이번에는 아주 간단한 애니메이션에 대해 알아보겠습니다 30. 애니메이션에 대해 알아보자 (Tween Animation) 30-1 애니메이션? 이 강좌에서 알려드릴 애니메이션은 Tween Animation이라는 이름을 가진 애니메이션 입니다 트윈 애니메이션 이라고 하는데요 버튼이 움직이거나, 사라지거나, 위치가 바뀌거나, 커지거나 이런 효과를 띄울수 있습니다 사용되는 속성이 적지 않고 이해하기 어려운 부분이 많습니다 다음 강좌가 올라올때까지 예제소스를 숨겨두지 말고 바로 오픈하고 있으니 글 한번 보시고 바로 소스를 보시는걸 추천드립니다 참고로 이 트윈 애니메이션은 간단한 애니메이션입니다; 나중에는 그래프 애니메이션등등등... 머리아파요 ㅠㅠ 30-2 메인 레이아웃..
안녕하세요~오늘은 이클립스의 사용법에 대해 자세하게 알아보려고 합니다구글에서 이클립스 말고 다른 어플 만드는 툴을 공개했지만 아직까지는 이클립스를 중심으로 이루어진 강좌가 많고또 자료도 많아서 Android Studio가 안정될때까지는 이클립스의 사용법에 익숙해 지는게 중요합니다 그럼 잘 따라와 주세요~ 위 화면은 구글 안드로이드 개발자 사이트에서 다운로드안 ADT 안에 있는 이클립스를 실행한 모습입니다이클립스 실행화면은 이 화면이 아니고 아래 화면일수도 있습니다 별로 중요한 부분은 아니니 넘어갑시다 이클립스를 처음 실행한 모습은 아래 글에 자세하게 설명되어 있으니 이 포스팅에서는 생략하도록 하겠습니다[Development/App] - #2 이클립스 때려서 어플 만들자 이클립스의 모습은 크게 3~5가지로..
- 안내제게 크랙을 부탁하는 메일을 보내지 마세요. 요즘 어플로 수익을 얻기 위해 가장 많이 사용하는 결제 방법은 인앱 결제라는 방법입니다.또한 언락커 방식도 존재합니다. 한 조사 결과에 따르면 AppStore와 PlayStore 모두 대부분의 결제에서 인앱 결제가 사용된다는 통계가 있습니다. 출처 : http://www.businessinsider.com/chart-of-the-day-paid-apps-are-dead-2013-12 점차 인앱 결제가 대세가 되고 있는데요.그런대 이 인앱 결제 방식도 크랙할 수는 있습니다. 먼저 인앱 결제 말고 언락커 방식의 어플의 크랙방법을 알아볼께요. 1. 언락커(Unlocker) +2016.1.1언락커 방식의 크랙을 방지하기 위해 이 글을 보시는 앱 개발자들에게.언..
Android Meal Open Library 나이스에서 오픈 API로 급식 정보를 공개함에 따라, 급식 파싱 라이브러리의 지원을 공식적으로 중단합니다. 지금까지 제 라이브러리를 사용해주신 모든 분들께 감사의 말씀을 드리며, 아래 사이트로 접속하여 정부에서 공개한 API 정보를 확인하시기 바랍니다. https://open.neis.go.kr/portal/data/dataset/searchDatasetPage.do 나이스의 보안프로그램 적용으로 급식 파싱 라이브러리 사용이 제한될 수 있으며, 영구적으로 사용이 불가능할 수도 있습니다.자세한 내용은 [Application] - 나이스 보안 프로그램과 현재 급식 파싱 불가능 관련을 참고하세요. 급식 라이브러리 가이드가 작성되었습니다.오래된 이 글보다 아래 가이..
어플을 만드는 개발자가 한번은 꼭 써본 경험이 있을만한게 Toast입니다 이 토스트는 제 앱 강좌에서 도둑잡기 어플로 배운적이 있습니다 [Development/App] - #9 Toast와, 도둑잡기 게임을 만들어 봐요! (rand함수 이용) 사실 저 강좌에서 배운 토스트의 사용법도 전부가 아닙니다 (토스트 배경변경, 위치변경등도 할수 있습니다) 나머지 토스트 사용법은 #30~40대 강좌에서 응용 해보겠습니다 왜 Toast를 언급했냐면 이 글에서 언급하는 Crouton 라는 라이브러리도 Toast와 비슷하기 때문입니다 한마디로 언급하자면 감성적이고 이쁜 Toast의 진화 버전이라고 생각 하시면 됩니다 이 라이브러리는 아파치 라이센스이며, github에 소스가 샘플 예제와 함께 업로드 되어 있습니다 htt..
이 글에서는 GCM을 사용하는 방법과, 실제로 기기에 Push메세지를 보내는 방법을 알아보겠습니다몇개의 큰 목차로 나눠지며, GCM를 사용하려면 구글 개발자 API를 활성화 한뒤 API Key를 발급받아야 합니다지금부터 GCM의 매력에 빠져보도록 하겠습니다! 1. GCM(Google Cloud Messaging)이란??Google Cloud Messaging, 줄여서 GCM은 구글 서버를 이용해서 "무료"로 Push알림을 보낼수 있도록 해주는 서비스 입니다 구글 2012 I/O에서 그전까지 사용한 C2DM대신 GCM을 들고 나왔습니다그뒤 구글은 C2DM의 신규 가입을 중단하고, GCM만 사용하도록 권장하고 있습니다참고 : http://developer.android.com/google/gcm/index...
안녕하세요. 이강좌가 고등학교에 등교하기전 2월에 쓰는 마지막 강좌가 될것 같습니다. 벌써 29번째 강좌입니다. 이번에는 그동안 배우지 못했던 리스트뷰에 대해 알아보겠습니다. 이 강좌에서 배우는 리스트뷰는 커스텀한 리스트뷰이며, 단지 Text만 표시하려면 이 복잡한 방법을 사용하지 않아도 됩니다. 29. 커스텀 리스트뷰 (Custom ListView) - View Holder 29-1 리스트뷰(ListView)의 중요성 강좌를 시작하기 전에 이번에 배우는 리스트뷰의 중요성에 대해 알아보겠습니다. 리스트뷰는 매우매우 중요합니다..! 루트 익스플로러 같은 파일 탐색기 앱에, 메세지 목록을 표시해야 하는 SMS앱, 설치된 어플 목록을 표시할때 등 대부분의 앱에서 한번씩 사용되는 정말 유용하고, 중요한 뷰입니다..
화제가 되었던(?) G2의 브라우저 All Capture기능에 대해 아십니까?전체 화면 캡쳐로, 스크롤 해야 하는 부분까지 한번에 캡쳐할수 있는 기능입니다 이 기능을 내 WebView에 추가하고 싶다면 이글을 주의깊게 봐주세요 WebView의 전체화면 캡쳐 기능을 Jar 라이브러리로 만들었습니다이름은 WebViewAllCapture입니다~ 현재 WebView의 상태를 저장하는 방법에는 두가지가 있습니다하나는 허니콤에서 추가된 saveArchive()를 이용하는 방법과나머지는 이 전체화면 캡쳐 입니다 전자와 후자 모두 필자가 직접 라이브러리화 해서 만든것이 있습니다만saveArchive()를 불러오는 부분이 제가 짠게 아니라 github에서 프로젝트를 가져와서 튜닝한거라서 조금 더 다듬은다음라이센스 문제가..
허니콤 이상부터 추가된 WebView의 API중 saveArchive(String)이라는 API가 있습니다 이것은 웹페이지를 저장하는 것으로, 이미지까지 그대로 저장이 가능합니다 (PC의 다른 이름으로 저장과 같다고 이해하시면 됩니다) 그런대 찾아보니 저장하는 방법은 매우 쉬운대 반면 불러들이는 방법이 까다롭고, 자료가 없더라고요 구글링 결과 github에 프로젝트가 있었습니다...+_+ (1) https://github.com/gregko/WebArchiveReader/blob/master/src/com/hyperionics/war_test/WebArchiveReader.java (2) https://github.com/dotcool/coolreader/blob/master/src/com/dotcool..
안녕하세요강좌가 등록되는 시간 주기가 초반에는 하루였는대 요즘은 보름~한달 되는거 같아요천천히 강좌를 써서 여러분이 빨리 따라올수있도록 배려하는거랍니다~(?)그리고 이번강좌 부터는 모바일에서의 가독성 향상을 위해 소스코드를 사진으로 캡쳐해서 올리겠습니다복사할수있는 소스코드는 "코드보기"버튼을 누르면 볼수 있으며, 티스토리에서만 볼수있습니다 (네이버는 지원을 안하므로..) 28. WebView로 인터넷을 해보자 28-1 인터넷을 하기 위해서는 권한이 필요해요 웹뷰 예제를 따라하다 마지막에 "잘못한게 없는거 같은데 강제종료 되요"라는 덧글이 올라올까봐 처음부터 언급하겠습니다인터넷을 하기 위해서는 AndroidManifest.xml에 인터넷 권한을 추가해 주어야만 합니다 그래야 이 어플을 설치하기 전에 아 인..
- Total
- Today
- Yesterday
- String Name = Miru(itmir913);
- String Mail = itmir913@gmail.com;
- String github = https://github.com/itmir913;