当前位置:  编程技术>移动开发
本页文章导读:
    ▪RemoteView小结        RemoteView总结 我最初认识RemoteView是在AppWidget里面的,但当时由于刚接触1个月andrdoid就开始做一个appWidget,对其的用法与作用不是很清楚,最近再次接触其,才明白其作用。到目前为止,我发.........
    ▪ 运作runable阻塞线程        运行runable阻塞线程 MyRun aa = new MyRun (); new Thread(aa).start(); //new Thread(aa).run(); 会阻塞线程 class MyRun implements Runnable{ public void run() { try { Log.e("MyRun ","in"); Thread.sleep(5000); Log.e("MyRun ",.........
    ▪ 自定义TableCellView的经验       自定义TableCellView的心得 ①使用心得之一在使用自定义TableCellView的时候, 最好不要再使用父类的方法了, 比如 cell.textLabel.text = @"what ever";因为这样做容易引起, Table的不正常显示.所以,要么就.........

[1]RemoteView小结
    来源: 互联网  发布时间: 2014-02-18
RemoteView总结
我最初认识RemoteView是在AppWidget里面的,但当时由于刚接触1个月andrdoid就开始做一个appWidget,对其的用法与作用不是很清楚,最近再次接触其,才明白其作用。

到目前为止,我发现RemoteView会用在两个地方:一个是在AppWidget,另外一个是在Notification.

先从官方对他的定义来看:
RemoteView--
A class that describes a view hierarchy that can be displayed in another process. The hierarchy is inflated from a layout resource file, and this class provides some basic operations for modifying the content of the inflated hierarchy.

RemoteView描述一个view,而这个view是在另外一个进程显示的。它inflate于layout资源文件。并且提供了可以修改过view内容的一些简单基础的操作。

从这个定义我们就知道RemoteView是用来描述一个垮进程显示的view。从而你就会明白为什么AppWidget和Nofication需要用到它了。
1,AppWidget---RemoteView
我们都知道AppWidgetProvider是一个BrocaseReceiver,只是接受到Enable, Update,disale,delete这些message,而真正显示界面的是AppWidgetHostView(这是在Launcher里面实现的)这中间就是通过RemoteView来沟通。通过RemoteView告诉Launcher你想要的AppWidget是长什么样。

2,Notification--RemoteView
若你想自定义你的Notification也必须通过RemoteView.因为你定义的Nofication和显示Notification也是两个不同的进程。

在android 2.2之前,RemoteView只支持一些简单的view:TextView, Framelaout..不支持ListView和GridView等复杂的view,它的操作也是简单的click.在网上有人说是通过@RemoteView这个标签确定RemoteView是否支持view.在view的源文件加上@RemoteView这个标签就可以支持了。这个我还没有去试试过。

在android 3.0,Google加强这方面,下面来源官方文档:
Expanded Home screen widgets

Home screen widgets are popular with users because they offer fast access to application-specific data directly from the home screen. Android 3.0 lets developers take home screen widgets to the next level, offering more types of content and new modes of interaction with users. Developers can now use more standard UI widget types home screen widgets, including widgets that let users flip through collections of content as 3D stacks, grids, or lists. Users can interact with the home screen widgets in new ways, such as by using touch gestures to scroll and flip the content displayed in a widget.


    
[2] 运作runable阻塞线程
    来源: 互联网  发布时间: 2014-02-18
运行runable阻塞线程
MyRun aa = new MyRun ();
new Thread(aa).start();
//new Thread(aa).run(); 会阻塞线程

class MyRun implements Runnable{

		public void run() {
			try {
				Log.e("MyRun ","in");
				Thread.sleep(5000);
				Log.e("MyRun ", "out");
			} catch (InterruptedException e) {
								e.printStackTrace();
			}
		}
		
	}


    
[3] 自定义TableCellView的经验
    来源: 互联网  发布时间: 2014-02-18
自定义TableCellView的心得
①使用心得之一
在使用自定义TableCellView的时候,
最好不要再使用父类的方法了,
比如 cell.textLabel.text = @"what ever";

因为这样做容易引起, Table的不正常显示.
所以,要么就全用自已添加的控件来做显示.

②关于自定义CellView的事件响应
比如在Cell里有自己加的UIButton了,想做事件响应怎么办?

由于Cell最终是在TableController里用的,
所以在CellView.xib的FileOwner里,选上TableController的类,

同时在, TableController类里加上相应的IBAction方法,

最后, 手动把UIButton的event关联到FileOwner上的IBAction就算好了.


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3