原创 設計模式總結之中介者模式

定義:用一箇中介者對象封裝一系列的對象交互,中介者使各個對象不需要顯示地相互作用,從而使耦合鬆散,而且可以獨立改變它們之間的交互。類型:行爲類模式中介者模式主要是爲了解決因交互對象較多而造成的耦合度過高,對象關係混亂的問題。例如:一個班級

原创 Android組件間傳遞消息

其實很多東西我們平時經常用,但是如果一旦被問到,很難立即想出來,或者都想出來。 所以: 總結真的很重要! 組件之間傳遞消息: 1.我們可以使用Intent來傳遞 intent 既可以直接傳遞簡單數據,也可以用來傳遞序列化後的數據 也可以通

原创 adb啓動Activity、activity、service以及發送broadcast的命令

原文鏈接:https://www.cnblogs.com/wytings/p/4093736.html一、啓動activity:$ adb shell$ am start -n {包名}/{包名}.{活動名稱}如:啓動一個名叫MainAc

原创 設計模式總結之適配器模式

適配器模式是一種很常見的模式,做過安卓的想必對適配器再熟悉不過了,對於生活中的例子比如你需要在歐洲國家使用美國製造的筆記本電腦,就可能需要一個交流電的適配器,用來讓美式插頭也可以通過適配器得到電力。 下面這段代碼是我稍微模仿ListVie

原创 Android之初探RecyclerView

RecyclerView的出現是爲了取代ListView和GirdView,因爲其可以實現ListView和GirdView的效果,也可以拓展很多效果,而且RecyclerView也做了很多優化。 其使用方法是先通過設置佈局管理器來確定佈

原创 設計模式總結之狀態模式

狀態模式:允許對象在內部狀態改變時改變他的行爲,對象看起來好像修改了它的類,屬於對象的行爲模式。狀態模式如何選擇:1.如果代碼中存在大量的if-else情況語句。2.對象的行爲跟隨狀態而改變。這個模式將狀態封裝成獨立的類,並將動作委託到當

原创 設計模式總結之模板方法模式

模板方法模式:在一個方法中定義一個算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以在不改變算法結構的情況下,重新定義算法中的某些步驟。關於模板方法在我們生活中數不勝數,像我們做一些事情需要按照一定順序來執行,像HeadFirst

原创 adb常用命令

https://developer.android.com/studio/command-line/adb.html?hl=zh-cn#moveadb-devices 列出當前已經連接的模擬器或者設備。adb-s deviceId com

原创 設計模式總結之工廠模式

除了直接使用new之外,還有更多製造對象的方法。工廠模式可以使實例化的活動不公開進行,也可以解決因初始化而造成的耦合問題。工廠模式是一種常見的模式,在安卓中BitmapFactory也是使用的簡單工廠,但其實現起來的難度卻很高。工廠模式有

原创 C++虛函數

virtual 關鍵字修飾的函數被稱之爲虛函數,虛函數可以將實現延遲到子類,其目的就是爲了動態多態。在用法上需要注意一下幾點:1、其修飾的方法必須是成員方法,不可以是全局函數。2、不可以是靜態方法,靜態方法是從屬於類的,用virtual修

原创 Java鏈表與數組實現棧

public class LinkStack<T> { Node<T> top; private int mSize; public LinkStack() { } boolean addNode(Node<T>

原创 二分查找和快速排序

快排的中心思想,就是選取一個元素通過一趟排序將比這個元素大的換到前面,把這個元素小的換到後面。然後在繼續進行排序。 void sort(int datas[],int low,int high){ if(low >= high){

原创 華爲手機調試安卓程序不打印Log的解決辦法

 撥號鍵盤輸入*#*#2846579#*#*,然後在彈出的選擇框中選擇LOG設置,LOG打開。 

原创 設計模式總結之命令模式

命令模式:將請求封裝成對象,以便使用不同的請求、隊列、或者日誌來參數化其他對象。命令模式也支持可撤銷的操作。也就是說一個命令接收者可以綁定一系列請求,然後通過調用接受者的執行方法來執行就可以了。將一系命令通過一個命令的執行者來執行。 這裏

原创 react-native運行時出現java.lang.RuntimeException: SDK location not found.

解決方法:在工程的根目錄下的android文件下新建一個local.properties的文件,在文件中寫入 sdk.dir = /Users/ji