原创 Design下的TabLayout和Fragment和ViewPager聯動的簡單使用

首先介紹下TabLayout,實際開發中我們經常需要用到Viewpager,而已需要跟頭部的Tab實現聯動效果。而Design的出現,給我們一種更加方便的UI框架去實現這種效果。今天就介紹它與Viewpager和Fragment之間的聯動

原创 Design下TextInputLayout結合EditText的簡單使用

今天寫的是Design下的TextInputLayout。 稍微介紹一下,一般我們在App上面登錄註冊頁面時,都需要去檢測用戶輸入的內容是否正確,然後給出提醒或錯誤顯示。之前我們都是佈局寫一大堆代碼,顯示錯誤信息,判斷控件內容。總的來說比

原创 Flutter 之 Dart 基礎 ----- 函數

前言 上一篇我們瞭解到Dart的變量聲明方式和區別以及一些常見操作,也都比較的基礎。我們今天再來講一講。 在Dart語言中,函數(方法)相當於一個對象。定義函數的方法,也跟Java非常類似, 不過也有一些區別。比如返回類型跟參數類型可以省

原创 Flutter 之 Dart 基礎語言入門

前言 接下來一段時間自己可能要慢慢接觸Flutter,Flutter採用Dart語言開發。因爲前些時間開發過微信小程序, 對於我這種不怎麼接觸前端語言的人來說,學習起來還是需要花費一定的時間和精力。而Flutter開發的話 對於原生開發來

原创 Design下FloatingActionButton的簡單使用

今天說下Design包下的FloatingActionButton浮動按鈕。關於Design的介紹就不說了。上一篇的博文有。大家可以看看。 簡稱FAB,浮動操作按鈕一般作爲進階操作的開關,在用戶界面中通常是一個漂浮的小圓圈,它有自身獨特的

原创 監聽手機來電與手機短信往藍牙發送協議實現通訊

因爲公司主要做藍牙手環這塊。這陣子負責來電提醒和短信提醒。其實原理比較簡單。就是開啓一個Service監聽手機的來電和短信。然後判斷手機跟藍牙的連接

原创 Design包下NavigationView的使用

首先介紹一下由來,只屬於個人見解。Design包是5.0之後出現的新特性,其包含了許多新出現且具有自己特色的控件。除今天要說的NavigationView導航佈局之外,還有TabLayout、RecyclerView、CardView、F

原创 垂直和水平滑動刻度尺

公司有個需求需要自定義的滑動設置升高體重的界面。首先感謝github上的這個開源讓我學習。https://github.com/LichFaker/ScaleView。因爲需求有點不一樣。需要自定義顏色。所以在它的基礎上改了畫線的位置和刻

原创 設計模式之代理模式

前面的幾篇文章講了簡單工廠模式、工廠模式、建造者模式幾種設計模式,其中這幾種設計模式分創建型 設計模式。設計模式分爲三大類: 第一類:創建型設計模式,常見的有單例模式、簡單工廠模式、工廠模式(抽象工廠模式),建造者模式...... 第二類

原创 設計模式之工廠模式

上篇的話我們簡單介紹了簡單工廠模式。 這篇的話是介紹工廠模式。 首先我們還是來了解一下工廠模式的定義。 定義:定義一個用於創建對象的接口,讓子類決定實例化哪個類。工廠方法使一個類的實例化延遲到其子類。 IProduct:抽象產品類。 Pr

原创 設計模式之建造者模式

今天我們來說說設計模式中的建造者模式。 日常開發中我們見過的建造者模式應該還不算少,平常用的Dialog和一些第三方框架,挺多一部分正是用了建造者模式。 建造者模式是創建一個複雜對象的創建型模式,有人也稱它爲生成器模式,它將其構建複雜對象

原创 設計模式之簡單工廠模式

簡單工廠模式(又叫作靜態工廠方法模式),其屬於創建型設計模式。首先先看看它的定義。 定義:簡單工廠模式屬於創建型模式,其又被稱爲靜態工廠方法模式,這是由一個工廠對象決定創建出 哪一種產品類的實例。 在簡單工廠模式下有如下角色: Facto

原创 工作中圖片的三級緩存機制介紹

現在android應用中不可避免的要使用圖片,有些圖片是可以變化的,需要每次啓動時從網絡拉取,這種場景在目前市場的應用以及純圖片應用(比如百度美拍)中比較多。 實現圖片緩存也不難,需要有相應的cache策略。這裏我採用 內存(memory

原创 Retrofit的簡單介紹使用

今天說下關於網絡的東西,公司的項目的網絡請求都是用okhttp搭的,前陣子在網上看到Retrofit這東西,它跟okhttp一樣都是Square公司,retrofit就是對okhttp做了一層封裝。我覺得它對於okhttp的區別最大的一點

原创 Python Windows下環境安裝

Python 是一個高層次的結合瞭解釋性、編譯性、互動性和麪向對象的腳本語言。 Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。 Python 是