1200x628, 1200x1500, 1200x1200
적당한 이미지를 제작 후 권장 사이즈에 맞춰서 다양한 사이즈의 이미지를 생성합니다.
- images 폴더 생성
- images에 초안 이미지 넣기
- 스크립트 실행
- 결과물을 resized_images폴더에서 확인한다.
val projectGroup: String by project | |
val projectVersion: String by project | |
val kotlinVersion: String by project | |
val ktlintVersion: String by project | |
plugins { | |
val kotlinVersion = "1.4.10" | |
kotlin("jvm") version kotlinVersion | |
kotlin("kapt") version kotlinVersion | |
} |
// 앱이 설치 설치되었는지 판단하는 함수 | |
fun Context.isInstalledApp(packageName: String): Boolean { | |
val intent = packageManager.getLaunchIntentForPackage(packageName) | |
return intent != null | |
} | |
// 특정 앱을 실행하는 함수 | |
fun Context.openApp(packageName: String) { | |
val intent = packageManager.getLaunchIntentForPackage(packageName) | |
startActivity(intent) |
class SortTest { | |
@Test | |
fun `sorting`() { | |
DUMMY.sortedWith( | |
compareByDescending<SortItem> { it.bool } | |
.thenBy { it.num } | |
.thenBy { it.date } | |
.thenBy { it.name } | |
).print() |
import org.apache.commons.codec.binary.Hex | |
import java.nio.charset.Charset | |
import java.security.GeneralSecurityException | |
import java.text.SimpleDateFormat | |
import java.util.* | |
import javax.crypto.Mac | |
import javax.crypto.spec.SecretKeySpec | |
object HmacGenerator { |
<application ...> | |
... | |
<service android:name=".ClipboardService"/> | |
</application> |
<application .. > | |
... | |
<service android:name=".StartAppService"/> | |
</application> |
/** | |
* Usage | |
* DLog.w("This is awesome!") | |
* | |
* print -> W/Dave: [xx.kt::methodName]This is awesome! | |
*/ | |
object DLog { | |
private const val TAG : String = "Dave" | |
fun e(message : String){ |
interface ApiInterface { | |
@GET("User") | |
fun getUser( | |
@Query("user_id") userId: String | |
): Deferred<User> | |
} |