서론 앱 개발 시 실제 기기와 PC를 USB로 연결하는 것은 생각보다 번거롭다. 요즘 같은 무선 클라우드 시대에 언제까지 거치장스러운 USB 선을 꼽아야 디버깅이 가능한지 의심스러운데, 이미 그 해답은 수 년 전에 필자가 포스팅한 글에 있었다. [SmartPhone/Android] - Adb Over Network 사용 방법 [Android/App] - 안드로이드 무선 ADB 사용하기 (Wi-Fi로 디버깅하기) 그러나 이 방법 역시 cmd 배치파일을 이용하는 방법이기 때문에 CUI에 익숙하지 않은 사람이라면 상당히 번거롭다. JetBrains Plugin Android WiFi ADB 대부분의 안드로이드 앱 개발자는 안드로이드 스튜디오를 사용할 것이다. 필자는 안드로이드 스튜디오의 기반이 되는 Intel..
이 강좌부터 예제소스를 이클립스 버전이 아닌, 안드로이드 스튜디오 버전으로 기본 제공합니다. 안드로이드 스튜디오는 gradle과 sdk 의존성등 예제 소스를 import할 경우 많은 오류가 발생할 수 있습니다. gradle파일을 자신의 컴퓨터에 다운받은 sdk버전과, gradle버전으로 수정하시면 오류 없이 빌드하실 수 있습니다. 안녕하세요. # 앱강좌는 중단되지 않았습니다. ..#33번글과 너무 많은 시간 간격이 있군요. 너무 늦어서 죄송합니다. AsyncTask란? 우리는 #강좌에서 쓰레드와 핸들러를 이용한 방법을 배웠습니다. [Development/App] - #20 쓰레드(Thread)와 핸들러(Handler) 그런데, 안드로이드에서는 AsyncTask라는 클래스를 상속받아 사용할 수 있습니다. ..
안녕하세요. 저번 편에서 구글 스프레드 시트를 데이터베이스로 이용하는 방법의 첫번째로 스크립트를 작성하였습니다.스크립트를 작성한 이유는 앱에서 정보를 입력한 뒤 구글 서버로 보내주면 마지막 줄에 정보를 추가해주기위해서 입니다. 안내 참고 java파일 : .activity.bap.star.BapStarActivity.java, class HttpTask선행된 작업 : [Development/App] - 구글 스프레드 시트를 데이터베이스로 사용하기 - 스크립트편 전 강좌의 작업을 모두 완료하신다음 얻어지는 url 경로를 저장하세요. 위 스샷의 검은 박스 부분의 URL이 필요합니다. 앱에서 HTTP POST를 보내는 소스 바로 결론부터 말씀드리면 http post를 보내는 소스는 BapStarActivity...
안녕하세요먼저 새해 인사드립니다 새해 복 많이받으세요~! .. ! ... ㅈ..죄송합니다. ㅠㅠ 2015년 1월 5일에 위젯 포스팅 하고 당분간 안써도 되겠지 하다가 1년이 지나버렸네요 ㅋㅋ;; 중간에 여름방학이라는 시간도 있었는데 제가 뭐했는지 기억도 안납니다 ㄷㄷ widget 이후로 앱 강좌가 안올라와서 정말 죄송합니다..이번 겨울방학때 확실히 많이 포스팅 해둬야 할 것 같습니다. 고3되면 정말 블로그 못들어 올수도 있을거 같아서요.. 일단 지금 생각해둔 강좌는 AsyncTaskAlarmManagerSQLite - DataBaseFragment, Activity LifeCycleHow to use Material Design Library 이정도 생각하고 있습니다. 방학이 끝나기 전에 쓸수 있도록 노..
안녕하세요 저번 포스팅에서 급식 별점 기능을 공개한 바 있습니다. [Application] - 학교앱을 새로운 디자인으로 업데이트 했습니다. (feat. 재밌는 기능 추가)[Application] - 학교앱에 급식 평점 기능을 넣고나서 이번 글에서는 별점기능을 구현하기 앞서 구글 스프레드 시트를 온라인 데이터 베이스로 사용하는 방법을 알아보겠습니다.이 글은 전에 포스팅한 티스토리 오류제보 기능 만들기와 유사합니다. [Tistory] - 티스토리 오류 제보하기 버튼 만들기 - 구글 스프레드 시트 사용 1. 구글 스프레드 시트에서 Html Post 요청을 받을 수 있도록 스크립트 편집하기 먼저 구글 스프레드 시트에 접속해주세요https://docs.google.com/spreadsheets 시트 파일이 하나..
안드로이드 스튜디오를 사용하신다면,[Android/App] - Android Studio 무선 ADB 사용하기 (Android WiFi ADB) 글을 참고해주세요! 안녕하세요.앱을 만들거나 스마트폰의 상태를 확인할때 ADB(Android Debug Bridge)라는 고마운 툴을 사용합니다.이 놈은 정말 없어서는 안되는 꼭 필요한 툴인데요 저를 포함한 대부분의 분들께서 adb를 쓰기 위해 usb를 연결해서 사용하실겁니다. 그런데 adb에는 무선으로 디버깅 할 수 있는 기능이 있습니다. 바로 adb connect 기능을 이용하는 겁니다. wifi adb를 어떻게 하는지 알아보도록 하겠습니다. 1. 먼저 컴퓨터와 스마트폰이 같은 네트워트상에 존재해야 합니다.같은 Wifi 또는 공유기에 연결해주세요. 2. 먼저..
.안드로이드스튜디오 폴더 경로 바꾸기How to change the location of .androidstudio 안녕하세요.추석 다음날 수요일이 시험인데 공부는 안되고.. 해서 안드로이드 스튜디오랑 SDK업데이트 했습니다.벌서 새 SDK가 SDK Manager에 떴더라고요 ㅋㅋ 아무튼 이번에 들고온 팁은 저처럼 SSD사용자분들에게 도움이 될만한 팁입니다. C:/Users/(계정 이름) 폴더에 들어가보면 .AndroidStudio라는 폴더가 보일겁니다.이게 config이랑 기타등등이 들어있는 폴더인데요 이거 꽤 용량 많이 잡아먹더라고요그래서 이 폴더의 위치를 옮길수 있는 방법을 찾아봤습니다. 안드로이드 스튜디오를 업데이트 했더니 .AndroidStudio 폴더가 총 2개가 생겨서...아에 옮겨버리고 저..
Android Meal Library Guide 나이스에서 오픈 API로 급식 정보를 공개함에 따라, 급식 파싱 라이브러리의 지원을 공식적으로 중단합니다. 지금까지 제 라이브러리를 사용해주신 모든 분들께 감사의 말씀을 드리며, 아래 사이트로 접속하여 정부에서 공개한 API 정보를 확인하시기 바랍니다. https://open.neis.go.kr/portal/data/dataset/searchDatasetPage.do 나이스의 보안프로그램 적용으로 급식 파싱 라이브러리 사용이 제한될 수 있으며, 영구적으로 사용이 불가능할 수도 있습니다. 자세한 내용은 [Application] - 나이스 보안 프로그램과 현재 급식 파싱 불가능 관련을 참고하세요 MealLibrary.java의 사용은 자유입니다. MealLib..
안녕하세요 이번 글에서는 위젯을 한번 만들어 볼까 합니다 안드로이드의 위젯은 TextView, EditText와 같은 위젯도 있고, 홈화면에 띄우는 위젯도 있습니다 여기서의 위젯은 홈화면에 띄우는 위젯을 뜻합니다 왜 TextView, EditText가 위젯이냐고 하나면.. import를 보시면 android.widget.EditText.... 아시겠죠?? 프로젝트 생성 및 레이아웃 관련 프로젝트의 이름은 ExampleWidget으로 정했습니다 프로젝트를 처음 생성하면 MainActivity가 있을탠데요 위젯을 다루는 프로젝트이므로 메인 액티비티는 건들지 않습니다 위젯에 필요한 레이아웃과 액티비티만 만들 예정입니다 위젯의 몇가지 종류 위젯에도 종류가 있냐고 질문하시는 분들이 계실것 같습니다 사실대로 말하면..
안녕하세요 몇달만이지 모르겠습니다만.. 이번에는 최상위에 떠 있는 뷰를 만들어 보겠습니다 최상위에 떠있는 뷰란.. Q슬라이드나 뭐 이런거 처럼 화면에 떠 있는 뷰를 뜻합니다 프로젝트 생성 및 레이아웃은? 최상위에 떠있는 뷰는 액티비티를 종료해도 화면 위에 남아야 합니다 그러므로 꼭 서비스를 이용해서 만들어야 합니다 메인 레이아웃은 서비스 시작/종료 버튼만 만들어 줍시다 (원래 시작/종료를 2개 만들어서 터치O서비스, 터치X서비스 이렇게 만들어야 하지만 코드의 간결성을 위해 하나만 했습니다, 아래에 언급할겁니다) 그리고.. 최상위에 떠다니는 "뷰" 이므로 화면위에 있을 "뷰"를 만들어 줘야 하는데요 두가지로 나눌수 있습니다 하나는 터치가 되는 뷰, 나머지는 터치가 안되는 뷰 전자는 터치이벤트를 받을수 있어..
안녕하세요LG의 기능중 하나가 내 폰과의 대화 라는 기능으로이 기능은 문자로 스마트폰을 원격 조정할수 있고 아마 부재중 통화 개수까지 알수 있는 기능을 제공합니다 이와 관련해서 예제를 준비했습니다 이 포스팅은 언젠가 부터 올리고 있는 #붙은 강좌가 아니기때문에 자세한 코드 설명은 나와있지 않습니다만맨 아래 보시면 이 예제에 포함된 요소 또는 강좌내용이 5개나 들어있습니다 복습용으로 정말 좋은 예제가 될것 같습니다 메인 화면 내 폰과의 대화처럼 내 스마트폰을 문자로 원격 조정 할수 있는 어플입니다 레이아웃은 간단한 프리퍼런스 액티비티로 구성했으며문자 내용은 사용자가 편집할수 있도록 했습니다 동작 원리 로그인 이라는 문자를 받으면 서비스가 실행되고, 로그아웃이라는 문자를 받으면 종료됩니다아래는 작동 원리에 ..
다양한 리스트뷰 라이브러리를 검색하다 AnimatedExpandableListView라는 라이브러리를 발견했습니다기본적으로 ExpandableListView를 상속해서 구현되어 있는듯 보이며 애니메이션 효과가 포함되어 있습니다 https://github.com/idunnololz/AnimatedExpandableListView github의 예제(라고 하고 라이브러리 소스라고 함)를 보시면 아시겠지만GroupView와 ChildView로 나눠져있는대요 예제 소스에는 GroupView를 생성하는 for문안에 ChildView를 생성하는 for가 이중으로 겹쳐 있습니다어렵지 않은 구조이니 적용하시는대 무리가 없으실거라 생각됩니다 한가지 버그가 있다면.. 가끔 애니메이션이 씹히네요;이부분이 가끔이긴 해도 너무..
KitKat에서 어플안에서 상단바 투명 기능을 지원하게 되었습니다그래서 어플 마다 상단바 색을 투명으로 바꿀수 있는대요아직 많이 알려지지 않아서 저도 잘 몰랐습니다;; 기본적으로는 전에 알려드린 FadingActionBar랑 비슷합니다[Development/App] - FadingActionBar를 사용해 보자 - Play Store UI 차이점은 이 방법은 StatusBar의 색이 투명으로 되는것이고 ActionBar는 액션바 자체에서 적용하는겁니다 처음 S3업데이트시 논란이된 터치위즈 상단바 투명화를 준비했어요 이렇게 투명하게 만들수 있습니다 아래 스샷은 제 학교앱에 적용한다음 스크린샷을 찍었습니다 상단바 부분과 액티비티 부분이 합쳐져서 나옵니다 참고로 킷켓에서만 사용가능합니다 Theme_Holo_L..
안녕하세요이번에는 PullToRefresh에 대해 알아보겠습니다요즘 대표적인 어플들은 리스트뷰 또는 스크롤뷰등을 위로 당기면 새로고침 되는 기능이 포함되어 있습니다이 라이브러리를 사용해서 이 기능을 구현할수 있습니다 참고로 이 글에서 소개하는 라이브러리는 현재 지원이 중단된 Android-PullToRefresh 라이브러리 이며 같은 개발자가 공개한 ActionBar-PullToRefresh도 있습니다ActionBar-PullToRefresh에 대해서는 다음에 기회가 있다면 살펴보겠습니다http://kmshack.tistory.com/397을 살펴보면 구현방식이 달라져서 스크롤 되는 뷰와 의존적이지 않고 layout을 감싸 사용하기 때문에 커스텀 하기 더 쉬워졌습니다 여유가 되신다면 ActionBar-P..
이 라이브러리를 사용하지 마시고 공개된 com.android.support.design을 사용하세요 안녕하세요이글에서는 몇달전에 공개된 Android L의 Floating Action Button을 구현해보도록 하겠습니다다른 프로젝트에 몇가지 소스만 넣어주면 바로 구현이 가능합니다 Floating Action Button란?말그대로 떠다니는 버튼입니다(네이버에서도 이런 버튼이 생긴 업데이트가 있었는대 비슷해 보이지는 않나요는 기분탓) 아래 Demo 스크린샷을 확인해 보시면 어떤 기능인지 아실겁니다 시작하기전에 이 글에 사용된 FloatingActionButton은 필자가 입맛대로 수정하고 기능을 추가/개선한 버전입니다기본 베이스는 https://github.com/makovkastar/FloatingAc..
- Total
- Today
- Yesterday
- String Name = Miru(itmir913);
- String Mail = itmir913@gmail.com;
- String github = https://github.com/itmir913;