Skip to content

Instantly share code, notes, and snippets.

@minibugdev
minibugdev / th-address.json
Created November 20, 2023 11:54 — forked from mennwebs/th-address.json
Thai Address from Postal Code - JSON
This file has been truncated, but you can view the full file.
[
{
"zipCode": "10100",
"subDistrictList": [
{
"subDistrictId": "100801",
"districtId": "1008",
"provinceId": "10",
"subDistrictName": "ป้อมปราบ"
@minibugdev
minibugdev / emulator-install-using-avdmanager.md
Created May 30, 2023 10:11 — forked from mrk-han/emulator-install-using-avdmanager.md
Installing and creating Emulators with AVDMANAGER (For Continuous Integration Server or Local Use)

Install and Create Emulators using AVDMANAGER and SDKMANAGER

TL;DR

For an emulator that mimics a Pixel 5 Device with Google APIs and ARM architecture (for an M1/M2 Macbook):

  1. List All System Images Available for Download: sdkmanager --list | grep system-images

  2. Download Image: sdkmanager --install "system-images;android-30;google_atd;arm64-v8a"

@minibugdev
minibugdev / android-web-app-interface.kt
Last active July 20, 2022 03:36
Android WebAppInterface
typealias Listener = () -> Unit
class WebViewActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_webview)
setupWebView()
loadWebView("[your-web-url]")
}
import java.util.Base64
fun main() {
val secret = "aWFuZ25vVzpOQU06RU5JTDp0YTpzdTpuaW9K"
val mysteriousCode = String(Base64.getDecoder().decode(secret)).reversed()
println("Mysterious Code: $mysteriousCode")
}
@minibugdev
minibugdev / AndroidMarqueeAnimationActivity.kt
Last active December 24, 2021 08:48
Android Marquee Animation
val marquee = AnimationUtils.loadAnimation(context, R.anim.marquee)
textView.startAnimation(marquee)
viewStub.setVisibility(View.VISIBLE);
// หรือ
val layoutBannedUser: View = viewStub.inflate();
class UserActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
.
.
if(user.isBanned()) {
stub.inflate()
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imageview_avatar"
android:layout_width="150dp"
android:layout_height="150dp"
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#CC000000"
android:gravity="center"
android:orientation="vertical">
<TextView
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout>
<ImageView />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#CC000000"
android:gravity="center"
android:orientation="vertical">