Android高級部分(一)

開始學習Android高級已經有一個禮拜了,現在來總結下吧。

在這之前,做了一個小項目,一個論壇的實現,這是我做的第一個用Android開發的項目,感受尤爲深刻。感覺,之前學的Android初級、中級部分,終於好像不是白學了。。有了一點用武之地。。。內牛滿面啊。。

我們的Android高級部分,是從定製控件,自定義控件等開始講起的。首先,我們講了如何定製Toast,這個Toast功能,是我們在Android應用中,所不可或缺的,爲了提高用戶的體驗等,常常需要我們自己去定製一個帶有我們自己本身軟件風格的Toast提示,不同的軟件,有着不同的風格,色調,所以,自己來定製一個Toast也就是必備的了。

Toast的定製,是從它本身的實現API來改變他的,Toast的makeText方法,我們可以查看它使用了什麼樣的代碼,什麼樣的技術,然後,我們通過將代碼拷貝到我們自己的Activity中,Toast result = new Toast(this);並通過getLayoutInflater().inflate(Toast佈局,null)的方法,來調用我們自己創建的,result.setView來要設置爲Toast的佈局。同時,result也有很多的API,如:設置時間,setDuration(),最後記得調用show()方法。

接下來,講的是自定義Notification,參考以下代碼:

NotificationManager notifyMgr = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);

Notification notify = new Notification(R.drawable.ic_launcher, "通知", System.currentTimeMillis());

Intent intent = new Intent(this, MainActivity.class);

PendingIntent ci = PendingIntent.getActivity(this, 0, intent , 0);

// notify.setLatestEventInfo(this, "標題", "內容", ci );

notify.contentView = new RemoteViews(getPackageName(), R.layout.custom_notify);

notify.contentIntent = ci;

notifyMgr.notify(123, notify );

使用的與平常的notification差不多,不過使用的是notification的contentView和contentIntent方法。

同時,我們在定製notification的同時,也可以自己定義其中的控件,系統默認的只帶有4個TextView,所以,我們需要自己創建通知的形式,我們可以往其中添加ProgressBar等相關的需要的控件。

在做好notification的最後,我們做了一個版本升級的的功能,最後,講代碼封裝起來,之後我們需要的時候,可以調用這個工具包,並將相關常數傳入,就可以得到自動升級的功能了。

這些是我第一天所學的Android高級部分的知識。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章