原创 快速入門PHP(環境、debug、開發)

前言 作爲一名Android工程師,有時候也要接觸一下傳說中世界上最好的語言,11月中旬老闆說想做一個網站,就接觸了php這門最好的語言,而且要快速開發,到12月初網頁功能基本已經完成,所以記錄一下,說不定以後有用呢,以前都沒有記

原创 策略模式的簡單使用

前言 最近上班基本都沒寫java(Android)代碼了,這段時間被系統研發部借去開發PHP網站,下班回家抽點時間可以整理一下關於java的設計模式,當然這也適用於Android。今天要整理的事策略模式。在軟件開發中也常常遇到類似

原创 抽象工廠模式簡單使用

前言 工廠方法模式指定了抽象了產品的功能,等待具體產品去實現該功能,而工廠方法不管產品的任何實現,只需要按需返回指定產品類;但是當工廠類生產的產品差別很大的時候,要對每一個產品區別化時,我們需要去更改具體的Product類的方法,

原创 ImageLoader加密解密共存

ImageLoader加密解密共存 問題提出 Android開發中異步圖片顯示應用特別廣泛,我們常常會用到imageloader、Glide、picasso或者其他開源框架,各有好處,我們這邊開發中經常使用的是imageloa

原创 用android仿寫一個可視化語音信箱界面且保證點擊item動畫展開可以完全顯示

    ios 9.2 之後推出了可視化VoiceMail,從開發的角度看問題,發現點擊voiceMail 的某一條item的時候,item展開了,並且背景虛化變灰,那麼心裏面想,如果用android的RecyclerView來做這個界面

原创 Android Kotlin入門(RecyclerView的使用)

前言 作爲Android開發,很有必要了解一下系統新特性,也很有必要了解一下新的開發語言(Kotlin),藉着昨天晚上的時間入入門,今天中午記錄一下。就不以helloword入門了,我們寫一個Recyclerview列表吧。 開幹

原创 狀態模式的簡單使用

前言 狀態模式簡而言之就是指我要做一件事,這件事能導致什麼後果我不管,由當前狀態來決定,比如我有兩塊錢,我想吃點東西就去了商店,結果怎麼樣得看這個商店有兩塊錢的什麼東西,如果商品都大於兩塊,我還不能吃到食物了;這就和策略模式特別像

原创 工廠方法模式的簡單使用

前言 工廠模式是java中使用特別廣泛的一種設計模式,如過對象很複雜或者多個對象擁有一些共同的特性,比如數據存儲,可以使txt,也可以是sql數據庫,或者說是xml文件,當然Android還提供了preferences,都是存儲文

原创 單例模式的幾種實現

前言 不管是學習什麼語言,都會用到設計模式,那麼Android也一樣,只不過Android說回來其實就是Java,我想借用一些課餘的時間,整理一下Android的設計模式。首當其衝的就是單例模式,這個在開發中使用最廣泛了。 單例模

原创 原型模型的簡單使用

前言 原型模型的使用在Android裏最大的體現是Intent,通過看源碼不難發現,intent傳值進去之後在startActivity之前會clone一份Intent,說回來原型模式其實就牽扯到拷貝問題,換一句話,預防對象被意外

原创 責任鏈模式的簡單使用

前言 責任鏈模式自如其名,就是誰的責任誰來處理這個問題,但是對於這件問題只有一個請求入口,逐個傳遞達到結束請求的目的。其結構很像生活中的鐵鏈,由一個個小的橢圓形的圓環相連,將每一個圓環看做一個對象,每一個對象都擁有不同的處理邏輯,

原创 Builder模式的簡單實現

前言 Builder模式是將對象的構建和表示分離,好比構建一輛汽車,Builder是將部件和組裝過程分離,從而達到高內聚低耦合的目的。 使用場景 1.相同的方法,結果和執行順序有關。 2.多個部件都可以組裝到一個對象中,但是結果

原创 linux下jar包的生存與開機自動啓動

前言 作爲一名Android開發,有的時候也是要做做其他工作的,前段時間寫了一個很簡單的java消息轉發程序,因爲和三方廠商合作,對方只提供了java的sdk,然而我們這邊都是清一色的C#後臺開發人員,所以我就起到橋樑的作用了,

原创 自定義ScrollView嵌套Pageview和GridView(ListView)的相關問題

問題一:            返回該界面,頁面不在頁首。            解決辦法:                         gridView.setFocusable(false); //對Gridview設置(

原创 finish()和onDestroy()的關係

問題背景 早上老鐵跟我說,他們項目接入訊飛語音的時候重複進Activity導致了空指針異常,懷疑是第二次進入Activity的時候調用了onCreate()之後,上一次該Activity的onDestroy纔開始調用,然後操作相同變量