日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android最新知识点总结,学习android之 知识点总结

發(fā)布時間:2023/12/1 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android最新知识点总结,学习android之 知识点总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

開發(fā)andorid程序必備:

Eclipse 3.5以上版本

SDK類似于java中的jdk。

Adt 是開發(fā)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來實現(xiàn)兩個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對象來實現(xiàn)不同Activity之間的數(shù)據(jù)傳遞

首先是先new 一個Bundle對象,然后將要傳遞的類型直接put進去即可。示例代碼:

Bundle bundle = new Bundle();

bundle.putDouble(2);

bundle.putString(“yaner”);

intent.putExtras(bundle);

取得數(shù)據(jù)的時候采用getIntent().getExtras()來獲取Bundle。

Handler傳遞數(shù)據(jù)

實例化一個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;

}

}

};

然后封裝數(shù)據(jù)并發(fā)送:

Bundle bandle = new Bundle();

bandle.putString("number", mShowNumber);

Message msg = new Message();

msg.what = UPDATE_TIME;

Msg.setData = “yaner”;

handler.sendMessage(msg);

Notification 發(fā)送消息

notification(通知) 使用:

使用通知的一個好處就是在當程序運行的時候,通過調用調用

notification給用戶發(fā)送一條消息, 這樣不會中斷用戶當前的操作,

不想AlertDialog顯示那樣,會截獲屏幕焦點,

比如,當玩家正在玩游戲的時候,使用notification不會干擾到玩家游戲,

玩家盡可以等玩完游戲之后再去看notification(通知),而如果使用AlertDialog

的話, 則此時玩家將必須關閉AliertDialog之后才能繼續(xù)玩游戲。

首先得到消息的管理對象

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);即可.

返回數(shù)據(jù)到前一個Activity 采用startActivityForResult()方法

示例:

第一個activity:

/**實例化一個Intent*/

Intent intent = new Intent();

intent.setClass(TwoActivityChangeActivity.this, SecondActivity.class);

//注意這里在跳轉的時候沒有銷毀intent,我估計銷毀的話采用這種方式,就傳不過來值了。需作測試。。。。

/**實例化一個用于傳輸數(shù)據(jù)的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();

保存數(shù)據(jù)的幾種方式:

1. ShredPreferences臨時存取數(shù)據(jù)

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);

保存數(shù)據(jù)的幾種方法:

1. 用sharedPreferences保存到xml文件中

2. 保存到自定義的file文件中

3. 保存到SD卡中

4. 從程序目錄下讀取數(shù)據(jù)(這種方式只能讀不能寫)

Dialog彈出框

Theme主題修改

Toatst對象的使用

Toast mtoast = new Toast(this);

ImageView? mview = new ImageView(this);

mview.setImageResource(R.drawable.icon);

mtoast.setView(mview);

mtoast.show();

ImageView圖片呈現(xiàn)

Animation動畫特效…找個示例看看,主要是xml

另外getSystemService()是Android很重要的一個API,它是Activity的一個方法,根據(jù)傳入的NAME來取得對應的Object,然后轉換成相應的服務對象。以下介紹系統(tǒng)相應的服務。

傳入的Name

返回的對象

說明

WINDOW_SERVICE

WindowManager

管理打開的窗口程序

LAYOUT_INFLATER_SERVICE

LayoutInflater

取得xml里定義的view

ACTIVITY_SERVICE

ActivityManager

管理應用程序的系統(tǒng)狀態(tài)

POWER_SERVICE

PowerManger

電源的服務

ALARM_SERVICE

AlarmManager

鬧鐘的服務

NOTIFICATION_SERVICE

NotificationManager

狀態(tài)欄的服務

KEYGUARD_SERVICE

KeyguardManager

鍵盤鎖的服務

LOCATION_SERVICE

LocationManager

位置的服務,如GPS

SEARCH_SERVICE

SearchManager

搜索的服務

VEBRATOR_SERVICE

Vebrator

手機震動的服務

CONNECTIVITY_SERVICE

Connectivity

網(wǎng)絡連接的服務

WIFI_SERVICE

WifiManager

Wi-Fi服務

TELEPHONY_SERVICE

TeleponyManager

電話服務

查看android sdk版本

在sdk中,找到tools里面的android,執(zhí)行它,然后點擊about就能夠看到該版本信息

查看簽名的文件

keytool -list -keystore "android.keystore" 輸入你設置的keystore密碼即可

df 查看外接掛載設備

查看是否已經正確簽名: jarsigner -verify -verbose -certs E:\工作\打包工具\test\signedAPK\abc.apk

總結

以上是生活随笔為你收集整理的android最新知识点总结,学习android之 知识点总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。