Time of Update: 2017-01-19
本文主要介紹如何使用tcpdump和wireshark對Android應用程式進行抓包並分析,需要說明的是在抓包之前,你的Android裝置必須root過了,另外你的電腦必須有Android SDK環境。下載並安裝tcpdump tcpdump連結:http://www.tcpdump.org/選擇一個版本下載並解壓提取出其中呃tcpdump檔案,然後push到你的手機上去:複製代碼 代碼如下:adb push c:\tcpdump /data/local/tcpdump進一步操作:複製代碼
Time of Update: 2017-01-19
1、效果圖如下:這效果使用者體驗還是很酷炫,今天我們就來講解如何?這個效果。2、分析為了方便理解,作圖分析如圖所示,整個頁面分為四個部分: 1、懸浮內容,floatView 2、頂部內容,headView 3、中間內容,與懸浮內容相同,middleView
Time of Update: 2017-01-19
Android有三個基礎組件Activity,Service和BroadcastReceiver,他們都是依賴Intent來啟動。本文介紹的是Activity的生命週期以及針對Activity的Intent使用。 之前的例子一直都是使用Activity,在一個Layout XML與一個Activity捆綁的情況下可以視為一個Form,多個Layout XML與一個Activity捆綁的話那就是個Application本身了。
Time of Update: 2017-01-19
蘋果的Touch Icon相對我們都比較熟悉,是蘋果為了支援網路應用(或者說網頁)添加到案頭需要的表徵圖,有了這些Touch Icon的網頁連結更加和Native應用更相像了。由於蘋果裝置IPod,IPhone,IPad等裝置廣泛,很多網頁都提供了touch icon這種表徵圖資源。由於Android中並沒有及早的有一份這樣的標準,當我們想把網頁添加到案頭時,仍然需要使用蘋果的Touch Icon。Touch
Time of Update: 2017-01-19
Android作為一個偉大的系統,自然提供了設定預設開啟程式的實現.在這篇文章中,我會介紹如何在Android系統中設定預設的程式. 在設定預設程式之前,無非有兩種情況,一種是已經有預設的程式,另一種則是沒有任何預設程式.檢測是否有預設的程式檢查是必須的,因為結果關乎著我們下一步該怎麼做.複製代碼 代碼如下:public void testGetDefaultActivity() { PackageManager pm =
Time of Update: 2017-01-19
這篇文章從系統原始碼分析,講述如何將程式建立的多媒體檔案加入系統的媒體庫,如何從媒體庫刪除,以及大多數程式開發人員經常遇到的無法添加到媒體庫的問題等。本人將通過對原始碼的分析,一一解釋這些問題。Android中的多媒體檔案掃描機制Android提供了一個很棒的程式來處理將多媒體檔案加入的媒體庫中。這個程式就是MediaProvider,現在我們簡單看以下這個程式。首先看一下它的Receiver複製代碼 代碼如下: <receiver
Time of Update: 2017-01-19
眾所周知,當你點擊一個超連結進行跳轉時,WebView會自動將當前地址作為Referer(引薦)發給伺服器,因此很多伺服器端程式通過是否包含referer來控制盜鏈,所以有些時候,直接輸入一個網路地址,可能有問題,那麼怎麼解決盜鏈控制問題呢,其實在webview載入時加入一個referer就可以了,如何添加呢?從Android 2.2 (也就是API 8)開始,WebView新增加了一個介面方法,就是為了便於我們載入網頁時又想發送其他的HTTP頭資訊的。複製代碼 代碼如下:public
Time of Update: 2017-01-19
Android應用更換皮膚功能的實現思路 我們可以將皮膚包做成一個apk檔案,在應用apk中讀取皮膚包中的資料。 應用apk讀取皮膚包apk的資料的條件 1. 有相同簽名 2.
Time of Update: 2017-01-19
Android:AIDL和遠程Service調用本講的內容,理解起來很難,也許你看了很多資料也看不明白,但是用起來缺簡單的要命。所以我們乾脆拿一個音樂播放器中進度條的執行個體來說明一下AIDL和Remote
Time of Update: 2017-01-19
本文介紹了如何使用緩衝來提高UI的載入輸入和滑動的流暢性。使用記憶體緩衝、使用磁碟緩衝、處理配置改變事件等方法將會有效解決這個問題。在您的UI中顯示單個圖片是非常簡單的,如果您需要一次顯示很多圖片就有點複雜了。在很多情況下(例如使用 ListView, GridView 或者 ViewPager控制項),顯示在螢幕上的圖片以及即將顯示在螢幕上的圖片數量是非常大的(例如在圖庫中瀏覽大量圖片)。在這些控制項中,當一個子控制項不顯示的時候,系統會重用該控制項來迴圈顯示
Time of Update: 2017-01-19
前言對於移動開發人員來說,“將耗時的任務放到子線程去執行,以保證UI線程的流暢性”是線程編程的第一金科玉律,但這條鐵則往往也是UI線程不怎麼流暢的主因。我們在督促自己更多的使用線程的同時,還需要時刻提醒自己怎麼避免線程失控。多線程編程之所以複雜原因之一在於其並行的特性,人腦的工作方式更符合單線程串列的特點。一個接著一個的處理任務是大腦最舒服的狀態,頻繁的在任務之間切換會產生“頭痛”這類系統異常。人腦的多任務和電腦的多任務效能差異太大導致我們在設計並行的商務邏輯之時,很容易犯錯。另一個複雜點在於線
Time of Update: 2017-01-19
前言:Vibrator簡介: 下面我們就來寫個簡單的例子,來熟悉下這個Vibrator的用法!1.獲得Vibrator執行個體:Vibrator vb = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE);2.可以使用的相關方法:1.stract void cancel():關閉或者停止震動器2.tract boolean hasVibrator():判斷硬體是否有震動器3.id vibrate(long
Time of Update: 2017-01-19
在Android中,我們有三種方式來實現視頻的播放:1)、使用其內建的播放器。指定Action為ACTION_VIEW,Data為Uri,Type為其MIME類型。2)、使用VideoView來播放。在布局檔案中使用VideoView結合MediaController來實現對其控制。3)、使用MediaPlayer類和SurfaceView來實現,這種方式很靈活。1、調用其內建的播放器:Uriuri =
Time of Update: 2017-01-19
RecyclerView 是Android L版本中新添加的一個用來取代ListView的SDK,它的靈活性與可替代性比listview更好。本文給大家介紹Android中RecyclerView實現橫向滑動代碼,一起看看吧。android.support.v7.widget.RecyclerView功能:RecyclerView橫向滑動控制項:<android.support.v7.widget.RecyclerView
Time of Update: 2017-01-19
本文執行個體講述了Android簡單實現啟動畫面的方法。分享給大家供大家參考,具體如下:核心代碼:package com.demo.app;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;public class SplashActivity extends Activity { private final int
Time of Update: 2017-01-19
首先呈上Android迴圈滾輪效果圖: 現在很多地方都用到了滾輪布局WheelView,比如在選擇生日的時候,風格類似系統提供的DatePickerDialog,開源的控制項也有很多,不過大部分都是根據當前項目的需求繪製的介面,因此我就自己寫了一款比較符合自己項目的WheelView。首先這個控制項有以下的需求: 1、能夠迴圈滾動,當向上或者向下滑動到臨界值的時候,則迴圈開始滾動 2、中間的一塊有一塊半透明的選擇區,滑動結束時,哪一塊在這個選擇區,就選擇這快。&nb
Time of Update: 2017-01-19
目前Android平台提供了兩類動畫一類是Tween動畫,第二類就是 Frame動畫,具體內容介紹請看下文:一類是Tween動畫,就是對情境裡的對象不斷的進行映像變化來產生動畫效果(旋轉、平移、放縮和漸層)。第二類就是 Frame動畫,即順序的播放事先做好的映像,與gif圖片原理類似。實現動畫有兩種方式:一種使用XML檔案(檔案放在res/anim),一種直接代碼搞定 1、透明度控制動畫效果alpha<!--透明度控制動畫效果alpha 浮點型值: fromAlpha
Time of Update: 2017-01-19
/** * 迴圈錄影,當記憶卡容量少於300M時,自動刪除視頻列表裡面的第一個檔案 */private void xunhuanluxiang() {if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {File path = Environment.getExternalStorageDirectory();// 取得sdcard檔案路徑StatFs statfs = new
Time of Update: 2017-01-19
1.概念: (1).Service可以說是一個在後台啟動並執行Activity。它不是一個單獨的進程,它只需要應用告訴它要在後台做什麼就可以了。 (2).它要是實現和使用者的互動的話需要通過通知欄或者是通過發送廣播,UI去接收顯示。 (3).它的應用十分廣泛,尤其是在架構層,應用更多的是對系統服務的調用。2.作用: (1).它用於處理一些不干擾使用者使用的後台操作。如下載,網路擷取。播放音樂,他可以通過INTENT來開啟,同時也可以綁定到宿主對象(調用者例如ACTIVITY上)來使用。 (2).
Time of Update: 2017-01-19
Android中廣播(BroadcastReceiver)的詳細講解.1. BroadcastReceiver的註冊過程: (1).廣播訊息發出來後,只有訂閱了該廣播的對象才會接收發出來的廣播訊息並做出相應處理。