Time of Update: 2018-12-05
實話實說,因為iPhone等產品系列的崛起,諾基亞確實必須面對一系列麻煩了。但問題是,即使面對壓力,諾基亞在長期發展前景和短期利益面前,還是選擇了前者。這其實也並不難理解,在日新月異的通訊手機產業裡混,採用差異化戰略保持一定的利潤率的做法,毫無疑問是正確的。而更重要的是,諾基亞在研發主面有相當的底蘊。每年在軟體和作業系統方面10億歐元的投入,使得我們有理由相信諾基亞的創新能力。要知道,這些錢可是佔到了諾基亞手機部門總營業收入的10%,並不是所有公司都有這樣的魄力去投入這些錢的。或者我們甚至可以這
Time of Update: 2018-12-05
java源檔案package com.lzy.ButtonTestR;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends
Time of Update: 2018-12-05
上周,到電子科技大學搞了一次3G及Android的技術交流講座,上面是這次活動的一些現場照片: 1、活動主辦方幫忙做的ppt 2、講座將在7:30準時開始... 3、美女主持介紹講座情況 4、開講... 5、有部分同學沒有位置了,只能站在後面 6、聽講中... 7、呵呵,來一張大一點的... 8、有掌聲,講起來才起勁 9、講座完了,好多同學衝到前台來,呵呵,不是要我的簽名,是在搶成都傳智播客提供的學習光碟片. 10、交流及問題,在回答同學們各種各樣奇怪的問題
Time of Update: 2018-12-05
預設建立AVD,sdcard是唯讀,不能在DDMS中向其中寫入檔案,正常通過添加檔案按鍵動作,會報如下錯誤:此時需要修改AVD的屬性,填寫sdcard的大小(任意),sdcard目錄也有寫入權限了,然後關掉當前設定的AVD(若已經開啟),然後重新啟動,之後就可以通過DDMS的按鈕添加檔案。=============備忘:目前發現不能添加中文名的檔案,需要將其修改為英文名再添加。
Time of Update: 2018-12-05
BitmapFactory.Options opt = new BitmapFactory.Options(); //這個isjustdecodebounds很重要 opt.inJustDecodeBounds = true; bm = BitmapFactory.decodeFile(absolutePath, opt); //擷取到這個圖片的原始寬度和高度int
Time of Update: 2018-12-05
最近在用android sdk manager 更新sdk的時候 發現無法更新了 查了相關的資料找到了原因,發現被GFW給屏蔽了。。。。。更新失敗提示:Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: No route to host解決方案:開啟C:\WINDOWS\system32\drivers\etc中的hosts檔案在最後一行添加74.125.237.1
Time of Update: 2018-12-05
Android簡訊編碼在Framework層實現。對於普通簡訊,其SmsHeader部分為空白。Gsm:Gsm中,對於長簡訊,使用了SmsHeader類進行描述。SmsHeader.ConcatRef描述了長簡訊的refNumber(對於同一個簡訊,相同,使用SmsDispatcher.getNextConcatenatedRef方法擷取一個索引值,將其或上0x00FF),seqNumber(分段序號,從1開始),msgCount(分段數量)。然後設定isEightBits為假(為了支援不同長度
Time of Update: 2018-12-05
我們在開發過程中,肯定要碰到複用已有代碼的情況,最簡單的方法是直接拷貝原始碼但是個人認為這樣有如下幾個缺點:1:如果原始碼很多,會給代碼管理造成很大的不便2:代碼對使用者來說,不是隱藏的所以最好有方法,將我們的代碼打包成一個檔案供使用者調用,然後我們只需要提供介面文檔供他人查閱即可。這種打包後的檔案,在linux c++層,就叫庫,在android java層就叫jar包庫在linux
Time of Update: 2018-12-05
動畫包解釋 開啟開機動畫包bootanimation.zip,它的結構如下: part0檔案夾中是一系列的png格式圖片,開機動畫就是順序播放這些圖片。part1檔案夾中也是一系列的png格式圖片。desc.txt中是動畫的設定檔'480' 動畫的寬度 '854' 動畫的高度 '8' 動畫的幀率 'p' 定義動畫的一段 '1' 動畫的這一段迴圈的次數 '0' 階段切換間隔時間(最大為10)單位是一個幀的期間,比如幀數是30,那麼幀的期間就是1秒/30 = 33.3毫秒。階段切換間隔時間期間開機動
Time of Update: 2018-12-05
~android-sdk\sources\android-17\android\util\TypedValue.java 中的函數: /** * Converts an unpacked complex data value holding a dimension to its final floating * point value. The two parameters <var>unit</var> and <var>value<
Time of Update: 2018-12-05
Supporting Different ScreensPREVIOUSNEXT THIS LESSON TEACHES YOU TOCreate Different LayoutsCreate Different BitmapsYOU SHOULD ALSO READDesigning for Multiple ScreensSupporting Multiple ScreensIconography design
Time of Update: 2018-12-05
(Motorola ME860
Time of Update: 2018-12-05
1. 案頭上favorites介紹的launcher案頭中間有四個元素,上面是一個時鐘的視窗小組件,下面一排分別是一個Camera,一個Amazon書籤,一個檔案夾(檔案夾中是Settings和Clock)。在代碼中它們都是favorites分別稱為:APPWIDGET、APPLICATION、SHORTCUT、FOLDER。2. 資料庫查看favorites儲存在資料庫中。匯出資料庫檔案 data/data/com.android.launcher/databases/launcher.dbf
Time of Update: 2018-12-05
(一)第一部分:添加一個新的應用1 把項目源碼加入到<andrid_src>/packages/apps中,例如:HelloWorld項目。2 在HelloWorld項目的根目錄下,建立android.mk檔案,內容如下: LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)#表示目標模式LOCAL_MODULE_TAGS := user#表示源檔案編譯路徑LOCAL_SRC_FILES := $(call
Time of Update: 2018-12-05
google對於所有的類和API,分為開放式和不開放式兩種。所謂的開放式就是值javadoc所包含的,並不是java中有public和private,而是跟javadoc有關係,代碼 沒有關係。在開放式的類中增加了一個變數,而又沒隱藏,導致和原API的doc不一致造成的就會有錯。通過提示,有2個方法可以解決 該問題:1、將新增加的變數或方法加上"@hide" 的注釋,注意一點,加"@hide" 不是簡簡單單的/*@hide */就行了,標準的javadoc要這樣 /** */ 而且對於
Time of Update: 2018-12-05
Android工程的的主設定檔androidmanifest.xml的一些進階屬性大多數開發人員可能不瞭解,下面我們一起來看一看。 支援的螢幕大小設定,我們可以顯示的指定允許運行在:<supports-screens android:largeScreens="true" //WVGA android:normalScreens="true" //HVGA android:smallScreens="true" //QVGA
Time of Update: 2018-12-05
1. 工程的layout.xml檔案如下:聲明一個TextView控制項和一個Spinner控制項<?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-05
1.Intent.ACTION_CHOOSER = “android.intent.action.CHOOSER” 其作用是顯示一個Activity選取器。Intent提供了一個靜態createChooser方法,讓我們能夠更方便的建立這樣一個Intent。具體的用法樣本可以參考Launcher應用裡Launcher.java的startWallpaper函數: private void startWallpaper() { closeAllApps(true);
Time of Update: 2018-12-05
Google Cloud Messaging for Android 是Google新推出的雲Message Service, 簡稱GCM,該服務科協助你將資料從服務端發送至應用。C2DM協助頁上的訊息已經宣布,截至昨日,6月26日C2DM已被正式的GCM批准不再使用。C2DM不再接受新的使用者,雖然Google將短期維持c2dm的使用。但C2DM開發商將不得不在未來使用的GCM,移除他們現有的應用程式C2DM,用GCM代替。詳情參見官方指導:
Time of Update: 2018-12-05
文章目錄 1. DEVICE_ID 2. MAC ADDRESS 3. Serial Number 4. ANDROID_ID 5. Installtion ID : UUID