Time of Update: 2015-02-26
標籤:2010年1月20日,ViewSonic在北京發布了一款真正意義的電腦手機VCP08。根據商家的宣傳,VCP08之所以能夠被稱為真正的電腦手機,是因為“該機做到了把真正的WindowsXP作業系統嵌入進手機當中”[1]。Figure 8.1 ViewSonic VCP08‘s shape and size.Courtesy
Time of Update: 2015-02-26
標籤:MTK的硬體技術的核心,在於它的基帶晶片。為了降低成本,同時縮減手機主板的面積,基帶晶片中除了CPU以外,還整合了很多外設控制器。Feature
Time of Update: 2015-02-26
標籤:MTK feature phone的準系統是通話和簡訊,要瞭解MTK手機軟體系統,首先需要簡要回顧幾個移動網路通訊的基本概念。Figure 38. GSM-GPRS ArchitectureCourtesy
Time of Update: 2015-02-26
標籤:上一章我們說到,智能手機 == 電腦 + 移動網卡,這個提法比較粗略,更精準的提法應當是,智能手機的硬體結構分為應用程式處理器AP,和基帶處理器BP兩個部分。雖然AP部分的功能與電腦主板基本類似,但是硬體結構有很大不同,不同之處體現在CPU的選擇,以及整個主板的布局連線。BP負責所有通訊軟體的執行,它的硬體結構,也並非如網卡那麼簡單。基帶處理器BP的實現,有三種方式。1. 分立器件(Discrete
Time of Update: 2015-02-26
標籤:在第9章中我們提到,從功能上講對於智能手機的一個粗略的概括是,智能手機 == 電腦 + 移動網卡,或者更準確地說,智能手機的硬體結構分為應用程式處理器AP,和基帶處理器BP兩個部分。這裡隱含著兩個問題,1. BP部分與AP部分的整合。2.
Time of Update: 2015-02-26
標籤:android 使用 linux 核心,一般運行在 ARM 體系架構上,android 裝置啟動的過程,應用程式層之下基本等同於linux, 從應用程式層第一個程式init開始有所區別,下面開始介紹。 step1, boot rom 主要作用是載入 boot loader 進入記憶體並執行,boot rom 一般固化在晶片上,裝置啟動加電自檢後從固定的地址開始執行step2,boot loader 分2步執行,boot
Time of Update: 2015-02-26
標籤:MTK一站式解決方案(Turn-Key)模式出現以前,手機設計開發流程大約可以分成以下6步。第1步,Design House從晶片廠商那裡拿到參考設計。晶片廠商根據自己的市場部門對手機市場的預測,決定未來幾年手機需要哪些功能,然後圍繞自己的CPU核心,確定手機的參考設計,宗旨是推銷自己的晶片。例如
Time of Update: 2015-02-26
標籤:【2】頻段的故事OpenBTS系統有兩個看點。一個是無線收發,尤其是頻段的處理,另一個是網路系統,尤其是替代傳統的基站(BTS),基站控制器(BSC),移動控制中心(MSC),以及(HLR/VLR)的另類方案。先說頻段,故事要從1894年說起。這一年,德國物理學家Heinrich Hertz去世。Hertz一產生就頗豐,其中最重要的莫過於發現了電磁波。Hertz去世以後,生前沒有發表的筆記被整理出版。這一年,年僅20歲的意大利小夥子Guglielmo
Time of Update: 2015-02-26
標籤:山寨手機的興起,離不開 MTK(聯發科)。MTK為手機製造提供了一攬子解決方案,其中既包括硬體,也包括軟體。軟體方面最重要的,是作業系統。MTK方案的軟體的穩定性非常高,一方面是因為其硬體系統變化不大,另一方面,得益於MTK在系統軟體上投入的巨額的資金和大量的人力。MTK採用的作業系統是Nucleus RTOS。Nucleus的優勢主要在於佔用CPU時間短,以及佔用Memory空間少。隨著手機硬體的發展,Nucleus的優勢不再那麼重要,而日益突出的問題,是需要功能更強大的手機作業系統。2
Time of Update: 2015-02-26
標籤: 要說清楚MTK在商業模式上有什麼優勢,以及Android對於MTK未來的手機開發會有什麼影響,首先得瞭解手機從設計,開發到生產的整個過程。讓我們先來看看手機的生產過程。在生產製造環節,山寨手機和正牌手機的區別其實不大。1. 裝配主板 大多數電子裝置的製造過程,實際上就是按照設計圖紙把各部分組件組合在一起,手機也不例外。手機的主要組件有:1. 硬體主板,目前大部分的手機是單板結構,2. 天線,3. 鍵盤,4. 顯示屏,5.
Time of Update: 2015-02-26
標籤:基本用法:顯式Intent intent=new Intent(Activity甲.this,Activity乙.class);startActivity(intent); 傳遞參數Intent intent=new Intent(Activity甲.this,Activity乙.class);intent.putExtra("參數名","要傳的價值,可以是任何類型");startActivity(intent);擷取參數在目標Activity中Intent
Time of Update: 2015-02-26
標籤:前言:我一直在糾結這篇文章是否應該歸類在「前段開發」的範圍內,哈哈!前段時間做了一個項目,涉及到一個要全螢幕模式去訪問網頁的需求,因為 Google Chrome 的效率不錯,而且專門為 Chrome 做網頁也省事許多,所以就在網上找如何讓 Chrome 在允許的時候直接全螢幕模式。還以為會是 fullscreen 之類的參數,沒想到參數名還挺偏的。正巧最近和同事說到這個時,同事告訴我還有一個 APP
Time of Update: 2015-02-26
標籤: Android開發中,資料存放區主要有五種:網路、資料庫、SharePreferences、檔案以及Content Provider. . 資料庫 Android中的資料庫最常用的是Sqlite. 使用Sqlite進行資料存放區,可分為以下幾步: . 繼承SqliteOpenHelper . 整理4個構造方法 . 重寫onCreate與onUpgrade &
Time of Update: 2015-02-26
標籤:【1】MTK亮相的曆史背景如果說1960年代是大型主機(Mainframe)的時代,1970年代是小型機(Microcomputer)的時代,那麼1980年代無疑是個人電腦(PC)的時代,而1990年代則是互連網的時代。2000年以後呢?或許是移動互連網的時代。與電腦的發展曆程類似,移動互連網的發展軌跡,看來也同樣是以硬體的改進為先導,軟體的繁榮緊隨其後,帶動整個行業的井噴式的爆發性增長。Figure 2. 第一代手機,俗稱大哥大。Courtesy http://farm3.static.
Time of Update: 2015-02-26
標籤:找出程式的呼叫堆疊 trace 可以知道是誰調用了這個介面,也能快速學習程式的調用流程,非常實用。但需要注意的是,不能在正式代碼中使用,只能用於調試,這個非常耗資源也會造成 log 泛濫。下面就介紹如何在 Android Java/C++/C 程式當中列印出程式調用 trace,如果需要在其他環境中使用的話 C++/C 部分需要移植 corkscrew 庫。Java非常簡單,建立一個 Throwable 對象,就可以得到當前的 stack trace。下面例子是打出調用 foobar()
Time of Update: 2015-02-26
標籤:去年11月,與人討論山寨版Android智能手機的前景,最初覺得這個問題很容易回答。但是三言兩語之後,不僅聽者茫然,而且言者自己也意識到條理紊亂,說服力不強。於是決定寫幾篇文章,把這個問題展開說說。所謂展開說說,當時預計也不過是三五篇的規模。沒曾想,剛剛寫到第2章的時候,就引來不少爭議和批評。考慮再三,覺得蜻蜓點水般的淺嘗輒止,難以把問題說透。於是改弦更張,從頭梳理傳統功能手機的軟硬體系統,以此為基礎,分析當今智能手機的軟硬體系統。寫到第7章,關於MTK功能手機的軟體系統的時候,不可避免地
Time of Update: 2015-02-26
標籤: 手機憑藉通話和簡訊這兩項準系統,積累了使用者,開拓了市場。但是使用者的需求是永無止境的,對於手機製造商來說,緊跟使用者需求,拓展手機功能,是機會也是挑戰。 1988年第一款數位相機,在日本上市。數位相機的關鍵是感光晶片。最初的資料相機,使用的是CCD晶片。1990年代初,美國宇航局的科學家Eric
Time of Update: 2015-02-26
標籤:面試 進程 線程 線程是進程中某一個單一順序的控制流程,也被成為輕量級進程(lightweight processes)是CPU調度和指派的基本單元;進程是作業系統結構的基礎,是一個正在執行的程式,電腦中正在啟動並執行程式執行個體,可以分配給處理器並由處理器執行的一個實體,由單一順序的執行顯示,一個目前狀態和一組相關的系統資源所描述的活動單元。也被稱之為重量級進程(heavyweight
Time of Update: 2015-02-26
標籤:ios app提交 版本更新 xcode 版本更新的App和新App的發布提交流程略有不同,新的App需要在開發人員帳號裡準備發布認證,添加App的id,關聯描述檔案等等,這些可以不會的可以百度。在這裡只說這些認證都有的情況下的版本更新App的發布過程:
Time of Update: 2015-02-26
標籤:由於大部分內容來自Xamarin的官網,因此這篇文章定義為翻譯,原文地址: http://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/publishing_an_application/part_1_-_preparing_an_application_for_release/轉載請註明出處:http://blog.csdn.net/supluo/article/details/439