이 라이브러리를 사용하지 마시고 공개된 com.android.support.design을 사용하세요 안녕하세요이글에서는 몇달전에 공개된 Android L의 Floating Action Button을 구현해보도록 하겠습니다다른 프로젝트에 몇가지 소스만 넣어주면 바로 구현이 가능합니다 Floating Action Button란?말그대로 떠다니는 버튼입니다(네이버에서도 이런 버튼이 생긴 업데이트가 있었는대 비슷해 보이지는 않나요는 기분탓) 아래 Demo 스크린샷을 확인해 보시면 어떤 기능인지 아실겁니다 시작하기전에 이 글에 사용된 FloatingActionButton은 필자가 입맛대로 수정하고 기능을 추가/개선한 버전입니다기본 베이스는 https://github.com/makovkastar/FloatingAc..
안녕하세요~이번 포스팅에서는 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로도 제공하고..
이번 시간에는 prima wlan을 다운받아 커널소스에 추가해서 빌드해 보겠습니다. prima는 wifi모듈입니다. 이게 라이센스 문제로 커널소스에 포함되지 않고 직접 받고 추가해야 하더라고요. (그런대 Hour님 말로는 추가되어 있는대 이상한게 되어 있다고...) 커널소스에 없기 때문에 그냥 추가 없이 커널 소스를 받고 빌드한 다음 바로 적용하면 WIFI 모듈이 달라 정상적으로 무선 wifi가 안됩니다. 그래서 prima_wlan을 추가해서 빌드하는 방법을 알아보겠습니다. 코드 오로라에서 소스 다운로드 하기 prima wlan 소스는 코드 오로라에 존재합니다. https://www.codeaurora.org/cgit/external/wlan/prima/refs/ 위 링크로 들어가신 다음 스크롤을 조금 ..
정말 오랜만입니다 글쓰는거 참 어렵습니다; 이번에는 아주 간단한 애니메이션에 대해 알아보겠습니다 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에서 프로젝트를 가져와서 튜닝한거라서 조금 더 다듬은다음라이센스 문제가..
- Total
- Today
- Yesterday
- String Name = Miru(itmir913);
- String Mail = itmir913@gmail.com;
- String github = https://github.com/itmir913;