原创 Kotlin object實現單例模式

kotlin object ClazzName { } Java public final class ClazzName { public static final ClazzName INSTANCE; pr

原创 SSH 免遠程登錄服務器密碼

ssh-keygen //生成公鑰和私鑰 ssh-copy-id [email protected] //將公鑰拷貝到服務器 輸入密碼 ssh [email protected] //即可免密碼登錄服務器

原创 Sqlite query方法參數詳解

query(table,columns, selection, selectionArgs, groupBy, having, orderBy, limit) 方法各參數的含義: table:表名。相當於select語句from

原创 Kotlin object

kotlin object ClazzName { } Java public final class ClazzName { public static final ClazzName INSTANCE; pr

原创 Using Flutter in China

Mac export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

原创 Handler 原理 源碼解析

源碼解析 Looper.prepare() 向ThreadLocal中設置一個Looper public static void prepare() { prepare(true); } private st

原创 Handler發送消息的Delay 可靠嗎?

大於Handler Looper的週期時基本可靠(例如主線程>50ms) Looper 負載越高,任務越容易積壓,進而導致卡頓 不要用Handler的delay做計時使用 使用獨享的Looper val handle

原创 Kotlin 單例模式

class Instance private constructor(){ companion object{ val instance:Instance by lazy{Instance()} } }

原创 Stateful Widget Lifecycle

** Stateful Widget Lifecycle ** When a Flutter builds a StatefulWidget, it creates a State object. This object is whe

原创 Gradle版本對應關係

官網地址

原创 RecyclerView中嵌套RecycleView導致自動跳到頁面頂部或者中間的問題

在最外層RecyclerView 佈局文件中設置 android:descendantFocusability="blocksDescendants" 解釋一下: 在ViewGroup中有方法如下 /** * This v

原创 EventBus 筆記

分發線程(Thread Mode) 原文鏈接 EventBus可以幫你處理線程:事件可以在不同於發佈線程的線程中發佈。一個常見的用例是更新UI。在Android中,UI更新必須在UI(main)線程中完成。另一方面,網絡或任何耗時的任

原创 Android 通過scheme跳轉界面

需求 通過後臺返回鏈接地址 eg: app://com.bobo.package/path?param1=abc&param2=cde 跳轉到指定的Activity 並帶入參數 實現 1.在manifest中配置Activity <act

原创 Android Content Uri to FilePath

public void uriToFilePath(Context context,Uri uri){ String filePath; if (uri != null && "file".equals(u

原创 Java Annotation簡化findViewById

直接貼代碼 /** * @author huangbo */ public class ViewFindUtil { @Target(ElementType.FIELD) @Retention(RetentionPo