原创 DeepLink 與 Uri跳轉

DeepLink 與 Uri跳轉 DeepLink是指Google提出的採用 deepLink,配置的 跳轉方式 Uri是指 傳統的在 AndroidManifest中聲明 IntentFilter的 data,設置段鏈接的方式

原创 git gitignore文件規則

* 匹配所有字符 ? 只匹配一個字符 [a-zA-Z]匹配字符的範圍 分隔符 開始或中間有/,匹配路徑 相對於.gitignore的目錄,否則匹配.gitignore下任意路徑 hello匹配任何目錄下的hello

原创 【算法-廣度優先遍歷(WFS Width-First Searching)- 最短路徑 】

廣度優先搜索(WFS Width-First Searching) GitHub代碼: BFSShortestPath.java 總結 WFS,數據結構採用 Queue enqueue 輸入init 節點 dequeue 就是

原创 【JNI C++學習篇-Exception】

總結 實驗材料: Android系統8.1.0 (以下實驗結果,可能與Android系統相關相關) Java異常(分母爲0) public void makeException() { int i = 1 / 0; } Nati

原创 Android Java 是否爲昨天 今天 明天,24小時或12小時制

昨天、今天和明天 package com.sogou.baselib; import java.text.ParseException; import java.text.SimpleDateFormat; import jav

原创 【Android系列1.1 驅動編程 -- Ashmem驅動源碼】

Ashmem 驅動代碼地址 Ashmem是Android提供的共享內存的IPC機制,通過驅動程序 提供共享內存實現 驅動提供的方法 static const struct file_operations ashmem_fops =

原创 C解決duplicate symbol

Context 在HeaderFile.h頭文件了聲明一個 LOG() 方法void LOG(std::string s) { std::cout << s << std::endl; } 在SourceFile1.cpp

原创 TextView單行文字自適應--草稿代碼

var maxWidth: Float = 0f private fun setTextDynamicSize (textView :TextView, text: String) { var t

原创 Android invalidate requestLayout forceLayout

Invalidate 只是讓draw失效,不涉及measure、layout forceLayout requestLayout forceLayout只是標記view,下次遍歷一定measure,但是不發起遍歷。 reque

原创 Java的方法名等class文件數據存在哪裏,Java8之後的變化

Context QQ上的發文,然後就一頓檢索 Java8之前 變量名是存在heap中 變量名存在class文件的的 constant pool(常量池) class file被load *** 一堆操作,存儲在jvm的runti

原创 【 SSL 與 TSL----Web---Guadi Project】

提前總結 TSL是SSL的新版、標準化版本 SSL SSL由Netscape開發 SSL協議實現在 Application Layer,直接在TCP之上 也有UDP版本,Datagram Transport Layer Sec

原创 【Android系列1.0 Binder 機制】

系統服務架構 Android系統服務架構遵循 本地客戶端/服務端 通信模式, Binder機制在IOS的 "Mach Message"信息傳遞機制。servicemanager在IOS中類比launchd進程(同時扮演Linux中

原创 Android中TextureView和SurfaceView的根本區別

結論 命令: adb shell dumpsys SurfaceFlinger | grep -C40 "Allocated buffers:" GUI: 不同的圖像進行composite(混合),效率一部分取決於 composi

原创 【Android系統更新--- Android10-getDeviceId返回null---DeviceId---AndroidID】

用意 保護用戶隱私 限制第三方APP 訪問到超出 APP使用期間的數據(device id、meid等) 導致10之後DeviceID不可用,推薦使用AndroidID Android 10系統 針對un-resetable(

原创 【Android系列1.2 HAL---硬件抽象層- 驅動規範 】

HAL hardware module(硬件模塊、驅動)的規範 HAL 對比 應用開發(驅動開發) 就是FrameWork層(內核) Activity(hw_module_t) Activity.onCreate (*open)