原创 Android Socket編程幾個概念

                //創建服務器連接Socket socket =new Socket("192.168.1.1", 8080);//數據包裝OutputStream os =socket.getOutputStream(

原创 如何獲取Manifest中的值

如何獲取Android Manifest中<meta-data>的值 在AndroidManifest.xml中,<meta-data>元素可以作爲子元素,被包含在<application> 、<service>、<receive

原创 Android ExpandMenu 多級菜單

前言 ,諸如壹號店、同城、去哪等一系列O2O越來越火,他們的應用多級搜索 很是…… 1,結構分析 首先,我們給出這個下來菜單需要的組建。我們用線框圖來分析。 1)如上圖所示,最外圍的是一個Activity,頂部包含了一個

原创 Android-IM架構設計

###1. 架構總覽 ###2. 模塊介紹 ####2.1 協議封裝與任務流程 #####1) 協議與任務的封裝 a. 協議有協議頭(協議頭因爲格式相同,被抽象出來)和協議體組成,協議有兩類:請求協議(request)和

原创 併發 加鎖 以及Java api自身的阻塞隊列

 Java裏的阻塞隊列 阻塞隊列(BlockingQueue)是一個支持兩個附加操作的隊列。這兩個附加的操作是:在隊列爲空時,獲取元素的線程會等待隊列變爲非空。當隊列滿時,存儲元素的線程會等待隊列可用。阻塞隊列常用於生產者

原创 android開源項目 Google code

173個Android項目源碼:  http://mobile.51cto.com/abased-402933.htm       下載地址:http://asksong.ctfile.com/file/11774106; 源碼下

原创 android 編碼規範

Android編碼規範 Author Gjson   一、命名規範   1. 包命名   2. 類和接口命名   3. 方法的命名   4. 變量的命名   5. 常量的命名   6. 異常的命名   7. 佈局的命名   8. ID的命

原创 TCP/IP, WebSocket 和 MQTT

按照OSI網絡分層模型,IP是網絡層協議,TCP是傳輸層協議,而HTTP和MQTT是應用層的協議。在這三者之間, TCP是HTTP和MQTT底層的協議。大家對HTTP很熟悉,這裏簡要介紹下MQTT。MQTT(Message Queuin

原创 Intent Crop

call to OpenGL ES API with no current context (logged once per thread): Intent細節 首先,讓我們探討下Intent以及它的特點。在看了一些代碼示例以後

原创 eclipse devlop python

Eclipse+Pydev 1、安裝Eclipse Eclipse可以在它的官方網站Eclipse.org找到並下載,通常我們可以選擇適合自己的Eclipse版本,比如Eclipse Classic。下載完成後解壓到到你想安裝的目錄

原创 onNewIntent何時會被執行 以及 Android任務和返回棧解析

onNewIntent何時會被執行: 一、其他應用發Intent,執行下列方法: I/@@@philn(12410): onCreate I/@@@philn(12410): onStart I/@@@philn(12410): onR

原创 Android ANR

Android手機千差萬別,因此適配、性能優化等問題相當重要;接下來我將爲大家講解一下ANR 一、ANR:Application Not Responding,即應用無響應 二:ANR的類型 ANR一般有三種類型: 1. KeyDi

原创 Lock synchronized 詳細講解

Synchronzied: 我們先來看下synchronized這個關鍵字,Java中這個類似於鎖的東東, Synchronzied關鍵字的作用一個詞概括就是:線程同步。它可以用來修改對象中的方法,將對象加鎖。相當於不管哪一

原创 Android 項目代碼行統計方法

介紹如何在Eclipse統計代碼行數, studio更容易; 使用Eclipse可以方便的統計工程或文件的代碼行數,方法如下:  1.點擊要統計的項目或許文件夾,在菜單欄點擊Search,然後點擊File... 

原创 手機抓包Android

抓前準備: 1. Android手機需要先獲得root權限。一種是否獲得root權限的檢驗方法:安裝並打開終端模擬器(可通過安卓市場等渠道獲得)。在終端模擬器界面輸入su並回車,若報錯則說明未root,若命令提示符從$變#則爲root