Time of Update: 2018-12-08
Linux 系統下所有的資訊都是以檔案的形式存在的,所以應用程式的流量資訊也會被儲存在作業系統的檔案中。Android 2.2 版本以前的系統的流量資訊都存放在 proc/net/dev(或者 proc/self/net/dev)檔案下,讀取檔案然後對其進行解析就行了。讀取某一個應用的流量,則讀取proc/uid_stat/uid /tcp_rcv 檔案進行解析(註:模擬器下不存在這個目錄)。如需查看某個應用的流量資訊,可以通過以下命令來實現:複製代碼 代碼如下:adb devices
Time of Update: 2018-12-08
複製代碼 代碼如下:StringBuilder phoneInfo = new StringBuilder(); phoneInfo.append("Product: " + android.os.Build.PRODUCT + System.getProperty("line.separator")); phoneInfo.append( "CPU_ABI: " + android.os.Build.CPU_ABI + System.getProperty("line.separator"))
Time of Update: 2018-12-08
本樣本示範在Android中實現圖片左右滑動效果。關於滑動效果,在Android中用得比較多,本樣本實現的滑動效果是使用ViewFlipper來實現的,當然也可以使用其它的View來實現。接下來就讓我們開始實現這種效果。為了方便大家理解,我們先來看一下:主要如: 接下來我們看一下程式結構圖: MainActivity檔案中代碼:複製代碼 代碼如下:package com.android.flip;import android.app.Activity;import
Time of Update: 2018-12-08
布局檔案:[html] 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"
Time of Update: 2018-12-08
記得在我剛接觸Android的時候對系統連絡人中的特效高度興趣,它會根據手機中連絡人姓氏的首字母進行分組,並在介面的最頂端始終顯示一個當前的分組。如所示: 最讓我感興趣的是,當後一個分組和前一個分組相碰時,會產生一個上頂的擠壓動畫。那個時候我思考了各種方法想去實現這種特效,可是限於功夫不到家,都未能成功。如今兩年多過去了,自己也成長了很多,再回頭去想想這個功能,突然發現已經有了思路,於是立刻記錄下來與大家分享。首先講一下需要提前瞭解的知識點,這裡我們最需要用到的就是SectionIndexer,
Time of Update: 2018-12-08
1.由於需要刪除檔案,因此需要如下許可權: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 2.核心代碼 複製代碼 代碼如下:package com.example.deleteyoumi; import java.io.File; import android.os.Bundle; import android.os.Handler;
Time of Update: 2018-12-08
1:建立表徵圖如下 複製代碼 代碼如下:Intent intent = new Intent(); intent.setClass(this, SplashActivity.class); Intent addShortcut = new Intent(ACTION_ADD_SHORTCUT); Parcelable icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
Time of Update: 2018-12-08
複製代碼 代碼如下:public class LoadActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉標題列
Time of Update: 2018-12-08
在Android中intent傳遞對象主要有2種方式分別是,Bundle.putSerializable(Key,Object)和Bundle.putParcelable(Key, Object);當然這些Object是有一定的條件的,前者是實現了Serializable介面,而後者是實現了Parcelable介面,以下是我為大家做的一個執行個體 首先我們建立一個工程項目命名為:ObjectTestDemo 然後我們再修改main.xml布局檔案,主要增加2個按鈕view
Time of Update: 2018-12-08
很多開發人員表示,不知道Android的Drawable和Bitmap之間如何相關轉換。下面Android123給大家兩種比較簡單高效的方法。 一、Bitmap轉Drawable複製代碼 代碼如下: Bitmap bm=xxx; //xxx根據你的情況擷取 BitmapDrawable bd=BitmapDrawable(bm); Android開發網提示因為BtimapDrawable是Drawable的子類,最終直接使用bd對象即可。 二、
Time of Update: 2018-12-08
今天想讓按鍵暫時無效,滿足一定條件下才可以被使用者按到。最初以為是setClickable,誰知搞錯了。請看手冊:複製代碼 代碼如下:public void setClickable (boolean clickable)Since: API Level 14Sets whether this node is clickable.Note: Cannot be called from an AccessibilityService. This class is made immutable
Time of Update: 2018-12-08
經研究,我推薦這種寫法:複製代碼 代碼如下:<SPAN xmlns="http://www.w3.org/1999/xhtml">/*自訂線程*/ class MyThread implements Runnable{ public void run() { // TODO Auto-generated method stub // 定義自己的變數
Time of Update: 2018-12-08
在開發android的應用中,有時候需要限制橫豎屏切換。只需要在AndroidManifest.xml檔案中加入android:screenOrientation屬性限制。ndroid:screenOrientation="landscape"是限制此頁面橫屏顯示, ndroid:screenOrientation="portrait"是限制此頁面數豎屏顯示。 例如:我現在想讓所有的頁面不管怎麼樣都豎屏顯示,則我的AndroidManifest.xml應該這樣寫: 複製代碼 代碼如下:http:
Time of Update: 2018-12-08
如果你對Android系統內建的UI控制項感覺不夠滿意,可以嘗試下自訂控制項,我們就以Button為例,很早以前Android123就寫到過Android Button按鈕控制項美化方法裡面提到了xml的selector構造。當然除了使用drawable這樣的圖片外今天Android開發網談下自訂圖形shape的方法,對於Button控制項Android上支援以下幾種屬性shape、gradient、stroke、corners等。複製代碼
Time of Update: 2018-12-08
複製代碼 代碼如下:findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Do stuff } }); 採用上述方法添加Listener有個缺點就是如果控制項太多的話,Listener數量也會增多,因此,可以採用如下的小竅門減少Listener的數量:複製代碼
Time of Update: 2018-12-08
今天整理了一下Android下對IME的操作:具體如下 一、開啟IME視窗: 複製代碼 代碼如下:InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); // 接受軟鍵盤輸入的編輯文本或其它視圖 imm.showSoftInput(submitBt,InputMethodManager.SHOW_FORCED);
Time of Update: 2018-12-08
對智能手機有所瞭解的朋友都知道其中一個應用廣泛的手機作業系統Android
Time of Update: 2018-12-08
以前線上性代數中學習了矩陣,對矩陣的基本運算有一些瞭解,前段時間在使用GDI+的時候再次學習如何使用矩陣來變化映像,看了之後在這裡總結說明。首先大家看看下面這個3 x 3的矩陣,這個矩陣被分割成4部分。為什麼分割成4部分,在後面詳細說明。首先給大家舉個簡單的例子:現設點P0(x0, y0)進行平移後,移到P(x,y),其中x方向的平移量為△x,y方向的平移量為△y,那麼,點P(x,y)的座標為:x = x0 + △x y = y0 + △y採用矩陣表達上述如下:
Time of Update: 2018-12-08
需要特別注意的是,以jar包和資源套件方式提供給第三方開發人員,我們的工程的代碼中就不能使用類似於R.layout.main、R.string.name等等這樣的方式來引用資源了。為此,我們就不能直接使用R檔案,而是要通過欄位名稱來動態擷取資源的id,再來使用。以下封裝了一個類,可以通過欄位名稱動態擷取id。複製代碼 代碼如下:package com.arui.util; import android.content.Context; public class ResourceUtil {
Time of Update: 2018-12-08
如果一個對象只具有軟引用,那麼如果記憶體空間足夠,記憶體回收行程就不會回收它;如果記憶體空間不足了,就會回收這些對象的記憶體。只要記憶體回收行程沒有回收它,該對象就可以被程式使用。軟引用可用來實現記憶體敏感的快取。軟引用可以和一個引用隊列(ReferenceQueue)聯合使用,如果軟引用所引用的對象被記憶體回收,Java虛擬機器就會把這個軟引用加入到與之關聯的引用隊列中。如果一個對象只具有弱引用,那麼在記憶體回收行程線程掃描的過程中,一旦發現了只具有弱引用的對象,不管當前記憶體空間足夠與否,都