原创 Android kotlin之數據類和密封類(3)

1.數據類 經常創建一些只保存數據的類。 在這些類中,一些標準函數往往是從數據機械推導而來的。在 Kotlin 中,這叫做 數據類 並標記爲 data: data class Person(val name: String, val ag

原创 Android的屏幕刷新原理

Android的屏幕刷新中涉及到最重要的三個概念: CPU:執行應用層的measure、layout、draw等操作,繪製完成後將數據提交給GPU GPU:進一步處理數據,並將數據緩存起來 屏幕:由一個個像素點組成,以固定的頻率(16.6

原创 Android kotlin之對象和類(2)

一.類   Kotlin 中使用關鍵字 class 聲明類   class Invoice { /*……*/ } 1.構造函數 在 Kotlin 中的一個類可以有一個主構造函數以及一個或多個次構造函數。主構造函數是類頭的一部分:它跟在類名

原创 Android 之 AndroidX 庫

按照官方文檔說明 AndroidX 是對 android.support.xxx 包的整理後產物。由於之前的 support 包過於混亂,所以,Google 推出了AndroidX。 由於在後續版本中,會逐步放棄對 support 的升級

原创 Android Kotlin之數據類型(1)

1.變量 Kotlin中有兩個關鍵字定義變量  var  和 val val是一個只讀變量,這種聲明變量的方式相當於java中的final變量。一個val創建的時候必須初始化,因爲以後不能被改變。 var是一個可變變量,這是一個可以通過重

原创 Android之 二維碼導入

現在二維碼越來越流行,到處可以見二維碼,掃一掃就可以傳輸信息。 目前大多都是應用Google的開源碼 zxing。Zxing可以實現使用手機的內置的攝像頭完成條形碼的掃描及解碼。   ZXing庫主要類  下面給大家介紹一下,ZXing庫

原创 JAVA之多線程併發詳解

線程和進程區別     線程:     1)進程中負責程序執行的執行單元     2)依靠程序執行的順序控制流,只能使用程序的資源和環境,共享進程的全部資源     3)有自己的堆棧和局部變量,沒有單獨的地址空間     4)CPU調

原创 JAVA 回收機制詳解

C的垃圾回收是人工的,工作量大,但是可控性高。 java是自動化的,但是可控性很差,甚至有時會出現內存溢出的情況, 內存溢出也就是jvm分配的內存中對象過多,超出了最大可分配內存的大小。 jvm會在什麼時候進行回收  1.會在cpu空閒

原创 Java雙向隊列Deque

Deque的使用場景 在一般情況,不涉及到併發的情況下,有兩個實現類,可根據其自身的特性進行選擇,分別是: LinkedList 大小可變的鏈表雙端隊列,允許元素爲插入null。 ArrayDeque 大下可變的數組雙端隊列,不允許插入n

原创 Android 屏幕適配的幾種方法

android中的dp在渲染前會將dp轉爲px,計算公式: px = density * dp; density = dpi / 160; px = dp * (dpi / 160) 而dpi是根據屏幕真實的分辨率和尺寸來計算

原创 微信小程序(三),小程序的生命週期

每個小程序都需要在 app.js 中調用 App 方法註冊小程序實例,綁定生命週期回調函數、錯誤監聽和頁面不存在監聽函數等。   /** 生命週期回調—監聽頁面加載 *

原创 微信小程序(二),sitemap 配置

sitemap 配置 小程序根目錄下的 sitemap.json 文件用來配置小程序及其頁面是否允許被微信索引。 小程序根目錄下的 sitemap.json 文件用於配置小程序及其頁面是否允許被微信索引,文件內容爲一個 JSON 對象,如

原创 微信小程序開端,app.json全局配置

微信小程序開發目錄: ├── app.js ├── app.json ├── app.wxss ├── pages │   │── index │   │ ├── index.wxml │   │ ├── index.js │ 

原创 Android 開發日誌之LBS相關開發

   根據公司業務需求的展開,需要接入地圖,並且在地圖上畫軌跡曲線以及自定義畫區域等等。地圖api可以接入百度,高德,或者google。下面以項目接入的高德地圖api爲例; 高德開放平臺文檔:https://lbs.amap.com/ap

原创 Android 控件備用收集

1.CardView卡片式佈局 CardView適用於實現卡片式佈局效果的重要控件,由appcompat-v7庫提供,實際上CardView也是一個FrameLayout,只是額外提供了圓角和陰影效果,看上去有立體的感覺。一般CardVi