본문 바로가기

안드로이드37

안드로이드 JSONObject를 List, Map으로 저장하는 팁 통신 및 JSONObject로 받았는데, 어떻게 데이터를 담을지 잘 이해가 안됩니다. 그래서 쉽게 설명해 드리겠습니다. 아래 JSON 형식으로 설명을 드리겠습니다. 보통 dailyBoxOfficeList에서 정보를 사용하겠죠? { "boxOfficeResult": { "boxofficeType": "일별 박스오피스", "showRange": "20120101~20120101", "dailyBoxOfficeList": [{ "rnum": "1", "rank": "1", "rankInten": "0", "rankOldAndNew": "OLD", "movieCd": "20112207", "movieNm": "미션임파서블:고스트프로토콜", "openDt": "2011-12-15", "salesAmt": "277.. 2020. 3. 21.
안드로이드 Gson 라이브러리 (JSON 파일을 만들어서 Gson 이용 + RecyclerView) 2020/03/19 - [안드로이드/개발자 일상] - 안드로이드 Gson 라이브러리 (JSON 파일을 만들어서 Gson 이용) 안드로이드 Gson 라이브러리 (JSON 파일을 만들어서 Gson 이용) 아래 링크 Gson 라이브러리 주소입니다. https://github.com/google/gson google/gson A Java serialization/deserialization library to convert Java Objects into JSON and back - google/gson github.com 간략.. lcw126.tistory.com 만약 Gson의 이해가 부족하신 분은 위 예제를 먼저 하시면 좋을 것 같습니다. 이번 예제는 위 예제와 데이터는 거의 비슷하고 RecyclerVie.. 2020. 3. 21.
안드로이드 Gson 라이브러리 (JSON 파일을 만들어서 Gson 이용) 아래 링크 Gson 라이브러리 주소입니다. https://github.com/google/gson google/gson A Java serialization/deserialization library to convert Java Objects into JSON and back - google/gson github.com 간략히 설명드리면 Gson 라이브러리는 Java 객체를 Json으로 변환 또는 Json을 Java 객체로 변환하는 데 사용합니다. toJson() 또는 fromJson() 메소드를 이용해서 간단하게 변환합니다. (이번 예제는 fromJson() 메소드를 이용할 겁니다.) - Json으로 받아온 정보를 Gson 라이브러리를 이용하여 Java객체로 받아서 사용하였습니다. 이제 예제를 작성해 .. 2020. 3. 19.
안드로이드 앱 권한 요청 라이브러리 AutoPermissions 안드로이드를 사용하면서 어떤 기능을 사용하기 위해 퍼미션을 준다. 그런데 일일히 퍼미션을 여부를 사용자에게 물어보는 작업이 불편하다. 그래서 자동 해주는 라이브러리가 있다. 아래 링크에 라이브러리 주소를 남긴다. https://github.com/pedroSG94/AutoPermissions pedroSG94/AutoPermissions Android library to get permissions with a simple line of code - pedroSG94/AutoPermissions github.com Manifest에 퍼미션을 주고 라이브러리를 이용해서 쉽게 권한 여부를 묻는다. AutoPermissions 라이브러리를 추가하자. 1 2 3 4 5 allprojects { repositor.. 2020. 3. 17.
안드로이드 다른 모양 버튼(custom button) 만들기 버튼의 모양을 다르게 만들기 위해서는 추가 작업이 필요하다. 또한 버튼에 이미지를 넣고 그 이미지의 크기를 제어하자. 우선 xml 작업을 하자. android:drawableLeft, android:background는 에러 표시가 날 것이다. (현재는 없기 때문에, 밑에서 만드는 작업을 할 것이다.) activity_main.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 이제 버튼에 들어갈 android:background(배경)와 android:drawableLeft(이미지)에 들어갈 아이콘을 만들것이다. res->drawable (마우스 우클릭) -> new -> Drawable.. 2020. 3. 15.
안드로이드 SharedPreferences 값 저장하고, 불러오기. 값을 입력하고 Set 버튼을 누르면 SharedPreferences에 저장을 한다. Get 버튼을 누르면 저장했던 값을 불러와서 TextView에 표시한다. 데이터를 저장하기 위해선 3가지 방법이 있다. SharedPreferences / File / DB 속도 측면 : SharedPreferences > DB> File SharedPreference는 속도도 빠르기 때문에 간단한 저장을 할 경우에 많이 사용한다. (DB는 다소 까다롭고 복잡하다.) 보통 자동 로그인 여부를 판별하기 위한 체크용도, 토큰 값 저장 등에 쓰이는 것 같다. 저장 경로: data/data/패키지명/shared_prefs/SharedPreference명.xml 이제 MainActivity.java를 작성하자. 1 2 3 4 5 .. 2020. 3. 12.
안드로이드 xmlns:tools , tools: https://developer.android.com/studio/write/tool-attributes?hl=ko 도구 속성 참조 | Android 스튜디오 | Android Developers Android 스튜디오에서 지원하는 도구 네임스페이스의 다양한 XML 속성은 디자인-시간 기능 또는 컴파일-시간 동작을 사용합니다. developer.android.com 안드로이드에서 빌드를 하기 전에 xml에서 디자인 등을 확인할수 있는데, xml에서만 보이거나 주석같은 용도로 많이 사용한다. 자세한 사항은 위의 주소(안드로이드 개발자 사이트)를 접속하여 찾아보자. ◎오류 처리 속성 경고 메세지 숨기는 데 도움된다. - tools:ignore : 오류를 무시할때 사용 - tools:targetApi : 지원.. 2020. 3. 12.
코드 작성 시 다양한 표기 방법 (카멜, 파스칼, 헝가리안, 스네이크) 코드 작성 시 자신만의 방법으로 표기를 한다. 예) 클래스는 첫 문자를 대문자, 변수명은 알아 볼 수 있게... 하지만 같이 일을 하는 입장에선 서로 법칙을 정하여 프로젝트를 수행하면 훨씬 일의 효율을 높일 수 있다. 대표적인 표기법을 명시하겠다. ( 4가지) ●카멜 표기법(Camel Case) 첫 글자를 대문자로 적되, 맨 앞에 오는 글자는 소문자로 표기하는 것이다. 표기한 모습이 낙타의 등과 같다고 하여 카멜 표기법이라고 부른다. int totalNumber; ●파스칼 표기법(Pascal Case) 카멜표기법과 거의 흡사하지만 맨 앞에 오는 글자도 대문자로 표기하는 것이다. int TotalNumber; ●헝가리안 표기법(Hungarian Notation) 접두어에 자료형을 알아볼수 있게끔 표기하는 .. 2020. 3. 11.
라이브러리 최신 버전 찾기 팁 안드로이드 라이브러리를 찾을때 보통 github에 올려놓고 거기에 정보가 있는 경우가 많다. 만약에 그 라이브러리가 github에 올라와 있다면 검색 키워드에 github를 포함시켜서 라이브러리 명을 검색하자. 예) 검색어 : github glide 2020. 3. 9.