android最新知识点总结,学习android之 知识点总结
開發andorid程序必備:
Eclipse 3.5以上版本
SDK類似于java中的jdk。
Adt 是開發Eclipe上的一個插件。
組件使用:
TestView:
為文本設置超鏈接,需設置該屬性andorid:autoLink=”all”, 具體如下:
android:id="@+id/myTxtView01"
android:autoLink="all"
android:text="百度: http://www.baidu.com"/>
組件跳轉:
運用改變Activity Layout這個技巧,就可以做出手機界面轉換的效果(setContentView())。但這里有一個疑點不大很明白,就是當我定義了兩個layout中定義了分別定義了一個用于跳轉的Button,當我從一個界面跳轉到另一個界面之后,然后再從這個界面跳轉到之前界面,再從之前界面跳轉的時候,此時按鈕是否就需重新注冊,這是為是么???
調用另一個Activity:
通過Intent來實現兩個Activity間的相互跳轉。具體代碼如下:
Intent intent = new Intent();
intent.setClass(TwoActivityChangeActivity.this, SecondActivity.class);
startActivity(intent);
TwoActivityChangeActivity.this.finish();
其中還需要在AndroidMainfest.xml中添加要跳轉到的Activity,?? android.intent.category.LAUNCHER是用來設置先運行的Activity。
采用Bundle對象來實現不同Activity之間的數據傳遞
首先是先new 一個Bundle對象,然后將要傳遞的類型直接put進去即可。示例代碼:
Bundle bundle = new Bundle();
bundle.putDouble(2);
bundle.putString(“yaner”);
intent.putExtras(bundle);
取得數據的時候采用getIntent().getExtras()來獲取Bundle。
Handler傳遞數據
實例化一個handler對象:
Handler handler = new Handler(){
public void handleMessage(Message msg){
super.handleMessage(msg);
Bundle bundle = msg.getData();
String number = bundle.getString("number");
switch(msg.what){
case UPDATE_TIME:
mTextView.setText("正在更新時間:" + number);
break;
case UPDATE_COMPLETED:
mTextView.setText("更新時間完畢");
break;
}
}
};
然后封裝數據并發送:
Bundle bandle = new Bundle();
bandle.putString("number", mShowNumber);
Message msg = new Message();
msg.what = UPDATE_TIME;
Msg.setData = “yaner”;
handler.sendMessage(msg);
Notification 發送消息
notification(通知) 使用:
使用通知的一個好處就是在當程序運行的時候,通過調用調用
notification給用戶發送一條消息, 這樣不會中斷用戶當前的操作,
不想AlertDialog顯示那樣,會截獲屏幕焦點,
比如,當玩家正在玩游戲的時候,使用notification不會干擾到玩家游戲,
玩家盡可以等玩完游戲之后再去看notification(通知),而如果使用AlertDialog
的話, 則此時玩家將必須關閉AliertDialog之后才能繼續玩游戲。
首先得到消息的管理對象
NotificationManager mManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.icon, "奮斗賺大錢", System.currentTimeMillis());
notification.flags = Notification.FLAG_AUTO_CANCEL;
Intent intent = new Intent(this, MessageAndHandlerAppActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
Bundle bundle = new Bundle();
bundle.putString("name", "從Notification跳轉過來的");
intent.putExtras(bundle);
PendingIntent contentIntent = PendingIntent.getActivity(this,
R.string.app_name, intent, PendingIntent.FLAG_UPDATE_CURRENT);
notification.setLatestEventInfo(this, "努力啊", "想法子掙錢", contentIntent);
然后調用mManager.notify(0, notification);即可.
返回數據到前一個Activity 采用startActivityForResult()方法
示例:
第一個activity:
/**實例化一個Intent*/
Intent intent = new Intent();
intent.setClass(TwoActivityChangeActivity.this, SecondActivity.class);
//注意這里在跳轉的時候沒有銷毀intent,我估計銷毀的話采用這種方式,就傳不過來值了。需作測試。。。。
/**實例化一個用于傳輸數據的Bundle*/
Bundle bundle = new Bundle();
bundle.putDouble("height", height);
intent.putExtras(bundle);
startActivityForResult(intent, 0);
第二個activity:
SecondActivity.this.setResult(RESULT_OK, intent);??? //intent是第一個activity傳過來的Intent.
SecondActivity.this.finish();
保存數據的幾種方式:
1. ShredPreferences臨時存取數據
sharedPreferences是以XML的格式以文件的方式自動保存的。
2. 保存到目錄文件下。 如:
String filename = “tempfile.tmp”;
FileOutputStream fos = openFileOutput(file_name, Context.MOME_PRIVATE);
3.? 采用SQLITE存儲
在程序中取得layout,然后在添加相應的視圖
setContentView(R.layout.image);
ImageView imgView = new ImageView(this);
LinearLayout ll = (LinearLayout) findViewById(R.id.imageId);
ll.addView(new FrameView(this));
在Activity中獲得屏幕寬、高
Display display = getWindwManager().getDefaultDisplay();
display.getWidth();? display.getHeight();
全屏幕窗口設置
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
強制橫屏的方法
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANGSCAPE);
強制豎屏的方法
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
保存數據的幾種方法:
1. 用sharedPreferences保存到xml文件中
2. 保存到自定義的file文件中
3. 保存到SD卡中
4. 從程序目錄下讀取數據(這種方式只能讀不能寫)
Dialog彈出框
Theme主題修改
Toatst對象的使用
Toast mtoast = new Toast(this);
ImageView? mview = new ImageView(this);
mview.setImageResource(R.drawable.icon);
mtoast.setView(mview);
mtoast.show();
ImageView圖片呈現
Animation動畫特效…找個示例看看,主要是xml
另外getSystemService()是Android很重要的一個API,它是Activity的一個方法,根據傳入的NAME來取得對應的Object,然后轉換成相應的服務對象。以下介紹系統相應的服務。
傳入的Name
返回的對象
說明
WINDOW_SERVICE
WindowManager
管理打開的窗口程序
LAYOUT_INFLATER_SERVICE
LayoutInflater
取得xml里定義的view
ACTIVITY_SERVICE
ActivityManager
管理應用程序的系統狀態
POWER_SERVICE
PowerManger
電源的服務
ALARM_SERVICE
AlarmManager
鬧鐘的服務
NOTIFICATION_SERVICE
NotificationManager
狀態欄的服務
KEYGUARD_SERVICE
KeyguardManager
鍵盤鎖的服務
LOCATION_SERVICE
LocationManager
位置的服務,如GPS
SEARCH_SERVICE
SearchManager
搜索的服務
VEBRATOR_SERVICE
Vebrator
手機震動的服務
CONNECTIVITY_SERVICE
Connectivity
網絡連接的服務
WIFI_SERVICE
WifiManager
Wi-Fi服務
TELEPHONY_SERVICE
TeleponyManager
電話服務
查看android sdk版本
在sdk中,找到tools里面的android,執行它,然后點擊about就能夠看到該版本信息
查看簽名的文件
keytool -list -keystore "android.keystore" 輸入你設置的keystore密碼即可
df 查看外接掛載設備
查看是否已經正確簽名: jarsigner -verify -verbose -certs E:\工作\打包工具\test\signedAPK\abc.apk
總結
以上是生活随笔為你收集整理的android最新知识点总结,学习android之 知识点总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 陇南治疗排卵障碍最好的医院推荐
- 下一篇: android设置控件形状,Androi