原创 View的尺寸測量SpecMode&MeasureSpec

View地繪製流程 自定義繪製流程 我們都是知道Androdi的視圖數在創建時回掉用視圖的measure、layout、draw三個函數,分別對應尺寸測量、視圖佈局、繪製內容。但是,對於非ViewGroup類型來說,layou

原创 佈局優化 include viewstub merge 及源碼解析

我只是一個無情的搬運工 佈局是我們再開發應用時必不可少的工作,通常情況下,佈局並不會成爲工作中的難點。但是,當你的應用變得越來越富咱,頁面越來越多時,佈局上的優化工作就成了性能優化的第一步。因爲佈局上的優化並不像其他優化方式那麼

原创 自定義View之Shader-很簡單的一個類

文章目錄資料Shader子類BitmapShaderLinearGradientSweepGradientRadialGradient使用RadialGradientComposeShader 資料 https://blog.cs

原创 自定義View-字體篇

文章目錄來源FontMetricstextSize這是爲70F的時候自己繪製的線條 top、ascent、descent、bottombaseLine 通過ascent和descent計算, top和bottom計算出來的還不一樣

原创 Flutter之Flex

import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class FlexWidget extends Stateful

原创 Flutter之Dart基本語法學習

變量與常量 聲明變量 var lll 默認值是null dynamic 聲明可以改變類型 使用final 和 const 進行修飾一個常量 例: var number; number = 15; print('$number');

原创 macOS系統升級(vmware虛擬機安裝)

資料 Mac安裝系統提示macOS Mojave應用程序副本已損壞,不能用來安裝macOS date 102723252015.06 date 1025102018.20 2015年10月27日 星期二 23時25分06秒 PDT

原创 研發效率

#研發效能度量指標

原创 記錄一下修改網評OEM代理商的問題

網評代理商注意事項 根據本次修改網評代理商出現的問題做記錄 說明: 1.只修改了 a)1.圖標 b)2.微信key c)3.微博key d)4.啓動頁 e)5.登錄 f)6.升級 g)7.應用名稱 其中遇到的問題 1.啓動頁圖片變

原创 Flannery基礎倉庫的搭建

文章目錄思考如何搭建一個快速開發的基礎倉庫我的私有maven基礎gradle配置commonlib基礎倉庫FilterLibrary基礎倉庫選擇時間選擇地域登錄頁面邏輯我的設置界面及邏輯主頁頁面切換列表頁面推送pdf閱讀word閱

原创 (講課篇)讓小白都能明白的Android開發-1. 快速的創建一個安卓應用及基本的UI

文章目錄 大家好,我叫趙健,目前是一名Android開發工程師。今天開始我們一起步入Android開發的時間。本系列課程一共分爲6節課,分別講解了從事Android開發從知道到實際應用幾個難點。本系列課程主要有以下幾部分: 快速

原创 android 中 使用style app開頭的屬性

<style name="MBase.WBTrace.CardView_Image" parent="android:Widget"> <item name="android:layout_width">m

原创 JVM虛擬機上課總結

來源 運行時數據區域 JVM 內存主要分爲堆、程序計數器、方法區、虛擬機棧和本地方法棧。 程序計數器 較小的內存空間,當前線程執行的字節碼的行號指示器;各線程之間獨立存儲,互不影響。 程序計數器是一塊兒很小的內存空間,主要用來記

原创 升級友盟導致Databinding找不到

升級友盟導致Databinding找不到 這個很坑,我是從友盟6.9.4升級到7.0.2 導致databinding找不到 錯誤 解決辦法 這個問題折騰了好久: 幾個思路: 以爲是7.0.2升級版本里面方法改了,但是我把友盟代

原创 (講課篇)讓小白都能明白的Android開發-2. 跨入Android大門的Kotlin語言篇

文章目錄開始基本用法基礎語法程序的入口函數變量註釋字符串模板條件表達式空值與null檢測類型檢測與自動類型轉換for循環while循環when表達式使用區間(range)集合習慣用法創建數據類函數的默認參數過濾list字符串內插類