Skip to content
View EstakiDev's full-sized avatar
😉
😉

Block or report EstakiDev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
EstakiDev/README.md

Hi 👋! My name is Mohammad Estaki and I'm a pasinate Android native developer from Iran


stats graph languages graph

android logo kotlin logo java logo git logo github logo gitlab logo postman logo sqlite logo spring logo figma logo dart logo flutter logo

Snake animation

Pinned Loading

  1. Monify Monify Public

    Monify is an Android application designed to help you automatically track your income and expenses by analyzing your bank SMS messages. It provides a simple and intuitive way to manage your finance…

    Kotlin

  2. NikeStore NikeStore Public

    Implementation of an application with the latest technology in Android development, similar to the Nike store

    2

  3. Digishop Digishop Public

    Implementation of an application with the latest technology in Android development with Flutter, similar to the Digikala store

  4. Tri-State-Checkbox-EstakiDev Tri-State-Checkbox-EstakiDev Public

    Forked from sephiroth74/Tri-State-Checkbox

    3 State Checkbox for android in pure Material Style

    Java

  5. replace .db file with main app db in... replace .db file with main app db in data folder
    1
        @RequiresApi(Build.VERSION_CODES.O)
    2
        private fun replaceBackupDbWithCurrentDb(file: File) {
    3
            try {
    4
                val externalStoragePublicDirectory = Environment.getExternalStoragePublicDirectory(
    5
                    Environment.DIRECTORY_DOWNLOADS
  6. ✅ English : Uses a prebuilt SQLite D... ✅ English : Uses a prebuilt SQLite DB (converted from CSV) stored in assets/, copies it to internal storage on first launch, and enables safe queries using a singleton helper and coroutines. ✅ فارسی : دیتابیس SQLite آماده (تبدیل‌شده از CSV) رو از assets کپی می‌کنه و با کمک singleton و coroutineها کوئری امن می‌زنه.
    1
    
                  
    2
    class MyDatabaseHelper private constructor(private val context: Context) :
    3
        SQLiteOpenHelper(context, DATABASE_NAME, null, DATABASE_VERSION) {
    4
        private val DB_PATH by lazy { "/data/data/${context.packageName}/databases/" }
    5