Xamarin for android学习总结一
相关网盘免费资源下载...
1. Adapter就是数据读入内存后的(内存中介)
2. intend,broadcast,server,provider,activity,运行关系图
3.Toast用于向用户显示一些帮助/提示(http://www.cnblogs.com/salam/archive/2010/11/10/1873654.html (c#中toast是由其他线程调用更新UI主线程之用)
4.Android中UI线程与后台线程交互设计的5种方法( http://www.cr173.com/html/19165_1.html):
在android的设计思想中,为了确保用户顺滑的操作体验。一些耗时的任务不能够在UI线程中运行,像访问网络就属于这类任务。因此我们必须要重新开启一个后台线程运行这些任务。然而,往往这些任务最终又会直接或者间接的需要访问和控制UI控件。例如访问网络获取数据,然后需要将这些数据处理显示出来。就出现了上面所说的情况。原本这是在正常不过的现象了,但是android规定除了UI线程外,其他线程都不可以对那些UI控件访问和操控。为了解决这个问题,于是就引出了我们今天的话题。Android中后台线程如何与UI线程交互。
据我所知android提供了以下几种方法,用于实现后台线程与UI线程的交互。
a、handler
b、Activity.runOnUIThread(Runnable)
c、View.Post(Runnable)
d、View.PostDelayed(Runnabe,long)
e、AsyncTask
5. PendingIntent可以看作是对Intent的包装。PendingIntent主要持有的信息是它所包装的Intent和当前Application的Context。正由于PendingIntent中保存有当前Application的Context,使它赋予带他程序一种执行的Intent的能力,就算在执行时当前Application已经不存在了,也能通过存在PendingIntent里的Context照样执行Intent。
6.Intent和PendingIntent的区别:http://blog.csdn.net/zeng622peng/article/details/6180190
Intent 是及时启动,intent 随所在的activity 消失而消失(因为发起该intent的context上下文消失,一般intent都有一个发起者,如activity或service等)。
PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例,当前activity并不能马上启动它所包含的intent,而是在外部执行 pendingintent时,调用intent的。正由于pendingintent中 保存有当前App的Context,使它赋予外部App一种能力,使得外部App可以如同当前App一样的执行pendingintent里的 Intent, 就算在执行时当前App已经不存在了,也能通过存在pendingintent里的Context照样执行Intent。另外还可以处理intent执行后的操作。常和alermanger 和notificationmanager一起使用。 Intent一般是用作Activity、Sercvice、BroadcastReceiver之间传递数据,而Pendingintent,一般用在 Notification上,可以理解为延迟执行的intent,PendingIntent是对Intent一个包装。
7. currentActivity.runOnUiThread (new Runnable() {
@Override public void run()
{ //doyourcode }); } //currentActivity.runOnUiThread( fun())-->是用来使用当前activity的主UI线程(即开启当前线程的主线程)来执行函数
Xamarin for android学习总结一相关推荐
- 张高兴的 Xamarin.Android 学习笔记:(一)环境配置
最近在自学 Xamarin 和 Android ,同时发现国内在做 Xamarin 的不多.我在自学中间遇到了很多问题,而且百度到的很多教程也有些过时,现在打算写点东西稍微总结下,顺便帮后人指指路了. ...
- C# Xamarin For Android移动开发项目实战篇
一.课程介绍 在前面阿笨的<C# Xamarin移动开发基础进修篇>课程中,大家已经熟悉和了解了Xamarin移动App开发的基础知识和原理.本次分享课<C# Xamarin移动开发 ...
- Android学习路线
Android学习路线 第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环. 2.String和StringBuffer的使用.正则表达式. 3.面向对象的抽象,封装,继承 ...
- 一篇文章一张思维导图看懂Android学习最佳路线
一篇文章一张思维导图看懂Android学习最佳路线 先上一张android开发知识点学习路线图思维导图 Android学习路线从4个阶段来对Android的学习过程做一个全面的分析:Android初级 ...
- Android学习系列(10)--App列表之拖拽ListView(上)
研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨. 鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章. ...
- Android学习第一书
大家好,我是一名Facebook的工程师,同时也是<第一行代码--Android>的忠实读者. 虽然我最近几年是在国外读书和工作的,但是和很多人一样,我也非常喜欢郭霖的博客以及他写的< ...
- Android学习笔记21:ImageView获取网络图片
Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...
- 四、Android学习第四天——JAVA基础回顾(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天--JAVA基础回顾 这才学习Android的 ...
- Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK
原文:Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.ne ...
最新文章
- 每日一问 - 关于决策树算法
- Android系统如何管理自己内存的?
- 实例教程:1小时学会Python
- SQL Calendar Table
- php表单提交完返回,表单内容不清空解决方法
- [Leedcode][JAVA][第14题][最长公共前缀][二分][横竖扫描][分治]
- 虚拟服务器声卡,如何使用虚拟声卡?虚拟声卡安装教程!
- Maven 依赖冲突踩坑后,将依赖调解、类加载彻底整明白了
- AR导航真的有前途,马云领衔1亿2500万投资
- android webview权限申请_android中使用WebView请求网页
- Java虚拟机栈和本地方法栈
- 利用google map 查询全国城市坐标
- vs2012 +WP8sdk 开发WP8应用
- mysql数据库名区分大小写_mysql数据库表名区分大小写
- 转载1:拓扑结构介绍及其种类
- matlab和robotstudio,一种从Robotstudio环境中导出机器人模型并在MATLAB下使其可视化的研究记录...
- nexmo发送成功,但没有收到短信
- 如何一次性删除PPT中所有动画效果?
- 迷你播放器--第一阶段(5)--添加搜索功能--autoCompleteBox的使用
- 自制操作系统5-结构体、文字显示与GDT/IDT初始化
热门文章
- 【oracle工具】plsqldev美化规则文件详细解释(关键字大写,标识符小写等规则)
- 证书颁发机构+NPS
- 壹佰大米时代公司研究报告
- 计算机视觉检测外观,大米外观品质计算机视觉检测的研究
- 异地多活高可用架构设计实践与思考
- mysql密码强度不够怎么解决_安装ISPConfig 遇到的mysql密码强度问题
- java long类型值不能为0_关于原始类型:Java:为什么不能将int转换为Long
- 三子棋(井字棋) 保姆级详解
- 人脸检测:经典的VJ人脸检测器(类Harr特征,积分图加速法,级联的Adaboost强分类器)
- Go语言案例(一)音乐播放器