瘋狂java視頻
『壹』 開發安卓應用軟體用什麼語言
apk文件是由java編寫的,其界面定義在main.xml中。
《瘋狂java講義》第二版、《瘋狂android講義》。都是李剛的!
會C++的話可以去看看NDK相關開發,但是也需要在java上簡單調用一下
android目前最主要的就是java,你首先把java語法基本看懂,基本都是相通的。
然後推薦看Mars老師的視頻 ,講的比較通俗易懂
書籍的話,見仁見智,我比較推薦李剛寫的android瘋狂講義(書名忘了)
寫個計算器程序,如果不是商業級的應用,只用看明白基本控制項原理就可以,
產生事件進行簡單運算,在簡單邏輯上java和C++其實沒有太大區別。
『貳』 瘋狂Java講義:使用DatagramSocket發送、接收數據[2]
程序客戶端代碼也與此類似 客戶端採用循環不斷地讀取用戶鍵盤輸入 每當讀到用戶輸入內容後就將該內容封裝成DatagramPacket數據報 再將該數據報發送出去 接著把DatagramSocket中的數據讀入接收用的DatagramPacket中(實際上是讀入該DatagramPacket所封裝的位元組數組中) 客戶端代碼如下
程序清單 codes/ / /UdpClient java
public class UdpClient
{
//定義發送數據報的目的地
public static final int DEST_PORT = ;
public static final String DEST_IP = ;
//定義每個數據報的最大大小為 K
private static final int DATA_LEN = ;
//定義該客戶端使用的DatagramSocket
private DatagramSocket socket = null;
//定義接收網路數據的位元組數組
byte[] inBuff = new byte[DATA_LEN];
//以指定位元組數組創建准備接受數據的DatagramPacket對象
private DatagramPacket inPacket =
new DatagramPacket(inBuff inBuff length)
//定義一個用於發送的DatagramPacket對象
private DatagramPacket outPacket = null;
public void init()throws IOException
{
try
{
//創建一個客戶端DatagramSocket 使用隨機埠
socket = new DatagramSocket()
//初始化發送用的DatagramSocket 它包含一個長度為 的位元組數組
outPacket = new DatagramPacket(new byte[ ]
InetAddress getByName(DEST_IP) DEST_PORT)
//創建鍵盤輸入流
Scanner scan = new Scanner(System in)
//不斷讀取鍵盤輸入
while(scan hasNextLine())
{
//將鍵盤輸入的一行字元串轉換位元組數組
byte[] buff = scan nextLine() getBytes()
//設置發送用的DatagramPacket里的位元組數據
outPacket setData(buff)
//發送數據報
socket send(outPacket)
//讀取Socket中的數據 讀到的數據放在inPacket所封裝的位元組數組里
socket receive(inPacket)
System out println(new String(inBuff
inPacket getLength()))
}
}
//使用finally塊保證關閉資源
finally
{
if (socket != null)
{
socket close()
}
}
}
public static void main(String[] args)
throws IOException
{
new UdpClient() init()
}
}
上面程序的粗體字代碼同樣也是通過DatagramSocket發送 接收DatagramPacket的關鍵代碼 這些代碼與伺服器的代碼基本相似 而客戶端與伺服器端的唯一區別在於 伺服器所在IP地址 埠是固定的 所以客戶端可以直接將該數據報發送給伺服器 而伺服器則需要根據接收到的數據報來決定將 反饋 數據報的目的地
讀者可能會發現 使用DatagramSocket進行網路通信時 伺服器端無須 也無法保存每個客戶端的狀態 客戶端把數據報發送到伺服器後 完全有可能立即退出 但不管客戶端是否退出 伺服器無法知道客戶端的狀態
當使用UDP協議時 如果想讓一個客戶端發送的聊天信息可被轉發到其他所有客戶端則比較困難 可以考慮在伺服器使用Set來保存所有客戶端信息 每當接收到一個客戶端的數據報之後 程序檢查該數據報的源SocketAddress是否在Set集合中 如果不在就將該SocketAddress添加到該Set集合中 但這樣一來又涉及一個問題 可能有些客戶端發送一個數據報之後永久性地退出了程序 但伺服器端還將該客戶端的SocketAddress保存在Set集合中……總之 這種方式需要處理的問題比較多 編程比較煩瑣 幸好Java為UDP協議提供了MulticastSocket類 通過該類可以輕松實現多點廣播
返回目錄 瘋狂Java講義
編輯推薦
Java程序性能優化 讓你的Java程序更快 更穩定
新手學Java 編程
Java程序設計培訓視頻教程
lishixin/Article/program/Java/hx/201311/27260
『叄』 學習Java有哪些好的書籍
一、Java編程入門類
對於沒有Java編程經驗的程序員要入門,隨便讀什麼入門書籍都一樣,這個階段需要你快速的掌握Java基礎語法和基本用法,宗旨就是「囫圇吞棗不求甚解」,先對Java熟悉起來再說。用很短的時間快速過一遍Java語法,連懵帶猜多寫寫代碼,要「知其然」。
1、《Java編程思想》
在有了一定的Java編程經驗之後,你需要「知其所以然」了。這個時候《Java編程思想》是一本讓你知其所以然的好書,它對於基本的面向對象知識有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java編程基礎。這本書的缺點是實在太厚,也比較羅嗦,不適合現代人快節奏學習,因此看這本書要懂得取捨,不是每章每節都值得一看的,挑重點的深入看就可以了。
2、《Agile Java》中文版
這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。還有這本書對於內容取捨也非常得當,Java語言畢竟類庫龐大,可以講的內容太多,這本書選擇的內容以及內容的多寡都很得當,可以讓你以最少的時間掌握Java最重要的知識,順便培養出來優秀的編程思路,真是一本不可多得的好書。
二、Java編程進階類
打下一個良好的Java基礎,還需要更多的實踐經驗積累,我想沒有什麼捷徑。有兩本書值得你在編程生涯的這個階段閱讀,培養良好的編程習慣,提高你的代碼質量。
1、《重構 改善既有代碼的設計》
這本書名氣很大,不用多介紹,可以在閑暇的時候多翻翻,多和自己的實踐相互印證。這本書對你產生影響是潛移默化的。
2、《測試驅動開發 by Example》
本書最大特點是很薄,看起來沒有什麼負擔。你可以找一個周末的下午,一邊看,一邊照做,一個下午就把書看完,這本書的所有例子跑完了。這本書的作用是通過實戰讓你培養TDD的思路。
還有一些比較基礎的入門書籍推薦給你
《Head First java開發》
《Head First java開發》是本完整的面向對象(object-oriented,OO)程序設計和java開發的學習指導。此書是根據學習理論所設計的,讓你可以從學習程序語言的基礎開始一直到包括線程、網路與分布式程序等項目。最重要的,你會學會如何像個面向對象開發者一樣去思考。但如果你真地想要好好地學習java開發,你會需要《Head First java開發》。這本書可是Amazon編輯推薦的十大好書之一!強烈推薦學習此書,非常適合初學者入門。
《java開發從入門到精通》
《java開發從入門到精通》這本書主要針對java開發基礎,對於沒有學過java開發的人才說,是一個不錯的選擇。通過這本書,大家可以從零開始,慢慢碼銷搜來學習,而且實操很多,不會讓你看到最後出現只會理論的情況。
《Thinking in java開發》(中文名:《java開發編程思想》)
《java開發編程思想》可以說遲歷是最經典的java開發著作,是所有java開發程序員必備教科書。這本書不管是正在學習還是已經工作許多年的程序員,都可以從這本書中得到你想要的東西。這本書具有教材和工具書的作用,就像一本字典,想知道什麼都可以從中查詢。雖然這本書很好,但並不建斗櫻議初學者學習,對於初學者難度較大。
《瘋狂java開發講義》
《瘋狂的講義》這本書比較適合自學者,內容比較項目化,實操方法很多,如果你想進行java開發的深入學習,不妨看看這本書。
《java開發核心技術》
這本書分為兩個部分,第一個部分講的是基礎知識,第二個部分講的是高級特性。由於內容非常有層次,所以非常適合自學的同學學習。
最後,附贈一系列尚學堂java全套視頻教程,可以到B站跟著學一下,內容質量還是不錯的:
『肆』 推薦幾本安卓開發的書籍,我學過一點點java,也算有點java基礎的
最好的java學習,最全的java學習
《瘋狂Java講義》---本書並不是一本簡單的Java入門教材,也不是一門「閉門造車」式的Java讀物。本書來自於筆者6年多的Java培訓經歷,凝結了筆者近6000個小時的授課經驗,總結了上千個Java學員學習過程中的典型錯誤。
《瘋狂Android講義》---本書全面地介紹了Android應用開發的相關知識。
《輕量級Java EE企業應用實戰--Struts 2+Spring+Hibernate整合開發》---本書是《輕量級Java EE企業應用實戰》的第3版,第3版保持了第2版內容全面、深入的特點,主要完成全部知識的升級。
《 瘋狂Java 突破程序員基本功16課》、《瘋狂XML講義》、《瘋狂Ajax講義Prototype/jQuery+DWR+Spring+Hibernate整合開發》、《Struts 2.1權威指南--基於WebWork核心的MVC開發》、《經典Java EE企業應用實戰》
《瘋狂HTML 5/CSS 3/JavaScript講義》 --- 本書是一本全面介紹HTML5、CSS 3和JavaScript前端開發技術的圖書,本書系統地介紹了HTML 5常用的元素和屬性,HTML 5的表單元素和屬性,HTML 5的繪圖支持,HTML 5的多媒體支持,CSS 3的功能和用法、包括最前沿的變形與動畫功能等。配合『瘋狂java』官網上的視頻學習。「李剛老師視頻」、「肖文吉老師視頻」「李韓飛老師視頻」
『伍』 求翁愷java語言視頻教程下載, 網上很多地方的資源都下不了了!
"給大家講講我的學習經歷吧,開始的兩年我學JAVA就是拿書看,練習書上的例子,但是一直沒有好的效果。後來因為項目需要開始正式使用JAVA開發,我發現以前練習的東西都忘光了,所以不得不在拿起書看。也就是基本上做了無用功了。現在想來因為大部分是抄來的,不怎麼動腦子,所以不清楚為什麼要這樣。所以我強烈建議你學習的時候給自己設定一個假想的項目目標,做一個東西出來,網頁也好,application也好,這樣你才會快速地學習。對java有了一定地感覺以後,你在去看他的DOCUMENT,看他的源碼,我建議你從低版本的JAVA源碼看起,因為他類少,看起來容易懂。然後你就會知道自己以前編碼的東西那些是很幼稚的,是可以用一兩句就能搞定的。如果你已經稍微有了些感覺,如果覺得合適也可以考慮參加一些培訓,畢竟比自學要輕鬆些,另外還可以學到別人的一些經驗,比如:「動力節點」或「王勇Java」一些學員反應不錯的,也建議你們多了解一下其它的培訓機構。Y.
"
『陸』 JAVA零基礎者應該看什麼書比較好
給大家推薦一些對Java學習有用的經典書籍,感興趣的小夥伴們可以收藏一下!
1、《thinkingin Java》
這內容是否看著就很好理解。
這本書,通俗易懂,重點突出的書,相當適合初學者快速入門,缺點是段子太多,有時候會被當成笑話書來看。
以上就是推薦的7本Java經典書籍,希望對大家的學習有所幫助。也希望在成為一名更優秀的Java程序員的道路上,我們可以一起學習、一起進步。