Time of Update: 2016-02-17
Android中脫離WebView使用WebSocket實現群聊和推送功能,webviewwebsocket WebSocket是Web2.0時代的新產物,用於彌補HTTP協議的某些不足,不過他們之間真實的關係是兄弟關係,都是對socket的進一步封裝,其目前最直觀的表現就是伺服器推送和聊天功能。更多知識參考:如何理解 TCP/IP, SPDY, WebSocket 三者之間的關係?
Time of Update: 2016-02-17
Android
Time of Update: 2016-02-17
【Android】MyDemos項目的結構和主介面相關代碼,androidmydemos分類:C#、Android、VS2015; 建立日期:2016-02-17 一、簡介 上一講已經說過,系統升級為Win10後,重新建立了一個新的項目:MyDemos,並把前7章合并到了這個項目中,這次簡單介紹一下合并後的項目結構以及主介面相關的代碼。 二、項目結構 建立的MyDemos項目結構如下: 這些資源檔和活動檔案的建立辦法見前面章節的介紹,此處不再重複。 三、主介面相關的代碼
Time of Update: 2016-02-17
android:Activity資料傳遞之全域對象(application)在activity之間資料傳遞中還有一種比較實用的方式,就是全域對象application Application和Activity,Service一樣是Android架構的一個系統組件,當Android程式啟動時系統會建立一個Application對象,用來儲存系統的一些資訊。Android系統自動會為每個程式運行時建立一個Application類的對象且只建立一個,所以Application可以說是單例(s
Time of Update: 2016-02-17
【Android】8.4 讓主題自適應不同的Android版本,8.4android分類:C#、Android、VS2015; 建立日期:2016-02-17 一、簡介 預設情況下,高版本提供的主題不能在低版本的Android系統上運行。但是,通過自訂佈景主題,可以讓你的系統自適應各自對應的版本。這種方式帶來的最大好處是:如果僅僅為了讓你的應用程式自適應不同的Android系統,只需要設計一套應用程式即可,而不需要針對不同的Android系統去分別實現不同的應用程式版本。 二、樣本—ch080
Time of Update: 2016-02-17
android:Activity資料傳遞之靜態變數使用Intent可以很方便在不同activity之間傳遞資料,這個也是官方推薦的方式,但是也有一定的局限性就是Intent無法傳遞不能序列化的對象,我們可以使用靜態變數來解決這個問題。Obj類package com.example.activity;public class Obj{String name;public String getName(){return name;}public void setName(String
Time of Update: 2016-02-17
android:Activity資料傳遞之對象(parcelable)這篇文章裡面寫了用seralizable使對象序列化在Activity直之間進行傳遞seralizable是在java api中的類,而在android中也有一個類使對象序列化,那就是parcelable。那麼兩者之間有什麼區別呢?seralizable:序列化到本地,是一個持久化的操作,效率慢一點parcelable:只存在於記憶體,程式結束,序列化後的對象就不存在了。效率快一點 具體代碼如下
Time of Update: 2016-02-17
android:Activity資料傳遞之基礎資料型別 (Elementary Data Type)既然是activity之間的資料傳遞 肯定有兩個activity 我們先建立兩個activity,在MainActivity中添加一個按鈕組件 點擊按鈕 就跳轉到其它的Activity 實現資料的傳遞實現activity之間的跳轉可以通過顯來實現,像這樣Intent intent=new Intent();intent.setClass(MainActivity.this,
Time of Update: 2016-02-17
android:Activity啟動模式之singleInstance先看一下singleInstance啟動模式的說明:只有一個執行個體,並且這個執行個體獨立運行在一個activity任務棧中,這個task只有這個執行個體,不允許有別的Activity存在下面我們通過一個執行個體來瞭解singleInstance啟動模式在手機上的運行結果如layout布局檔案為<linearlayout android:layout_height="fill_parent"
Time of Update: 2016-02-17
Android系統四層架構分享,android四層架構Android系統四層架構個人網站:http://www.51pansou.comAndroid視頻下載:Android視頻Android源碼下載:Android源碼 如果把Android系統看做一層一層的,那麼基本可以理解成以下結構(這是其中一種簡單的分層方式):1、最上層是應用程式層(Application層):包含應用,比如案頭(
Time of Update: 2016-02-17
android:px,dp(dip),sp的區別1.px:表示螢幕的實際像素,例如320*480的螢幕在橫向有320個像素,在縱向有480個像素,如果指定的某個空間的單位為px,那麼在不同解析度下的手機上,顯示的都是指定的大小。一般不推薦使用px。2.dp(dip):是螢幕的物理尺寸。可以理解為可以變換的值。在不同的解析度下會通過一定的演算法轉換成px單位在手機上顯示出來。這樣可以起到螢幕適配的作用。推薦使用。3.sp:和dp類似,只不過是字型單位。
Time of Update: 2016-02-17
android:Activity啟動模式之standard先看一下standard啟動模式的說明:預設啟動模式,每次啟用Activity都會建立Activity執行個體,並放入Activity棧中下面我們通過一個執行個體來瞭解布局檔案:<relativelayout android:layout_height="match_parent" android:layout_width="match_parent"
Time of Update: 2016-02-17
android:giavity和layout_gravity的區別android:gravity: 是對該view中內容的限定.比如一個button 上面的text. 你可以設定該text 相對於view的靠左,靠右等位置.android:layout_gravity:是用來設定該view相對與父view 的位置.比如一個button
Time of Update: 2016-02-16
FragmentTabHost的基本用法,fragmenttabhost 開通部落格以來已經約莫1個月了。幾次想提筆寫寫東西,但總是由於各種各樣的原因並沒有開始。現在,年假剛結束,項目也還沒有開始,但最終促使我寫這篇部落格的是,看了一篇博友寫的新年計劃,說是要在新的一年中寫50篇部落格,我也心血來潮的定下了這樣的目標。把年前項目中用到的FragmentTabHost在這裡總結一下。 現在市面上app的主流架構大體分為兩種:一種是在主介面點擊功能表按鈕,之後會滑出側滑菜單,之後進入到各個模組,
Time of Update: 2016-02-17
android:TextView實現文字走馬燈效果(欺騙系統擷取持久的焦點)通常情況下我們想實現文字的走馬燈效果需要在xml檔案中這樣設定 <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleline="true" android:ellipsize="marquee"
Time of Update: 2016-02-16
Android藍芽技術Bluetooth初體驗一:Bluetooth包簡介Android平台提供了一個android.bluetooth的包,裡面實現藍牙裝置之間通訊的藍芽API。總共有8個類,常用的四個類如下:BluetoothAdapter類代表了一個本地的藍芽適配器。它是所有藍芽互動的進入點。利用它你可以發現其他藍牙裝置,查詢繫結了的裝置,使用已知的MAC地址執行個體化一個藍牙裝置和建立一個BluetoothServerSocket(作為伺服器端)來監聽來自其他裝置的串連。Bluetoot
Time of Update: 2016-02-16
Android藍芽技術Bluetooth使用流程(詳解)一:藍牙裝置之間的通訊主要包括了四個步驟設定藍牙裝置尋找區域網路內可能或者匹配的裝置串連裝置裝置之間的資料轉送二:具體編程實現1. 啟動藍芽功能首先通過調用靜態方法getDefaultAdapter()擷取藍芽適配器BluetoothAdapter,如果返回為空白,則無法繼續執行了。例如:BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();if
Time of Update: 2016-02-17
Android解析編譯之後的所有檔案(so,dex,xml,arsc)格式我們在之前一篇一篇介紹了如何解析Android中編譯之後的所有檔案格式,所有的工作都完成了,這裡我們就來做個總結,我們為什麼要做這些工作:第一篇:解析so檔案格式http://blog.csdn.net/jiangwei0910410003/article/details/49336613這裡我們解析so檔案,主要是為了修改so中內容,在so檔案中添加字串內容,同時我們可以做到對so的加密工作,從而達到apk的底層加固策略
Time of Update: 2016-02-16
Android Drawable的9種子類 介紹Drawable 在android裡面 就是代表著映像,注意是映像 而不是圖片。 圖片是映像的子集。映像除了可以包含圖片以外 還可以包含顏色。換句話說Drawble就是canvas 可以繪製的 一種概念。 android 系統內建了很多種drawable。我們最好對內建的drawable 有一種比較熟悉的瞭解,這樣對我們apk開發很有好處,因為drawable使用 非常簡單 基本上就是xml編寫
Time of Update: 2016-02-16
Android中AIDL詳解介紹Android Interface Definition Language (AIDL), Android介面定義語言。系統中的進程之間不能共用記憶體,因此,需要提供一些機制在不同進程之間進行資料通訊Interprocess communication (IPC)。AIDL就是解決這個問題的。閱讀本文需要瞭解Service的相關知識建立.aidl檔案aidl是用Java文法編寫的,尾碼為.aidl的檔案。每一個aidl檔案必須定義一個介面,在這個介面裡聲明方法