原创 Android控件與佈局——基礎控件ToggleButton

        最近在用原生的控件和佈局繪製一些界面並使用,雖然這些都是Android基本知識,但是有的時候真的感覺力不從心,感覺有必要對Android常用的控件和佈局做一個系統的瞭解。後續一個月甚至更多的時間都會圍繞這個主題展開,畢竟這

原创 Android NSD學習與使用

        在我們的實際開發中,經常會有點對點通訊的需求,我們知道,通訊的基礎是知道彼此的標識,在網絡中便是IP,如果具體到某一個應用,還需要端口號。那我們的NSD技術其實就是實現在同一wifi的局域網情況下,實現查詢設備網絡信息(I

原创 Socket實現數據通信(1)——初識Socket

        在學java SE的時候,就強調了其中幾個模塊的重要性,有IO流,集合,泛型,反射,網絡等等。Socket就是其中的網絡模塊的核心內容之一。 1,Socket基本概念 一個Socket通常由一個IP和一個port確定,其是

原创 Socket實現數據通信(3)——基於DatagramSocket實現服務器與客戶端之間簡單的通訊

        在上一篇中,我們通過Socket基於TCP協議利用多線程技術實現了客戶端與服務器之間的長連接通訊。今天,我們就來介紹Socket通訊中另一種經常使用的協議UDP。UDP協議對應於應用層封裝的API是DatagramSock

原创 Socket實現數據通信(2)——Socket實現客戶端與服務端長連接通訊

        在上一篇中,我們結合Socket的一些基本概念以及最後的一個小示例對其進行了一個基本的介紹,今天,我們就對Socket相關的API以及接口進行一個詳細一點的介紹,最後,在實現一個客戶端與服務端長連接通訊的一個小例子。示例效

原创 Android線程(3)——IntentService

        在上一篇中,我們介紹了Android線程(2)——AsyncTask的概念和基本使用,今天我們關於Android線程還有最後一部分關於IntentService的內容。在日常開發中,目前關於這個特殊服務我使用的很少(通常直

原创 軟鍵盤開啓與關閉的實現

1,軟鍵盤的開啓 方式1: private void show1(View view,Context context) { view.requestFocus(); InputMetho

原创 設計模式(15)——備忘錄模式

        在上一篇中,我們介紹了中介者模式,今天我們來了解一下備忘錄模式,顧名思義,一看就是爲了記錄數據而存在的一種設計模式,按說只是保存數據而已,有必要提取出一種設計模式嗎,那我們就來簡單瞭解一下。備忘錄模式是一種行爲模式,主要用

原创 Android線程(2)——AsyncTask

       在上一篇中,我們簡單的介紹了HandlerThread,我們瞭解到其是一種特殊的與Handler結合使用的一種Thread。今天我們來學習一下Android線程中的另一個知識點AsyncTask,這個詞直譯過來是異步任務的意

原创 設計模式(14)——中介者模式

          在上一篇中,我們介紹了模板方法模式,今天我們接着來看一下中介者模式,中介的概念我們再熟悉不過了,畢業了找工作有的校招不行去找中介,找了了工作還需要找租房中介租房,到了公司項目開會產品經理又作爲不同項目成員的一箇中介協調

原创 Android線程(1)——HandlerThread

        我們都知道,android中消息機制主要指的是Handler的工作機制,正常情況下,我們可以在UI線程裏面創建一個Handler,默認傳入是主線程的對應的Looper,這個時候通常用於更新界面UI。Handler的目的本質

原创 公司體測,94年的同事體質年齡達到了39歲...

        春暖花開,萬物復甦,又到了一年中最好的季節。大爺大媽們又跳起了歡快的廣場舞;少女少男們也立下了瘦身和健身的壯志。作爲程序員的我們,是否也應該爲我們的身體健康做一些準備和計劃了? 公司前兩天剛好來了一個政府組織的體測機構對

原创 Aidl接口中 參數Tag in out inout含義的源碼解析

       繼上一篇關於Aidl接口中 參數Tag in out inout含義的介紹,本篇就結合生成的java接口源碼進行分析一下爲什麼三種參數的標識是上篇中的工作原理。建議先看一下上一篇的文章較好,下面先貼出生成的接口源碼IMyAi

原创 設計模式(12)——迭代器模式

        在上一篇中,我們介紹了適配器模式,本篇我們介紹一個在學習java集合的時候經常使用的一種設計模式——迭代器模式,迭代器模式源於對容器類對象的訪問,也被稱爲遊標模式,在java中的List,Map等數據容器中都封裝的有迭代器

原创 Aidl傳遞自定義對象實現

        關於這個小知識點,主要是爲了下一個知識點做準備,這裏先不展開,只說實現。我們知道,aidl默認支持基本數據類型以及String,CharSequence,List,Map等等,當然還有自定義的實現了Parcelable接口