原创 android 關於shape和selector和layer-list的drawableXML

前言 Drawable文件是開發當中必不可少的,但之前都是隻記得常用屬性,沒有系統的學習,今天特意做一下總結。 概述 Drawable shape用於設置控件的自身屬性的效果形狀,這些效果不會因爲狀態的改變而改變,比如圓形,圓角

原创 Android Manifest文件詳解

Android項目中的Manifest.xml文件是Android應用的入口文件,用來聲明權限配置,四大組件,Intent等。 結構圖 <?xmlversion="1.0"encoding="utf-8"?> <manifes

原创 《設計模式之禪》第二版 學習之六大設計原則(二)

昨天學習了六個設計原則中的單一職責原則和里氏替換原則,今天繼續學習依賴倒置原則和接口隔離原則,因爲都是一些偏理論的東西,雖說理解,但在使用中還是會比較喫力,建議沒事的時候多回過頭來看幾遍,孰能生巧,用起來也會得心應手。 依賴倒

原创 android7.0之後版本,FileProvider適配問題

前言:這是我的第一篇博客,之前一直有寫博客的想法,不知道從何下手而一直往後拖,近來因爲一些原因越來越意識到自己的知識的不足,終於下定決心彌補,希望通過堅持寫博客能給自己一些提高。本文是前兩個月遇到的情況,更新APP的時候在一些系統

原创 《設計模式之禪》學習-----工廠方法模式

工廠方法模式 工廠方法模式的定義:Define an interface for creating an object,but let subclasses decide which class to instantiate.Fa

原创 Android開發 匹配軟鍵盤迴車鍵

在android開發過程中,有時候需要對EditText的軟鍵盤進行監聽。當點擊軟鍵盤迴車位置按鍵的時候,需要實現 完成、前進、下一項、搜索、發送或其他功能。這就需要開發者對軟鍵盤迴車的點擊事件進行捕捉。 1. 我們需要先在XM

原创 安卓自定義View基礎-顏色

轉自:http://www.gcssloop.com/customview/Color 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 簡要介紹安卓中的顏色相關內容,包括顏色的定義,創建顏色的幾種方式,以及

原创 安卓自定義View基礎-座標系

轉自:http://www.gcssloop.com/customview/CoordinateSystem 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 屏幕座標系和數學座標系的區別 由於移動設備一般定

原创 安卓自定義View基礎-角度與弧度

轉自:http://www.gcssloop.com/customview/AngleAndRadian 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 前言 爲什麼講這個? 在我們自定義View,尤其

原创 《設計模式之禪》學習-----單例模式

單例模式(Singleton Pattern)是一個比較簡單的模式,其定義如下:Ensure a class has only one instance, and provide a global point of access

原创 Java複習筆記(二)-----四捨五入

開發中有時候涉及到金額問題難免會用到四捨五入,但是用的過程中不注意的話很容易出錯,如下示例: public static void main(String[] args) { System.ou

原创 Android 中內存泄漏的原因和解決方案

轉自:http://www.jianshu.com/p/abee7c186bfa 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 前言 之前研究過一段時間關於 Android 內存泄漏的知識,大致瞭解了導致

原创 Android字體設置-----Typeface解析

今天在看一個開源項目的時候,發現了一個可以設置字體樣式的類Typeface,配合着酷炫的字體,能讓UI增色不少,於是便研究一下並做了記錄。 Typeface類簡介 Typeface中的主要方法和變量都是靜態的,類中定義了五種

原创 Java複習筆記(三)-----抽象類和接口

抽象類 抽象類提供了繼承的概念,它的出發點是爲了繼承,否則沒有存在的意義。所以說定義的抽象類一定是用來繼承的,同時在一個以抽象類爲節點的繼承關係等級鏈中,葉子節點一定是具體的實現類。 抽象類不能被實例化,實例化的工作應該由他的子

原创 Java複習筆記(一)-----三大特性

三大特性之封裝 封裝的好處: - 良好的封裝能減少耦合。 - 類內部接口可以自由修改。 - 可以對成員進行更精確的控制。 - 隱藏信息,實現細節。 - 封裝可以使我們容易的修改類的內部實現,而無需修改使用了該類的客戶代碼