原创 android源碼設計模式——框架模式MVC、MVP、MVVM

一、框架模式、設計模式、架構模式的概念理解        通常來講框架面向於一系列相同行爲代碼的重用,而設計則面向的是一系列相同結構代碼的重用,通常所說的架構則介於框架與設計之間 二、MVC、MVP、MVVM三種設計模式        2

原创 極簡的Android RecyclerView Adapter(使用DataBinding)

簡介我們知道,DataBinding的核心理念是數據驅動。數據驅動驅動的目標就是View,使用DataBinding,我們通過添加、修改、刪除數據源,View就會自動予以相關變化。Android RecyclerView的Adapter起

原创 Andorid 拍照、從相冊中選擇圖片兼容7.0uri

其中點擊事件如下: 圖片: Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONT

原创 Android使用AutoSize適配框架與字體大小全局改變getResources方法互斥的替代解決方式——通過Theme主題動態切換字體大小

前言: 最近公司做了橫屏手持車載設備,屏幕和通常的手機屏幕差別不大,我們是按照1334*750的設計圖尺寸做的,橫屏適配和豎屏適配方式是不一樣的,橫屏的像素寬,橫向佈局不會太複雜,通常"match_parent"或權重就可以滿足橫

原创 Android DataBinding——利用數據改變UI,分離你的數據業務邏輯

第一部分:DataBinding是什麼?      我來答: 是google官方指導架構篇Architecture Components的一個支持庫,借用它可以將UI界面組件綁定到應用的數據源中。 第二部分:  作爲Android 開發者

原创 Android平板界面適配記錄

基本概念: 分辨率: 整個屏幕的像素數目,爲了表示方便一般用屏幕的像素寬度(水平像素數目)乘以像素高度表示,形如1280x720。 屏幕密度:表示單位面積內的像素個數,通常用dpi爲單位,即每英寸多少個像素點 (斜邊像素/屏幕尺寸) dp

原创 Android好用組件推薦:android.support.design.widget.TabLayout

什麼是TabLayout   上圖中,我們可以看到,該頁面分成三個頁籤,每個頁籤對應不同的內容,如果讓我們來實現佈局的話,我們會很容易地想到佈局爲一個頁籤指示器+ViewPager,以前,相信各位大多使用的是GitHub上的開源框架Pag

原创 WebStorm 2018破解

今天重新打開WebStorm發現之前輸入的License Server沒法用了,不能通過WebStorm的檢測,搜索良久,終於找到了最新版本WebStorm的破解方法。 在激活頁面選擇License Server, 輸入:http://i

原创 React-Native入門——圖片加載

一、RN本地項目圖片訪問         1.1、通過source——require訪問          <View>                 <Image                     source={require

原创 react-native入門——touchable系列按鈕使用

一、Touchable系列組件      Touchable系列組件可以包裹一層根View,響應點擊變化和點擊事件    1.1  例如TouchableWithoutFeedback,只可以處理點擊或長按響應,不能修改點擊的顏色透明度變

原创 android源碼設計模式——框構模式MVC、MVP、MVVM

一、框架模式、設計模式、架構模式的概念理解        通常來講框架面向於一系列相同行爲代碼的重用,而設計則面向的是一系列相同結構代碼的重用,通常所說的架構則介於框架與設計之間 二、MVC、MVP、MVVM三種設計模式        2

原创 入門react-native——flex佈局

一、flex屬性:     1.1、flex父視圖屬性                                1.1.1、flexDirection:    定義View的主軸方向,在這個View下面的子元素會沿着主軸方向排列,可

原创 android源碼設計模式——Builder設計模式

一、Builder介紹 1.1、介紹:是一步步創建複雜對象的創建型模式,該模式可以將部件和組裝過程分離,使構建過程和部件都可以自由擴展,兩者之間耦合降到最低 1.2、普遍使用場景: 初始化一個對象特別複雜,如參數多,不同方法調用順序產生不

原创 android利用DialogFragment解決軟件盤彈出遮擋底部編輯框的解放方案

在onCreateDialog重寫方法中加入對diaologwindow的軟鍵盤彈出模式: //獲取當前Activity所在的窗體 Window dialogWindow = dialog.getWindow(); //設置軟鍵盤彈出模

原创 入門react-native——state和ref使用

一、state定義兩種方式;  1.1、組件內直接定義:   state={            size:80,        }   1.2、構造方法內定義:   constructor(props){       super(pr