Time of Update: 2018-12-05
在使用AndroidNDK開發的時候有個事情是很煩人的,那就是建立本地代碼檔案夾,產生本地代碼檔案和建立本地代碼的編譯檔案。特別是實現本地方法的時候,也是比較煩人的,因為本地方法的名字實在是太長了。它的命名規範是:Java_package-name_class-name_method-name(arguments),稍一不留神就會有拼字錯誤,而導致長時間的調試。由於不勘忍受這樣的折磨,也為了不重複同樣的事情(DRY-Don't Repeat
Time of Update: 2018-12-05
Understanding Intent and IntentFilter--理解Intent和IntentFilterIntent(意圖)在Android中是一個十分重要的組件,它是串連不同應用的橋樑和紐帶,也是讓組件級複用(Activity和 Service)成為可能的一個重要原因。Intent的使用分為二個方面一個是發出Intent,另一個則是接收Intent用官方的說法就是Intent
Time of Update: 2018-12-05
Android發展到今天已經到達了一個非常成功的地步,而且它還在越變越好。智能行動裝置也出現了Apple,Microsoft和Google三分天下,當然現在Microsoft的份額還有點可憐,但我相信以Microsoft的實力,還是有能力爭取三分天下的。對於蘋果總是能給世人帶來驚喜,讓人們像追星一樣的成為粉絲,著實有它的神奇之處。但是關於Android,雖然很成功,但是總是有讓人感到不快的地方,批評聲也總是不斷。個人認為,這些不足和批評都應該由Google來負主要責任,下面就談談Google應該
Time of Update: 2018-12-05
要想對一門技術有所瞭解,或是掌握一門技術,或是想成為高手或專家,學習是必然的途徑。學習,我認為,有二個因素決定著學習的效率和成果:一個是學習方法和個人的領悟能力,另外一個就是要有一套較好的學習資源。學習Android開發也是一樣,本主將總結一下在Android學習中的一些比較好的比較有價值的學習資源。1. Android SDK documents這個是非常容易獲得的,你可以從官網來看,也可以從本地安裝的SDK裡面看,因為要想進行Android開發,是一定要有Android
Time of Update: 2018-12-05
Trackball軌跡球這有點類似於PC上面的滑鼠,可以用於導航,為此便有了Focus,但是這實際操作意義並不大,因為整個螢幕都是觸控的,還用導航幹什麼,先把Focus用Trackball移動到某個控制項再去點擊這不是多此一舉嗎?而且這個Focus十分難以控制,給開發人員添加了無盡的煩惱,所以軌跡球是腦殘的設計,所以現在Android的裝置已經進化的都去掉了軌跡球了。當初為何加入這個東西呢?我猜因為Android的原始設計是一直帶有鍵盤的,或者是為了非觸控螢幕準備的,如果有非觸控,用一個類似滑鼠
Time of Update: 2018-12-05
3G移動互連網,不僅是開源軟體的又一個春天,也成為廣大企業挖掘的下一個金礦。這裡蘊藏著巨大的商機,同時也暗含了多方勢力的微妙博弈!軟體方面,Google在互連網上建立Android手機作業系統平台,目的在於掌握互連網,充分調控第三方在互連網上開發的免費的資源和應用程式。以英特爾公司為代表的企業聯盟也推出了Moblin軟體(Linux作業系統)平台。諾基亞也已推出開放的互連網作業系統平台,微軟也將在智能手機、迷你筆記型電腦,以及相應作業系統雲端運算平台上推出其新成果。從中國市場來看,中國移動、中國
Time of Update: 2018-12-05
作者:王勁南,華清遠見嵌入式學院講師。移植Android 2.2.1過程環境:Ubuntu10.04及以後版本、Linux2.6.30源碼包(軟體)、ATMEL9G45開發板。(硬體)工具:Gcc4.4及以後版本,Java6-JDK庫檔案:flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev, build-essential, zip,
Time of Update: 2018-12-05
最近做的項目用到很多圖片,經常出現記憶體溢出。 Andorid限制了8M的圖片記憶體,如果超過了就會溢出,那就是要及時釋放記憶體中的圖片資源。 我之前的做法是簡單對圖片對象設定null。其實這樣是不行的,圖片依然在記憶體中的。 那如何做更有效呢? 很簡單。有代碼有真相。 Java代碼 if(!bitmap.isRecycled()){//先判斷圖片是否已釋放了 bitmap.recycle(); }
Time of Update: 2018-12-05
Android轉屏時禁止調用onCreateAndroid裝置螢幕自動橫豎旋轉時,每次都會重新調用onCreate函數進行初始化操作,如果遇到載入資料量稍微大點的時候就需要等待很長時間,使用者體驗較差,其實可以通過配置AndroidManifest檔案來改變程式的執行流程,從而避免旋屏時onCreate函數的多次調用。1. 修改AndroidManifest.xml檔案,在activity標籤下面增加參數:< activity
Time of Update: 2018-12-05
上個月僅十幾天,Android手機Defy在我沒有明確使用的情況下把一個月的移動網路套餐流量50M跑光了,而且是我上班在公司時都開著Wifi的,當周未想上網時,卻收到中國移動的簡訊說流量 已不足。我當場暈倒,因為近一個月都沒有怎麼使用GPRS上網,是誰動了我的流量了呢?使用資料管理軟體查 一下,發現有幾個應用用的流量特別多:安卓市場,Andoid Market,Google
Time of Update: 2018-12-05
我們所使用的語言,無論是中文還是英語,都是從左向右讀的(Left-To-Right),因此我們已經十分習慣了從左向右讀(Left-To-Right)。一旦遇到了從右向左讀的(Right-To-Left),便會十分的不習慣,甚至比見到火星文還難受。光看著就令人難受了,但更讓人崩潰的是,還要為應用去定義Arabic語言的字串,也就是為應用添加Arabic語言支援,不但要查看大量的Arabic天書,還要處理一些複雜的字串。對於Right-To-Left的語言,最理想就是以下二種Case,它不需要特別的
Time of Update: 2018-12-05
Exceptions and exception handling are an important part in most applications. And modern programming languages support exceptions very well. Most of them provide try/catch/finally clauses for developers to handle exceptions. Here we talk about how
Time of Update: 2018-12-05
Android
Time of Update: 2018-12-05
Without any doubts, Android SDK has a poor documentations. There are pitfalls and traps about APIs without any mentions in SDK documentations.1. WebView.clearHistory()When there is only one item in WebView’s internal back/forward list, clearHistory()
Time of Update: 2018-12-05
對於Android系統而言升級意味著二個方面的升級,一個是系統的升級,另一個則是應用程式的升級。系統的升級,比較麻煩,通常的方式就是通過刷機來實現,雖然也聽說過可以通過OTA升級,但目前Android的裝置都沒有能夠像Apple裝置那樣順利的進行OTA升級,最主要的原因是裝置廠商很少維護已售出的裝置,所以沒有可用的升級鏡像。這裡我們重點談談Android上面的應用程式的升級策略及其所帶來的問題。無論你是通過Market還是其他方式來升級應用程式,它的工作方式都是醬紫的:把新版本的應用程式下載到本
Time of Update: 2018-12-05
期待以久的4.0終於發布了。廢話不多說,先來看看4.0主要有哪些特性和與以前版本升級的地方!這些內容都是從SDK 4.0中參考而來的!SDK也可以下載了:Android 4.0統一了先前的針對手機和平板的不同版本和UI體驗,提供了統一的改良的UI和體驗。無論對於使用者還是開發人員來講,這都是一個大好訊息。可以看出4.0在UI方面還是做了很大的調整的,文檔上面說動畫和UI介面將更加的方便使用,非常容易識別,並且操作起來也十分的方便。System Bar和Action Bar又多了System
Time of Update: 2018-12-05
Android MessageQueue MechanismCore classes: Handler – the operator, user apps use this to operate the Messages: send messagewith postRunnable, sendMessage etc. and process Messages in handleMessage. Message – the container for the data
Time of Update: 2018-12-05
Pull解析方法給應用程式完全的控制文檔該怎麼樣被解析。Android中對Pull方法提供了支援的API,主要是org.xmlpull.v1.XmlPullParser;org.xmlpull.v1.XmlPullParserFactory;二個類,其中主要使用的是XmlPullParser,XmlPullParserFactory是一個工廠,用於構建XmlPullParser對象。應用程式通過調用XmlPullParser.next()等方法來產生Event,然後再處理Event。可以看到它與
Time of Update: 2018-12-05
傳統的手機除了數字鍵台外,還有很多的功能鍵,比如接打電話鍵,掛電話鍵,確定鍵,取消鍵,方向鍵,等等。在新時代的智能手機當中,有些仍延續了這個傳統,Android手機就是代表。從G1問世以來,現在的Android手機已經上千萬部了,五花八門,各式各樣。有的有硬鍵盤,有的只有三個鍵。經過這幾年的發展,現在有硬鍵盤的已漸漸的被淘汰,目前主流的Android手機只有三到五個外部硬按鍵,其中一定有的是:MENU鍵,HOME鍵和BACK鍵,有些還有TrackBall軌跡球和SEARCH鍵。下面就簡單的評析下
Time of Update: 2018-12-05
對於廠商定製Android的時候,難免會在Frameworks中添加新的介面API,無論是給已有的類添加新介面,還是添加新的類,一定要標記為"@hide",否則是就要進行update-api的相關工作,甚是麻煩。例如:package android.widget.PopupDialog;/** * @hide */public class PopupDialog extends View { // implementations}public class TextView