Time of Update: 2018-12-08
首先先建布局檔案,介面很簡單,就是一個搜尋方塊和下面的連絡人清單: 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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使用中,遇到修改預設時間格式時,總是束手無策,本文將以此問題提供解決方案,需要瞭解的朋友可以參考下語言為英語時,預設的時間格式為mm/DD/yyyy,請問怎麼將預設時間格式修改為:DD/mm/yyyy,不知道是在framework層給初始化的還是編譯的時候給的初始值,哪位大俠知道怎麼該? 1.修改檔案alps\frameworks\base\packages\SettingsProvider\res\values\defaults.xml 增加代碼<string name=
Time of Update: 2018-12-08
此方法適用於所有母控制項無法擷取焦點的情況
Time of Update: 2013-10-28
adb shell中的am pm命令,一些自己的見解和大多數官網的翻譯。先說下am命令,am全稱activity manager,你能使用am去類比各種系統的行為,例如去啟動一個activity,強制停止進程,發送廣播進程,修改裝置螢幕屬性等等。當你在adb shell命令下執行am命令:am <command>你也可以在adb shell前執行am命令:adb shell am start
Time of Update: 2013-10-28
在Eclipse+ADT中建立HelloWorld非常簡單,直接按照導航下一步就可以了。本文重點不在如何建立,而在理解HelloWorld項目的檔案。需要的朋友可以參考下 HelloWorld的目錄結構有:
Time of Update: 2013-10-28
以下是對Activity與Service之間互動並播放歌曲的實現代碼進行了詳細的分析介紹,需要的朋友可以過來參考下 Activity與Service之間互動並播放歌曲,為了方便,我把要播放的歌曲定死了,大家可以靈活改進 MService:複製代碼 代碼如下:package com.tiantian.test;import android.app.Service;import android.content.Intent;import
Time of Update: 2013-10-28
解決方案: 1. 在res/layout中的activity_main.xml添加一個按鈕,命名為button1。 2. 在MainActivity.java中添加按鈕事件綁定: View btn1 = this.findViewById(R.id.button1); btn1.setOnClickListener(new ButtonClickListener()); 3. 重寫ButtonClickListener函數: private class
Time of Update: 2013-10-28
例如,螢幕的上方或下方。要實現這種效果。就需要獲得對話方塊的Window對象,獲得這個Window對象有多種方法。最容易的就是直接通過AlertDialog類的getWindow方法來獲得Window對象。複製代碼 代碼如下:AlertDialog dialog = new AlertDialog.Builder(this).setTitle("title") .setMessage("message").create(); Window
Time of Update: 2013-10-28
談到如何?程式的開機自啟動,我想大多數朋友都會認為小菜一碟,不就是註冊一個BOOT_COMPLETED訊息嘛!在AndroidManifest.xml裡面加入一個receiver,就像這樣:<SPAN style="FONT-SIZE: 18px"><receiver android:name="BootReceiver"><intent-filter><action
Time of Update: 2013-10-28
盡量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource來設定一張大圖, 因為這些函數在完成decode後,最終都是通過java層的createBitmap來完成的,需要消耗更多記憶體。 因此,改用先通過BitmapFactory.decodeStream方法,建立出一個bitmap,再將其設為ImageView的
Time of Update: 2013-10-28
以下是改進一個前人做的圓角圖片的例子,少建立一次bitmap public static Bitmap roundCorners(final Bitmap source, final float radius) { int width = source.getWidth(); int height = source.getHeight(); Paint paint = new
Time of Update: 2013-10-28
代碼如下 private long exitTime; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { if ((System.currentTimeMillis() - exitTime) >
Time of Update: 2013-10-28
對於用戶端和服務之間通訊,雖然可以通過Ibinder實現,但需要共用業務實現,如果在處理序間通訊的haunted,需要使用AIDL(Android Interface Definition
Time of Update: 2013-10-28
Android應用通常由一個或者多個組件組成,這些組件包括Activity,Service, BroardcastReceiver,
Time of Update: 2013-10-28
在Java中要想實現多線程,有兩種手段,一種是繼承Thread類,另外一種是實現Runable介面。對於直接繼承Thread類來說,代碼大致架構是:class 類名 extends Thread{ 方法1; 方法2; … public void run(){ // other code… } 屬性1; 屬性2; … } 下面通過一個簡單小例子協助理解~時鐘每隔1s輸出一次:import java.util.Date; public class
Time of Update: 2013-10-28
首先要做的是擷取一個MD5 key(當然,他是通過JDK的keytool工具(keytool.exe)實現的) 1.在這裡,主要有兩方面的工作 keytool、debug.keystore 2.首先,找到debug.keystore!(進入Eclipse開發環境,然後選擇Window-->Preferences-->Android-->Build,這時候我們可以看到介面中的Default debug
Time of Update: 2013-10-28
對於GoogleAndroid 4.0 Ice Cream SandWich和微軟WP7.5 Mango在開發技術上作對比,可以看出早期Google學習了Microsoft的WPF的設計方式,由於微軟Windows Phone 7發布緩慢,導致Google在技術上將微軟複雜的設計方式改進,從現在來看安卓冰激淩三明治和微軟WP7芒果來看開發技術上仍然存在著巨大的差異。對於
Time of Update: 2013-10-28
一.基礎知識: 1.SQLite的資料類型: NULL:空值。 INTEGER:帶符號的整型,具體取決有存入數位範圍大小。 REAL:浮點數字,儲存為8-byte IEEE浮點數。 TEXT:字串文本。 BLOB:二進位對象。 smallint 16位元的整數。 interger 32位元的整數。 decimal(p,s) p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數點後有幾位元。如果沒有特別指定,則系統會設為 p=5;
Time of Update: 2013-10-28
AudioTrack中write函數size疑問 最近在看《深入理解Android》中Audio相關部分時,看到AudioTrack::write函數的實現時,對其中操作的size有些疑問。 函數完整代碼如下: ssize_t AudioTrack::write(const void* buffer, size_t userSize) { if (mSharedBuffer != 0) return INVALID_OPERATION; if (mIsTimed) return
Time of Update: 2013-10-28
1.旋轉函數: glRotatef(float angle, float X, float Y, float Z) 其中,angle指定對象旋轉的角度,X,Y,Z三個參數共同決定旋轉軸的方向。 即,glRotatef函數是將某對象沿指定軸旋轉angle角度。 2.旋轉實現方法: float rotateTri; float rotateQuad; //旋轉三角形 gl.glRotatef(rotateTri, 0.0f, 1.0f,