본문 바로가기

프로그래밍/DB/JAVA/안드로이드/GAE180

안드로이드 스튜디오 clean이나 build, 실행시 unable to delete file signing-config.json 오류. 안드로이드를 윈도우 10에 설치하고 실행이나 클린업, 빌드 등을 하게 되면 아래와같은 오류가 나는 경우가 있는데 1. unable to delete file signing-config.json 2. clean stale outputs 해결 방법은 아주 단순하다 권한이 없어 폴더나 파일을 변경할 수 없기 때문이다. 안드로이드스튜디오를 관리자 권한으로 실행하면 해결!! 2019. 10. 17.
[안드로이드] OkHttp를 이용해보자. 과거에는 android-async-http만 사용해 왔었는데.. 점차 업데이트가 안되는 느낌이라 앞으로는 OkHttp로 사용 하려고 한다. 관련해서 괜찮은 예제 사이트와 도움되는 사이트를 링크 해놓고자 한다. 1. 예제예제 - Using the OkHttp library for HTTP requests - OkHttp 비동기 - OkHttp 홈페이지 예제 - Sending JSON body through POST request in OKhttp in Android - okhttp를 이용해서 form data POST 보내기 - Using OkHttp 2019. 1. 7.
안드로이드 오레오에서 백그라운드 작업 후 노티피케이션 문제 잘 되던 코드들이 안드로이드 오레오 운영체제에서 오류를 발생 시키기 시작 했다. 이유인즉 WakefulBroadcastReceiver가 오레오 이상 버전에서는 사용되지 않게 되면서 발생하는 문제다. 대신 BroadcastReceiver와 JobIntentService를 사용 하면 되겠다. 노티피케이션 부분도 노피티케이션 채널을 사용 해야 하므로 예제를 포스팅 해본다. 1. 예제 - https://stackoverflow.com/questions/46650619/intentservice-wakefulbroadcastreceiver-alarmmanager-are-deprecated-with-api/46651067 - https://medium.com/til-kotlin-ko/android-o%EC%97%90.. 2018. 8. 24.
아파트 분양권 실거래가 조회 - 갭투자 필수 앱 아파트 분양권에 투자 하시는 투자자들은 꼭 한번 깔아 보시길 추천 드립니다. 제가 부동산 주식 등 투자자산에 관심이 많아서 만들게 되었습니다. 기존 아파트 실거래가와 사용법은 동일 하니 어려움은 없으실거라 생각합니다. 주요 기능으로 관심있는 아파트를 즐겨찾기 하여 쉽게 조회 할 수 있으며 푸쉬 알람 기능을 통해서 새로운 아파트 분양권 실거래가 거래 내역이 있으면 알려 드립니다. 가격 동향을 항상 체크 하시는느라 여기저기 찾아 보기보단 이거 하나 설치 해두시면 쉽고 빠르게 알아 보실 수 있습니다. 아파트실거래가 조회 알리미 앱구글스토어 : http://market.android.com/details?id=com.my.DistrRetrieve 아파트 분양권 실거래가 즐겨찾기 화면 입니다. 아파트 분양권 실거.. 2018. 8. 8.
아파트 실거래가 조회 알리미 - 아파트 투자 필수 앱 반갑습니다. 아파트 갭투자자, 아파트 일반 투자자, 본인의 아파트 실거래가 시세를 알고 싶은 분들이 사용하면 좋은 앱을 만들었습니다. 아파트 실거래가 조회 앱입니다. 주요 기능으로 관심있는 아파트를 즐겨찾기 하여 쉽게 조회 할 수 있으며 푸쉬 알람 기능을 통해서 새로운 아파트 실거래가 거래 내역이 있으면 알려 드립니다. 집을 보유하고 계신분들도 가격 동향을 항상 체크 하시는느라 여기저기 찾아 보기보단 이거 하나 설치 해두시면 쉽고 빠르게 알아 보실 수 있습니다. 아파트실거래가 조회 알리미 앱구글스토어 :http://market.android.com/details?id=com.my.AptprRetrieve 즐겨찾기 화면 입니다. 아파트 실거래가 조회시 나오는 화면 입니다. 오른쪽 하단 버튼을 이용하여 그래.. 2017. 3. 2.
[안드로이드] 전국 농산물 경매가격 일자별, 실시간 조회 어플 농산물의 일자별과 실시간으로 경매 가격을 조회 할 수 있는 어플 입니다. 아주 심플한 앱이라 따로 사용 설명도 필요 없을 것 같습니다만 간단히 설명 드리자면! 그냥 검색창에 원하시는 농산물의 이름을 넣으시면 자동으로 리스트가 뜹니다. 리스트를 선택 하시면 해당 경매가가 시장별로 나타납니다. 농사 관련 종사자분들에게 많은 도움이 되었으면 합니다. 2016. 7. 28.
[안드로이드] 도매시장 농산물 경락가격 어플 최근 블루베리에 관심이 많다보니 여러 카페에 가입을 하게 되었습니다. 그래서!! 많은 블루베리를 재배하시는 분들이 하루 하루 도매 경매가격에 관심이 많은 것을 알게 되었고 조금이나마 도움이 될 수 있도록 앱을 제작 하겠습니다. 사실 큰 기능이 있는 것은 아니지만 아주 간편하게 경매가격을 확인 할 수 있도록 만들었습니다. 많이 이용해주셨으면 좋겠네요! 구글플레이 주소 : https://play.google.com/store/apps/details?id=com.my.FarmAuction 1. 어플 소개 - 당일, 1일 전, 일주일 전, 한 달 전, 시간순 으로 도매시장 경매 가격을 볼 수 있습니다. - 구글플레이 주소 : https://play.google.com/store/apps/details?id=co.. 2016. 5. 11.
[안드로이드] AOSP 안드로이드 소스 풀 빌드 요청받은 작업... 안드로이드 풀소스를 다운로드 후 빌드 해보자. 사실 빌드하려고 했던 이유가 있었지만 아직까진 실패.. 풀빌드까진 성공. 안드로이드 5.1.1 버전으로 풀 빌드 하였으며 안드로이드 구글 디벨롭 사이트에 자세히 나와 있으므로 어렵지 않게 할 수 있다. 1. 환경 및 한줄 코멘트 - 우분투 14.04 - 안드로이드 5.1.1. - openJDK 7 - 안드로이드 git: https://android.googlesource.com/platform/packages/apps/Browser/ - 우분투 설치시 스왑용량 5기가 정도 주자.( 스왑용량이 부족해서 빌드가 실패 하게 되는 경우가 있다. ) 2. 참고 사이트 및 블로그 - http://sisan.egloos.com/v/2797558 - h.. 2016. 4. 19.
[안드로이드] 직접 만든 로또 앱( 번호통계, 번호패턴, 번호생성 등) 제가 직접 만든 로또 앱입니다. 만드는데 시간이 꽤 걸렸죠. 사실 이 글을 쓰는 것도 많은 다른 로또앱의 포스팅으로 제 앱을 사람들이 구경조차 할 수 없을 거란 안타까움에 가끔씩 로또 앱 관련 포스팅을 하고 있습니다. 개인적으로 왠만한 로또 앱은 모두 받아서 테스트 해보았습니다. 번호생성에서 만큼은 제 앱을 따라올 수 있는 앱은 없다고 말씀 드리고 싶습니다. 제가 개발자 이기 때문에 코드 한땀 한땀 제가 코딩합니다. 앞으로도 좋은 기능이 있으면 꾸준히 추가 시킬 예정 입니다. 앱주소 : https://play.google.com/store/apps/details?id=com.my.Lotto645 메인화면 내 번호 관리 빠른 QR스캔! 수동입력 필터생성 지도에서 판매점 및 당첨점 보기 항상 사용하는 번호 .. 2016. 4. 11.
[안드로이드] 그리드뷰에서 중간에 제목 넣기(라이브러리 소개) 그리드 뷰 중간에 중간제목을 넣는 방법을 고심하던 끝에 발견한 라이브러리 기본적으로 RecyclerView를 이용하여 작업을 한것 같다. 1. 예제예제 - https://github.com/TonicArtos/SuperSLiM 2016. 3. 26.
[안드로이드] 메테리얼 디자인 형식으로 탭 만들기. 탭을 만드는 방법은 여러가지가 있지만 매테리얼 디자인의 탭을 만드는 방법을 링크해 봅니다. 1. 예제예제 - 예제 링크!! 2016. 3. 26.
[안드로이드] JSON OBJECT 타입 반복문으로 가져오기. JSON array 타입을 반복문으로 가져오는 것은 어려움이 없다. 하지만 JSON object로만 구성된 항목들을 반복문으로 가져오려면 어떻게 해야 할까?? 아래 예제를 참고 하면 쉽게 문제가 해결이 된다. 1. 예제예제 {"number1":"value1", "number2":"value2", "number3":"value3" }Use the keys() iterator to iterate over all the properties, and call get() for each.Iterator iter = json.keys(); while (iter.hasNext()) { String key = iter.next(); try { Object value = json.get(key); } catch (JSO.. 2016. 3. 26.
[안드로이드] AlertDialog에서 백키 클릭시 앱 종료 하기. AlertDialog에서 뒤로가기 버튼을 클릭 하였을 경우 종료되도록 하는 방법에는 여러가지 방법이 있겠지만.. 키리스너를 달아주어서 백키가 들어오면 종료 되도록 하는 방법이 괜찮은거 같다. ( 일단 지금 적용 상태를 봐선 문제 없이 작동 ) 아래와 같이 사용 하면 되겠다. 1. 예제예제 // key 셋팅 alertDialog.setOnKeyListener(new DialogInterface.OnKeyListener() { public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { dialog.dismiss(); MainActivity.this.finish(.. 2016. 3. 14.
[안드로이드] 사진 촬영시의 회전상태로 이미지 보여주기 가로로 찍었는데 이미지를 불러와 보면 세로로 보여서 이미지가 요상하게 보이는 경우가 있다. 이미지 파일에 회전상태가 저장이 되어 있는데 이것을 불러와서 찍었던 상태에 맞게 회전 시켜줘야 한다. 아래 사이트를 보고 따라하면 쉽게 처리가 가능하다. 1. 예제예제 - 예제 : http://theeye.pe.kr/archives/1338 2016. 3. 11.
[안드로이드] Custom AlertDialog에 ListView 넣을 때 팝업 속도 느릴 때. 이상하다 이상하다. 이렇게 느릴정도는 아닌데......... 생각 해서 여러가지 하다가 딱~!! LinearLayout 써놓은거를 RelativeLayout로 바꾸었더니 속도가 빨라짐. listview layout 쪽이랑 listview의 아답터 item layout 쪽이랑 둘다 바꾸어 놨는데 어느쪽이 성능에 영향을 주는진 모르겠지만 휴!! 이런건 잘 암기 해놔야겠넹... 퍼포먼스 관련해서 Hierarchy Viewer라는 것이 안드로이드 스튜디오에 있는데 사용 하려고 해도 안되어서 그냥 알고만 있도록 정리!! 1. 관련내용 링크 - LinearLayout -> RelativeLayout 구글링 - Hierarchy Viewer 사용법 - Dialog Fragment 사용법 01 - Dialog Frag.. 2015. 11. 24.
[안드로이드] 앱 런칭 후 DB TABLE 주의 점. 이미 앱이 배포가 된 후 TABLE를 생성하고 난 후는 SQLiteOpenHelper 상속받은 Class에서 DB버전 업 onUpgrade에 CREATE TABLE IF NOT EXISTS 블라블라테이블명 를 넣어서 해결 해주면 된다. 한번 생성되면 다시 생성 되진 않을테니 말이다. 하지만 컬럼을 추가 할 경우는 IF NOT EXISTS같은 문구가 없으니 버전별 변경 점을 onUpgrade에 기술 해줘야 한다. CASE문을 쓰면 쉽게 사용자의 버전별 상태에 따라 적용이 가능 한다. 좋은 예제가 있어 아래와 같이 링크 한다. 요는 CASE의 BREAK를 적절히 빼서 사용하면 된다. 1. 예제예제 - 예제예제 : http://gyjmobile.tistory.com/35 2015. 11. 17.
[안드로이드] SupportLibrary 사용과 테마 종류. 안드로이드 개발하다보면 테마종류와 서포트라이브러리를 어떻게 적용 할 것인가에 대해서 생각 하게 된다. 예제를 보고 기본적인 부분은 익혀 두자. 1. 서포트라이브러리 관련 - EditText 및 네비게이션 드로우 관련 - 서포트라이브러를 이용한 EditText 사용 2. 테마 관련 - 각 테마 확인 - 앱바(App Bar) 관련 2015. 11. 13.
[안드로이드] Canvas를 사용하여 레이아웃 그리기 및 좌표 구하기 안드로이드 초기에 레이아웃을 로드한 후 그 레이아웃 위에 선이나 원 등을 그릴 경우 View를 확장한 클래스를 이용하여 처리 하면 된다. 아래 예제를 참고 하자! 1. Canvas를 이용 및 좌표 구하기 - 예제 01 - 좌표예제 01 - 좌표예제 02 - 좌표예제 03 2015. 11. 13.
[안드로이드] 2.X.X버전 인스톨 Failure [INSTALL_FAILED_DEXOPT] 에러 안드로이드 스튜디오에서 빌드 후 인스톨 시 2.x.x 버전대에서 에러가 발생 하는 경우가 있다. Failure [INSTALL_FAILED_DEXOPT] 라고 뜨는데 사실 이 원인은 여러가지가 있다.( 구글링 해보시면 나와유 ) 2.x.x에서의 문제는'com.google.android.gms:play-services:5+' 로 지정해줘야 한다. 6이상으로 지정하면 발생 하는 에러이다. 2015. 11. 5.
[안드로이드] 서포트 라이브러리의 이해. 출처 : http://www.kmshack.kr/2015/06/android-support-library/Android Support Library안드로이드 플랫폼의 가장 큰 장점 중 하나는 기기와 수 많은 해상도에 대한 다양성 지원이다. 휴대전화 뿐만아니라 태블릿, 최근들어 시계나 오토등 안드로이드는 모든 용도의 플랫폼으로 사용되고 있다. 숫자적인 측면에서 안드로이드는 가장 성공적인 플랫폼이며 현 지점에서 2만개 이상의 기기들이 안드로이드 플랫폼을 사용하고 있다.모든 기기를 지원하는 만큼 많은 문제점이 발생될 수 밖에 없다. 가장 큰 문제점은 하위호환성의 문제이다. 모든 기기는 안드로이드 플랫폼의 최상위 버전으로 업데이트 된다는 보장이 없기때문에 몇년전의 안드로이드 버전이나 지금의 최상위 버전에 어떻게.. 2015. 10. 30.
[JAVA] JAVA에서 날짜 및 시간 관련 종합 시스템의 밀리초 구하기.(국제표준시각(UTC, GMT) 1970/1/1/0/0/0 으로부터 경과한 시각) // 밀리초 단위(*1000은 1초), 음수이면 이전 시각 long time = System.currentTimeMillis ( ); System.out.println ( time.toString ( ) ); 현 재 시각을 가져오기. Date today = new Date (); System.out.println ( today ); 결과 : Sat Jul 12 16:03:00 GMT+01:00 2000 경 과시간(초) 구하기 long time1 = System.currentTimeMillis (); long time2 = System.currentTimeMillis (); system.out.prin.. 2015. 9. 30.
[JAVA] Collection과 Map 등 자료 구조에 대해 알아보자. 출처 : http://withwani.tistory.com/150 포스트 내용의 참고자료 출처 : 소설같은자바 Third Edition JAVA에서 기본적인 자료 구조를 제공하기 위한 환경을 JAVA Collection Framework라고 한다.다음은 JAVA Collection Framework의 상속 기본 구조이다. CollectionCollection 인터페이스를 상속받아 List와 Set 인터페이스가 된다. List는 순서가 있는 Collection, 그리고 List는 Data 중복을 허락한다. 하지만 Set은 순서의 의미가 없으며 Data를 중복해서 포함할 수 없다.List 인터페이스의 특징순서가 있는 Collection.(이 순서는 삽입된 순서를 의미한다.)Data를 중복해서 포함할 수 있다.. 2015. 9. 30.
[안드로이드] View에 날짜를 보여줄 경우 포맷 관련 출처 : http://www.tutorialsbuzz.com/2014/03/android-system-date-time-format.html we use make use of Calender class of java.util package , the static method getInstance of Calender class returns the instance of Calender and this object can produce all the time field values needed to implement the date-time format Calendar c = Calendar.getInstance(); After getting calendar Instance , we required a f.. 2015. 9. 15.
[안드로이드] 구글 머터리얼 디자인(Material Design) 관련 구글이 머터리얼 디자인이란 디자인 가이드라인을 제시 함으로서 앱의 동작 방법이나 화면이 어느정도 일관성이 갖게 된거 같다. 아직 하위 버전에 대한 지원이 완벽하진 않은거 같지만... 뭐 앞으로 만들어지는 앱들은 이런 디자인으로 가지 않을까 싶은 생각이다. 구글의 가이드라인을 보면 저런것들을 어떻게 코드로 구현해야 하지 의문점이 많이 든다. 분명 가능하니 가이드라인을 제시 했을테니 말이다. 남의 앱을 보거나 예제를 보면 한층 빠르게 배울 수 있으므로 관련 사이트들을 링크 해놓고자 한다. 물론 미래의 나를 위해서... 또 이글을 보는 사람들에게 도움이 되기 위해... 라이브러리를 가져다 쓰는것도 빠른 개발 방법이지만 응용력을 기르기 위해선 이해도 중요하니.. 본인도 이해를 위해 노력하며 작업 해 볼까 한다... 2015. 5. 7.