版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘信息技术迅猛发展的今天,手机已经成为了人们日常生活不可或缺的一项通讯和摘信息技术迅猛发展的今天,手机已经成为了人们日常生活不可或缺的一项通讯和4G时代的到来和个人消费者需求的智能化,手机和各种智能设备关键字:安卓开发,钓鱼智能助手,手机应用设计方Therapiddevelopmentoftoday'sinformationtechnology,mobilephoneshavebecomeanintegralcommunicationandentertainmentpartofpeople'sdailylife.Withthe4GTherapiddevelopmentoftoday'sinformationtechnology,mobilephoneshavebecomeanintegralcommunicationandentertainmentpartofpeople'sdailylife.Withthe4Geraandconsumersdemandintelligent,mobilephonesandavarietyofintelligentdevicesinvariousfieldswillbemoreextensive.TheFishing-HelperdevelopedthistimeshouldbeastablerunnableAndroidapplication.Meanwhile,sqlandsricptlanguagewillbesetforsupportingtherunningofserver.Baseonthesetechnology,bothsoftwareandhardwarefeaturesandserviceswillbebuildintothisFishing-Helper,andfinallycreateanapplicationcanserveasKeyWords:Androiddeveloping,Fishing-Helper,designpatternsofphone-12引 课题背 课题的价值及意12引 课题背 课题的价值及意 课题的国内外研究现 发展趋 课题难点、重点、核心问题及方 相关概念与技 概 安卓系统介 安卓应用发展与技术需 安卓系统基本组成 3技术概 设计与实 课题方案论 概 功能要 性能指 基本原 模块 抽 信息屏 模块独立 系统结构设计及编程工具选 系统结构设 编程工具选 系统流程 模块设计及编程实 代码结 安卓设计基 模块设 组件介绍与实际代码分 第三方组件和工具介 xUtils介 自制控件RadioSelectorView介 智能蓝牙设 系统测 45结束 毕业设计工作进行归纳和总 致 C语言的初学开放的市场中大多得到了惊人的发展,所以这个应用本身的出发点是没有问题2.1.1安卓系统介2.1.1安卓系统介类的应用程序替换成自己所需要的第三方应用程序。这在其他手机平台的限制接口和软件开发组件以及专业的开发平台AndroidStudio,2.1.2安卓应用发展与技术需4.04.4版本2.3版本时期,应用主要围绕着增强短信,美化桌面,来电显示等系iPhone是一个非常好的开发方向,这也就降低了功能和界面设计上的门槛。回到4.4版本,应用类别已经转变到了云服务,社交网络,功能复杂了好几个数2.1.3安卓系统基本组2.1.3安卓系统基本组成IntentReceiver,Service,ContentProviderActivity是应用程序的表示层,是最基本的安卓应用程序组件。在安卓的应用Activityy基类yActivityActivityActivity时,之前的Activity会被置为暂停状态,并且压入历史堆栈中。用户可以通过回退操作返回到以前打开过的Activity。当然,开发人员在开发过程中可以选择性地移除一些没必要保留的Activity,因为安卓会默认把每个应用的开始到当前的每一个y都保存在堆栈中。安卓应用程序的生命周期应用程序通过调用intent)方法从一个Ativity跳转到另一个AtivityIntent就是一次对将要t传递给调用的组件,并完成组件的调用。与Intent相对应得类是IntentFilters,用于描述一个Activity能够操作哪些IntentBroadcastIntentReceiver当需要对一个外部事件做出响应的时候,可以使用BroadcastReceiverBroadcastReceiverUI,也就是说对用户来说是透明的,用户是看不到的,但是它可以通过NotificationManager来通知用户某事发生了。在本应用中只用播放器程序后,如果想浏览网页了,那么我们可以打开安卓的浏览器,这时虽然我ContentProvider可以保护系统及应用程序,避免被其他不正常的应用程序所影响。当应用程序彼类实现了一组标准的方法接口,从而能够让其他的应用程序保存或读取此ContentProvider的各种数据类型。也就是说,一个应用程序可以通过实现一个ContentProvider的抽象接口将自己的数据暴露出去。这个组件使用的是安卓系 卓智能手机客户端保存并上传到服务器端分析,最后服务器端的分析结果会返回JSON卓智能手机客户端保存并上传到服务器端分析,最后服务器端的分析结果会返回JSONJSON格式在添加字段和客户端读取字段上的代码修改是非常少的,可是如果是基本不会改动的内容或很少会添加字段xUtilsxUtils包含了很多实用的androidxUils面的http请求协议支持(10ORMd2.2,整合开发中常用功能,简化重复代码编3.1.1概3.1.2功能3.1.1概3.1.2功能要3.1.3性能指的3.2.1模块3.2.1模块3.2.2抽3.2.3信息屏3.2.4模块独立3.2.4模块独立3.3.1系统结构设 3.1 3.1 3.23.3.2编程工具选Eclipse+ADTEclipse安卓应用程序的开发环境。EclipseJava为此我们还需要一个安卓为Eclipse开发的插件,名为AndroidDevelopmentEclipse的功能,可以让用户快速地建立安卓项目,创建应用程序界面,在式发布了自己式发布了自己开发的开发平AndroidStudio,并力求取EclipseADT开发方式,但是由于此前Android没有推广AndroidStudio,而是建议使用eclipse的方法,很多开发者出于稳定性的考虑,选择使用eclipse。同样,本人也是出于自身的习惯的原因,我选择了较为成熟的Eclipse配合ADT的开发方式,其余开发者可以根据自身硬件配置和需求选择开发平台,两者都有很高的开发效率,Git:Git是项目开发中不可缺少的版本管理工具,对于本课题来说,开发者只有Git3.3Git3.43.4系统流程3.5adapter3.5adapterListViewAdapteramap包:高德地图相关功能代码,包括天气,定位,绘图等功能。graduateproject:activity类集合,在工程中主要负责视图任务。3.4.2安卓设计基3.4.2安卓设计基XML配置生成、通过Activity它本身无法显示在屏幕上,即对用户来说是透明的,所以必须借助绘制组件Viw或它的群组ViewGroup这两个最基本的用户界面表达单元来与用户进行交互。RelativeLayout需要注意的是,出于性能上的考虑,对于相对布局的精确位置的计算只会执行一B依赖于A,A出现在B的3.4.3模块设的3.4.3模块设3.6登录注册界点击后逻辑caseLoginlogin=newLogin(username,password,}else}elseif&&!loginEditText2.getText().toString().equals(""))Signupsignup=newSignup(username,password,this);}}3.73.83.93.103.4.4组3.103.4.4组件介绍与实际代码分 HTMLTextView但是其基本类被设定为不可被手动编辑(可以通过代码编辑),所以它有叫此类属性被重写后以EditText特有的形式展现出来。要允许用户复制一些TextView的价值或全部并粘贴在其他地方,设置XML属性的androidtextIsSelectable=“true或调用setTextIsSelectable(true)////xUtilsTextViewplaceInfoPeopleTextView;//TextViewandroid:id="@+id/placeInfoPeopleTextView"//设定id,此id可被安卓系统识别,//TextViewXML //这里使用//的是安 按钮protectedvoidonCreate(Bundle{super.onCreate(icicle);finalButtonbutton=(Button){publicvoidonClick(Viewv)}}android:text="@string/self_destruct"//这里指定了button上显示的文字android:onClick="selfDestruct"//这里使用了在xml中指定onclickpublicvoidselfDestruct(Viewview)//button}Button View类,这是安卓组件的一个基本类,抽象了非常多基本属性android:layout_weight="1"//weight是线性布局才能使用的表达方式//android:text="Button"android:text="Button"eR.id.mainButton1:isactivity(activityactivityactivityIntentintent1=newIntent(this,} 输入文本框android:hint="请输入城市"//android:singleLine="true"//是否限定单行显示(是否可以换行显示android:text="北京 android:text="北京 android:textSize="16.0sp"////12speditCity.setText("北京 3.11AlertDialog.Builderbuilder=new{publicvoidonClick(DialogInterfacedialog,intid)//}{publicvoidonClick(DialogInterfacedialog,intid)//}//Dialog//AlertDialogdialog= 列表ListViewAdapterAdapter都在Adapter中编写,adapter对象需要另外配置。 列表适配器自定义Adapter类基本继承于BaseAdapter。默认情况下,只要重写这个类的getCount()和getView()方法就可以支持ListView正常的显示需要的内容。根据需要还可以重写getId(),getItem()等方法。同时由于列表的特殊性(上面介绍ListView时说到的其数据格式都具有相似格式adapter中可以指定列表中项目的adapter=newOutlinecardAdapter(this,dataList,Holderholder=newif(convertView==null){convertView=//设定标签,setTag()Holder}elseholder=(Holder)convertView.getTag();}if(type==0||type==1){{publicbooleanonLongClick(Viewv)return}//convertViewreturnreturn}//convertViewreturn}3.4.5第三方组件和工具介 com.amap.api.servicesamapKEYamapKEY关于如何获取应用Package名看到安卓应用中非常重要的AndroidManifest.xml配置文件,里面有一个3.12获取packageSha1eclipseWindowsWindowPreferancesAndroidBuildMaceclipseEclipse/ADT->PreferancesAndroidBuild。安卓签名证书的Sha1值为对话框中“SHA1fingerprint”对应字符串。3.13SHA13.13SHA1POI(PointOfInteresting)兴趣点结果。暂时提id,id的团购优惠信息可PoiOverlayPoiSearch.Query(Stringquery,Stringctgr,Stringcity)“ctgrQuery.setPageSize(int)Query.setPageNum(int兴趣点使用PoiSearch.searchPOIAsyn()Query.setPageSize(int)Query.setPageNum(int兴趣点使用PoiSearch.searchPOIAsyn()搜索,而监听器则使用AMapFragement(Activity相似,但灵活性更高,动作也更灵敏)MapFragment或使用MapView容器类来显示。其中AMapAMap!--引入布局文件android:layoutheight="fillparent"能。获取天气情况(实时或预报)需调 LocationManagerProxyWEATHER_TYPE_LIVE()对象在类的 WEATHER_TYPE_LIVE()对象在类的 2D地图显示包“Android_Map_V2.x.x.jar“Android_Services_V2.x.x.jar3.14Eclipseadt22Eclipse“PropertiesJavaBuildPathOrderandExport”,勾选“AndroidPrivateLibraries”。3.KeyAndroidManifest.xml您的用户Key。<meta-android:value="请输入您的用户android:value="请输入您的用户4.AndroidManifest.xmlandroid:name="android.permission.INTERNET"/>android:name="android.permission.ACCESS_NETWORK_STATE"/>android:name="android.permission.ACCESS_FINE_LOCATION"/>android:name="android.permission.READ_PHONE_STATE"/>android:name="android.permission.CHANGE_WIFI_STATE"/>android:name="android.permission.ACCESS_WIFI_STATE"/>android:name="android.permission.CHANGE_CONFIGURATION"/>5.clean*POIpublicvoidonPoiSearched(PoiResultresult,int{//if(rCode==0)if(result!=null&&result.getQuery()!=null)//poiif(result.getQuery().equals(query))//poiResult=//poiitemsList<PoiItem>poiItems=//poiitem0List<PoiItem>poiItems=//poiitem0List<SuggestionCity>suggestionCities=//poiitem}}else//throw}}3.4.6xUtils介 加灵活的ORM,更多的事件注解支持且不受混淆影响。xUitlsandroid2.2(apilevel 思路。ORM有三个基本原则组成:需求的偏差。通常建模者通过收集来自那些熟悉应用程序但不熟练的数需求的偏差。通常建模者通过收集来自那些熟悉应用程序但不熟练的数的单元分析信息,对样本数据进行处理。ORM学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,O/RO起源于""(Object),而R则来自于"关系"(Relational)。几乎所有的程序里面,都存在开发一个应用程序的时候(不使用O/RMapping),你可能会写不少数据访问SQL操作更直观易懂,虽然没有SQL语句那么接近语言,但对于开发者SQL操作更直观易懂,虽然没有SQL语句那么接近语言,但对于开发者orm框架,可以说是大幅度加快在面向对象编程中,我们需要创建对象。而ioc框架中认为这样做耦合度xmlxml如类或里面用了哪些成员变量,当加载这个类的时候,ioc会自动帮你注的方法就可以了。而传统方法在部分修改时可能要多处修改,使用ioc只ioc了。有了配置文件和注解,实现注入的方法就是把字符串类ioc了。有了配置文件和注解,实现注入的方法就是把字符串类BitmapUtils模块中的bitmap加载时会详细说明。CONNECT请求;301/302Content-Disposition重命名下载的文件;加载bitmapbitmapoomRadioSelectorView 3.153.15GitjargetPosition方法来获取当前被选中的硬件接口编写和链接。看起来简单的 优 作作用类似于C#平台的RadioButton,iOS的SegmentControllor,具体就是多个publicclassRadioSelectorViewextendsLinearLayoutpublicstaticfinalintKEEP_COLOR=-publicclassRadioSelectorViewextendsLinearLayoutpublicstaticfinalintKEEP_COLOR=-publicstaticintSTART_ID=privateContextprivateDisplayMetr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- .7市场部培训紫琪尔项目
- 2025年全球及中国无人机测量软件行业头部企业市场占有率及排名调研报告
- 2025年全球及中国珍珠奶茶配料行业头部企业市场占有率及排名调研报告
- 2025年全球及中国电信行业CRM软件行业头部企业市场占有率及排名调研报告
- 2025年全球及中国便携式四合一气体检测仪行业头部企业市场占有率及排名调研报告
- 2025年全球及中国塑料辅助设备行业头部企业市场占有率及排名调研报告
- 2025-2030全球机器人滚珠丝杠行业调研及趋势分析报告
- 2025年全球及中国一次性发热暖袋行业头部企业市场占有率及排名调研报告
- 2025年全球及中国金属箔电流传感贴片电阻行业头部企业市场占有率及排名调研报告
- 2025-2030全球猫咪吹风机行业调研及趋势分析报告
- 2024-2025学年广东省深圳市南山区监测数学三年级第一学期期末学业水平测试试题含解析
- 广东2024年广东金融学院招聘专职辅导员9人笔试历年典型考点(频考版试卷)附带答案详解
- DB31∕731-2020 船舶修正总吨单位产品能源消耗限额
- 2024年卫生专业技术资格考试卫生检验技术(初级(师)211)相关专业知识试题及答案指导
- 《手卫生知识培训》培训课件
- 江苏省南京鼓楼区2024年中考联考英语试题含答案
- 儿科护理学试题及答案解析-神经系统疾病患儿的护理(二)
- 15篇文章包含英语四级所有词汇
- 人教版高中英语必修一单词表(默写版)
- 格式塔心理学与文艺心理学
- (汽车制造论文)机器人在汽车制造中应用
评论
0/150
提交评论