日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java程序員轉Android開發必讀經驗分享

瀏覽:162日期:2022-09-06 08:26:06

小編最近幾日偷偷的發現部分Java程序員想轉安卓開發,故此加緊補充知識,為大家搜集資料,積極整理前人的經驗,希望可以給正處于困惑中的你,帶來些許的幫助。

Java程序員轉Android開發必讀經驗分享

啰哩啰嗦的說說Java和Android程序的區別:

Android是主流智能手機的操作系統,Java是一種開發語言,兩者沒有好壞優劣之分,只是兩種職業崗位的選擇。學安卓從事移動互聯方向開發,學Java從事軟件、網站開發。而安卓上的應用大多是Java編寫的,所以建議在安卓前期的Java學習階段中,要用心學好。

言簡意賅的說說“轉”前的準備:

其實Java程序員要自學安卓開發的基礎知識還是沒有什么難度的,畢竟語言相通,特性相似,閱讀安卓源代碼的門檻以比較低一些,作為能夠考慮“轉”的合格的程序員的你,自學能力和相關的基礎知識應該不是問題,學習安卓也相對比較輕松一些。

所以Java程序員轉安卓開發可以看做是一次“增量更新”,只需要學習一下安卓的基本組件:Activity、ContentProvider、Service、BroadcastReceiver;

了解一下安卓中的Intent,Handler,Adapter以及各類事件的傳遞方式(onClick,onTouch等);

同時輔助一定的代碼量,像JNI、AIDL什么的都可以看一下;

你還要摒棄“UI元素像素位置”這個概念,安卓本身是允許通過設定元素位置來制作UI的,如果你這樣做導致的結果便是大批機器不適配,那么顯示效果就有點慘不忍睹了,所以不要妄想通過獲取屏幕大小來調整UI,像LinearLayout在swing或者swt上可有可無的東西,在安卓上是必須要精通的。

還有熟悉ide,安卓提供的開發框架、Java及其他編程知識等。

當然,小編在此說的只是九牛一毛,還有很多在開發過程中需要注意的細節問題是我們沒有提到的。

下面小編跟大家分享一下前人關于技術開發轉移動應用開發的經驗,希望對大家有借鑒的作用:

劉鐵峰,海豚瀏覽器CTO

因為具體的開發場景不一樣,目標的讀者的經驗也各不一。分享一點轉型過程中,所需要補充的知識點和邏輯上的轉變。

移動開發和PC上的開發帶來了哪些不一樣?

在我看來,從2002年之后,傳統桌面的開發者基本都轉向了J2EE/.NET/LAMP等以Web技術或者服務器端開發技術為主的開發方式。使用C/C++/MFC/Delphi等開發C/S模式的用戶越來越少,甚至工作的需求也開始變得越來越少。

這樣在技術體系上,開發者的經驗開始基本上覆蓋在:

1.HTML + CSS + JavaScript

2.各種腳本語言(PHP/http://ASP.NET/JSP/Python/Ruby)操作服務器API

3.服務器數據處理邏輯(O/R Mapping, 數據庫連接池,各種如AOP等設計模式,甚至DSL等等)

4.大型服務器的架構設計(分布式架構,各種負載均衡,服務器連接優化)

5.數據庫(分布式數據庫,事務處理,大規模數據的存儲、查詢優化)

6.大數據處理(Hadoop, Hive)等等。

那對于移動開發上需要什么?

不管是Android / iOS /WP , 其實對于開發的需求上逐漸回到了2002年之前,大概類比MFC/Delphi的時代,更加合適。

移動開發者的技能需求發生了轉變,需要的經驗變成了:

充分理解各移動平臺的進程架構和程序生命周期邏輯(程序啟動,程序被系統suspend/kill, Services)

1.界面設計(各種UI控件,事件處理)

2.數據處理邏輯(客戶端緩存、多線程并發)

3.網絡數據處理

4.平臺相關特性(系統API調用,系統通知機制等)

5.各種性能處理。

因此,在學習的路線和需要的經驗上有了不同。

如果需要從非移動開發者往移動開發者進行轉型,哪怕同樣使用的是Java語言,需要的就是了解不同的庫以及處理不同領域的具體問題。

在移動設備的開發上,我歸結為三大類問題:性能的問題,界面響應的問題,產品的穩定性。這些是技術人員可以需要最為注意和保障的。

季逸超,Peak Labs創始人

記得當時iPhone出來后,讓人們看到了一個與傳統的“窗口”完全不同概念的邏輯:界面方面一個應用占滿整塊屏幕,程序方面代碼也都是在嚴格的沙箱內運行。當時我就意識到這將是一整套全新的規則體系,后來漸漸從表面往深層看,寫了幾年爛代碼慢慢我也有了點心得:

1.淡化文件的存在,而凸顯應用和工作流。

2.盡量避讓主線程/UI線程,避免鎖界面。因為桌面應用鎖UI的話只不過是一個窗口,而移動應用會給人感覺是“手機”這個整體掛了...

3.能迅速完成的操作/運算就不要指望后臺,自己的程序隨時可能被kill掉。后臺只留給VOIP、網絡操作之類的。

4.盡量加快啟動速度。移動產品用的頻繁,但單次使用遠比桌面要短,所以不要出現Photoshop那樣讓用戶傻等的情況。即使用個“假象”也要讓用戶覺得啟動挺快的。

5.同一個功能最好有多種交互/操作方式。不像Windows一統桌面江湖,現在各個版本的android、iOS用戶之間使用習慣迥異,最好能讓人們的習慣都能work。

6.最好不要讓UI控件太顯眼(比如街機游戲中碩大的搖桿遮住了人物),但也別太隱晦(猛犸瀏覽器4,哈哈哈)。

7.用戶其實很在意耗電和發熱量,桌面用戶從不在乎…

8.很多功能別人說做不到或說平臺不允許不開放的時候,總有人用匪夷所思的奇葩手段實現了…

個人拙見請勿輕信哈~

王思達,愛安卓,愛刷機,愛移動互聯網

從桌面端轉向移動端,一定要認識到二者不同的側重點。桌面端包括web更側重于邏輯復雜,高級的任務,而移動端的娛樂性明顯更強。

就從操作方式說起吧,桌面端主要靠鼠標鍵盤和touchpad,所以操作精度要高得多,很容易將很多功能集成到一個界面里;但同樣的思路就完全不適用于移動端了 (反例我是實在想不起來了,大家可以幫忙想想),相信一個cluttered ui的app,就算功能再強大,用戶盯著你的界面超過3s就會頭暈,點擊某個button要點好幾下才會成功,也必定是一個糟糕的app。

那什么樣的操作方式是適用于移動端的呢?

ListView的滑動操作就是一個很好的例子,不需要用戶任何的思考,只需順著期待的內容出現的方向滑動,這樣 intuitive的設計便是王道。類似的設計還有來自Tweetie的下拉刷新,Android 4.0引入標準庫的ViewPager等等。上述的操作都有一個共同特點——手勢操作。既然移動端(不管是手機還是平板)是拿在手上的設備,那手勢操作成為其殺手锏就毫不奇怪了,自然也就成了區分移動端和桌面端的一個重要特質。PeakJi大神的猛犸瀏覽器和輸入法(忘記名字了)同樣也體現了這一點。

有了簡單直觀的手勢操作,還有一個不得不提的feature——push notification。用戶很懶,一臺機器裝了上百個app,可能一個月你的app也就被打開一兩次,這當然不是你希望看到的。如果你的app是網站客戶端性質的,那么push notification就是一個很好地利器了。怎么做呢?我總結了下面的流程:

1. 與社交網絡連接,獲取用戶資料,分析用戶興趣

2. 記錄用戶在你的網站或客戶端的使用習慣,逐漸逼近用戶真正的興趣

3. 根據得到的用戶興趣,推送他感興趣的內容

可以看到,不僅僅是“通知”那么簡單,像新浪微博那樣的,一天一條的palm news,多了只能讓人感到annoying,并不能起到和用戶很好的溝通的效果;只有推送用戶感興趣的內容,才會引起他們的注意,增加你的app在用戶心中的權重。

最后一點我認為很重要的,就是consistency,和操作系統要保持操作習慣的一致性。比如左上角的返回button,Android 4.0的ViewPager滑動換標簽等,這樣做最大的好處就是降低了用戶的學習成本,讓你的app和OS融為一體。當然在OS的大框架下,也不乏有新意的app,比如Android下的一款類siri應用Maluuba,大膽地采用了Metro風格的設計,但操作起來并不會覺得陌生,最大的原因就是 ViewPager的滑動操作被保留了下來。

  以上是各位前人的一些經驗,大家可以根據自己的情況吸收消化,下面快送一些可以幫助到大家的書籍:

推薦一:Head First Java(中文版)(第2版)(涵蓋Java5.0)

推薦理由:安卓應用層和大部分framework層用的都是Java語言。

推薦二:瘋狂Android講義

推薦理由:知識點比較全,也比較新。

推薦三:深入理解Android(卷1)

推薦理由:作者的文筆流暢,見解獨到,而且系統地,深入地講解了Android系統原理。同時作者那種層層遞進,抽絲剝繭式的分析模塊的手法也非常值得學習。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜臀久久99精品久久久久久9| 亚洲精品极品| 美女精品一区二区| 欧美一级网站| 69堂精品视频在线播放| 日韩高清二区| 欧美一级一区| 国产免费久久| 美女视频免费精品| 国产日本久久| 国产精品啊啊啊| 麻豆中文一区二区| 超级白嫩亚洲国产第一| 精品国产欧美日韩一区二区三区| 鲁大师精品99久久久| 精品免费在线| 999国产精品| 狠狠爱成人网| 亚洲日产国产精品| 国产精品日本一区二区不卡视频 | 99久久久国产精品美女| 午夜国产一区二区| 首页国产欧美久久| 亚洲精品无吗| 麻豆精品新av中文字幕| 欧美日韩精品免费观看视完整| 亚洲精品一二三区区别| 亚洲另类av| 免费在线亚洲欧美| sm久久捆绑调教精品一区| 国产精品99免费看| 亚洲人成在线影院| 国产精品**亚洲精品| 国模精品一区| 午夜日韩福利| 欧美一级二级视频| 中文字幕在线免费观看视频| 美女少妇全过程你懂的久久| 九一成人免费视频| 亚洲精品无播放器在线播放| 国产激情久久| 香蕉视频亚洲一级| 国产视频一区欧美| 国产精品成人自拍| 国产综合亚洲精品一区二| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产欧美日韩免费观看| caoporn视频在线| 视频一区欧美日韩| 精品精品国产三级a∨在线| 不卡一区2区| 国产精品免费99久久久| 国产综合亚洲精品一区二| 日韩在线成人| 国产传媒在线观看| 综合激情网...| 最近高清中文在线字幕在线观看1| 99国产精品| 久久99偷拍| 中文一区在线| 国产精品精品国产一区二区| 模特精品在线| 福利视频一区| 日韩高清不卡在线| 免费精品国产| 国产精品麻豆成人av电影艾秋 | 午夜国产精品视频免费体验区| 日韩国产欧美三级| 亚洲天堂一区二区| 91精品一区| 日韩视频免费| 成人污污视频| 亚洲bt欧美bt精品777| 国产福利片在线观看| 日韩一区精品| 欧美91福利在线观看| 精品高清久久| 7777精品| 日韩视频一区| 日韩av福利| 国产精品传媒麻豆hd| 在线免费观看亚洲| 香蕉成人av| 麻豆国产精品777777在线| 综合国产在线| 欧美精品自拍| 美女一区网站| 鲁大师精品99久久久| 日韩激情网站| 老司机精品久久| 国产精品yjizz视频网| 国产日韩欧美高清免费| 水野朝阳av一区二区三区| а√天堂中文在线资源8| 欧美日本一区| 亚洲最大av| 亚洲综合日韩| 蜜桃av.网站在线观看| 精品欧美日韩精品| 久久av日韩| 国产精品亲子伦av一区二区三区| 四虎精品一区二区免费| 亚洲欧美日韩专区| 欧美日韩国产精品一区二区亚洲| 日韩电影免费网址| 激情久久99| 精品久久久久久久| 精品理论电影在线| 国产精品一卡| 日本午夜精品久久久| 亚洲人成在线影院| 亚洲精品观看| 日韩精品视频中文字幕| 婷婷精品在线观看| 日韩欧美中文字幕电影 | 亚洲综合另类| 亚洲主播在线| 香蕉成人久久| 亚洲一区亚洲| 亚洲女同一区| 欧洲激情综合| 午夜精品亚洲| 欧美午夜不卡影院在线观看完整版免费| 久久精品一区二区不卡| 国产 日韩 欧美一区| 日韩一区二区中文| 久久久亚洲一区| 极品日韩av| 国产精品婷婷| 亚洲人成亚洲精品| 欧美日韩伊人| 麻豆视频观看网址久久| 高清久久一区| 久久激情网站| 亚洲激情久久| 六月婷婷一区| 综合干狼人综合首页| 亚洲精品看片| 国产亚洲人成a在线v网站| 国产精品羞羞答答在线观看| 久久成人福利| 中文字幕在线官网| 欧美日韩国产传媒| 蜜臀av一区二区三区| 日韩一区二区三免费高清在线观看 | 天堂资源在线亚洲| 婷婷亚洲五月色综合| 国产精品日本| 婷婷五月色综合香五月| 国产日韩视频在线| 精品久久91| 99热精品久久| 视频一区国产视频| 国产亚洲一区| 欧美一级鲁丝片| 亚洲精品一二三区区别| 蜜桃久久久久久| 国产亚洲精品精品国产亚洲综合| 麻豆精品99| 久久久久国产一区二区| 香蕉久久夜色精品国产| 日韩高清一区在线 | 国产女人18毛片水真多18精品| 久久影院资源站| 天堂网av成人| 鲁大师成人一区二区三区| 久久国产精品色av免费看| sm久久捆绑调教精品一区| 午夜精品一区二区三区国产| 亚洲三级精品| 欧美国产三级| 日本久久成人网| 视频一区国产视频| 麻豆精品少妇| 樱桃成人精品视频在线播放| 最新亚洲国产| 精品视频一区二区三区四区五区 | 欧美aa一级| 午夜亚洲一区| 免费看久久久| 国产综合精品一区| 欧美久久一区二区三区| 日韩欧美一区二区三区免费看| 视频在线观看91| 高清久久一区| 视频一区日韩精品| 欧美日韩免费观看视频| 亚洲毛片视频| www成人在线视频| 欧美日本久久| 精品一区亚洲| 欧美激情aⅴ一区二区三区 | 天堂а√在线最新版中文在线| 午夜在线精品| 国产一区国产二区国产三区| 亚洲一区二区三区免费在线观看| 国产精品1luya在线播放| 亚洲欧美日韩国产一区二区| 日韩不卡一区| 蜜臀久久久99精品久久久久久|