AsyncTask 는 Deprecated 되었습니다. 구현부 package com.winchester.retrofit.example.http.asyncTask; import android.app.ProgressDialog; import android.os.AsyncTask; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.google.gson.JsonObject; import com.winchester.retrofit.example.http.responseBody.RespPacket; import java.io.IOException; import java.lang.ref.WeakReference; imp..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dwlnEH/btqFniz4EXx/mGy6Anv3ZWKtiR25C7eTA0/img.png)
private static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; //long형 타임을 String으로 변환. public static String longTimeToDatetimeAsString(long resultTime) { SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT); String formatTime = dateFormat.format(resultTime); return formatTime; } //long형 타임을 Date 로 변환. public static Date setTimeConvertDate(long time) { Date unixDate = null; SimpleDa..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/0WzYs/btqFjE5RxIQ/qO3c2tWLmk5L4ImMKvHtyK/img.png)
private static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss.SSSSSSS"; public static Date getUtcDatetimeAsDate() { return stringDateToDate(getUtcDatetimeAsString()); } // UTC Now Time get public static String getUtcDatetimeAsString() { final SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT); sdf.setTimeZone(TimeZone.getTimeZone("UTC")); final String utcTime = sdf.format(new Date()); ret..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Z3Q6J/btqFkI0ZOOF/ddK0SQgmaeERQQ7p2mGUEK/img.png)
md5 로 암호화 public static String md5(String str){ String MD5 = ""; try{ MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes("UTF-8")); byte byteData[] = md.digest(); StringBuffer sb = new StringBuffer(); for(int i = 0 ; i < byteData.length ; i++) sb.append(Integer.toString((byteData[i]&0xff) + 0x100, 16).substring(1)); MD5 = sb.toString(); } catch(NoSuchAlgorithmException e..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/sXA2T/btqFknv6J25/RJ072T1LRREF5FhZpc7cTK/img.png)
안드로이드에서 서버와 통신함에 있어서 Json 포맷이 필수적으로 활용되기때문에 Gson 사용법을 정리하게 되었다. 사실 서버에서 json 규격에 맞게 데이터를 정상적으로 준다면 더 아름답게 캐스팅이 가능하지 이렇게 파싱할 일이 거이 없을 것이다. 혹시라도 만약 이렇게 이중배열 형태를 json 그대로 안주고 "" string 으로 준다면 이 방법을 권합니다. json data { "statusCode":200, "list":"[ { "IBNSeq":4, "AppId":200301, "StoreList":"Google/Galaxy", "Sort":0, "IsDel":false, "LangList":[ { "Language":23, "Title":"afewewf", "Contents":"ewafaewf", "..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b9yx7o/btqFmugsk9N/CQWTRmegBhw50akUmJDxe0/img.png)
기본적인 정보들은 구글링했을때 워낙 정보가 많기때문에 생략하겠습니다. 레트로핏의 기본적인 예제를 해봤다는 가정하에 만든 문서입니다. Get API 정의하기 public class RespServerTime { public final String utc; public final long unix; public RespServerTime(String utc, long unix) { this.utc = utc; this.unix = unix; } } @GET("/api/serverTime") Call getServerTime();https://baseURL.co.kr/api/serverTime기본적인 get 방식이며 interface 를 위와 같이 구성했을시 호출되는 URL 입니다. 리턴값에 해당클래스로 정의..
- Total
- Today
- Yesterday
- Locale.getDefault().getLanguage()
- tempfile
- java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line
- nsurl 에서 nsstring 변환
- dialog
- countryName
- NSUserDefaults 예제
- LanguageCode
- DeviceModel
- abs 함수
- tempdir
- nsurl to nsstring convert
- 절대값함수
- ioutil
- abs
- permissionCheck
- Golang
- Error Domain=SKErrorDomain Code=0
- countryCode
- convert nsurl to nsstring
- iTunes Store에 연결할 수 없음
- 퍼미션체크
- setCancelable vs setCanceledOnTouchOutside
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |