当前位置: 编程技术>移动开发
本页文章导读:
▪下传图片 上传图片
- (void) addPicEvent
{
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera;
if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
sourceType = UIImagePi.........
▪ PendingIntent与Intent的差别 PendingIntent与Intent的区别
Notification n = new Notification(R.drawable.face_1, "Service启动", System.currentTimeMillis());
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, TServiceHolder.class), 0);
n.setL.........
▪ jquery mobile配搭REST是不错的选择 jquery mobile搭配REST是不错的选择
现在,jquery mobile由于可以使用HTML5去 编写移动网页,因此如果是普通的网站,想搞个移动版本之类的话,可以尝试用jquery mobile,比如有些功能,需要返回给.........
[1]下传图片
来源: 互联网 发布时间: 2014-02-18
上传图片
- (void) addPicEvent { UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera; if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { sourceType = UIImagePickerControllerSourceTypePhotoLibrary; } UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.allowsEditing = YES; picker.sourceType = sourceType; [self presentModalViewController:picker animated:YES]; [picker release]; } - (void)saveImage:(UIImage *)image { NSLog(@"保存"); } #pragma mark - #pragma mark Camera View Delegate Methods - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [picker dismissModalViewControllerAnimated:YES]; UIImage *image = [[info objectForKey:UIImagePickerControllerEditedImage] retain]; [self performSelector:@selector(saveImage:) withObject:image afterDelay:0.5]; } - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { [picker dismissModalViewControllerAnimated:YES]; }
[2] PendingIntent与Intent的差别
来源: 互联网 发布时间: 2014-02-18
PendingIntent与Intent的区别
PendingIntent和Intent的区别:An Intent is something that is used right now; a PendingIntent is something that may create an Intent in the future. You will use a PendingIntent with Notifications, AlarmManager, etc.
1. GSM网络中android发送短信示例
(1)代码节选
(2)代码解释
PendingIntent就是一个Intent的描述,我们可以把这个描述交给别的程序,别的程序根据这个描述在后面的别的时间做你安排做的事情 (By giving a PendingIntent to another application, you are granting it the right to perform the operation you have specified as if the other application was yourself,就相当于PendingIntent代表了Intent)。本例中别的程序就是发送短信的程序,短信发送成功后要把intent广播出去 。
函数SmsManager.sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)中参数解释:
1)PendingIntent sentIntent:当短信发出时,成功的话sendIntent会把其内部的描述的intent广播出去,否则产生错误代码并通过android.app.PendingIntent.OnFinished进行回调,这个参数最好不为空,否则会存在资源浪费的潜在问题;
2)PendingIntent deliveryIntent:是当消息已经传递给收信人后所进行的PendingIntent广播。
查看PendingIntent 类可以看到许多的Send函数,就是PendingIntent在进行被赋予的相关的操作。
总结:
Intent 表示一个目的,第一个参数表示所在类,第二个参数表示目标类
PendingIntent 即是一个Intent的描述
PendingIntent和Intent的区别:
PendingIntent就是一个Intent的描述,我们可以把这个描述交给别的程序,别的程序根据这个描述在后面的别的时间做你安排做的事情
换种说法Intent 字面意思是意图,即我们的目的,我们想要做的事情,在activity中,我们可以立即执行它
PendingIntent 相当于对intent执行了包装,我们不一定一定要马上执行它,我们将其包装后,传递给其他activity或application
这时,获取到PendingIntent 的application 能够根据里面的intent 来得知发出者的意图,选择拦击或者继续传递或者执行.
Notification n = new Notification(R.drawable.face_1, "Service启动", System.currentTimeMillis()); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, TServiceHolder.class), 0); n.setLatestEventInfo(this, "任务标题", "任务内容", contentIntent); nManager.notify(NOTIFICATION_ID, n); // 任务栏启动
PendingIntent和Intent的区别:An Intent is something that is used right now; a PendingIntent is something that may create an Intent in the future. You will use a PendingIntent with Notifications, AlarmManager, etc.
1. GSM网络中android发送短信示例
(1)代码节选
String msg ="你好,美女"; String number = "135****6784"; SmsManager sms = SmsManager.getDefault(); PendingIntent pi = PendingIntent.getBroadcast(SmsActivity.this,0,new Intent(...),0); sms.sendTextMessage(number, null, msg, pi, null); Toast.makeText(SmsActivity.this,"发送成功",Toast.LENGHT_LONG).show();
(2)代码解释
PendingIntent就是一个Intent的描述,我们可以把这个描述交给别的程序,别的程序根据这个描述在后面的别的时间做你安排做的事情 (By giving a PendingIntent to another application, you are granting it the right to perform the operation you have specified as if the other application was yourself,就相当于PendingIntent代表了Intent)。本例中别的程序就是发送短信的程序,短信发送成功后要把intent广播出去 。
函数SmsManager.sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)中参数解释:
1)PendingIntent sentIntent:当短信发出时,成功的话sendIntent会把其内部的描述的intent广播出去,否则产生错误代码并通过android.app.PendingIntent.OnFinished进行回调,这个参数最好不为空,否则会存在资源浪费的潜在问题;
2)PendingIntent deliveryIntent:是当消息已经传递给收信人后所进行的PendingIntent广播。
查看PendingIntent 类可以看到许多的Send函数,就是PendingIntent在进行被赋予的相关的操作。
总结:
Intent 表示一个目的,第一个参数表示所在类,第二个参数表示目标类
PendingIntent 即是一个Intent的描述
PendingIntent和Intent的区别:
PendingIntent就是一个Intent的描述,我们可以把这个描述交给别的程序,别的程序根据这个描述在后面的别的时间做你安排做的事情
换种说法Intent 字面意思是意图,即我们的目的,我们想要做的事情,在activity中,我们可以立即执行它
PendingIntent 相当于对intent执行了包装,我们不一定一定要马上执行它,我们将其包装后,传递给其他activity或application
这时,获取到PendingIntent 的application 能够根据里面的intent 来得知发出者的意图,选择拦击或者继续传递或者执行.
[3] jquery mobile配搭REST是不错的选择
来源: 互联网 发布时间: 2014-02-18
jquery mobile搭配REST是不错的选择
现在,jquery mobile由于可以使用HTML5去 编写移动网页,因此如果是普通的网站,
想搞个移动版本之类的话,可以尝试用jquery mobile,比如有些功能,需要返回给
移动端的话,可以使用后端REST的风格,以JSON形式返回给前端,然后jquery mobile
有利用ajax发起向后端拿到REST返回的结果,在前端解析,效果是不错的。
下面看下大概的模型:
这里,比如使用一个listview来获得后端REST返回给前端的数据,记得使用的是
data-role="listview"
然后,假设有一个REST返回的形式,比如:
http://localhost:8080/office-mobile/rest/report/projectlist.json?count=5&start=0
则jquery mobile中,利用其$.getJSON方法,即可获得JSON的结果,例如:
可以看到,通过getJSON,jquery mobile可以很容易地获得JSON结果集合,
然后进行字符串拼装显示处理,最后要记得使用listview的refresh方法,
这样则会在前台中以列表形式显示出后端返回给前端的数据了。
现在,jquery mobile由于可以使用HTML5去 编写移动网页,因此如果是普通的网站,
想搞个移动版本之类的话,可以尝试用jquery mobile,比如有些功能,需要返回给
移动端的话,可以使用后端REST的风格,以JSON形式返回给前端,然后jquery mobile
有利用ajax发起向后端拿到REST返回的结果,在前端解析,效果是不错的。
下面看下大概的模型:
<ul id="projects_id" data-role="listview" data-theme="e" data-inset="true" data-filter="false">
这里,比如使用一个listview来获得后端REST返回给前端的数据,记得使用的是
data-role="listview"
然后,假设有一个REST返回的形式,比如:
http://localhost:8080/office-mobile/rest/report/projectlist.json?count=5&start=0
则jquery mobile中,利用其$.getJSON方法,即可获得JSON的结果,例如:
<script> $.getJSON("/office-mobile/rest/report/projektliste.json?", { count : "5", start : "0" }, function(data) { $.each(data.entity, function(i, workitem) { //进行相关的处理,在回调函数中编写 $("#projects_id").append("[*]<a href=/index.html"" + link + "\">" + workflowSummary + "</a> "); }); $("#projects_id").listview("refresh"); }); </script>
可以看到,通过getJSON,jquery mobile可以很容易地获得JSON结果集合,
然后进行字符串拼装显示处理,最后要记得使用listview的refresh方法,
这样则会在前台中以列表形式显示出后端返回给前端的数据了。
最新技术文章: