Time of Update: 2018-12-05
非常高興看到Android公布原始碼,雖然這證明我對於android開放性的質疑是錯誤(其它觀點保留)。http://source.android.com/posts/opensourceAndroid is now available as open sourceOct 21, 2008 10:52 PM posted by Dave Bort [updated Oct 22, 2008 12:59 AM by Dave Bort]Today is a big day for
Time of Update: 2018-12-05
a reference to another resource, in the form "@[+][package:]type:name" to a theme attribute in the form "?[package:][type:]name" 例: <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text1"
Time of Update: 2018-12-05
Android發展到今天已經到達了一個非常成功的地步,而且它還在越變越好。智能行動裝置也出現了Apple,Microsoft和Google三分天下,當然現在Microsoft的份額還有點可憐,但我相信以Microsoft的實力,還是有能力爭取三分天下的。對於蘋果總是能給世人帶來驚喜,讓人們像追星一樣的成為粉絲,著實有它的神奇之處。但是關於Android,雖然很成功,但是總是有讓人感到不快的地方,批評聲也總是不斷。個人認為,這些不足和批評都應該由Google來負主要責任,下面就談談Google應該
Time of Update: 2018-12-05
While learning how to program, it is inevitable to turn to reverse engineering, to learn the way that how others solve problem. There is no exception when learning development on Android platform. Here we talk about three main methods to decompile
Time of Update: 2018-12-05
http://www.lupaworld.com/article-209290-1.html Android 3.0(蜂巢)終於在中國的農曆春節期間正式發布,這是一款專為平板電腦所打造的作業系統,也是自Android誕生以來改變最大的一次更新。隨著官方的 正式發布,Android 3.0終於完整的展現在我們眼前,下面筆者就帶大家來一一回顧Android 3.0的各項改進與變化: 一、介面UI變化,專為平板設計 Android
Time of Update: 2018-12-05
寫點分享下吧。androidapk反編譯太容易,不是很喜歡。如果你的sdk足夠老,可以繞道而行。如果sdk是新的,好吧。混淆apk,不會ndk最起碼也要把java加密了,如果不是開源項目。 最新的R15提供的progurad是4.4,反正我的有問題,RP問題?,反正我一直導不出apk,一直提示錯誤。conversion to dalvik format failed with error 1
Time of Update: 2018-12-05
從學校出來一隻使用Ant編譯 ant寫指令碼有些麻煩,不是很簡單,感覺依賴還行。速度還不錯。很久以前大牛想我推薦gradle ,這個比ant好用多了,現在確實是,那時候gradle還沒在在android裡正式支援, 前幾天更新ant 指令碼 突然覺得我應該try一下,有些路不能直著走,曲線救國嘛,用多了自己體會到,因為需求本來想重新修改 jar 源碼下載完了,打算測試下,發現依賴不滿足 然後maven上沒有這個jar。罷休了,更新下源碼,網路不給力,老逾時。在項目上右鍵匯出 如 選擇 產生
Time of Update: 2018-12-05
前幾天ndk
Time of Update: 2018-12-05
/usr/bin/ld: cannot find -lGL 重裝了系統後竟然同步代碼後報錯,沒法編譯,本子沒法裝N卡驅動,不知道安裝驅動的有著問題沒。gl.so有,只是沒串連,重新串連一下就好了find /usr/ -name "libGL.so*"會列出所有的glsudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so /usr/lib/i386-linux-gnu/libGL.sosudo ln -s
Time of Update: 2018-12-05
調用系統圖片瀏覽器的方法如下:Java代碼 Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, IMAGE_SELECT); activitity回調方法如下: Java代碼 protected void onActivityResult(int requ
Time of Update: 2018-12-05
3G移動互連網,不僅是開源軟體的又一個春天,也成為廣大企業挖掘的下一個金礦。這裡蘊藏著巨大的商機,同時也暗含了多方勢力的微妙博弈!軟體方面,Google在互連網上建立Android手機作業系統平台,目的在於掌握互連網,充分調控第三方在互連網上開發的免費的資源和應用程式。以英特爾公司為代表的企業聯盟也推出了Moblin軟體(Linux作業系統)平台。諾基亞也已推出開放的互連網作業系統平台,微軟也將在智能手機、迷你筆記型電腦,以及相應作業系統雲端運算平台上推出其新成果。從中國市場來看,中國移動、中國
Time of Update: 2018-12-05
Android
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
Time of Update: 2018-12-05
1. Testing for ContentProvider在你開始為Provider寫Case之前,應該仔細讀一讀SDK文檔中關於Provider測試的說明。但是光讀那些說明,你還是沒辦法寫出正確的Case,因為你也知道,Android的文檔是比較差勁的,有一些關鍵東西文檔中沒有說明,你也知道,這在Android當中並不少見。你寫個Provider的Case,如下:public class DemoProviderTest extends
Time of Update: 2018-12-05
問題Activity中使用了ListView作為布局.當每一清單項目中含有預設能擷取焦點的子View時有可能會對ListView的某些事件有影響:1. OnItemClick2. OnItemLongClick3.
Time of Update: 2018-12-05
開閉原則--可變與不變的分離,且容易定製應用程式的目的是儘可能做到適用於多種裝置,這些裝置的配置不盡相同,有些不同的物理尺寸,解析度.為了達到最佳的適配效果,和最少的代碼重複,以及最好的可擴充性,就需要分離資源的使用和資源.用一個統一的資源管理者來管理資源.代碼通過資源管理者提供的統一的介面來擷取資源.這樣對於使用者來講資源的擷取的方式是統一,資源者無需關心如何為不同的裝置擷取不同的資源.這樣就把隨不同裝置變化而變化的代碼降到最低,只有資源管理者需要操心不同的裝置相關的不同的資源.比如:字串的擷
Time of Update: 2018-12-05
資訊的發送,對於Mms應用程式來講主要就是在資訊資料庫中建立並維護一條資訊記錄,真正的發送過程交由底層(Frameworks層)函數來處理。總體的來講,當資訊建立完成後,對於資訊通常有三個去處,一個是放棄這個資訊,也就是使用者不想要此資訊,一旦選擇,資訊將不會被儲存;第二個去處就是儲存為草稿;最後一個去處就是發送此資訊。當點擊了發送後,UI層暫不會有變化,UI層要監聽負責發送的各個類的回調資訊和資料庫的變化資訊來更新UI。資訊發送的第一站是WorkingMessage,它會先處理一下資訊的相關內
Time of Update: 2018-12-05
對於Android流量統計來說在2.2版中新加入了TrafficStats類可以輕鬆擷取,其實本身TrafficStats類也是讀取Linux提供的檔案對象系統類別型的文本進行解析。android.net.TrafficStats類中,提供了多種靜態方法,可以直接調用擷取,傳回型別均為 long型,如果返回等於-1代表 UNSUPPORTED 當前裝置不支援統計。Java代碼
Time of Update: 2018-12-05
Understanding AsyncTaskAsyncTask是Android 1.5 Cubake加入的用於實現非同步作業的一個類,在此之前只能用Java SE庫中的Thread來實現多線程非同步,AsyncTask是Android平台自己的非同步工具,融入了Android平台的特性,讓非同步作業更加的安全,方便和實用。實質上它也是對Java
Time of Update: 2018-12-05
非即時,通知性的方式第一種方式就是Intent,Intent可以非常方便的通訊,但是它是非即時的,無法進行即時的像函數調用那樣的即時的通訊。即時的函數調用但是IPC的根本目的還是為了實現函數的調用,即使是傳遞資料也是要通過函數調用的方式,為什麼呢?因為程式運行總是要知道狀態,要有邏輯上的行為,因此必須通訊函數才能體現出行為。IPC的機制除了進程,或者說不同的應用程式之間進行通訊,同時也能夠讓不同的組件之間進行像普通對象那樣進行即時的調用。因為Android的組件都是由系統架構統一的進行構建和銷毀