读书人

Android 4.0 ICS SystemUI浅析Sta

发布时间: 2012-08-26 16:48:06 作者: rapoo

Android 4.0 ICS SystemUI浅析——StatusBar工作流程之时间日期设置

前面几篇文章:

《Android 4.0 ICS SystemUI浅析——SystemUI启动流程

图1

首先我们先找到SourceCode/framework/base/packages/SystemUI/src/com/android/systemui/statusbar/StatusBar.java中的start()方法,至于为什么要找到这里,我们在前面的文章已有叙述,代码如下:

图2

贴出实现代码,如下:

public class UpdateActivity extends Activity{private ClockView mDateView;private Button mButton;public static final String ACTION = "com.seven.update";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,                WindowManager.LayoutParams.FLAG_FULLSCREEN);        requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.main);mDateView = (ClockView) findViewById(R.id.myCV);mButton = (Button) findViewById(R.id.myBtn);mButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {sendBroadcast(new Intent(ACTION)); }});}}
总结:关于Clock的加载以及工作流程比较简单,但其中通过自定义view实现自动更新TextView还是值得学习。Clock的工作流程和Date的工作流程是一致的,也就是它们都是通过广播这种方式来更新内容的。

本文涉及到的代码以及图片资源下载请点击这里!

读书人网 >系统运维

热点推荐