Time of Update: 2017-01-19
Linux 系統下所有的資訊都是以檔案的形式存在的,所以應用程式的流量資訊也會被儲存在作業系統的檔案中。Android 2.2 版本以前的系統的流量資訊都存放在 proc/net/dev(或者 proc/self/net/dev)檔案下,讀取檔案然後對其進行解析就行了。讀取某一個應用的流量,則讀取proc/uid_stat/uid /tcp_rcv 檔案進行解析(註:模擬器下不存在這個目錄)。如需查看某個應用的流量資訊,可以通過以下命令來實現:複製代碼 代碼如下:adb
Time of Update: 2017-01-19
關於ExpandableListView長按事件處理,網上很多都是使用將操作功能表註冊到ExpandableListView上實現長按事件。這樣做弊端顯而易見,不夠靈活,不能分別對父項、子項、父項之間、子項之間彈出內容做區分。下面來說我的解決方案,方法有點投機取巧。首先說明一點,使用我這種方法必須使用自訂的BaseExpandableListAdapter,至於為什麼,具體後面講到。ExpandableListView本身有繼承自AdapterView的setOnItemLongClickLis
Time of Update: 2017-01-19
在一個項目中我們可能會需要用到相同的布局設計,如果都寫在一個xml檔案中,代碼顯得很冗餘,並且可讀性也很差,所以我們可以把相同布局的代碼單獨寫成一個模組,然後用到的時候可以通過<include /> 標籤來重用layout代碼。app_title.xml:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/titleLayout"
Time of Update: 2017-01-19
本文執行個體講述了Android基於service實現音樂的後台播放功能。分享給大家供大家參考,具體如下:Service是一個生命週期長且沒有使用者介面的程式,當程式在各個activity中切換的時候,我們可以利用service來實現背景音樂的播放,即使當程式退出到背景時候,音樂依然在播放。下面我們給出具體例子的實現:當然,首先要在資源檔夾中添加一首MP3歌曲:要實現音樂的播放,需要在介面中放置兩個按鈕,用來控制音樂的播放和停止,通過使用startService和stopService來實現這兩
Time of Update: 2017-01-19
xml中:複製代碼 代碼如下: <ImageView android:id="@+id/touchview"
Time of Update: 2017-01-19
代碼如下:[java]複製代碼 代碼如下:<LinearLayout android:layout_width="wrap_content" android:layout_height="fill_parent"
Time of Update: 2017-01-19
[java] 複製代碼 代碼如下:private void shutdown() { try { Process process =
Time of Update: 2017-01-19
接下來講一種完美的方案。因為第一個介面是歡迎介面,所以捷徑啟動的介面也是歡迎介面,剛開始就懷疑捷徑建立的代碼有問題,但不知道問題出在哪兒。猜測可能會是捷徑的錯誤導致系統建立兩個應用,就也是同一個應用會有兩個PID,結果在控制台查看列印的LOG,不同方式啟動的LOG如下:複製代碼 代碼如下:09-22 09:39:11.929: INFO/ActivityManager(61): Starting: Intent { act=android.intent.action.MAIN
Time of Update: 2017-01-19
在Android中使用ImageView顯示圖片的時候發現圖片顯示不正,方向偏了或者倒過來了。 解決這個問題很自然想到的分兩步走: 1、自動識別映像方向,計算旋轉角度; 2、對映像進行旋轉並顯示。一、識別映像方向 首先在這裡提一個概念EXIF(Exchangeable Image File Format,可交換影像檔),具體解釋參見Wiki。 簡而言之,Exif是一個標準,用於電子照相機(也包括手機、掃描器等)上,用來規範圖片、聲音、視屏以及它們的一些輔助標記格式。 Exif支援的格式如下:
Time of Update: 2017-01-19
Android NDK中使用socket的整個過程分為以下幾部分:第一部分: 建立socket並綁定IP和連接埠複製代碼 代碼如下:#include <sys/select.h>#include <sys/socket.h>#include <arpa/inet.h>#define MAX_DATA_BUF_LEN 10240int sd = INVALID_SOCKET;sockaddr_in addr_org; // 發送端地址sd =
Time of Update: 2017-01-19
本文執行個體講述了Android實現為Tab添加Menu的方法。分享給大家供大家參考,具體如下:在Android中,TabActivity類中沒有與Menu有關的方法,所以如果單獨使用TabActivity進行開發時,是無法建立功能表項目的。為了給Tab增加菜單,有如下兩種方法:1.
Time of Update: 2017-01-19
本文實現了Android程式文字翻轉動畫的小程式,具體代碼如下:先上效果圖如下:要求:沿Y軸正方向看,數值減1時動畫逆時針旋轉,數值加1時動畫順時針旋轉。實現動畫的具體細節見"RotateAnimation.Java"。為方便查看動畫旋轉方向,可以將RotateAnimation.DEBUG值設定為true即可。
RotateAnimation參考自APIDemos的Rotate3DAnimation
RotateAnimation的建構函式需有三個參數,分別說明動畫組件
Time of Update: 2017-01-19
本文講述了Android開發實現圖片圓角的方法。分享給大家供大家參考,具體如下:Bitmap myCoolBitmap = ... ; // <-- Your bitmap you want roundedint w = myCoolBitmap.getWidth(), h = myCoolBitmap.getHeight();Bitmap rounder = Bitmap.createBitmap(w,h,Bitmap.Config.ARGB_8888);Canvas canvas =
Time of Update: 2017-01-19
本文執行個體講述了Android開發中耳機無法播放音樂的解決方案。分享給大家供大家參考,具體如下:這個問題讓我蛋疼了,既然百度也木有資料。耗時的主要原因是因為許可權不足時,而沒有終止程式,只用了一小行日誌提醒,沒有看到用耳機播放很簡單AudioManager.setMode(AudioManager.MODE_IN_CALL)//設定為通話中即可還是這一句代碼的事,不過記得要加上許可權Android.permission.MODIFY_AUDIO_SETTINGS不然會像我一樣蛋疼半天還有一點需
Time of Update: 2017-01-19
首先看下效果圖一:布局代碼鍵盤由0~9的數字,刪除鍵和完成鍵組成,也可以根據需求通過GridView適配器的getItemViewType方法來定義。點擊鍵的時候背景有變色的效果。密碼輸入框由六個EditText組成,每個輸入框最對能輸入一個數字,監聽最後一個輸入框來完成密碼輸入結束的監聽。二:鍵盤鍵盤中的主要邏輯處理,鍵盤樣式,item的點擊事件@Overridepublic int getViewTypeCount() { return 2;}@Overridepublic int
Time of Update: 2017-01-19
剛開始進入Splash介面:1.SplashActivity.Java(兩秒後進入開始介面,Splash介面的布局只有一個圖片,在部落格後,會展示給大家看)public class SplashActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState)
Time of Update: 2017-01-19
關於滑動效果,在Android中用得比較多,本樣本實現的滑動效果是使用ViewFlipper來實現的,當然也可以使用其它的View來實現。接下來就讓我們開始實現這種效果。接下來我們看一下程式結構圖:MainActivity檔案中代碼:package com.android.flip;import android.app.Activity;import android.os.Bundle;import android.view.GestureDetector;import
Time of Update: 2017-01-19
在android中,經常要用到協助、about、關於作者等的提示頁面。類似這樣的頁面:這樣的頁面,我們可以通過AlertDialog對話方塊來設計。設計一個AboutDialog類繼承於AlertDialog複製代碼 代碼如下:public class AboutDialog extends AlertDialog { public AboutDialog(Context context)
Time of Update: 2017-01-19
1)如何獲得MediaPlayer執行個體:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//這時就不用調用setDataSource了2) 如何設定要播放的檔案:MediaPlayer要播放的檔案主要包括3個來源:a.
Time of Update: 2017-01-19
Android橫豎屏要解決的問題應該就兩個:一。布局問題;二。重新載入問題。1.布局問題:如果不想讓軟體在橫豎屏之間切換,最簡單的辦法就是在項目的 AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation屬性,他有以下幾個參數:"unspecified" 預設值 由系統來判斷顯示方向.判定的策略是和裝置相關的,所以不同的裝置會有不同的顯示方向. "landscape" 橫屏顯示(寬比高要長) "portrait"