Android2.1上預設的號碼匹配位元是7位,也就是說從右向左算起,如果兩個號碼有7位是匹配的,那麼就認為是相同的號碼,如+86 1234567和01234567是相同的號碼;所以判斷兩個號碼是否匹配,簡單的用”==”是不行的。
可在AndroidManifest.xml裡面配置螢幕發現。
<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent">
正如標題所說的,要實現的是首次安裝程式,然後第一次運行時的GuideLine指導使用程式的功能。其實無非是在首頁進行判斷,判斷資料庫相應的標誌,我這裡建了一張新表,但表中一開始沒有資料,若檢測沒有資料時則為第一次使用,則進入GuideView,然後在此表中insert一項資料,則下次就不會調用了。不過這樣會發現一個問題,因為使用資料庫做判斷標誌儲存,所以當程式在設定中清除資料之後,相應的表也清除了,這樣會導致再次開啟程式時會出現GuideView,不過我覺得並無大礙。
在啟動一個app時常會有一個啟動介面,在ios中直接設定lunch image就行了。不過在android想要實現這種效果就需要代碼人為的設定啦。思路也很簡單,在啟動View只有一張圖,讓其自己休眠2秒左右的時間,然後跳進mianActivity的主介面就可以了。看代碼:lunch.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
1、測試類別一定要extends AndroidTestCase 類2、測試方法要以test開頭,並拋出異常3、在測試方法中new出要測試的類,然後對應其功能進行測試(經常會用到Assert.assertEquals(a,b);)package com.zhy.junitExample.test;import com.zhy.servers.server;import android.test.AndroidTestCase;public class serverTest extends
TabActivity 該類已經到期要使用tab可以直接繼承Activity,不過要做相應的修改。TabHost tabHost = getTabHost();改為TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost); 添加 LocalActivityManager lam = new LocalActivityManager(MainActivity.this,
Model View PresenterModel 資料類 View 視圖類 Presenter 處理邏輯的處理類注意在presenter與view之間一般有interface介面 View(Activity)package com.examples; import com.examples.presenters.Presenter;import com.examples.views.IView;public class View extends
今天突然發現了一個問題,就是之前使用org.apache.http load資料的時候突然報錯,找了許久原因,原來是SDK的問題。之前http的操作可參照android:http 。經測試,使用在使用4.0.3的SDK然後在4.0以上的機子運行時就會報錯。報的錯誤是關於主線程的錯誤。然後把load的操作加上非同步之後,就沒有問題了。看來,google在4.0.3之後加了限制,http的操作只能非同步作業了!
Android 在eclipse import 項目時經常有這個問題,關於@override 標示的錯誤,好多說法是“在沒有進行設定的情況下,eclipse預設使用java 1.5來編譯代碼,所以經常會出現這個問題。解決辦法:選擇Window –> Preferences –> Java –> Compiler(mac上是Eclipse –> Preferences –> Java –>
一:使用系統內建寫好的TabHost(及繼承自TabActivity類)tabHost = this.getTabHost(); tabHost.addTab(tabHost.newTabSpec("tab1") .setIndicator("list")//設定顯示的tab名 .setContent(new Intent(this,
Android橫豎屏要解決的問題應該就兩個:一.布局問題二.重新載入問題1.布局問題:如果不想讓軟體在橫豎屏之間切換,最簡單的辦法就是在項目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation屬性,他有以下幾個參數:"unspecified":預設值
一.@代表引用資源1.引用自訂資源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系統資源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其實@android:type/name是@[package:]type/name
平時我們需要在手機上面儲存想音頻,視頻等等的大檔案,以前學過使用File進行儲存(使用File操作進行儲存);由於考慮到手機本身的儲存空間小,這時候我們需要把檔案儲存體在SDcard中,今天自己也學習了一下在android進行sdcard的儲存使用方法; 首先如果要在程式中使用sdcard進行儲存,我們必須要在AndroidManifset.xml檔案進行下面的使用權限設定: 在AndroidManifest.xml中加入訪問SDCard的許可權如下: <!--
做了這麼長時間的開發與管理,在命令上總是自見則過,往往卻忽視了在其命令上的分享過程,所以現在稍微有點時間就把
android基於java的,而java反編譯工具很強悍,所以對正常apk應用程式基底本上可以做到100%反編譯還原。因此開發人員如果不準備開源自己的項目就需要知道怎樣防止反編譯和反編譯他人的項目來學習。2.3版本以上在eclipse自動產生的default.properties檔案中加上一句“proguard.config=proguard.cfg”可以對代碼進行混淆,反編譯後是很難看懂的。2.3之前的SDK版本也沒關係,把上面的proguard.cfg檔案複製一份放到項目中,然後進行相同的操
今天學習了一下捷徑的建立和刪除(ShortCut)我們可以通過兩種方式建立捷徑(一):使用一個Activity,然後在Home介面點擊Menu->添加->選擇捷徑->選擇建立的應用程式的捷徑,看如下的效果:
GPS啟動流程及資料流向分析: 首先在系統init階段,會通過ServiceManager addService添加很多的Service,這其中就包含LocationService。代碼在SystemServer.java中: try { Slog.i(TAG, "Location Manager"); location = new LocationManagerService(context);
最近整理了一下關於Android的學習資料,和大家分享一下。論壇:1.http://www.eoeandroid.com/ 2.http://hiapk.com/ 3.http://www.javaeye.com/forums/tag/Android 4.http://www.android123.com.cn/yuanmaxiazai/564.html 5.http://dev.10086.cn/cmdn/bbs/thread-21365-1-1.html 6.http://www.china
本文為《Android/OPhone開發完全講義》一書的內容連載。轉載請註明出處 我們知道SharedPreferences只能儲存簡單類型的資料,例如,String、int等。如果想用SharedPreferences存取更 複雜的資料類型(類、映像等),就需要對這些資料進行編碼。我們通常會將複雜類型的資料轉換成Base64編碼,然後將轉換後的資料以字串的形式儲存在 XML檔案中。Android