原创 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¶m2=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