原创 NDK android studio 3.4 和 Eclipse 詳細使用文檔

  Android Studio搭建環境 Native c++ 快速生成NDK編譯環境 普通項目使用CMake 手動創建編譯環境 Eclipse 搭建環境          有些公司環境特殊可能因爲某些原因還在繼續使用着Eclipse

原创 android 新聞諮詢、抖音視頻、應用下載、視頻直播高仿APP客戶端源碼

項目採用   mvp + retrofit 2.0 + rxjava 2 + okdownload +glide 4.x + PL播放器 + Butterknife 等框架做的android客戶端。 主要功能有:新聞 、應用下載、直播、

原创 ConstraintLayout使用實踐,對比與常用佈局做法的區別、優勢。

前言:谷歌在2016年的IO大會上推出的一種新的佈局方式—-ConstraintLayout,這局是一種約束型的佈局方式。 下面我們來對比ConstraintLayout和常用的佈局實現相同的頁面有什麼區別。 上效果圖 使用Cons

原创 MVP+Databinding模式開發APP(一)

前言:本文適合瞭解入門MVP和Databinding的小夥伴們。小夥伴可能有疑問,爲什麼要用MVP+Databinding,因爲我覺得MVP的三層非常的完美,Persenter層徹底的把Model層和View層分離,這樣代碼看起來整體的結

原创 Android 代碼質量管理(理論篇)

前言“任何一個傻瓜都能寫出計算機可以理解的代碼,唯有寫出人類容易理解的代碼,纔是優秀的程序員。”  代碼不僅僅是人類和計算機溝通的語言,它也是建立在程序員之間的橋樑,兩個程序員在溝通的時候,任何富有表達力的言語都不如直接閱讀對方一段代碼。

原创 Android 代碼質量管理(代碼篇)

前言    上一篇講了一些管理代碼質量的理論知識,下面分享一點簡單實用的東西。https://blog.csdn.net/u012999130/article/details/80060470模板方法-基類封裝   Activity和Fr

原创 Android屏幕與代碼適配方案經驗總結。

前言:衆所周知Android的手機碎片化非常嚴重,每個品牌的手機UI和系統都被手機廠商定製化。定製化的最大的區別在於那個幾點: 手機屏幕分辨率 手機尺寸 手機UI 手機系統版本 廠商對不同系統版本的定製化 有經驗的Android開發人

原创 MVP設計模式進行Android應用開發

前言:我們平時進行Android應用開發,是不是遇到以下問題? Activity或Fragment業務邏輯代碼臃腫不堪,在複雜的業務邏輯下可閱讀性差,就像擰在一起的麻繩,耦合嚴重。Activity或Fragment不僅要處理業務邏輯(事件

原创 android 事件分發機制實驗解析,從實驗上一步一步帶大家理解分發機制

前言:事件分發是各位Android開發人員必學的課程,我現在帶領大家一起一步一步的打印運行,從最基礎上理解disapatchTouchEvent、OnInterceptTouchEvent、OnTouchEvent執行過程。 事件分

原创 MVP+Databinding模式開發APP(二)

前言:上篇文章MVP+Databinding模式開發APP(一) 講述的文章因爲UI框架不需要訪問網絡所以沒有用到Model,所以未能完全的體現MVP的價值。下面來進入第二部分例子。 什麼是MVC? Model:從網絡上獲取的數據、數據