原创 Android開發的一些不錯的學習資料

一個有趣的學習網站:http://hukai.me/android-training-course-in-chinese/index.html 這個是一些基礎的教程,看看很好的,賞心悅目。 工具下載網站:http://w

原创 Builder模式的實現

概念 在創建複雜對象時,將創建該對象的工作交給一個建造者,這個建造者就是一個Builder。在日常的開發中,常常看到,如下這些代碼: AlertDialog的實現 AlertDialog.Builder build

原创 FactoryBox工廠利器

FactoryBox 工廠利器 隨着項目的迭代深入,越來越多的兼容和拓展在項目中出現,拓展部分的代碼也不夠完善,常常多個人在拓展,導致了很多合併衝突。本人在自己的項目中,發現了自己編寫的框架中,拓展部分常常需要添加拓展的同事去,關

原创 思維導圖之節點結構

思維導圖之節點結構 如果要打造一個思維導圖的控件。我們基本可以推斷出這個結構是一個樹形結構。而樹形結構的節點模型是怎樣的呢?它將具備啥屬性呢? 指向父節點 子節點集合 當前的層級 是否關閉節點 是否當前對焦的節點 由於這個節點

原创 android的strings整理腳本

統一對String整理的工具,結構如下 代碼 package com.owant.toollib; import java.io.BufferedReader; import java.io.File; import jav

原创 軟件概要設計文檔編寫

軟件概要設計文檔怎麼寫呢?這個問題是很普遍的。網上的也有一些優秀的示例,收集到的優秀文章有以下: https://www.cnblogs.com/bmaker/p/6116177.html 一個軟件概要設計的文檔基本結構有: 1、

原创 Android的架構主體演變

Android的架構主體演變 在過去Android一直在MVC、MVP中探索。在2019基本沒有誰再去糾結這兩個架構了,因爲Android的Jetpack提供了MVVM架構,說到MVVM架構我第一時間想到剛剛畢業的時候,在WPF的

原创 Android的三個常用框架的簡約梳理

Android的各大框架簡易理解 MVC(Model View Control) MVC是經典模式,這種分層模式主要是對模塊的數據流向進行約束,減少熵變。Model層代表數據的結構;View層代表繪製視圖層。Control層表示控

原创 實現一個底部上滑出的ViewGroup

在supportV4中有一個側滑的View叫做DrawerLayout,支持左右滑動。最近項目中剛好有一個下向上滑動的組件需求,所以參考了一個改實現,打造了一個上下滑動的組件,發現代碼簡易,值得分享出來供大家參考。 需求功能分析

原创 把圖表拆成Item進行繪製

使用RecycleView進行畫圖表。大概幾年前,我在想,怎麼搞一個一個折線圖的圖表,突發靈感使用RecycleView試試如何。後來就寫了一個Demo。構造過程主要是: 把圖表拆成Item來表示 編寫Adapter進行組裝

原创 FactoryBox 一個Android 代碼生成列子

FactoryBox 一個Android 代碼生成列子 使用google的auto-service和AbstractProcessor進行代碼生成。看了不少講解AbstractProcessor的教程,後來我一直在需要找其應用的實

原创 Android的一個BindView工具的實現

對於Android已經有很多Bind View的工具了,大多都是使用了反射和註解的方法。那麼如何實現一個簡易的代碼生成工具呢?其實不難,只要會寫代碼都可以試試。這些天,我試了一下,並將它做成了工具。代碼如下: package co

原创 xml輸入點擊事件是如傳遞給java的

       開發語言的進步,感觸最新的就是,以前寫windows的時候使用的是C#後來,學習了一下WPF,內心就是感慨萬千 居然用xml來寫界面了,不用那些抽象的代碼來寫,關鍵是xml的界面具有實時性、可觀性。xml就和html一樣,標

原创 網頁腳本輸入這麼簡單

如何在網頁中進行腳本操作呢? 研究了一下,很簡單,用google瀏覽器的Console直接操作javaScript。思路: Created with Raphaël 2.1.0開始輸入(如何輸入)點擊(如何點擊)結束 下面是,通過

原创 AndroidStudio打包處理

AndroidStudio非常強大,公司最近有一個需求是要實現對一個APP進行多個版本的打包,而且可以同時安裝在手機上。這個需求詳細一點的描述是:公司有一個APP,有多個開發商要使用我們的APP,爲了大家都想有一個自己的APP,而