针对上述提出的问题,本系统根据目前的情况和博客的特点进行了开发与设计[1]。本系统是基于Android的移动平台,并采用Java语言编写,以C/S模式设计的,旨在为用户提供一个记录个人的灵感、学习计算机技术的平台,以达到促进个人用户交流与沟通的目的;并根据博客开发性特点,实现了用户知识共享,使得这里成为一个学习知识的一个园地。
1。2 系统开发意义与目标
本博客App是基于计算机软件专业相关方面知识的,可以查看雷锋网、CSDN、博客园等网站具体内容以及进行用户互动、发布个人信息等具体内容。实现安装最少的应用,查看最多的资料的目的,同时节约了时间,方便了使用。
本博客App旨在建立一个简单并能够查看博客、进行指定文章收藏的App。用户可以在任何一部联网安卓手机上,实现具体文章的查找、实时记录、随时随地了解相关知识,从而达到充分学习的目的。用户可以在用户反馈界面中,通过加群方式提交自己的建议和意见,促进用户与开发者的交流和改进工作。前面说到,博客App有其自身的独特性,其关键在于以下几点:①网络上的文章是丰富并且庞大的,如何将具有同一特性的知识进行归纳,总结是本次设计过程中思想上的一个难点。②App是运行在手机上的,App在运行过程中,会有一定的时间延迟,而这种用户的体验效果的优化是本次开发过程中考虑的重点。
1。3 系统开发工具简介
1。3。1 Android平台简介
在移动设备使用甚广的今天,Android作为一款基于Linux的稳定、开放的操作系统被越来越广泛的使用。例如经常使用到的智能手机、平板电脑以及其他项目都是使用的Android的操作系统[7]。通常,人们将这种基于Linux系统的Android移动设备叫做“安卓”或者是“安致”。
Android采用了与其他系统一样的系统模式:分层架构模式。如果将Android系统从高层到低层进行划分的话,一共可以分为四个层,分别叫做应用程序层,应用程序框架层,系统运行库层,Linux内核层。
与Android同一系列核心应用程序包一起发布的是Android的应用程序。使用Java语言编写的这些应用程序包括客户端、浏览器、SMS短消息程序、地图、联系人管理程序、日历等。
在遵循框架的安全性的前提下,应用程序框架简化了组件的重用。开发人员能通过核心应用程序,以及使用的API框架访问的是应用程序框架。用户能方便的替换程序组件。任何一个应用程序都能发布它的功能块。同时任何其它的应用程序都能使用其所发布的功能块。源F于K优B尔C论V文N网WwW.youeRw.com 原文+QQ752^018766
在学习以及实践的过程中,必须要对Android的四大组件[3]非常了解,才能更好的使用Android这样的系统,四大组件分别是:Activity,BroadcastReceiver,Service,ContentProvider。
活动(Activity):Activity是一个属于UI的用户界面基类,活动的生命周期一般是:产生、运行、销毁。其中一个Activity就是一个类。Activity类必须继承Activity基类,并与其他控件结合起来进行使用。举一个例子,用户登陆网页的时候,打开的一个网页,在这里就相当于是屏幕上出现的一个activity。
服务(Service):一般通过startService(或者 Intent service)可以启动一个Service,之后通过Context。bindService()来绑定一个Service。这样的操作,实现的服务,是可以持续很长时间的。
广播接收器(Broadcast Receiver):广播接收器是通过Intent的一次或者多次的触发实现信息的传递。总的来说,是通过NotificationManager来通知用户事件的发生,是应用对于外部事物的一个响应。例如注册的两种方式:一种是通过使用Context。registerReceiver()函数在运行的时候进行注册,并通过Context。sendBroadcast()函数将自己的应用程序广播到其他的应用程序上。另外一种注册方式是在AndroidManifest。xml中实现。