原创 自定義View之OnMeasure方法學習

前言:前幾天把onMeasure,onLayout的相關方法學習了一下,打算在做一個項目有深刻理解以後,在總結自己關於這兩個方法的學習。學習當中,感覺又會遇到新的問題,新的要學習的知識點。感覺如果還不把之前學習的內容,記錄下來,現在不抽出

原创 工廠模式學習

工廠模式兩種:工廠模式,抽象工廠模式。 工廠方法:把對象的實現延遲到子類完成。 使用場景:創建對象。 好處:降低客戶端與模塊之間的耦合度。(最少支持原則) 工廠模式傳送門:http://blog.csdn.net/l2show/artic

原创 setWillNotDraw和setFillViewport 方法使用

轉自:http://blog.csdn.net/mlj1668956679/article/details/21372969 Romain Guy write a little info about a ScrollView att

原创 UML圖繪製,理論學習

1.理論: 學習UML圖,目前我學的有三種,用例圖,類圖,時序圖。 用例圖: 主要用來描述“用戶、需求、系統功能單元”之間的關係. 主要是業務建模和需求建模。此圖,作爲coder,個人認爲目前瞭解就好。什麼時候做產品經理跟客戶扯淡的時候,

原创 UML工具使用:PlantUML

上一篇說的UML理論,這篇學下我選擇的使用工具,已經安裝教程。 我是在AndroidStudio上安裝的PlantUML插件。 當時也是網上找的教程,裝的過程還遇到個小問題,度娘裏找到完美解決方案。 安裝、使用傳送門: 安裝教程參考:ht

原创 java.lang.NoClassDefFoundError

昨天代碼執行過程中,報該錯。感覺報錯的代碼位置,與出錯的地方,差的距離有點遠。查看了下是不是不同包下的相同類,排除。雖然最後解決了。問題是在子線發靜態handler導致。要麼getMainLooper,或者Looper.loop。或者co

原创 序: Android 系統架構學習 概述

前言:對這一部分以前從沒有系統學習,今天自己邊總結邊記錄。(學習順序) 1.UML :系統架構基礎,首先需要會使用各種設計模式,但設計模式離不開UML圖。先從UML圖開始 2.學習工廠模式,抽象工廠模式。

原创 java.lang.IllegalStateException

異常報錯:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 我在使用A

原创 java.lang.ExceptionInInitializerError

今天在開發中遇見如標題所述異常。看了轉載如下原文地址。但是我問題不在這,但確實看着像預先調用了未實例化的靜態變量。debug發現是引用了相同類名,不同包名下的相同類,報錯導致的。重新導一下improt路徑。解決。 原因:靜態初變量初始化

原创 解決IllegalStateException: Can not perform this action after onSaveInstanceState

今天使用Fragment的時候,出現了這個錯誤 IllegalStateException: Can not perform this action after onSaveInstanceState: E/AndroidRun

原创 Android Studio如何將so文件添加到svn中

在使用Android studio的過程中,常常會遇到一個頭疼的問題,添加的so,居然無法被svn添加   選項都是灰的  那這種問題該如何解決呢?  方法一:  換小烏龜  用小烏龜添加so,然後再用android Studio更新

原创 Android SDK 自帶proguardgui.bat混淆jar包

前言:現在的項目還是使用的EclipseIDE,導致方法數最終還是來到了65535的65K問題,關於分包,還是換AS都有一大堆教程,爲了應付這次的項目上線,使用了proguardgui.bat 把jar進行混淆,對jar裏沒有調用到的方法

原创 Android 靜態方法調用非靜態方法

Java裏默認不允許靜態方法直接調用非靜態方法。如果非要使用,只能通過類對象的引用去調。靜態方法裏的傳參:當前類對象。 舉例: public class StaticMethodTest{ /**線程安全單例模式*/

原创 AndroidStudio 設置ShowLineNumber行號問題

在代碼文件右側點擊,ShowLineNumber,只有當次有效。再次打開,就沒了。 解決方案: win:  File --> Settings --> Editor--> Appearance --> Show line numbers

原创 Illegalaccessexception

Java.lang.Illegalaccessexception :activity.<init>() is not accessible from java.lang.Class。 今天寫代碼,遇到這個異常。我是在MainActivit