原创 使用ScrollView屬性fillViewport解決android佈局不能撐滿全屏的問題

android佈局 小屏幕常使用ScrollView來佈局 相同佈局在大屏幕上可能就會有留白的情況 這是就是用fillViewPort屬性 點贊 收藏 分享 文

原创 Android哪些權限需要動態授權

M後 點贊 收藏 分享 文章舉報 xiaocajiyyd 發佈了21 篇原創文章 · 獲贊 4 · 訪問量 1萬+ 私信

原创 Java 同步鎖的正確姿勢

鎖方法 鎖對象 鎖class 鎖變量 點贊 收藏 分享 文章舉報 xiaocajiyyd 發佈了21 篇原創文章 · 獲贊 4 · 訪問量 1萬+ 私信

原创 Android Activity的Launch mode詳解

bug記錄:APP 在手機點擊主菜單是退出應用後再返回APP,APP未停留在之前離開的頁面。 demo演示 bug排查: 查看Activity的生命週期 在重新進入app的過程中,activity活動棧中所有被sin

原创 換膚框架 skin-loader-lib 使用

使用步驟 導入框架模塊lib 項目setting.gradle中引入模塊 主APP Application中初始化框架單例 SkinManager.getInstance().init(this);

原创 Java ClassLoader初探

一: ClassLoader的作用 jvm虛擬機加載類時使用ClassLoader動態加載 .class 二: ClassLoader的分類 ClassLoader主要分成3類 * Bootstrap ClassLoad

原创 信息摘要算法的功能

在軟件開發,前後臺數據傳送經常使用信息摘要這類算法進行數據的加密。 MessageDigest 類 簡介 MessageDigest類 位於 java.security.MessageDigest,提供引用程序一個信息摘要算

原创 認識數據-數據對象與數據類型

什麼是屬性 屬性(attribute)是一個數據字段,表示數據對象的一個特徵。 數據倉庫 - 維 機器學習 - 特徵 統計學家 - 變量 數據挖掘 - 屬性 標稱屬性 標稱屬性(nominal attribute)的值是一

原创 Think In Java 11 持有對象 Holding

11.1 泛型和類型安全的容器 通過使用泛型,可以在編譯期內防止錯誤類型的對象放置到容器中。 Java SE5 之前編譯器允許向容器中插入不正確的類型對象。 使用Java泛型來創建類對象十分複雜,但通過應用預定義的泛型通常十分簡單。

原创 Node.js 模塊的加載初探

1模塊加載的 Demo 模塊文件 hello.js function hello(){ //定義一個變量 var name; this.setName = function(tName){ na

原创 Android源碼分析實錄-2硬件抽象層詳解 (HAL)

某天,某大佬突然丟給我一本李忠良編著的Android源碼分析實錄,內容確實晦澀難懂。特,有此一記。 什麼是HAL層 如名所示,HAL的主要功能是將硬件抽象化。它位於操作系統內核和硬件電路之間的接口層。HAL層隱藏了特定平臺硬件接口細節

原创 拋開死丟丟,在Terminal下寫一次JNI --HelloWorld

ubuntu 18.04 實驗前檢查環境配置,確保 java編譯運行版本一致 sudo update-alternatives –config java sudo update-alternatives –config javac

原创 調用startActivityForResult後,onActivityResult爲什麼立刻響應

A跳轉B,爲什麼直接響應了A的onActivityResult函數。。。檢查B的啓動模式,,當activity在不同的棧中,android系統默認是無法傳遞數據的。

原创 Android EditText 監聽輸入完成

1 EditText 添加TextChangedListener 在 TextWatcher中的 afterTextChanged 回調中添加 延遲處理的線程 editRunable 爲 輸入完成觸發的任務 override fun

原创 Think In Java 10 內部類

在Android開發的過程中遇到一個內存泄漏問題,問題產生的原因涉及Java內部類和Android的消息機制, 所以首先再複習一遍內部類的知識並且記錄下來。 在一個類內部定義的類可以稱爲內部類。 內部類可以和外部類進行通信