編輯:關於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學習筆記037之基於TCP的socket通信
我們說過Android中客戶端與服務端通信有兩種方式,HTTP通信和Socket通信,前面我們介紹過HTTP通信了,現在,我們來學習一下Socket通信。學習Socket
Android樣式的開發:drawable匯總篇
Android有很多種drawable類型,除了前幾篇詳細講解的shape、selector、layer-list,還有上一篇提到的color、bitmap、
Android網絡應用之Socket(一)
socket編程是網絡通信的一個基礎應用,無論是手機端還是PC端都需要socket技術來建立網絡通信。在本章小編主要從以下幾個方面來介紹socket的相關知識:分別是&l
Fresco-FaceBook推出的Android圖片加載庫
在Android設備上面,快速高效的顯示圖片是極為重要的。過去的幾年裡,我們在如何高效的存儲圖像這方面遇到了很多問題。圖片太大,但是手機的內存卻很小。每一個像素的R、G、