1、建好項目之後在它的layout檔案夾下建立一個title.xml檔案,作為自訂視窗標題的檔案。複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
1、Toast控制項:通過查看原始碼,發現Toast裡面實現的原理是通過服務Context.LAYOUT_INFLATER_SERVICE擷取一個LayoutInflater布局管理器,從而擷取一個View對象(TextView),設定內容將其顯示複製代碼 代碼如下:public static Toast makeText(Context context, CharSequence text, int duration) {
1、在android4.0以後的版本,主線程(UI線程)不在支援網路請求,原因大概是影響主線程,速度太慢,容易卡機,所以需要開啟新的線程請求資料;複製代碼 代碼如下:thread1 = new Thread(){@Overridepublic void run() { try { URL url = new URL(WebUrlManager.CARSEVER_GetCarsServlet);
1.設計思路,使用VersionCode定義為版本升級參數。android為我們定義版本提供了2個屬性:複製代碼 代碼如下:<manifest package="com.cnblogs.tianxia.subway"android:versionCode="1"
複製代碼 代碼如下:package com.demo.day20140228;import java.io.File;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Statement;import jxl.Cell;import jxl.Sheet;import
曾經有一個朋友問過我一個問題, 一張512*512 150KB PNG格式圖片和一張512*512 100KB 壓縮比是8的JPG格式的圖片,載入到記憶體中,也就是載入到一個Bitmap中,哪個佔用的記憶體大? 這個問題似乎有點難回答,測試一下就知道了.好了,按照要求我準備了三張圖片,1. 512*512px, 114KB, PNG2. 512*512px, 138KB, JPG ,壓縮比 123. 512*512px, 57KB, JPG,壓縮比
複製代碼 代碼如下:public class Activity01 extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle
複製代碼 代碼如下:package com.homer.sms;import java.sql.Date;import java.text.SimpleDateFormat;import android.app.Activity;import android.database.Cursor;import android.database.sqlite.SQLiteException;import android.net.Uri;import android.os.Bundle;import
複製代碼 代碼如下:package com.homer.phone;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.database.Cursor;import android.os.Bundle;import android.provider.ContactsContract;import
複製代碼 代碼如下:// 讀取assets檔案private void assetsRead(){String fileName = "my_assets.txt";// assets下檔案//String fileName = "test/my_assets_test.txt";// assets下子目錄檔案String ret = "";try {InputStream is = getResources().getAssets().open(fileName);int len =
複製代碼 代碼如下:// 讀取sdcard檔案private void sdcardRead(){String fileName = "/sdcard/my_sdcard.txt";// assets下檔案//String fileName = "/sdcard/test/my_sdcard_test.txt";// sdcard下子目錄檔案String ret = "";try {FileInputStream fis = new FileInputStream(fileName);int
Android串連首先,要判斷網路狀態,需要有相應的許可權,下面為許可權代碼(AndroidManifest.xml):複製代碼 代碼如下:<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.INTERNET"/>然後,檢測網路狀態是否可用複製代碼 代碼如下:/** *
方法1: 系統api實現複製代碼 代碼如下:Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic); //bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888); BitmapDrawable drawable = new BitmapDrawable(bitmap);
1、準備工作apk的簽名工作可以通過兩種方式來完成:1)通過ADT提供的圖形化介面完成apk簽名;右鍵項目——》 Android Tools ——》Export Signed Application Package... ——》 開啟圖形介面2)完全通過shell/dos命令來完成apk簽名我比較喜歡第2)種方式,所以下面將講解如何通過命令的方式完成apk簽名。給apk簽名一共要用到3個工具,或者說3個命令,分別是:keytool、 jarsigner、
在android中有兩種context,一種是application context,一種是activity context,通常我們在各種類和方法間傳遞的是activity context。區別聯絡:複製代碼 代碼如下:public class MyActivity extends Activity { public void method() { mContext =
RelativeLayout第一類:屬性值為true或false android:layout_centerHrizontal 水平置中 android:layout_centerVertical 垂直置中 android:layout_centerInparent相對於父元素完全置中 android:layout_alignParentBottom 貼緊父元素的下邊緣 android:layout_alignParentLeft
實現系統重啟的APK需要system的許可權,在AndroidManifest.xml中增加android:sharedUserId="android.uid.system",再修改簽名即可;具體方法參考:點擊開啟連結1、使用PowerManager來實現:代碼:複製代碼 代碼如下:private void rebootSystem(){ PowerManager pManager=(PowerManager) getSystemService(
許可權提升方法:一種方法:1、在AndroidManifest.xml中的manifest節點中添加 android:sharedUserId="android.uid.system"。2、添加後程式在虛擬機器上是不可以直接用的。但可以用eclipse編譯成apk。3、(這一步經驗證不執行即可)編譯成apk後用壓縮公用程式開啟apk,把META-INF目錄中的CERT.SF、CERT.RSA 兩個檔案刪除。4、使用android內建的簽名工具signapk.jar 以及源碼中的platform.
這裡說有設計思想是我根據查看Android原始碼提煉出來的代碼邏輯,所以不會跟Google工程師的原始設計思想100%符合(也有可能是0%),但是本文一定可以協助你理解AsyncTask,也可能有一些你以前沒有發現的內容。大家都知道,Android的主線程(又叫UI線程,線程ID為1)有一些限制策略,使得主線程有些事做不了,比如訪問網路就不允許,否則就是報,但在2.3之後的版本,你可以通過添加以下代碼更改其限制策略,從而強制使得主線程可以訪問網路:複製代碼 代碼如下:if
BroadcastReceiver 是系統全域廣播監聽類, 其主要方法是onReceive(),自訂的廣播類繼承於它並實現自己的onReceive()處理邏輯BroadcastReceiver 使用前,需要進行註冊監聽(xml和代碼兩種方式),不使用時需要登出監聽,其生命週期一般為整個應用的生命週期1, 自訂廣播自訂廣播MyInstalledReceiver繼承自BroadcastReceiver,實現其onReceive()方式,具體代碼如下:複製代碼 代碼如下:public class