Time of Update: 2018-12-05
大家好,今天我們要講的是android開發中,比較常用的名令集錦, 在我們開發中難免用到Android命令,有些確實命令確實很有用處。 特別對於一些初學者來說,命令根本沒有想過用也不會用,比如他們想安裝一個.apk檔案到模擬器上面,但是他們不會啟動模擬器,他們只會先啟動Eclipse,然後在啟動模擬器,這樣不但浪費時間,而且Eclipse又佔用你的記憶體。這也是我為什麼總結這篇文章的原因了,希望對大家有所協助。
Time of Update: 2018-12-05
view plaincopy to clipboardprint?<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">
Time of Update: 2018-12-05
發布時間:2010-08-19 作者:Android開發網原創 Android軟體一般處理大的資源通過sdcard比如線上下載資源到sdcard,而apk中內嵌資源或二進位檔案時一般使用下面的兩種方法: 方法一 res/raw目錄下存放,比如cwj.dat一個二進位檔案,我們可以讀取可以直接 InputStream is=context.getResources().openRawResource(R.raw.cwj);
Time of Update: 2018-12-05
大家好我們今天的教程是在Android 教程中自訂View 的學習,對於初學著來說,他們習慣了Android 傳統的頁面配置方式,如下代碼: view plaincopy to clipboardprint?<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-05
大家好我們這一節講的是Android Handler的使用,在講Handler之前,我們先提個小問題,就是如何讓程式5秒鐘更新一下Title.首先我們看一下習慣了Java編程的人,在不知道Handler的用法之前是怎麼樣寫的程式,代碼如下所示: view plaincopy to clipboardprint?package com.android.tutor; import java.util.Timer; import java.util.TimerTask;
Time of Update: 2018-12-05
大家好,我們這一節講的是Android PopupWindow的使用! 在我理解其實PopupWindow其實類似於一個不能動的Widget(僅從顯示效果來說!)它是浮在別的視窗之上的.下面我將給大家做一個簡單的Demo,類似於音樂播放器的Widget的效果,點擊Button的時候出來PopupWindow,首先我們看一下:下面是核心代碼: view plaincopy to clipboardprint?package com.android.tutor;
Time of Update: 2018-12-05
Android裡的SoundPool類是 android.media 包裡提供的一個用來播放音效檔的類,可以支援同時播放多個音效檔,可以控制每個檔案的迴圈次數。基本上要遵守下面的步驟: 1 實現 SoundPool.OnLoadCompleteListener 介面的 onLoadComplete函數2 New一個SoundPool 的執行個體 sndPool,建構函式的第一個參數指定最多同時播放的檔案個數3 設定 sndPool的 onLoadCompleteListener
Time of Update: 2018-12-05
想實現圖中這樣中間有半透明表單的效果嗎?Android 在列表List中顯示半透明小表單效果的控制項,多的不多直接上代碼,要說的都在注釋裡了: import com.hiapk.market.R;import android.content.Context;import android.graphics.PixelFormat;import android.os.Handler;import android.view.LayoutInflater;import
Time of Update: 2018-12-05
今天晚上Jimmy問了我一個問題,就是如何在一個應用中
Time of Update: 2018-12-05
Android應用程式的記憶體被限定在16MB,至少在G1手機上是這樣。對於一個手機來說,這已經佔用了非常多的記憶體了,但是對於開發人員想要實現的目標而言,這些記憶體是非常少的。即時你本來就沒打算用掉所有的記憶體,但是你應該儘可能的少用記憶體,來讓其他程式可以保持運行,而不是被系統殺掉。系統在記憶體裡儲存的應用程式越多,使用者在應用程式之間選擇切換的速度就會越快。作為我工作的一部分,我跟蹤了Android應用程式記憶體泄露的情況,發現它們大多數是因為同一個問題:保持了對Context對象的長期的
Time of Update: 2018-12-05
碼農的風格,直接上代碼。android下判斷一個應用app是否是系統rom整合的方法:import android.app.Activity;import android.content.pm.ApplicationInfo;import android.content.pm.PackageInfo;import android.content.pm.PackageManager.NameNotFoundException;import android.os.Bundle;import
Time of Update: 2018-12-05
android應用程式管理主要由PackageManager這個類來管理,實現PackageManager這個抽象類別的是ContextImpl.java。在ContextImpl.java中,有一個內部靜態類叫ApplicationPackageManager,實現了所有PackageManager的介面。 static final class ApplicationPackageManager extends PackageManager
Time of Update: 2018-12-05
在Android項目中用到JNI,當用了proguard後,發現native方法找不到很多變數,原來是被produard最佳化掉了。所以,在JNI應用中該慎用progurad啊。 解決辦法: 1、在Android.mk中加入一行: LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags 2、建立proguard.flag檔案,裡面寫入不需要proguard最佳化的類和方法。例如: -keep class
Time of Update: 2018-12-05
java中經常用到properties檔案,然後通過使用Properties類來解析,這裡不再陳述使用properties檔案的好處,主要探討如何在android中使用properties檔案! 方法一:因為最終是通過流檔案來進行properties檔案讀取的,所以很自然,我們想到要將檔案放入到assets檔案夾或者raw檔案夾中了。 例如,我們這裡有一個檔案——>test.properties,如果放入了assets檔案夾中,可以如下開啟Properties pro = new
Time of Update: 2018-12-05
轉自 http://blog.csdn.net/playboyanta123/article/details/8674653javapackage com.test.ui;import android.app.Activity;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.view.Gravity;import
Time of Update: 2018-12-05
近期很多Android開發人員來函表示對ArrayAdapter和BaseAdapter的區別不是很清楚,這裡Android123簡單說下他們的關係和用處,ArrayAdapter是從BaseAdapter派生出來的,具備BaseAdapter的所有功能,但ArrayAdapter更為強大,它執行個體化時可以直接使用泛型構造,我們在Android SDK中可以看到android.widget.ArrayAdapter<T>的字樣,當然也可以使用
Time of Update: 2018-12-05
Foreground Process當發生以下情況時處於前台進程:正處於activity Resume()狀態正處於與服務互動的狀態正處於服務在前台啟動並執行狀態,也就是startForeground()被調用Service 生命週期函數正在被執行BroadcastReceiver正在執行onReceive()方法 殺死前台進程需要使用者響應,因為這個安全優先順序最高。 VisibleProcess Activity
Time of Update: 2018-12-05
package com.cn.lhq;import android.app.Activity;import android.graphics.Color;import android.graphics.Rect;import android.os.Bundle;import android.util.DisplayMetrics;import android.widget.TextView;public class Main extends Activity { @Override
Time of Update: 2018-12-05
1.判斷是否有網路連線ConnectivityManager connManager =(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);if (connManager != null){NetworkInfo info= connManager.getActiveNetworkInfo();if (info != null &&
Time of Update: 2018-12-05
這幾天因為案子需要,研究了一下alarm的設定和取消。眾所周知,設定alarm的話,大概需要用到如下幾步:1.建立一個Intent2.建立一個PendingIntent3.得到ALARM_SERVICE的AlarmManager4.使用AlarmManager的set