流水笔记--2015-9-11

综合下今天的流水笔记啊~~~


一、看到一个好的关于Android四大组件很好的描述方式:

Android操作系统由Linux内核、JNI调用层、Android Framework三部分组成。由于Android应用程序由Java语言开发,而Linux内核是用GNU C写的,故JNI调用层用于C和Java之间的互访。Android Framework运行在Dalvik虚拟机上,它是优化过的Java虚拟机。Android Framework中最重要的四大组件是:Activity、Service、BroadcastReceiver. ContentProvider,它们形成 了所有 Android
App的骨架:

1、Activity类:每一个Activity都对应一个用户界面,不同Activity之间可相互切换,相当于界面之间的跳转。Activity运行在主线程,不能执行高负荷的任务,超过5s会被系统自动杀死。
2、Service类:Service不对应用户界面,是后台线程,这样界面退出时仍然可以播放音乐。Service常用于如网络下载等耗时任务。
3、 BroadcastReceiver类:如果把不同的线程看成不同的人,BroadcastReceiver组件相当于线程的“耳朵”和“嘴巴”。因此它是一种线程间数据传递方式,该广播可栏截数据,也可主动散布数据。BroadcastReceiver常用来接收系统广播,如电池电量低等由系统营理的设备讯息。
4、 ContentProvider类:每个应用程序可通过ContentProvider组件访问其它应用程序的私有数据,由于一个应用程序在Dalvik虚拟机里都是一个独立的进程,Activity和Service都是该应用程序进程中的线程,因此应用程序之间的通信更加复杂,需要借助其它机制,这就是ContentProvider。不过这是一种静态的数据共享方式,例如存储在文件系统中的信息、SQLite数据库文件等。

二、补充一下关于今天看到的关于BLE的学习知识点

蓝牙4.0低功耗协议栈基本原理,

Android客户端开发时主要做好GAP和GATT层的配置,CC2540作为蓝牙服务器,需要注册GATT层Profile属性表,每项属性用attAttribute_t结构体表:

BLE协议栈结构,主要由 Applications、Framework、Core Stack 三层组成,其中 Core Stack 是 Linux设备驱动层和 Android JNI 接 口,Framework 层是 Android Framework 的 GATT 部分,Application层是用户自定义BLE Profile以及第三方客户端程序。一些手机已经提供了从Core Stack到Applications的BLE Profile部分,用户只要基于Profile就能和CC2540建立蓝牙链路的连接。

现附上几个链接,以备查看吧:

http://blog.csdn.net/wave_1102/article/details/39271621

http://www.cnblogs.com/savagemorgan/p/3722657.html

这个的理解,需要花一段时间。。。再给我几分钟~~~


三、一些小的知识点、函数、方法的记录

1、startActivityForResult(Intent intent  ,   int requestCode)

 主程序中中调用这个方法,在次活动中打开活动进行一系列操作,之后返回结果到主程序中;

需要两方面的操作:

主程序:重写onActivityResult

次程序:调用setResult()方法处理结果


2、ViewHolder

在列表中进行列表子项的一个缓冲,貌似,反正完成一个提高列表性能操作。在《第一行代码》里面说到的两个关于提高ListView的两个措施

减少在Adapter中getView()方法中调用findViewById()次数

3、

ActionBar

  用法和菜单Menu类似


4、未完成的:框架--Android Annotations


主要一点就是大概完成了代码的梳理,虽然原理上还不是能把几个.java之间的逻辑和联系搞明白,明天有心情再看吧。。

明天还要去看一个比赛+吃饭~~~辛苦这些天终于吃顿好的咯。

还有论文没有梳理完,那就也推到明天后天,这周末一定完成~~


匆匆忙忙,先这样



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值