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高级部分的知识。


你可能感兴趣的:(android,null,风格,result,小项目)