微信小程序制作
当前位置:网站首页 > 小程序热文 > 西安软件开发基于安卓系统设计与实现 返回列表

西安软件开发基于安卓系统设计与实现

作者:admin 时间:2022-04-14 浏览量:301
一、安卓操作系统概述
1、安卓的起源和发展
2003年,安卓股份有限公司成立于美国加州,2005年8月17日,谷歌将其收购。安卓是一个开放式、标准化的操作平台,它以Linnux为出的半开源操作系统,主要搭载与便携设备。安卓的版本更新速度快,目前最新的版本是5.0,它为用户提供了更加清新的视觉体验,提高了系统的安全性。在国内,多数智能手机多使用安卓操作系统,它免费使用,节约了大量的研发经费。相信在未来,安卓系统将会有更加广阔的发展前景。
2、安卓开发平台架构
安卓开发平台的构建方式为软件叠层方式,即该平台由操作系统、中间件、用户界面和应用软件组成,它们相互分离,分工明确。①应用程序层,包括系统的核心应用,有浏览器、日历、谷歌地图等,开发者可以通过Java设计和编写应用程序。②应用程序框架,它是应用程序开发的基础,在一定的约定条件下,该模块的功能能够被其他应用程序所使用。③系统库,开发者通过对上层应用程序框架的条用使用系统库,系统库包括九个子系统,有界面管理、媒体库、SQLite等。总得来说,安卓开发平台的结构清晰、规则明确,各子层之间互相分工合作,工作效率较高。
3、安卓应用的基本组件主要有Activity、Service、BroadcastReceiver、ContentProvider、Intent。Activity主要负责与用户交流,它的代码有一定的表现形式,减少了系统内部的负担;Service也是一个单独的组件,它运行与后台,使用者看不到其运行状态,它不需要与用户交流,但时时刻刻在为用户服务;用来接受广播通知,监听其他组件的信息;ContentProvider为其他应用程序提供了数据集,并且保存在SQLite中;Intent是各个组件连接的纽带。
二、Java多线程编程
1、多线程
多线程是指一种允许程序中有多个指令流的机制,各线程之间相互独立、拥有各自的运行空间,由系统的需要调配,但他们没有各自的存储空间,都共享一个存储空间。在逻辑上,多线程的执行可以是同时发生的,但在物理上,由于CPU的运行速度较快,用户感觉不到线程的物理并发效果。因此,多线程一般共同执行,并且也没有顺序。
2、Java多线程的实现
第一种方法,Java多线程的实现主要依靠Thread类的子类实现,必须覆盖方法run(),将执行代码加入到run()中。第二种,依靠Runnable接口,以运行命令的形式重写命令,然后传达到命令执行部分,运行效率较高。
三、基于安卓操作系统的手机遥控PPT播放软件的开发
软件开发有一定的步骤,要从实用性、系统设计、程序设计等方面综合考虑。
1、实用性
PPT演示的应用范围十分广泛,从教师讲课、公司会议到工作报告,都能够见到PPT的身影。与传统的演示方式相比,它制作简单、图文并茂。然而,由于PPT的播放需要手动控制,因此,演示者被限制在了电脑旁,虽然激光笔的出现弥补了这一缺点,但需要写绘时,仍需要通过电脑操作。随着安卓智能手机的出现和发展,手机遥控PPT的操作已经实现,它不仅能够保存PPT,同时也能显示手机上的PPT,同时也能够在手机上写绘。随着智能手机的发展,大屏幕、高频CPU提高了手机软件的运行速度,使得PPT在手机上的显示方便,实用性更强。
2、系统设计和实现
PPT播放软件采用了C/S结构,即客户端-服务器,客户端是指电脑上的PPT程序,而服务器是指数据库服务器和Socket服务器端。C/S结构的结构完善,与其他系统的连接方式多样,开发环境较好。该系统主要有服务器子系统和终端子系统连个部分组成,各个部分的任务不同。服务器子系统主要负责PPT文件的接受、解析以及命令的接受、执行等,主要有登陆模块和页面展示模块;终端子系统则负责发出命令、接受解析后的PPT叶面以及画板功能,主要有登陆模块、文件选择模块和播放模块。在服务器端安装自行设计的手机遥控PPT播放软件,让其能够与子系统实现命令交互,保证其对手机遥控的控制。
3、软件测试
在设计编程完成后要测试其运行状态,监测其实用性,对软件的运行效果进行评价。通过同移动数据终端与服务系子系统连接,测试了连接的安全性;在手机上进行文字、图片的输入,电脑页面都给予了高速的反应。客观上可以认定,该应用软件的开发和运行的成功,有一定的实际意义。
四、基于安卓操作系统的手机视频点播软件的开发
1、需求性分析
目前,视频点播软件多为本地视频播放或在线视频点播,而如今很多蓝光视频少大都以G为单位,对手机视频用户来说,内存成为了不小的负担。对在线视频点播来说,如果没有Internet,也不能观看。考虑到这两方面的限制,在局域网的环境下,将电脑中的视频文件推送到手机中进行播放,不仅能够减少手机内存的负担,同时也能够使用户在局域网范围内的任何地方都可以观看,并且不影响电脑的正常工作。安卓手机发展迅速,CPU对视频处理速度显著提高,同时高分辨率的屏幕为用户带来了良好的视频观看体验。另外,安卓系统的丰富为视频点播软件的开发提供了良好的操作平台。
2、系统设计和实现
该应用软件也采用了C/S构架,电脑服务器方面采用了Tom?cat服务器,终端子系统为通过socket来相应用户操作,然后通过安卓系统的播放器实现视频的解码和播放。该软件同样有服务器端和手机客户端两部分,服务器主要负责Tomact的开启和关闭、向客户端发送视频文件、接受客户端的命令等;手机客户端主要负责接受视频、选择视频、发送选择命令,等服务器响应后进行视频的解码和播放。
3、软件测
试该软件的测试主要内容有登陆、服务器的启动、PC和手机的连接、视频播放等。通过测试发现,登陆程序比较流畅,服务器的启动速度也较快;但在PC和手机的连接方面,信号不太稳定,但不影响播放;用户从视频列表中选择时,会调动视频播放器进行视频播放,在该测试中使用了QQ影音播放器,手机会调用此播放软件。总得来看,该程序运行稳定、各项功能均能够实现,播放画面流畅。
五、基于安卓操作系统的手机远程控制PC软件的开发
1、需求性分析
远程控制是一种PC与PC之间的控制,它给人们的学习、生活和工作带来了极大的便利,如QQ的远程协助。随着安卓智能手机的发展,它也能够实现远程控制的一些功能,手机控制PC成为了未来智能手机的的发展方向。手机控制PC与QQ远程协助的方式类似,原理简单,即利用TCP通信协议,将屏幕截图压缩,然后发送给控制端,控制端解压后显示,传送对应的位置及操作,被控制端对控制端的鼠标和键盘进行操作。目前,远程控制大多采用这一方式,但受到延迟的影响,用户的体验大多较差。但微软的远程桌面使用了多通道协议,它传输的只是显示对象属性的变化,控制速度更快。因此,在实现手机远程控制PC的应用软件过程中,应使用第二种控制原理。
2、系统的设计与实现
该系统利用了PC中自带的远程连接和手机客户端通信,需要PC开启“允许远程连接”选项。在客户端使用freeedp核心源码,将其编译后倒入Eclipse后进行NDK编程。远程桌面协议(RDP)是一种能够实现远程访问和控制的应用程序,它由客户端、用户界面传输协议、服务器端组成,通过用户界面传输协议使服务器与客户端连接,实现数据的交换。NDK是多种工具的集合,包括交叉编译工具、辅助开发者开发C或C++的工具、mk文件修改工具。NDK是SDK的补充,它能够用来编译应用中的原生代码,提高了代码的复用率,加快了程序运行速度。该软件的实现以freerdp的核心码源为基础,在对其进行编译后得到.so文件,然后在eclipse中进行DNK开发。3软件的测试该软件中的键盘模块的测试包括普通键盘、数字键盘、功能键盘,要求其能够准确无误地进行响应。
联系方式:18066528545   029-89298792

阅读过此文章的读者,还阅读过下面的文章

  • 小程序与原生APP那个好?下面我们就来一起了解一下小程序与原生APP那个好。以下是所整理的小程序与原生App的内容,希望对你有所帮助。

    小程序的优点:

    基于微信平台开发,享受微信自带的流量,这个优点最大
    无需安装,只要打开微信就能用,不占手机内存,体验好
    开发周期段,一般最多一个月就可以上线完成
    开发所需的资金少,所需资金是开发原生APP的一半不到
    小程序名称是唯一的,在微信的搜索里权重很高
    容易上手,只要之前有HTML+CSS+JS基础知识,写小程序基本没有大问题
    基本不需要考虑兼容性问题,只要微信可以正常运行的机器,就可以运行小程序
    发布,审核高效,基本上午发布审核,下午就审核通过,升级简单,支持灰度发布
    开发文档完善,社区活跃
    支持插件式开发,一些基本功能可以开发成插件,供多个小程序使用
    小程序的缺点:
    局限性很强(比如页面大小不能超过1M,不能打开超过5个层级的页面,样式单一,小程序的部分组件已经是成型的- 了,样式不能修改,比如幻灯片,导航)只能依赖于微信依托与微信,无法开发后台管理功能
    不利于推广,推广面窄,不能分享朋友圈,只能分享给朋友,附近小程序推广,其中附加小程序也收到微信限制
    后台调试麻烦,因为API接口必须https请求,且公网地址,也就是说后台代码必须发布到远程服务器上;当然我们可以修改host进行dns映射把远程服务器转到本地,或者开启tomcat远程调试;不管怎么说终归调试比较麻烦
    前台测试有诸多坑,最头疼莫过于模拟器与真机显示不一致
    js引用只能使用绝对路径,不能操作DOM
    原生App优点:
    原生的相应速度快
    对于有无网络操作时,譬如离线操作基本选用原生开发
    需要调用系统硬件的功能(摄像头,拨号,短信蓝牙…)
    在无网络或者弱网情况下体验好
    原生App缺点:
    开发周期长,开发成本高,需要下载
  • 小程序和Vue写法的区别?下面我们就来一起了解一下小程序和Vue写法的区别。以下是我所整理的小程序和Vue写法的区别,希望对你有所帮助。

    遍历的时候:

    • 小程序wx:for=“list”,
    • 而Vue是v-for=“item in list”

    调用data模型(赋值)的时候:

    • 小程序:this.data.item // 调用,

    • 小程序:this.setDate({item:1})//赋值

    • Vue:this.item //调用,

    • Vue:this.item=1 //赋值

  • 小程序调用后台接口遇到那些问题?下面我们就来一起了解一下小程序调用后台接口遇到那些问题。以下是所整理的小程序调用后台接口遇到的问题,希望对你有所帮助。

    数据的大小限制,超过范围会直接导致整个小程序崩溃,除非重启小程序

    小程序不可以直接渲染文章内容这类型的html文本,显示需要借助插件
    注:插件渲染会导致页面加载变慢,建议在后台对文章内容的html进行过滤,后台直接处理批量替换p标签div标签为view标签,然后其他的标签让插件来做
  • 分析微信小程序的优劣势?下面我们就来一起简单的了解一下微信小程序的优劣势。下面是所整理的微信小程序的优劣势,希望对你有所帮助。

    优势:

    容易上手,基础组件库比较全,基本不需要考虑兼容问题
    开发文档比较完善,开发社区比较活跃,支持插件式开发
    良好的用户体验,无需下载,通过搜索和扫一扫就可以打开,打开速度快,安卓上可以添加到桌面,与原生APP差不多
    开发成本比APP要低
    为用户提供良好的保障(小程序发布,严格是审查流程)

    劣势:
    限制较多,页面大小不能超过1M,不能打开超过5个层级的页面
    样式单一,部分组件已经是成型的,样式不可修改,例如:幻灯片,导航
    推广面窄,不能分享朋友圈,只能通过分享给朋友,附加小程序推广
    依托与微信,无法开发后台管理功能
    后台调试麻烦,因为api接口必须https请求且公网地址
    真机测试,个别安卓和苹果表现迥异,例如安卓的定位功能加载很慢

  • 简单描述下微信小程序的 相关文件类型。下面我们就来一起了解一下微信小程序的 相关文件类型。以下是所整理的微信小程序的 相关文件类型,希望对你有所帮助。

    wxml 模板文件,是框架设计的一套标签预言,结合基础组件,事件系统,可以构建出页面的结构

    wxss 样式文件,是一套样式语言,用于描述WXML的组件样式
    js脚本逻辑文件。逻辑处理网络请求
    json配置文件,小程序设置,如页面注册,页面标题及tabBar
    app.json 整个小程序的全局配置,包括:
    pages:\[所有页面路径]
    网络设置(网络超时事件)
    页面表现(页面注册)
    window:(背景色,导航样式,默认标题)
    底部tab等
    app.js 监听并处理小程序的生命周期函数,声明全局变量等
    app.wxss 全局配置的样式文件

  • 请谈谈原生开发小程序,wepy,mpvue的对比?下面我们就来一起了解一下原生开发小程序,wepy,mpvue的对比。个人认为,如果是新项目,且没有旧的 h5 项目迁移,则考虑用小程序原生开发,好处是相比于第三方框架,坑少。

    而如果有 老的 h5 项目是 vue 开发 或者 也有 h5 项目也需要小程序开发,则比较适合 wepy 或者 mpvue 来做迁移或者开发,近期看wepy几乎不更新了,所以推荐美团的mpvue。
    而如果如果团队前端强大,自己做一套框架也没问题。

029-86195145 180 6652 8545 西安嘉瑞德网络科技公司
工作时间:周一到周六 8:30-18:30
邮箱:2528823962@qq.com
QQ:2528823962
地址:陕西省西安市未央元朔路明丰伯马都A座10820室
  • 微信小程序制作微信二维码
    扫码咨询
Copyright © 2015 西安嘉瑞德网络科技有限公司 陕ICP备17015187号-1