기본 콘텐츠로 건너뛰기

12월, 2021의 게시물 표시

안드로이드 앱 만들기 : 음력을 양력으로 변환 하기

원본출처: 티스토리 바로가기 예전에 어떤 앱을 만들기 할 때 사용했던 음력 변환 하는 소스를 어딘가에서 찾았던 거 같은데... 다시 한번 기억해 보기 위해서 적어 보기로 했다.    https://billcorea.tistory.com/4   구글로간 음력 설명서 새로운 버젼으로 업데이트 해 드립니다. Google Calendar 에서는 아직 음력 관리를 원할하게 해 주지 않는 현상이 있었습니다. 그래서 과거에 만들었던 앱을 다시 만들어 보았습니다. 2020.06.20 구글에 billcorea.tistory.com   이건 어딘가에서 퍼왔던 소스인데, 기억이 가물 가물 하다.   import java.text.SimpleDateFormat; import java.util.Date; public class LunarTranser { private static final int kk[] = { 1, 2, 1, 2, 1, 2, 2, 3, 2, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 0, 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 1, 2, 0, 2, 1, 1, 2, 1, 3, 2, 1, 2, 2, 1, 2, 2, 2, 1, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 0, 2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 0, 2, 2, 1, 2, 3, 2, 1, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 1, 2, 1, 1, 2, 1, 2, 1, 0, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0, 1, 2, 3, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,

안드로이드 앱 만들기 : 옵디강 (제주맛집) 기능 추가 버스 정류소 위치

원본출처: 티스토리 바로가기 이전 포스팅에서 제주버스의 정보를 수집했다.  https://billcorea.tistory.com/111   이제 그 정보를 나의 앱에 넣는 작업을 해 봐야겠다.  일단은 데이터를 저장할 table 을 구성해 보았다.  뭐 말그대로 앞전 포스팅에서 작성한 class 중에서 item 이 들어 있는 class 구조를 그대로 적용해 보면 될 것 같다.   import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class DBHelper extends SQLiteOpenHelper { private static final String DB_NAME = "opdGangDB"; private static final int DB_Ver = 4; private static final String TAG = "DBHelper"; public DBHelper(Context context) { super(context, DB_NAME, null, DB_Ver); } /** * aClassCode, bClassCode, cClassCode : 코드 분류 1,2,3 차 * cntData : 위치별-상호별 중복 건수 * infoData : 상세 정보 y,x,place_name 으로 cntData 와 연계 * @param db */ @Override public void onCreate(SQLiteDatabase db) { StringBuffer sb = new StringBuffer(); sb

안드로이드 앱 만들기 : retrofit xml 파싱 : 제주도 버스 정보

원본출처: 티스토리 바로가기 앱에서 지원하고 싶은 것중 우선 나의 주변에 버스 정류소를 찾는다. 어떻게 찾을까 ?   모든 데이터는 data.go.kr 공공데이터 포털을 중심으로 ... 찾아보니 제주도에서 제공하는 버스 정보가 있다.   http://www.jeju.go.kr/help/open.htm?page=3&act=view&seq=967654   다만, 가이드의 정보를 기준으로 보면 http:// 으로 시작하는 기본url 과 xml 형식으로 자료를 전송한다는 것이 조금 예전 방식인 것 같은 생각이 들었다.     이제 앱에 retrofit 통신을 하기 위한 준비를 해 보자.  gradle 파일에 수정을  // 데이터 주고 받기 implementation 'com.squareup.retrofit2:retrofit:2.7.2' implementation 'com.squareup.retrofit2:converter-simplexml:2.1.0' retrofit 과 xml 파싱을 위해서 추가 했다.   다음은 manifest 에 internet 접속을 위한 권한 등록   <uses-permission android:name="android.permission.INTERNET" /> 이제 준비는 되었고.  그럼 데이터를 가져오기 위해서 일단 open api 가 제공하는 데이터 구조를 확인해 보아야겠다.   xml 샘플 xml 마지막 부분 데이터는 이렇게 조회가 되고 있고, open api 가이드의 내용도 이와 같다.  그래서 일단은 데이터를 받아올 class 을 만들어 보았다.    맨 먼저 제일 바깥쪽에 구성되는 class 부터 import org.simpleframework.xml.Element; import org.simpleframework.xml.Root; @Root(name=&q

안드로이드 앱 만들기 : 별점 주기

원본출처: 티스토리 바로가기 앱을 하나 만들다 보니 별점 주기를 해 보고 싶은 생각이 들었다.  그래서 찾아보니 이렇게 있네 ? Ratingbar ... 화면에 배치를 해 보자.   RatingBar 이미지 이제 설정을 해 보자 먼저 몇점까지를 주게 할 것인가 ? 나는 5점 만점으로 정했다.    numStars : 몇점 만점으로 할 것인지  stepSize : 몇점 단위로 할 것인지  rating : 선택하기전 처음 점수는    한가지 주의하고 가야할 것이 있다면 layout_width 을 wrap_content 로 해 주어야 한다는 것이다 . match_parent 을 했을 때는 화면에 표시가능한 만큼 별이 늘어나는 현상이 발생하기 떄문이다. 난 분명 5점 만점으로 하고 싶었지만, 화면이 크기에 따라 별이 늘어나 보인다. step 도 적용이 잘 되지 않는 현상이 생기게 된다.         그럼 이제 실제로 적용 되어 움직이는 모양을 확인해 보기로 하겠다.   실행을 해 보면 이렇게 선택하는 바에 따라서 동작을 하게 되는 것이였다.  그런데, 난 이걸 사용할 수 가 없다. 데이터를 실시간으로 동기화를 해야 하기 때문에...   오늘은 동작이 어떻게 되는지만, 알아 보는 것으로 만족하기로 했다.  

알림(Notify), 카카오톡 전달하는 앱, 월간 출금 내역 관리

원본출처: 티스토리 바로가기 이 앱의 기능은 스마트폰으로 오는 알림(Notify)을 중간에서 확인하여 미리 앱에 등록한 문구가 들어 있으면 사전에 등록한 카카오톡 친구에게 해당 문구가 들어 있는 알림을 전달해 주는 앱 입니다. 설치하기 2. 설치를 시작하면 제일 먼저 스마트폰의 설정에서 알림 접근 허용 권한을 허용해 주어야 합니다. (앱의 이름은 기능 개선을 위해 변경될 수 있습니다.) 3. 알림 접근 권한이 허용 되면,  앱이 실행 되면서 필요한 권한의 허용을 요청 합니다.     4. 이번 버전에서는 알림이 와도 내 카렌더에는 저장을 하지는 않습니다. 다만, 사용이 필요한 경우가 있을 것 같아 미리 권한을 요청 합니다. 사진 폴더의 이미지도 아직은 사용을 하지 않습니다.     5. 권한을 부여 받으면 그 다음은 앱의 실행을 위해서 카카오계정으로 로그인을 실행 합니다. 로그인이 완료 되면 카카오톡으로 메시지를 전달하기 위한 사전 동의 여부를 확인 합니다. 사전에 동의를 하지 않는 경우 이 앱을 사용할 수 없습니다.     6.  선택사항을 들어가서 카카오톡으로 메시지 전달 하는 기능을 사용 으로 설정 합니다. 7. 점검문자열 메뉴를 들어가서 + 버튼을 클릭하여 점검문자열을 등록 합니다. 이 때 카카오톡 사용 여부를 체크 하여 카카오톡 친구 목록이 나오면 점검문자열에서 점검된 알림을 전달할 친구를 선택 합니다. (점검문자열을 등록할 때, 전달할 카카오톡 친구을 선택하지 않으면 해당 문자열의 내용은 본인의 카톡 메모로 전달 됩니다.  이 경우도 선택사항에서 카카오톡 전송을 선택한 경우만 적용 됩니다.) 친구를 추가하면 처음 1회 앱에 대한 사용 승인을 해야 이앱에서 친구 목록으로 조회가 됩니다.   알림을 공유할 친구들 모두가 이앱을 설치하고 사용승인이 될 수 있게 해 주세요. 점검문자열에서 관리대상을 선택한 경우는 수신된 문자를 친구에게 전달하는 기능을 수행하며 출금대상을