編輯:關於Android編程
用UDP協議與Socket調試工具進行測試。
SocketActivity.java:
package com.example.socket; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.widget.Button; import android.view.View.OnClickListener; public class SocketActivity extends Activity { private Button startButton = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_socket); startButton = (Button)findViewById(R.id.startListener); startButton.setOnClickListener(new StartSocketListener()); } class StartSocketListener implements OnClickListener{ @Override public void onClick(View v){ new ServerThread().start(); } } class ServerThread extends Thread{ public void run(){ try{ DatagramSocket socket = new DatagramSocket(1234); InetAddress serverAddress = InetAddress.getByName(115.238.249.92); String str = hello; byte data[] = str.getBytes(); DatagramPacket packet = new DatagramPacket(data,data.length,serverAddress,1234); socket.send(packet); }catch (Exception e) { e.printStackTrace(); } } } }activity_socket.xml:
Socket調試工具創建UDP Server監聽1234端口,本機IP為115.238.249.92。安裝運行apk,按下Send按鈕,服務器端收到數據。
注意在AndroidManifest.xml中添加:
GridViewWithHeaderAndFooter控件,可以像使用ListView一樣為GridView添加Header和Footer。項目地址:https://gi
先看一看我的代碼運行結果。代碼運行起來初始化狀態: 點擊開始按鈕,唱片機的機械臂勻速接近唱片磁盤,同時唱片磁盤也開始勻速順時針旋轉: &n
當然選類似微信的剪裁咯,為什麼?請看下文分析眾所周知頭像剪裁上傳是絕大部分APP必備的功能之一,但是剪裁的模式有2種交互形式,第一種是采用系統自帶的剪裁功能,我個人是比較
最近在看一些關於Material Design的東西,還記得在博客《你所不知道的Activity轉場動畫——ActivityOptions》中,我