發表於2025-02-06
Qt on Android核心編程 pdf epub mobi txt 電子書 下載
書名: | Qt on Android核心編程 | ||
作者: | 安曉輝 | 開本: | |
YJ: | 65 | 頁數: | |
現價: | 見1;CY=CY部 | 齣版時間 | 2015-01-01 |
書號: | 9787121244575 | 印刷時間: | |
齣版社: | 電子工業齣版社 | 版次: | |
商品類型: | 正版圖書 | 印次: |
1998年保送入西安交大教改班,2002年畢業進入西安大唐電信從事售後技術支持工作,2005年3月離職,始習編程之術。在此期間,有個人文集收錄於各大文學站點與論壇,部分散文、小說、書評見諸雜誌與報紙。BBS原創文集《指尖的飛翔》(兵馬俑BBS原創文學精選)作者之一。網絡文學選集《竹林聽海》作者之一。
2005年4月有幸加盟西安信利軟件科技有限公司,參野狐禪,走開發路。
2008年見 Qt 而傾心,用之於GUI、網絡服務器、嵌入式開發,帶領團隊成功開發齣基於 Qt 的互聯網電視機1;CY=CY盒。2012年移植 Qt Embedded 4.5.2 到 Android 平颱並應用於智能機1;CY=CY盒項目。
精彩導讀前言
為什麼寫作本書
2008年,我開始在CSDN網站寫技術博客。在此之前,我的理想是寫齣受人待見的小說來,我也曾經在網絡論壇上筆耕不輟獲得一些成績,也曾經發錶過一些散文以及小說。而那一年,D我再次拾起筆來寫東西時,卻選擇瞭技術。這個SJ上,W一不變的J是變化,隨性如我,什麼都能接受,理解不瞭J接受,不想接受的也接受,目標達不成也可以接受,於是技術博客寫瞭幾個月不想寫瞭,也說服自己接受瞭,看起來什麼都無所謂的樣子,不過我並不喜歡楊坤的《無所謂》這1歌。
2013年接近年底的時候,我決定重新開始撰寫技術博客。這次是經過瞭理性的思考,而不是2008年那時的一時興起率性而為。
2013年的時候,我感到自己的腦容量開始變小,從前做項目時用到的很多技術慢慢地隨風遠去,終於漸行漸遠漸無書,費盡思量也難以述說瞭。難道是迭代周期變短瞭嗎?難道是我這颱機器開始老化瞭嗎?這個時候我能夠迴憶的,僅僅是D初學習某項技術時曾經遇到過挫摺睏頓彷徨猶豫,曾經輾轉反側寤寐思服,再無其他,我不想這樣:年老時蹲在門檻上,W一可以迴憶的,J是年輕時曾經掌握瞭8種語言,開發過100款軟件,迴顧我的技術之路,J卡在“想D年……”這一句上。
正如卡夫卡說過的那句“任何障礙都可以粉碎我”一樣,某些簡單的問題總能把人絆倒,ZS的技術人員總不能理解為什麼會這樣。其實他忘瞭自己曾經走過同樣的路,羅素說的對,參差多態乃幸福本源,但我們都太善於以己度人、以己繩人瞭。
學習過程的艱辛,日積月纍的漸悟或刹那之間的醍醐,隨著歲月的流逝,終會成為遙遠而模糊的迴憶;而你D初大惑不解屢次跌倒的坑窪,學成之後看起來是那麼“不可思議”,以至於你忘瞭曾經這樣走過,不能理解彆人為何總在一個地方犯錯。的確,誰會在一再跌倒的地方做上記號,永誌不忘?誰會把推敲再三的心得分門彆類整理成文,開源給後學者以使其免蹈覆轍?事實上我從未想主動忘記自己半路齣傢初學編程的痛苦,但子在川上曰,逝者如斯夫,淡忘總在發生,而我們依舊前行,如果不予以記錄,歲月的風霜雪雨終將掩埋你曾走過的路。所以,寫文章這件事,更多是為瞭自己,記下亦是放下,卻又可在想用之時根據記下的隨時喚醒沉睡的經驗記憶,對彆人或又能解其睏惑,利己利人之事,何樂不為?
所以我決定重新開始技術博客的更新之旅,既可以識彆自己的學習模式,固化已有的經驗,形成係統的知識體係,又可以溫故知新,增益知識的廣度和厚度。而本書的寫作正是緣起於我博客上的文章,不能不說是一次意外之喜。我願意在有限的時間內不計代價地完成本書,這是我個人的興趣所在。一個人總應該在某個時候有某件事,讓你全力以赴地去完成,不計成敗,不想得失,你所有的動力,J僅僅是你喜歡,你情願把它做好。
緻謝
D一個要感謝的,是發現我的編輯高洪霞老師,沒有她,我很難有途徑尋找這麼一個機會迴顧自己也惠及他人。在我的寫作過程中,高老師給瞭我許多關切、鼓勵和具體的建議,對於本書的完成具有至關重要的意義。
我要特彆感謝本書的文字編輯鞏櫻老師,她和本書初稿中的代碼、文本格式、筆誤、錯漏等進行瞭艱苦的鬥爭,取得瞭巨大的成果。
還要感謝齣版社及為本書付齣辛勤勞動的其他編輯,沒有你們的辛苦付齣和鼎力幫助,本書絕難順利付梓齣版。
接下來要感謝的,是我的老婆趙建媛女士,盡管她擔心本書可能不會大賣,擔心我天天熬夜的辛苦可能白費,她還是毫不猶豫地支持我,在精神上和行動上都給予瞭我強有力的鼓勵和幫助。寫作本書期間,我心心念念隻有書稿,對其他事情要麼渾渾噩噩要麼簡單粗暴,給她帶來瞭很多精神上的睏擾和實際生活上的壓力,但她依然微笑著陪我前行。沒有老婆的支持,實在難以想象我可以一個人完成一部書這樣一項浩大的工程。
另外還要感謝我美麗可愛的女兒安悅瑄小朋友,四歲多的她還不明白寫書是什麼概念,但她還是很自豪地嚮她的小夥伴們宣告說她的爸爸正在寫書。能夠做一件讓女兒感到爸爸很棒的事情,我覺得FC開心。寫書這段時間我很少陪女兒玩耍,對此我深感不安,在這裏嚮她說一句,親親我的寶貝,爸爸馬上齣關瞭。
特彆鳴謝:上海Qt開發聯盟(QQ群號279906625)的群友們給瞭我很多鼓勵和支持,在與他們的交流中頻受啓發獲益良多。
必須感謝所有在我寫作期間對我噓寒問暖、給予我幫助的朋友們,是你們讓我覺得SJ如此溫暖。
Z後,也Z應該感謝的,是肯花費時間和精力閱讀本書的讀者,你們的意見和建議,我會視若珍寶。
這本書適閤誰
本書1先是一本介紹Qt程序設計技術的書籍,其次是講述如何在移動平颱Android上使用Qt框架進行開發的書籍。對於Qt技術感興趣的讀者,無論是專注於傳統的桌麵軟件開發,還是希望嘗試使用Qt在Android平颱開發,都可以從本書中獲得Z根本、Z重要的知識與實例。
如果你剛接觸Qt,希望能快速入門,本書D2章提供瞭圖文並茂的環境搭建教程、簡潔實用的Qt Creator集成開發環境介紹、各種開發工具的快速使用指南以及詳細到令人咋舌的入門項目創建過程。同時,筆者也在D5章進一步介紹瞭Qt的布局管理器,在D8章扼要講述瞭可以在桌麵和Android兩個平颱上同時使用的Qt Gui控件,這些可以作為基礎教程。
如果你已經使用Qt開發過桌麵軟件或者嵌入式軟件,現在想在Android平颱上小試牛刀,那J趕快行動吧。本書以“從零開始也能學會Qt on Android開發”為目標,在D3章1先詳細講述JDK、Android SDK、Android NDK、環境變量設置、安卓虛擬設備創建、手機連接等一切可能給你入門帶來障礙的內容,然後以Hello Qt On Android為基礎,不厭其細地講述如何創建支持Android平颱的項目、如何配置Android相關的項目選項、如何部署Qt on Android應用,力求使你覺得“原來一切這麼簡單啊”,Z後又介紹如何在Android上使用Qt及Android的日誌係統、如何使用adb過濾應用日誌,以備你在開發過程中遇到問題時不再為調試問題發愁。在D13章,筆者深入Qt on Android內部,一步一步為你揭開Qt何以能夠在Android平颱運行的秘密,讓你做個明白人。D然,如果你對此不感興趣,可以跳到D14章開始看,那裏有移動開發的各種主題。D15章是筆者為你準備的進階利器,以便你需要呼叫Android係統為你的應用助拳時有路可循。至於D16章,則是本書所介紹內容在Android平颱的大閱兵,你不但會看到Qt傳統的各種技術(如網絡、XML、Qt Widgets、文件IO、Json、QTL、事件過濾器等)如何在Android平颱上躍馬揚鞭,也會看到傳感器、錄音、多點觸控等移動開發技術的實際應用,還會看到JNI的實作,産生原來我不是一個人在戰鬥的感覺。
如果你對Qt的信號與槽念茲在茲,想知其然而後知其所以然,本書能夠充分滿足你的需要。筆者始終認為,信號與槽是Qt框架Z有特色的內容,是一切Qt重要技術的基石,因此筆者在D5章和D6章先後多次從不同角度進行瞭講述,既涵蓋瞭信號與槽的各種典型使用場景,也抽絲剝繭剖析瞭信號與槽的原理,甚至不厭其煩花大量篇幅講述瞭Qt元對象係統,為的J是讓你從“大概知道怎麼用”的階段提升到“瞭然為什麼這麼用”的境界。
很多開發者在實際的項目開發中經常使用多綫程,我曾經在網絡上看到太多的人對Qt多綫程編程感到迷惑,提齣瞭各種各樣的問題,尤其是D信號與槽遭遇多綫程,不得不說的故事J數不勝數瞭,難免讓人感嘆不幸的問題各有其不幸。而本書的D6章、D9章可以帶領你走齣泥淖。
好吧,如果你對Qt的網絡編程(D10章)、Qt模版庫如何使用(D7章)、Qt的XML技術(D12章)感興趣,本書也不會讓你失望。
哦?你希望介入Qt的事件處理流程?沒問題,D6章的D9節J是為你準備的,看瞭它你J可以掌握Qt事件處理的七種武器,想攔誰J攔誰,為所欲為。
你需要什麼技術基礎
Qt是基於C++的開發框架,大量使用麵嚮對象概念,諸如繼承、虛函數、重載、純虛類等,如果你從未接觸過C++,筆者還是建議你先瞭解C++和麵嚮對象編程,否則本書可能會打擊你學習新技術的信心。如果你已接觸過C++但不是十分熟悉,沒關係,遇到不明之處翻閱C++書籍即可,我想這應該不會影響對本書內容的理解。
如果你有C++基礎但從未接觸過GUI編程,不要擔心,Qt雖然是基於事件機製的,但它良好的封裝使得你可以從Qt開始你的D一個GUI應用。
如果你想在Qt中通過調用Java代碼來獲得使用Android係統功能的特權,那你可能需要一點Java語言和Android編程的基礎。不過沒有也沒關係,如果你熟悉C++,學習並掌握Java語言的基礎部分是十分容易之事,而Android應用開發的很多概念和模式又和Qt相通……
你需要什麼軟硬件環境
筆者使用Windows 7作為開發環境,可供參考。
至於開發主機的硬件配置,筆者建議配置為:
雙核以上CPU
4GB以上內存
而為瞭驗證Qt on Android應用在手機上的效果,還需要一部Android手機,係統版本在2.3以上。建議配置為:
Android係統4.0及以上
內存1GB以上
4GB以上閃存或加配SD卡
為瞭連接電腦和手機進行安裝與調試,需要:
一根與手機匹配的數據綫
與手機匹配的ADB驅動
Qt on Android核心編程 下載 mobi epub pdf txt 電子書
Qt on Android核心編程 pdf epub mobi txt 電子書 下載