.Net程式員玩轉Android系列之一~Java快速入門

來源:互聯網
上載者:User

標籤:android   winform   style   http   color   io   使用   java   ar   

  前段時間受公司業務發展需要,探索性進入Android開發領域。一切從零開始,java基礎,Java進階,Android架構學習,Eclipse熟悉,最終到第一個即時通訊App完成,曆經一個月的時間。實現內容包含一個即時通訊服務端,Mysql資料庫搭建,Android用戶端通訊App。完成之後公司出於戰略考慮,暫時放棄了Android。讓我覺得,哎,還是不要太相信領導的話為好...>..<...趁著記憶還不算模糊,打算把這段經曆和學習過程記錄下來,以備日後需要。

  只會一門語言的只能稱之為技術人員,真正的程式員不應該局限於語言,或者局限於平台。我從來不爭論Java好還是.net好,或者windows方便還是Linux強大,技多不壓身,趁年輕,橫向開闊視野,東西只有親曆過才知道好與不好,如果能達到天下武功均可為我所用,那簡直是最好了。

    好了,開始介紹Java,最好學習Java的方式是和.Net對比。想象做.NET開發我們需要什嗎?一個運行環境.net framework,一套包含基礎BCL,編譯器等的SDK,以及一個開發工具visual studio,Over,那麼我們從上面提的角度來學習java.

     首先Java的運行環境是JRE,等同於.Net Framework,Java的開發工具套件為JDK,JDK就是Java Development Kit.簡單的說JDK是面向開發人員使用的SDK,它提供了Java的開發環境和運行環境。你裝JDK的話JRE也就自動安裝了。SDK是Software Development Kit 一般指軟體開發包,可以包括函數庫、編譯器等。JDK分為Java SE,J2EE,J2ME三個版本,它的組成基本組成有:

javac – 編譯器,將來源程式轉成位元組碼  ------------------對應於.Net CSC(CSC是.Net的編譯器,更多詳情請自行百度。。。)jar – 打包工具,將相關的類檔案打包成一個檔案----------跟.Net產生類庫的過程類似,相當於.Net的命令csc.exe /t(arget):library /r(eference):xxx.dll  xx.cs  (意思是產生目標為類庫 產生的時候引用xxx.dll 同時將xx.cs一起編譯)javadoc – 文檔產生器,從源碼注釋中提取文檔-----------.Net有第三方文檔工具jdb – debugger,查錯工具----------------------------略過java – 運行編譯後的java程式(.class尾碼的)----------Java的”CS“檔案是以.java結尾的,經過編譯之後變為.class.(.Net編譯過的是什嗎?(答案:IL代碼))appletviewer:小程式瀏覽器,一種執行HTML檔案上的Java小程式的Java瀏覽器。---有點類似與.Net的Cassini(好吧如果你不知道Cassini的話又請自行百度。。。) Javah:產生可以調用Java過程的C過程,或建立能被Java程式調用的C過程的標頭檔。----------------Java的本地庫調用名稱為JNI,即Java native interface,等同於P/invoke,當然java對於這個還有專門的NDK,就是方便C/C++和java互相調用的一個SDK套件,讀者不用專門瞭解,後續android部分會有補充Javap:Java反組譯碼器,顯示編譯類檔案中的可訪問功能和資料,同時顯示位元組代碼含義。-------------類似於.net的ILSPYJconsole: Java進行系統調試和監控的工具----------------略過 JavaSE類似與開發winform所用的SDK,J2EE類似與開發Asp.net MVC所用的SDK,J2EE一般都會用Spring和Hbernate 前者包含IOC和AOP功能等,後者是ORM架構,跟.Net的EF類似,J2ME類似與開發winCE程式所用的SDK。 Java的文法和.Net類似,它的資料結構和.Net中的差不多,只不過叫法有所差異,這個都可以用的時候在查,快速上手最重要,如果你對.Net有自信,那麼開發Java不是一個很難的過程。Java的類API網上有CHM手冊下載,所以關於java語言本身,入手是可以很快的。我就介紹到此為止了。更多的請移步:http://www.w3cschool.cc/java/java-data-structures.html ,當然這裡也是簡單介紹。大家瞭解之後可以發現,真心很類似,畢竟C#就是從Java發展而來的。 介紹完JRE和JDK,接下來就是介紹開發工具,Java的開發工具主要有Eclipse和IntelliJ IDEA,後者同時也是大名鼎鼎的Resharper的開發商,我這裡做Android開發,就選eclipse了。 說說我那一個月的時間是怎麼分配的:java+eclipse:  一周android framework: 兩周  android用戶端 app+mysql+服務端: 一周。所以大家不用在java語言本身上糾結或者惶恐。儘管語言本身最貼近開發人員,卻最遠離實際啟動並執行機器碼。後續開發Android的時候我會介紹Java我是怎麼用的。 好了,今天就到此為止,下一講我們就來對android framework做做分析。想給女朋友做App的同志們請留意我的後續文章。 

.Net程式員玩轉Android系列之一~Java快速入門

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.