原创 CheckBox設計及事件響應

整體佈局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android

原创 Android程序打包及五種常用佈局

Android程序打包:<https://blog.csdn.net/woaichimahua/article/details/54427528 1.線性佈局 主要以水平或垂直方式來顯示界面中的控件。當控件水平排列時,顯示順序依

原创 Android之ListView自定義Adapter簡單框架(代碼優化)

ListView 負責以列表的形式向我們展示 Adapter 提供的內容。ListView作爲容器(列表),用於裝載顯示數據(也稱爲 item)。item 中的具體數據是由適配器(adapter)來提供的。當需要顯示數據的時候,L

原创 Android之Intent意圖之安裝卸載apk

1、爲了layout界面代碼重用,在styles.xml中加入自定義樣式 <resources> <!-- Base application theme. --> <style name="AppTheme" parent="

原创 Lambda環境配置及使用 報錯:Lambda expression are not supported at language level 7.完美解決

Lambda環境配置及使用 (1)在project目錄下的build.gradle文件中加上下圖的配置 (2)在module目錄下的build.gradle文件中加上下圖的配置 **一定要注意自己的jdk版本!!!**我原來配

原创 Android之數據(txt、xml(使用SharedPreferences)、json(Gson解析))存取

背景:以登錄爲例 分別運用txt讀寫、xml的SharedPreferences使用、Gson解析json進行簡單數據的存取。 Gson有關jar包的導入(Android視圖下Gradle Scripts目錄下的Module:ap

原创 算法之穿越沙漠、獄吏問題

一、沙漠問題 1、問題描述 一輛吉普車來到1000km寬的沙漠邊沿。吉普車的耗油量爲1L/km,總裝油量爲500L。顯然,吉普車必須用自身油箱中的油在沙漠中設幾個臨時 加油點,否則是通不過沙漠的。假設在沙漠邊沿有充足的汽油可供使用

原创 Android之數據庫框架(工廠模式+單例模式搭建)

一、簡述 移動端使用的數據庫是Sqlite,這種小型的數據庫很適合移動端存儲大量的數據。數據庫框架可以簡化數據庫代碼,只需對對象進行賦值操作,方便處理複雜的業務邏輯。以下做一個簡易的數據庫框架,使用設計模式、泛型、註解、反射來實現

原创 統一建模語言之類圖

一、類、接口、類圖 1.類 類(Class)是指具有相同屬性、方法和關係的對象的抽象,它封裝了數據和行爲,是面向對象程序設計(OOP)的基礎,具有封裝性、繼承性和多態性等三大特性。在 UML 中,類使用包含類名、屬性和操作且帶有分

原创 Android之服務Service

服務(Service)是Android中實現程序後臺運行的解決方案,它非常適合去執行那些不需要和用戶交互而且還要求長期運行的任務。服務的運行不依賴於任何用戶界面,即使程序被切換到後臺,或者用戶打開了另外一個應用程序,服務仍然能夠保

原创 設計模式之七大原則分析與總結

目錄1、開閉原則(Open Close Principle)實現方法作用2、里氏代換原則(Liskov Substitution Principle)實現方法作用3、依賴倒轉原則(Dependence Inversion Prin

原创 23種設計模式的功能和分類概述

1.根據功能劃分 (以完成什麼工作劃分) 1.建型模式:用於描述“怎樣創建對象”,主要特點是“將對象的創建與使用分離”。有單例、原型、工廠方法、抽象工廠、建造者等 5 種創建型模式。 2.結構型模式:用於描述如何將類或對象按某種佈

原创 Android之廣播Broadcast

一、自定義廣播 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.andr

原创 算法之分治法解決平面最近點對問題

問題描述: 給定平面上n個點,找其中的一對點,使得在n個點的所有點對中,該點對的距離最小。嚴格地說,最接近點對可能多於1對。爲了簡單起見,這裏只限於找其中的一對。 思路: 設S中的點爲平面上的點,它們都有2個座標值x和y。爲了將平

原创 Eclispse配置jdk、tomcat、mysql詳細步驟

系統開發工具及下載地址 操作系統:win 10 開發環境:Eclispse IDE:https://www.eclipse.org/downloads/ Web服務平臺:Tomcat 9.0:https://tomcat.apac