編輯:關於Android編程
1.定義廣播接收,顯示電池信息--BatteryInfoBroadcastReceiver
package org.lxh.demo; import android.app.AlertDialog; import android.app.Dialog; import android.content.BroadcastReceiver; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; public class BatteryInfoBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())) { int level = intent.getIntExtra(level, 0); int scale = intent.getIntExtra(scale, 0); int voltage = intent.getIntExtra(voltage, 0); int temperature = intent.getIntExtra(temperature, 0); String technology = intent.getStringExtra(technology); Dialog dialog = new AlertDialog.Builder(context) .setTitle(電池電量) .setMessage( 電池電量為: + String.valueOf(level * 100 / scale) + % + 電池電壓為: + String.valueOf((float)voltage / 1000) + v + 電池類型為: + technology + + 電池溫度為: + String.valueOf((float)temperature / 10) + °C) .setNegativeButton(關閉, new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { } }).create(); dialog.show(); } } }
package org.lxh.demo; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnFocusChangeListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class Hello extends Activity { private Button mybtn = null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 生命周期方法 super.setContentView(R.layout.main); // 設置要使用的布局管理器 this.mybtn = (Button) super.findViewById(R.id.mybtn); this.mybtn.setOnClickListener(new OnClickListenerImpl()); } private class OnClickListenerImpl implements OnClickListener { public void onClick(View v) { BatteryInfoBroadcastReceiver receiver = null; receiver = new BatteryInfoBroadcastReceiver(); IntentFilter filter = new IntentFilter( Intent.ACTION_BATTERY_CHANGED); Hello.this.registerReceiver(receiver, filter); } } }
我們說過Android中客戶端與服務端通信有兩種方式,HTTP通信和Socket通信,前面我們介紹過HTTP通信了,現在,我們來學習一下Socket通信。學習Socket
Android有很多種drawable類型,除了前幾篇詳細講解的shape、selector、layer-list,還有上一篇提到的color、bitmap、
socket編程是網絡通信的一個基礎應用,無論是手機端還是PC端都需要socket技術來建立網絡通信。在本章小編主要從以下幾個方面來介紹socket的相關知識:分別是&l
在Android設備上面,快速高效的顯示圖片是極為重要的。過去的幾年裡,我們在如何高效的存儲圖像這方面遇到了很多問題。圖片太大,但是手機的內存卻很小。每一個像素的R、G、