《Android入门》PPT课件
- 格式:ppt
- 大小:290.50 KB
- 文档页数:19


Android的ibeacon开发入门了解篇(一)
首先我们得从Android手机与BLE说起,随着谷歌、苹果等巨头参与到穿戴设备中,将BLE又一次推到了大家的视野。去年苹果发布ibeacon以对抗长期以来NFC占据的市场。当然苹果推出ibeacon的同时也推出了相应的demoAirlocate,相对来说Android就比较空白。根据去年数据表面Android在市场上占六成以上, 而Android4.0以上的机型占到40%以上。
选用适用设备
4.3以上Android智能机型、ibeacon基站一个
什么是ibeacon呢?
iBeacon是一种基于BLE的规范,它是通过广播对外发送消息,手机不需要链接上ibeacon基站都可以获取它的信息。比如:当用户进入该区域中,它会不停对外广播,“我在这里,我在这里”让用户更好的找到或获取信息。所以该技术的推出,相当多的公司都将该技术运用于室内定位和精准营销消息推送。
Android 手机如何查找ibeacon基站
我们知道BLE分为三部分Service、Characteristic、Descriptor,这三部分都由UUID作为唯一标示符。Android与IOS查找ibeacon基站有一定的差异。IOS在使用要经过passbook注册ibeacon的UUID和对应的文字简介,而Android相对则需要开发者自己完成。下面我们就操作一下
iBeacon基站的核心点相信大家都很清楚BluetoothAdapter.LeScanCallback()的onLeScan(final BluetoothDevice
device, intrssi, byte[] scanRecord),而识别iBeacon的信息就在于scanRecord数组。以下的代码是我们项目中查找ibeacon的具体操作
iBeacon是苹果公司基于BLE的基础上提出的。苹果自己定义了,ibeacon的uuid广播发出的信息。而Service、Characteristic、Descriptor必须是连上BLE终端后才得到。
《Android Studio从入门到精通》读后感
严格来说,这本书应该都不算是一本书,因为没有出版信息。但是又有封面,内容也有这么多,又像是一本书。那么暂且就当它是一本书吧。
这本书的内容呢,作者是泛泛而谈,你也只需要泛泛而看就行了。我花了一个下午看完,因为书中的内容,介绍的很简单,基本上所有的内容我在之前的两本书中都看到过,所以看起来很快。作者也没有进行深入的讲解,也只是介绍一下,也并未说明哪些知识点需要注意或者深入。
作者把书名叫做从“入门到精通”,真的是有点太吹牛了。就看这么点东西,就能精通?那精通就真的是太简单了。
书中的代码例子,也不适合演练。因为作者讲解的代码结构思绪太乱,讲创建这个类那个类,定义变量等等步骤,也不讲解在哪里创建,放在哪个地方,结果有时候都要摸索半天。我是被折腾的到最后面两章内容都不演练了。
如果你说,代码变量你不知道放在哪个地方,那是因为你不熟悉啊。那反过来讲,如果我熟悉,那我还看这本书吗?不管怎样,仁者见仁智者见智,但我还是细细推敲了。
个人心得 这个周的时间,我用了三天的时间跟着书籍上面的内容实现了,家庭理财通这个小的app,算是用来练手的开始。首先开始实现的时候,我是先从项目的架构开始,首先你的先理解者这个APP具体是干什么的,有几个模块,每个模块有几个功能。大致了解了之后就可以跟着编写代码。andorid的编写也是遵从三层架构的原则,这里分了三个包。
其中model包下面主要是项目用到的对象的实体类,Dao包下面主要是数据库操作的,myActivity是业务逻辑的实现。在编写代码的时候我的顺序是从modle开始,这个也比较简单,很多类只需要写好属性之后就可以直接使用快捷键生成代码。写这个包里面的类的时候,也便于理解项目的内容。写完这个包的内容后,我紧接着实现的是Dao包里面的内容,其中有一个数据库操作的基类,其他的类的方法的这些其实都是差不多的。紧接着实现的布局文件的编写,这个是一个很费时的工作,但是多些代码总是好的,一定不要去粘贴复制代码,这样便于熟悉很多控件的属性,布局什么的。相信你只要老老实实把这个项目里面的布局文件写完,对控件的了解和布局会更熟悉很多。遇到不了解的属性,就百度把他搞懂就OK。不过说句实话,这个app布局确实是丑,我本来打算做完在仔细优化一下界面,但我的指导老师说这个只是个demo,不要花过多时间。于是就没有做这项工作。
参考1:Eclipse配置NDK_R4开发环境(集成Cygwin 、CDT)
分别介绍了在window和linux下配置eclipse自动化编译ndk。
参考2:android NDK 开发环境配置
介绍了新版ndk的配置。
参考3:史上最强NDK入门项目实战
详细介绍了ndk HelloWorld的开发过程,不过ndk版本比较旧,编译方式不同。
一、什么是NDK?
NDK是android应用程序用来调用本地代码的一个工具集合。我们都知道android应用都是运行在DVM之上的,利用NDK我们可以实现应用程序直接调用本地代码(C、C++)。这样可以提高应用程序的运行效率,获得更好的体验。
二、HelloWorld for NDK
1.下载 android-ndk-r4b
下载地址:android-ndk-r4b-windows.zip
新版的ndk和旧版本的编译方式有不少区别,具体见参考2和参考3。
2.下载cygwin。为了在window中模拟Linux环境,ndk-build是基于Linux的。如果适用linux系统就不需要用到cygwin了。
……………………(详细请看以上三个参考资料)
三、注意点
这个是Android.mk文件的内容
1: LOCAL_PATH := $(call my-dir)
2:
3: include $(CLEAR_VARS)
4:
5: LOCAL_MODULE := jniDemo
6: LOCAL_SRC_FILES := com_halzhang_android_jni_Jni.c
7:
8: #此处如果配置成 include $(BUILD_STATIC_LIBRARY) 将无法编译
9: include $(BUILD_SHARED_LIBRARY)
1.课程基本信息
课程编号:M21F58D10
课程名称:Android应用与开发
开设学期:第3学期
总学时:60 总学分:4
课程类别:岗位能力课程 课程性质:必修课
适用专业:软件技术(移动应用开发)
责任单位:计算机与软件学院
2.课程定位
《Android应用与开发》课程是软件技术(移动应用开发方向)专业的岗位能力课程,课程的开设依据是软件技术专业人才培养目标和相关职业岗位(群)的能力要求,对本专业所面向的手机软件开发与测试、软件开发与项目管理等岗位所需要的知识、技能和素质目标的达成起支撑作用。
在课程设置上,前导课程有《Java程序设计》(M21F1611),《数据结构》(M21F232),后续课程有《移动互联网开发综合实训》(M21J57B10)、《毕业实习》(M21J991)。
3.课程设计思路
首先依据专业人才培养方案中关于人才培养目标的阐述,明确课程目标;其次,结合职业教育课程观、教学观、能力观,基于软件工程的开发过程,以项目化教学来组织课程内容,在课程内容的选择与排序中,以软件项目研发的不同阶段、典型任务为载体,将课程内容划分为互相联系的学习情景;第三,通过对各学习情景中学习目标、主要内容、授课方式、师生要求等各项内容的描述,来规范课程所要求的内容;第四,通过对课程内容的选取和组合,以一个完整的项目为载体,完成课程的实施;最后,通过对项目实施过程中各个环节的考察和评价,来完成对课程的评鉴与考核。
本课程在设计上本着懂方法,重应用的总体思路,突出体现职业教育的技能型、应用性特色,着重培养学生的实践应用技能,力求达到理论方法够用,技术技能过硬的目的。
4.课程建设基本理念
本课程按照理论实践一体、课内外互补、课堂教学与培优工程相结合的课程设计指导思想,以任务或项目为载体组织教学内容,突出学生的主体地位,实现“教、学、做”的有机融合;通过班级讲授、团队学习、个体辅导、展示交流、技能大赛等手段,实现从模仿到应用到创新的高职学生递进式培养。