Android平台QQ空间概念视觉稿范文大全

时间:2019-05-13 04:57:26下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《Android平台QQ空间概念视觉稿》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《Android平台QQ空间概念视觉稿》。

第一篇:Android平台QQ空间概念视觉稿

一、前期的准备

制作这次风格稿的时候,问了身边的一些使用QQ空间的朋友,问他们是如何理解QQ空间的?希望的QQ空间是什么样子?得到了N多的答案,其中的一些关键字我摘录了出来:“好玩些、读写方便、速度快操作流畅、酷一点、可以看到更多和PC用户的内容、让我们来选择自己喜欢操作方式、精致漂亮、要有QQ空间自身的特点„”

在看完这些朋友们给的这些信息之后就到了揣摩消化分析理解体现阶段,同时希望可以在风格上尝试一个和以往的版本不同的地方,既可以体现出QQ空间自身的特点又可以让用户耳目一新,接下来就是草图和素材收集阶段,下面就是我对QQ空间的一些认识通过图片表现一下吧:

你能在下面的视觉稿中发现这些图片的影子。

二、设计展现阶段:

用户进入登录界面后,在未输入账号的情况下界面中logo置灰显示,用户点击账号输入框后logo变亮(在视觉上是从不可操作变化为可操作即可点击状态),当用户输入密码后,点击logo进行登录。

进入个人中心大家可以看到这里界面的tab栏是做成隐藏状态的,只露出一个可以点击的向上按钮,而且界面中的title和tab都设计成了半透明效果,这样设计第一为了让用户在视觉上拥有更大的阅读空间,第二也是为了让用户有一个愉快的操作体验,其实用户在进入个人中心后,他的观注点会是个人中心里的各种操作,包括写心情、拍照片、查看留言评论、回复等等,只有当观注点改变的时候(目的性改变变强)比如需要进入我的主页查看自己相关的内容、去玩一些应用这个时候用户才会去切换相应界面,这也是把tab栏设计成隐藏状态的一个原因。

在界面中为了让用户很轻易的识别出每条FEED的属性设计了一些对应心情、日志、评论、相片、赞等一些图标。

用户进行频道切换时点击或向上拖动下面的向上按钮,在触觉上会有震动反馈,向上的按钮变大,从视觉上看像是被手指压住拖动。

这时转盘形的tab栏从下方被唤出,当前为个人中心界面,所以对应在tab栏上的个人中心的图标是被激活的,在对tab栏图标设计处理的时候,均采用了拟物化的设计。

对tab栏操作的时候,用户可以用2种方式进行频道间的切换,点击相应的图标或拖动环形转盘便可切换到对应的频道中,这样在保证快速切换的同时也增加操作的趣味性,每个频道对应的icon移动中间位置被激活(效果为淡入淡出效果),同时频道进行切换,下面2张图分别代表手指触控圆盘进行左右滑动时tab栏的变化:

下面是个人主页、好友、应用界面

个人主页界面

好友界面

应用界面 三、一些细节和扩展性

1、考虑到用户的使用习惯和操作方式的不同,在这里把主动权交还给用户,提供3种操作方式让用户自己定义,默认情况下的频道切换为从下方唤出,用户可以在设置界面中调整tab栏的操作方式。

2、目前的tab栏上有5个频道图标,考虑Qzone的强大整合性不能排除以后继续增加频道的可能,所以采用转盘式的设计方式,也就是这个风格稿的主题之一——玩转Qzone。

3、在输入账号密码验证的时候,系统会自动判定男女用户,如果是女性用户登录后系统会自动选择适合女性的皮肤样式,对应的图标也会发生改变,比如个人中心的图标就会变成一个女孩的ICON。

在产品设计中用户需求和具体的情景使用感受,也是一个设计师要去全面考虑的。(本文出自Tencent WSD Blog,转载时请注明出处)

第二篇:Qualcomm平台android开发总结

1、高通平台android开发总结.7 1.1 搭建高通平台环境开发环境.7 1.2 搭建高通平台环境开发环境.7 1.2.1 高通android智能平台概述.7

1.2.1.1 什么是L4,REX,BREW,AMSS以及相互之间的关系.7 1.2.2 选择合适的源代码以及工具.8

1.2.2.1 获取经过高通打补丁的android 源代码.8 1.2.2.2 获取高通针对不同处理器的vendor源代码.9 1.2.2.3 获取 modem 源代码.9

1.2.2.3.1 高通 modem 源代码编译前的修正.13 1.2.3 建立 Android 开发环境.14 1.2.4 建立 modem 开发环境.15 1.2.4.1 补充.16

1.2.4.1.1 获取 licenses 16

1.2.4.1.2 Flex 简单使用指南.16 1.2.4.1.3 启动 license 服务器.18

1.2.4.1.4 license 没有办法从服务器获取的几种情况.18 1.2.4.1.5 破解 rvds 的license 19 1.2.5 在高通开发板上烧录文件系统.19

1.3 高通平台,android和 modem 编译流程分析.21 1.3.1 android代码编译流程分析.21 1.3.1.1 编译工具检测.22 1.3.1.1.1 22

1.3.1.2 appsboot.mbn 生成过程解析.22

1.3.1.3 boot.img 生成过程解析,怎样手动生成 boog.img 28 1.3.1.4 编译过程存在的问题.32

1.3.1.4.1 prelinkmap 的时候 base 0xaff00000 out of range 32 1.3.1.4.2 LOCAL_SDK_VERSION 使应用程序不能访问hide的api 32 1.3.1.4.3 armv5te-vfp 导致一些游戏运行不了.32 1.3.2 分布式编译 android 代码.33 1.3.3 modem 代码编译流程分析.33

1.3.3.1 单独编译某个模块(如:qcsbl oemsbl).34 1.3.3.2 $(TARGETDIR)/exist 规则解析.36 1.3.3.3 setup规则解析.36

1.3.3.3.1 corebsp_create_incpaths 36 1.3.3.3.2 create_incpaths 36 1.3.3.3.3 amsssetup 36

1.3.3.3.4 amsslinkaddress 36 1.3.3.3.5 firmware 38 1.3.3.4 deps规则解析.38

1.3.3.5 corebsp_build规则解析.38 1.3.3.5.1 corebsp_build_action 38 1.3.3.5.1.1 corebsp_scons 规则.39 1.3.3.5.1.1.1 corebsp_scons_start 39 2.3.3.5.1.1.1 corebsp_scons_action 39

1.3.3.5.1.1.2.1 命令 pboot_gen_elf image_header pboot_add_hash 解析.40

1.3.3.5.1.1.2.2 env.BinBuilder 过程解析.41 1.3.3.5.1.1.2.3 env.MbnBuilder 过程解析.41

1.3.3.5.1.1.2.4 env.MbnDummyBuilder 过程解析.42 1.3.3.5.1.1.2.5 fsbl.mbn 生成过程解析.43 1.3.3.5.1.1.2.6 dbl.mbn 生成过程解析.43

1.3.3.5.1.1.2.7 AMSS_AABBQOLYM.mbn 生成过程解析.43 1.3.3.5.1.1.2.8 adsp.mbn 生成过程解析.43 1.3.3.5.1.1.2.9 osbl.mbn 生成过程解析.44

1.3.3.5.1.1.2.10 enandprg_AABBQOLYM.mbn 生成过程解析.44 1.3.3.5.1.1.2.11 nandprg_AABBQOLYM.mbn 生成过程解析.45 1.3.3.5.1.1.2.12 emmcbld.mbn 生成过程解析.45 3.3.3.5.1.1.1 corebsp_scons_done 46 1.3.3.5.1.2 corebsp 46

1.3.3.5.2 corebsp_create_incpaths 46 1.3.3.5.3 corebsp_setup 46 1.3.3.6 libs 46

1.3.3.7 copybar规则解析.47 1.3.3.8 exe规则解析.47

1.3.3.8.1 CORELIBS_AABBQOLYM.mbn生成过程解析.47 1.3.3.8.2 amss.mbn 生成过程解析.47 1.3.3.9 bldprod规则解析.48

1.3.3.10 create_mem_feat_html规则解析.48 1.3.3.10.1 50

1.3.3.11 partition规则解析.50

1.3.3.11.1 eMCC 启动和 NAND 启动的分区格式是不一样的,如果是 eMCC 启动,多了编译选项:.50

1.4 高通平台 7630 启动流程分析.52 1.4.1 启动流程概述.52 1.4.2 pbl 流程.52 1.4.3 dbl 流程.52 1.4.4 osbl 流程.54

1.4.4.1 osbl 装载 appsbl 过程分析.56

1.4.5 appsbl 流程(源代码在 android中).56

1.4.5.1 aboot_init 过程分析(需要侧重关心的部分).58 1.4.5.1.1 fastboot 模式分析.61

1.4.5.1.1.1 什么是 fastboot 模式.61

1.4.5.1.1.2 fastboot 模式与 recovery 模式的区别.61 1.4.5.1.1.3 怎样进入 fastboot 模式.62

1.4.5.1.1.4 android 系统手机刷机过程分析(补充知识)62 1.4.5.1.2 appsbl 引导 android 系统.63

1.4.5.1.2.1 Android 系统启动过程中存在的问题.67 1.4.5.1.1.1.1 linker 问题导致系统无法启动.67 1.4.6 AMSS 流程.69

1.5 android 系统重启关机流程分析.82 1.5.1 c语言中调用 reboot 函数.82 1.5.2 通过 adb 让系统重启.82

1.5.3 fastboot 模式下系统重启.83 1.5.4 系统关机.84

1.5.5 内核中的系统调用 reboot 85 1.6 软件调用流程分析.89 1.6.1 设置sim卡状态.89 1.6.2 设置背光.90 1.6.3 获取电池信息.90

1.7 python scons 语法学习.94 1.8 python 语法学习.94 1.8.1 Python中文全攻略.94

1.8.2 推荐一款Python编辑器.94

1.8.3 使用 pyExcelerator 读 Execl 文件.94 1.8.4 xlrd 解析 xls 文件.95 1.8.5 xlrd 生成 xls 文件.95

1.9 Python 语言之 scons 工具流程分析.95 1.9.1 Program 方法.100 1.9.2 Library 方法.100

2、高通常用工具使用.101 2.1 QPST 101 2.2 QXDM 101 2.3 QCAT 101

3、工程模式.101

4、Android 系统更新升级总结.104 4.1 刷机基本知识.104

4.1.1 各品牌代表手机刷机模式进入方法.104 4.1.1.1 HTC G1 104

4.1.1.2 三星 Galaxy i7500 104 4.1.1.3 Google Nexus One 105 4.1.2 fastboot 模式.105

4.1.2.1 fastboot 模式概述.105

4.1.2.2 PC端fastboot 命令分析.106 4.1.2.2.1 命令选项 –w –s-p –c 106 4.1.2.3 手机端fastboot 命令分析.107 4.1.2.3.1 boot 107 4.1.2.3.2 erase 107 4.1.2.3.3 flash 107 4.1.2.3.4 continue 107 4.1.2.3.5 reboot 107

4.1.2.3.6 reboot-bootloader 107 4.1.2.3.7 getvar 107 4.1.2.3.8 download 108 4.1.2.3.9 update 108

4.1.2.3.9.1 system/core/fastboot/fastboot.c:294: 108 4.1.2.3.9.2 fprintf(stderr, “archive does not contain '%s'n”, name);108 4.1.2.4 fastboot 模式流程分析.108 4.1.3 recovery 模式.108

4.1.3.1 recovery 模式概述.108 4.1.3.2 软件升级包.109

4.1.3.3 recovery v1跟recovery v2的区别.109 4.1.3.4 软件升级脚本语法解析.109 4.1.3.4.1.1 mount 110 4.1.3.4.1.2 getprop 111

4.1.3.4.1.3 file_getprop 111 4.1.3.4.1.4 assert 111 4.1.3.4.1.5 format 111

4.1.3.4.1.6 apply_patch_check 111 4.1.3.4.1.7 apply_patch_space 111 4.1.3.4.1.8 apply_patch 111

4.1.3.4.1.9 package_extract_file 112 4.1.3.4.1.10 ui_print 112

4.1.3.4.1.11 META-INF/com/google/android/update-script 脚本分析.1124.1.3.4.2 Recovery 模式中 install_package 函数解析.117 4.1.3.5 Recovery 流程分析.118 4.1.3.5.1 恢复出厂设置.118 4.1.3.5.2 系统更新流程.119

4.1.3.5.3 通过sd卡实现刷机.121 4.1.3.6 系统升级包案例分析.122 4.1.4 工程模式(HBoot)模式.122 4.1.4.1 HBOOT降级方法.122

4.2 如何制作升级包 update.zip 123 4.2.1 手动制作升级包.123 4.2.2 自动制作升级包.123 4.3 Android 签名机制.125

4.4 android 文件系统权限概述.125 4.4.1 获取手机root权限.127 4.4.2 adb默认权限分析.128

4.4.3 adb root命令切换到 root 权限.129 4.4.4 挂载系统分区为读写(remount)130

4.4.5 通过修改 boot.img 获取 Nexus One 权限.132 4.5 系统应用移植.132

4.5.1 Android 2.2在线升级的移植.132

4.5.2 解决donut Gtalk、Market登录不了的问题.133 4.5.3 apk反编译问题总结.133

4.5.4 系统重启.133

5、高通linux内核驱动开发.133 5.1 添加串口调试.133 5.2 Sensor 传感器.133

5.3 USB 枚举 USB Composition 134 5.4 USB 枚举 USB Composition 136

6、从 android 源代码制作 sdk 136 6.1 linux sdk 137 6.2 windows sdk 137

7、程序安装与调试.138

8、android 框架流程分析.138 8.1 屏幕显示相关.138 8.1.1 屏幕分辨率.138 8.1.2 屏幕模式.139

8.2 Android 开机充电.141 8.3 Android 开机动画.141 8.3.1 内核开机画面.141 8.3.2 文件系统开机画面.141

8.3.2.1 开机显示的 ANDROID 文字.141 8.3.2.2 ANDROID 发光动画.142

8.3.2.3 initlogo.rle 文件分析.143

8.3.2.4 bootanimation.zip 文件分析.143 8.3.3 三星I9000 开机动画.144 8.4 JNI调用流程.145

8.5 Android 开机铃声.145 8.6 GPS 导航.145

8.6.1 GPS导航原理.145 8.6.2 GPS导航软件.145

9、高通modem框架流程分析.146 9.1.1 添加自定义rpc调用.146

9.1.1.1 从AP端获取modem的系统分区信息.146 9.1.2 添加自定义 AT命令.146

10、linux 应用.146

10.1 嵌入式Linux通过帧缓存截图包括Scheduling(调度), File system(文件系统), Networking(网络), Device driver(设备驱动程序), Memory management(存储管理), Paging(存储页面管理)-都在内核中完成.一直到现在广泛应用的操作系统,如UNIX,Linux,和Windows还大都是monolithic kernel操作系统.但随着操作系统变得越来越复杂(现代操作系统的内核有一两百万行C程序是很常见的事情),把所有这些功能都放在内核中使设计难度迅 速增加.微内核是一个与Monolithic Kernel相反的设计理念.它的目的是使内核缩到最小,把所有可能的功能模块移出内核.理想情况下,内核中仅留下Address Space Support(地址空间支持),IPC(Inter-Process Communication,进程间通讯),和Scheduling(调度),其他功能模块做为用户进程运行。

REX 是在 L4 之上封装的服务,是一个抢占式,多任务的RTOS,所有的任务都以task的形式存在,REX提供包括任务创建,同步,互斥,计时器,中断控制等功能的 API,这里的task实际上就是我们的线程,每个 task对应着一个线程。REX维护一个task list(双向链表),始终运行高优先级的task。products里面所有的服务包括3g协议栈等都是以task的形式跑在rex之上的。而Brew的话是运行的环境,跟Java 有点儿类似,相当于是一个虚拟机。AMSS――高级的移动用户软件(Advanced Mobile Subscriber Software)技术,是一种新的软件架构,是对原来软件架构 DMSS 的升级。AMSS源代码实际上是QC BREW(Binary Runtime Environment For Wireless)平台的的底层部分,去掉了为应用程序提供接口的AEE(application execution environment)部分,高通在Dual Proc芯片上的其他平台基本上都是采用的这样的架构。

参考文档:

微内核操作系统及L4概述

http://wenku.baidu.com/view/90929762caaedd3383c4d311.html MSM平台上的AMSS http://blog.csdn.net/yili_xie/archive/2010/01/04/5129469.aspx

1.2.2 选择合适的源代码以及工具 要编译出可供烧写使用的镜像文件需要三部分代码: 1)获取经过高通打补丁的 android 源代码 2)获取高通针对不同处理器的 vendor 源代码 3)获取 modem 源代码

1.2.2.1 获取经过高通打补丁的android 源代码 网址:

https://www.xiexiebang.com1312 Chipset(such as QSC6270):MSM7227-1 RF chipset(such as RGR6240):RTR6285 PMIC chipset(such as PM7540):PM7540 WCMDA Supported Bands(900,1900,2100„.if support WCDMA):2100 CMDA Supported Bands(450,850,1900,2100„ if support CDMA):not suport OS(Brew,BMP,Android,WM,ThinUI(no UI)„):android froyo OS version(Android Donuts„): android froyo

1.2.2.3.1 高通 modem 源代码编译前的修正

从高通获取的源代码直接编译会存在一些问题,以下为可能的问题以及解决方法:

1)为相应的脚本加上编译选项

vim./AMSS/products/7x30/build/ms/xxxxxx.cmd 加上: BUILD_UNIX=yes

2)如果编译过程出现.pl 文件没有执行权限而退出,那么为工程下面所有的 pl 文件加上可执行属性,命令:

find./-name “*.pl” |xargs chmod 755

3)无法找到需要的 pl 脚本解析器

vim./AMSS/products/7x30/tools/build/depgen.pl 修改

#!/pkg/perl/5.6.1/bin/perl-w 为

#!/usr/bin/perl-w

4)如果出现错误:

“AMSS/products/7x30/core/bsp/build/data/incpathsaaabqmlym.py”, line 14 IndentationError: expected an indented block 修改文件:./AMSS/products/7x30/core/bsp/build/scripts/genpaths.pl 内容:

#if($line =~ /^# makefile(from/)为:

if($line =~ /^# makefile /)原因分析:

genpaths.pl 会对编译过程的中间信息 :...line=# makefile(from'incpaths.min',line 363)line=QVPCODEC_AUDIOINC = $(QVPCODEC)/audio/inc...等信息进行解析,由于我们使用的是中文系统,所以以上内容变为: line=# makefile(从'incpaths.min',行 363)line=QVPCODEC_AUDIOINC = $(QVPCODEC)/audio/inc 所以导致:

#if($line =~ /^# makefile(from/)判断条件为为 false 无法正确生成 incpathsaaabqmlym.py,python 在解析该文件的时候认为存在语法错误。

在 modem 代码 M7630AABBQMAZM2020(HY11-N2280-2.zip)中开始使用 genincpaths.py 产生

./AMSS/products/7x30/core/bsp/build/data/incpathsaaabqoazm.py 文件,所以修改文件 amend-source-code-qualcomm-modem.sh 在脚本中需要加入以下内容: incpathsxxx_py=$PRODUCT_DIR/core/bsp/build/scripts/genincpaths.py if test-f $incpathsxxx_py;then PERL=`which /usr/bin/perl` sed-i “s/(from//g” $incpathsxxx_py fi./AMSS/products/7x30/multimedia/audio/drivers/Adie/AdieCodecDb/src/DALAdieCodecDb.c #DalAdieCodecDbInternal.h 改为: #include “DALAdieCodecDbInternal.h”

5)如果出现 make: execvp:../../../../platform/cs/bin/cifc: Permission denied 错误,执行以下命令:

chmod-R 755 AMSS/platform/cs/bin/*

1.2.3 建立 Android 开发环境(略)

curl http://android.git.kernel.org/repo >~/bin/repo chmod a+x ~/bin/repo export PATH=~/bin:$PATH 1)安装基本软件

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl sun-java5-jdk zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev

2)安装 sun-java5-jdk ubuntu 下通过命令: sudo apt-get install sun-java5-jdk 将会安装下面的包 sun-java5-bin sun-java5-demo sun-java5-jdk sun-java5-jre sun-java5-plugin 如果ubuntu 发布版本中没有 sun-java5-jdk 那么 sudo vim /etc/apt/source.list #for sun-java5-jdk deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse sudo apt-get update sudo apt-get sun-java5-jdk 或者,如果 ubuntu 版中不支持 apt-get,那么用手动安装: sudo mount-t nfs 172.20.127.15:/home/shared /mnt sudo dpkg-i /mnt/tools/debs/java-1.5.0-sun/sun-java5-*

3)配置usb cd /etc/udev/rules.d/ sudo vi 50-android.rules # adb single interface device SUBSYSTEM==“usb_device”, SYSFS{idVendor}==“18d1”, SYSFS{idProduct}==“d00d”, MODE=“0664”, GROUP=“plugdev” # adb composite interface device SUBSYSTEM==“usb_device”, SYSFS{idVendor}==“18d1”, SYSFS{idProduct}==“deed”, MODE=“0664”, GROUP=“plugdev” # Sooner low-level bootloader BUS==“usb”, SYSFS{idVendor}==“0bb4”, SYSFS{idProduct}==“0a51”, MODE=“0664”,GROUP=“plugdev” sudo /etc/init.d/udev restart

1.2.4 建立 modem 开发环境

与android 源代码不同,modem 编译工具使用的是 RVDS ,实际上只用到其中的 RVCT 编译器,高通不提供该工具,我们必须从arm公司获取相应的授权,RVDS 是 ADS 的升级版本,从 ADS 1.2 开始到 RVDS 3.1 我们公司都有其授权,按照高通的要求我们目前必须使用 RVDS 2.2 并且使用他的 349 patch。RVDS 2.2 安装以及使用步骤如下:

1).RVDS 2.2 共享在 172.20.127.15:/home/shared/ 目录 sudo mount-t nfs 172.20.127.15:/home/shared/ /mnt cd /mnt/qualcommon/RVDS-2.2/ linux下rvds2.2的安装程序为:

./rvds2.2_linux-pentium/setuplinux.bin 执行以上命令,按照默认步骤安装,安装路径为:~/ARM 注意事项:

安装过程如果出现错误:

..................java.lang.UnsatisfiedLinkError: /tmp/ismp001/6073753.tmp: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory 从网上下载 libstdc++-libc6.2-2.so.3 拷贝到 /usr/lib 目录 ,或者从下面地址获取:

http://172.20.127.15/repositories/DocsAndTools/Tools/Qualcomm/RVDS-2.2-patch/patch/libstdc++-libc6.2-2.so.3 工具的安装通过脚本进行了简化,具体过程请参考文档: 80-N0216-2_A_M7630AABBQMAZM1170.pdf 80-VR881-7_B_M7630AABBQMLZA1200.pdf 80-VR192-1_C_AMSS_Linux_Software_Users_Guide.pdf 80-VR192-1_D_AMSS_Linux_Software_Users_Guide.pdf

2)安装高通指定的 593 patch cd /mnt/qualcommon/RVDS2.2/下执行命令:./setup-patch-rvct2.2-bin593-lib349.sh

目前版本只支持 32 位的系统 1.2.4.1 补充

vim./AMSS/products/7x30/core/bsp/build/scripts/defaults.py 定义了工作线程

#num_jobs = num_cpu * 2 modified by mhf num_jobs = 2 if num_jobs < 4: num_jobs = 2 if num_jobs > 8: num_jobs = 8 env.SetOption('num_jobs', num_jobs)――――――― 获取 RVDS 官方网站下载评估版本

https://silver.arm.com/browse http://www.xiexiebang.com/wiki/QAEP#Branch_Releases https://www.xiexiebang.com/wiki/QLBEP 下载 M7630AABBQMLZA1150 分支:

February 1, 2010 M7630AABBQMLZA1150 msm7630 eclair M7630AABBQMLZA1150.xml 命令如下:

mkdir-pv ~/workspace/gphone/eclair-M7630AABBQMLZA1150-20100201 cd ~/workspace/gphone/eclair-M7630AABBQMLZA1150-20100201 repo init-u git://codeaurora.org/platform/manifest.git-b eclair-m M7630AABBQMLZA1150.xml nohup repo sync 代码下的 vendor/qcom-proprietary 来自包 HY11-VR881-5.zip 以上两部分代码已经下载并且合并,共享在:

http://172.20.127.15/repositories/TD1002/trunk/eclair-M7630AABBQMLZA1150---------------编译 eclair 代码

svn co http://172.20.127.15/repositories/TD1002/trunk/eclair-M7630AABBQMLZA1150 cd eclair-M7630AABBQMLZA1150 cd eclair-M7630AABBQMLZA1150$../setenv.sh../make-image.sh ======= modem代码从高通网站:https://support.cdmatech.com/login/ 上获取 我们目前使用的是: 共享在:

http://172.20.127.15/repositories/TD1002/trunk/modem-M7630AABBQMAZM1220-------编译 modem 代码

svn co http://172.20.127.15/repositories/TD1002/trunk/modem-M7630AABBQMAZM1220 cd modem-M7630AABBQMAZM1220../setenv-qualcomm.sh../make ======== 编译结果分别如下:------------其中 adsp.mbn,amss.mbn,dbl.mbn,osbl.mbn,partition.mbn 位于以下目录:./modem-M7630AABBQMAZM1220/AMSS/products/7x30/build/ms/bin/AAABQMAZ/adsp.mbn./modem-M7630AABBQMAZM1220/AMSS/products/7x30/build/ms/bin/AAABQMAZ/amss.mbn./modem-M7630AABBQMAZM1220/AMSS/products/7x30/build/ms/bin/AAABQMAZ/dbl.mbn./modem-M7630AABBQMAZM1220/AMSS/products/7x30/build/ms/bin/AAABQMAZ/osbl.mbn./modem-M7630AABBQMAZM1220/AMSS/products/7x30/build/ms/bin/AAABQMAZ/partition.mbn------------appsboot.mbn,boot.img,system.img,userdata.img 位于以下目录:./eclair-M7630AABBQMLZA1150/out/target/product/msm7630_surf/appsboot.mbn./eclair-M7630AABBQMLZA1150/out/target/product/msm7630_surf/boot.img./eclair-M7630AABBQMLZA1150/out/target/product/msm7630_surf/system.img./eclair-M7630AABBQMLZA1150/out/target/product/msm7630_surf/userdata.img./eclair-M7630AABBQMLZA1150/out/target/product/msm7630_surf/system.img.ext3./eclair-M7630AABBQMLZA1150/out/target/product/msm7630_surf/userdata.img.ext3------------eMMC 启动使用的是 ext3 文件系统,需要使用镜像 system.img.ext3 userdata.img.ext3 补充说明:

partition.mbn 文件的原始数据来自配置文件:

./AMSS/products/7x30/tools/jsdcc/partition_load_pt/partition.xml

1.3 高通平台,android和 modem 编译流程分析 android 代码编译流程分析 modem 代码编译流程分析 1.3.1 android代码编译流程分析

1.从服务器下载 android 源码到当前目录

http://smartphone/repositories/TD1014/branch/froyo_almond-M76XXTSNCJNLYA6050-drivers/ svn co http://172.20.127.15/repositories/TD1014/trunk/froyo_almond-M76XXTSNCJNLYA6050/ cd froyo_almond-M76XXTSNCJNLYA6050/../setenv.sh 设置环境变量 Setting Environment...通常情况下 generic 用于编译模拟器版本 Options are: 1.generic 2.msm7627_surf 3.msm7627_ffa 4.tiny-system ====从以上列表中选择==== Which would you like? [1]

烧录的镜像文件appsboothd.mbn appsboot.mbn boot.img system.img userdata.img persist.img 来自 android 源码 appsboot.mbn 的主要功能是装载 linux 内核,通过 linux 的引导来完成 android 系统的加载,appsboot.mbn 被烧写在相应的分区,它的加载由 osbl.mbn 来完成,osbl.mbn 程序来自 modem。

7x30 7x27 系列 appsboot 不一样,7x30 的 appsboot.mbn 是 7x27 appsboothd.mbn appsboot.mbn 两个文件的合并

1)appsboot.mbn 生成过程解析

2)boot.img 生成过程解析,怎样手动生成 boog.img

1.3.1.1 编译工具检测

make out/target/product/msm7630_surf/appsboot.mbn 1.3.1.1.1

1.3.1.2 appsboot.mbn 生成过程解析

make out/target/product/msm7630_surf/appsboot.mbn make out/target/product/msm7630_surf/nandwrite make out/target/product/msm7630_surf/emmc_appsboot.mbn 分别执行:

make-C bootable/bootloader/lk BOOTLOADER_OUT=../../.././out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ msm7630_surf make-C bootable/bootloader/lk BOOTLOADER_OUT=../../.././out/target/product/msm7630_surf/obj/nandwrite msm7630_surf_nandwrite BUILD_NANDWRITE=1 make-C bootable/bootloader/lk BOOTLOADER_OUT=../../.././out/target/product/msm7630_surf/obj/BOOTLOADER_EMMC_OBJ msm7630_surf EMMC_BOOT=1 生成 nandwrite =============== #build nandwrite as a part of Android Build TARGET_NANDWRITE := $(PRODUCT_OUT)/obj/nandwrite/build-$(TARGET_PRODUCT)_nandwrite/lk NANDWRITE_OUT := $(TOP)/$(TARGET_OUT_INTERMEDIATES)/nandwrite

nandwrite_clean: $(hide)rm-f $(TARGET_NANDWRITE)$(hide)rm-rf $(NANDWRITE_OUT)

$(NANDWRITE_OUT): mkdir-p $(NANDWRITE_OUT)

$(TARGET_NANDWRITE): nandwrite_clean $(NANDWRITE_OUT)@echo $(TARGET_PRODUCT)_nandwrite $(MAKE)-C bootable/bootloader/lk BOOTLOADER_OUT=../../../$(NANDWRITE_OUT)$(TARGET_PRODUCT)_nandwrite BUILD_NANDWRITE=1 ================

vim./bootable/bootloader/lk/makefile:98: TARGET := msm7630_surf #./bootable/bootloader/lk/project/msm7630_surf.mk PLATFORM := msm7x30 #./bootable/bootloader/lk/target/msm7630_surf/rules.mk msm7x30 msm7630_surf.mk msm7630_surf_nandwrite ============================= include project/$(PROJECT).mk include target/$(TARGET)/rules.mk include target/$(TARGET)/tools/makefile include platform/$(PLATFORM)/rules.mk include arch/$(ARCH)/rules.mk include platform/rules.mk include target/rules.mk include kernel/rules.mk include dev/rules.mk include app/rules.mk...include make/module.mk...include make/build.mk ======================== vim bootable/bootloader/lk/make/module.mk INCMODULES := $(MODULES)$(info including $(INCMODULES))include $(addsuffix /rules.mk,$(INCMODULES))展开为:./bootable/bootloader/lk/app/nandwrite/rules.mk./bootable/bootloader/lk/dev/fbcon/rules.mk./bootable/bootloader/lk/dev/keys/rules.mk./bootable/bootloader/lk/lib/debug/rules.mk./bootable/bootloader/lk/lib/heap/rules.mk./bootable/bootloader/lk/lib/libc/rules.mk./bootable/bootloader/lk/lib/ptable/rules.mk ======================== bootable/bootloader/lk/make/build.mk:29: include arch/$(ARCH)/compile.mk

./bootable/bootloader/lk/project/msm7630_surf_nandwrite.mk 中有: MODULES += app/nandwrite./bootable/bootloader/lk/platform/msm7x30/rules.mk中有: MODULES += dev/fbcon./bootable/bootloader/lk/kernel/rules.mk 中有: MODULES += lib/libc lib/debug lib/heap./bootable/bootloader/lk/target/msm7630_surf/rules.mk 中有: MODULES += dev/keys lib/ptable 所以:

MODULES= app/nandwrite dev/fbcon dev/keys lib/debug lib/heap lib/libc lib/ptable 因为

ifeq($(BUILD_NANDWRITE), 1)APPSBOOTHDR_FILES := else out/host/linux-x86/bin/acp-fpt out/target/product/msm7630_surf/obj/nandwrite/build-msm7630_surf_nandwrite/lk out/target/product/msm7630_surf/nandwrite

25780 184 34000 59964 ea3c../../.././out/target/product/msm7630_surf/obj/nandwrite/build-msm7630_surf_nandwrite/lk arm-eabi-objcopy-O binary../../.././out/target/product/msm7630_surf/obj/nandwrite/build-msm7630_surf_nandwrite/lk../../.././out/target/product/msm7630_surf/obj/nandwrite/build-msm7630_surf_nandwrite/lk.bin generating listing:../../.././out/target/product/msm7630_surf/obj/nandwrite/build-msm7630_surf_nandwrite/lk.lst generating listing:../../.././out/target/product/msm7630_surf/obj/nandwrite/build-msm7630_surf_nandwrite/lk.debug.lst generating symbols:../../.././out/target/product/msm7630_surf/obj/nandwrite/build-msm7630_surf_nandwrite/lk.sym generating size map:../../.././out/target/product/msm7630_surf/obj/nandwrite/build-msm7630_surf_nandwrite/lk.size make[2]:正在离开目录

/opt/workspace/gphone/qualcomm/eclair-M7630AABBQMLZA1150/bootable/bootloader/lk make[1]:正在离开目录

/opt/workspace/gphone/qualcomm/eclair-M7630AABBQMLZA1150/bootable/bootloader/lk target Prebuilt:(out/target/product/msm7630_surf/nandwrite)

make-C bootable/bootloader/lk BOOTLOADER_OUT=./out/target/product/msm7630_surf/obj/nandwrite msm7630_surf_nandwrite BUILD_NANDWRITE=1 make[2]: 正在进入目录

`/opt/workspace/gphone/qualcomm/eclair-M7630AABBQMLZA1150/bootable/bootloader/lk` msm7630_surf_nandwrite make-C bootable/bootloader/lk BOOTLOADER_OUT=../../.././out/target/product/msm7630_surf/obj/nandwrite msm7630_surf_nandwrite BUILD_NANDWRITE=1 ==》生成 mkheader 工具

gcc target/msm7630_surf/tools/mkheader.c-o target/msm7630_surf/tools/mkheader

$(BUILDDIR)/system-onesegment.ld: $(LOCAL_DIR)/system-onesegment.ld @echo generating $@ @$(MKDIR)$(NOECHO)sed “s/%MEMBASE%/$(MEMBASE)/;s/%MEMSIZE%/$(MEMSIZE)/” < $< > $@

generating../../.././out/target/product/msm7630_surf/obj/nandwrite/build-msm7630_surf_nandwrite/system-onesegment.ld compiling arch/arm/crt0.S compiling arch/arm/crt0.S。。compiling lib/ptable/ptable.c compiling lib/ptable/ptable.c

vim bootable/bootloader/lk/platform/msm7x30/rules.mk-----LINKER_SCRIPT += $(BUILDDIR)/system-onesegment.ld include platform/msm_shared/rules.mk-----

./build/core/product_config.mk:177:TARGET_DEVICE := $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEVICE)./build/core/envsetup.mk:152:OUT_DIR := $(TOPDIR)out./build/core/envsetup.mk:159:TARGET_OUT_ROOT_release := $(OUT_DIR)/target./build/core/envsetup.mk:161:TARGET_OUT_ROOT := $(TARGET_OUT_ROOT_$(TARGET_BUILD_TYPE))./build/core/envsetup.mk:178: TARGET_PRODUCT_OUT_ROOT := $(TARGET_OUT_ROOT)/product./build/core/envsetup.mk:184:PRODUCT_OUT := $(TARGET_PRODUCT_OUT_ROOT)/$(TARGET_DEVICE)build/core/envsetup.mk:200:TARGET_OUT_INTERMEDIATES := $(PRODUCT_OUT)/obj bootable/bootloader/lk/AndroidBoot.mk:4:BOOTLOADER_OUT := $(TOP)/$(TARGET_OUT_INTERMEDIATES)/BOOTLOADER_OBJ bootable/bootloader/lk/makefile:32:BUILDDIR := $(BOOTLOADER_OUT)/build-$(PROJECT)bootable/bootloader/lk/makefile:34:OUTELF := $(BUILDDIR)/lk 所以:

TARGET_PRODUCT_OUT_ROOT=out/target/product/ PRODUCT_OUT=out/target/product/msm7630_surf/ TARGET_OUT_INTERMEDIATES=out/target/product/msm7630_surf/obj/ BOOTLOADER_OUT=out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/ 所以:

BUILDDIR=out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf 所以:

OUTELF=out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk

make-C bootable/bootloader/lk BOOTLOADER_OUT=../../.././out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ msm7630_surf

bootable/bootloader/lk/makefile OUTELF := $(BUILDDIR)/lk./bootable/bootloader/lk/make/build.mk $(OUTELF): $(ALLOBJS)$(LINKER_SCRIPT)@echo linking $@ $(NOECHO)$(LD)$(LDFLAGS)-T $(LINKER_SCRIPT)$(ALLOBJS)$(LIBGCC)-o $@

vim./bootable/bootloader/lk/AndroidBoot.mk TARGET_NANDWRITE := $(PRODUCT_OUT)/obj/nandwrite/build-$(TARGET_PRODUCT)_nandwrite/lk $(TARGET_NANDWRITE): nandwrite_clean $(NANDWRITE_OUT)@echo $(TARGET_PRODUCT)_nandwrite $(MAKE)-C bootable/bootloader/lk BOOTLOADER_OUT=../../../$(NANDWRITE_OUT)$(TARGET_PRODUCT)_nandwrite BUILD_NANDWRITE=1

BOOTLOADER_EMMC_OUT := $(TOP)/$(TARGET_OUT_INTERMEDIATES)/BOOTLOADER_EMMC_OBJ

vim./bootable/bootloader/lk/make/build.mk $(OUTELF): $(ALLOBJS)$(LINKER_SCRIPT)@echo linking $@ $(NOECHO)$(LD)$(LDFLAGS)-T $(LINKER_SCRIPT)$(ALLOBJS)$(LIBGCC)-o $@

bootable/bootloader/lk/makefile:33:OUTBIN := $(BUILDDIR)/lk.bin bootable/bootloader/lk/makefile:34:OUTELF := $(BUILDDIR)/lk

./lk/platform/msm7x30/rules.mk:23:LINKER_SCRIPT += $(BUILDDIR)/system-onesegment.ld

==》链接 lk linking../../.././out/target/product/msm7630_surf/obj/nandwrite/build-msm7630_surf_nandwrite/lk linking../../.././out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk generating image:../../.././out/target/product/msm7630_surf/obj/nandwrite/build-msm7630_surf_nandwrite/lk.bin generating image:../../.././out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk.bin text data bss dec hex filename 29592 7388 42720 79700 13754../../.././out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk text data bss dec hex filename 25780 184 34000 59964 ea3c../../.././out/target/product/msm7630_surf/obj/nandwrite/build-msm7630_surf_nandwrite/lk

==》以 binary 格式,把文件

out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk 输出到:

out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk.bin arm-eabi-objcopy-O binary out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk.bin ==》

生成...out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk.lst 生成...out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk.debug.lst 生成...out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk.sym 生成...out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk.size make[1]:正在离开目录 /opt/workspace/gphone/qualcomm/eclair-M7630AABBQMLZA1150/bootable/bootloader/lk ==》

make-C kernel O=../out/target/product/msm7630_surf/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=arm-eabi-msm7630-perf_defconfig make[1]: 正在进入目录

/opt/workspace/gphone/qualcomm/eclair-M7630AABBQMLZA1150/kernel generating symbols:../../.././out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk.sym generating size map:../../.././out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk.size

mkheader 从 lk.bin 生成 appsboothd.mbn 语法: mkheader 然后把 appsboothd.mbn 和 lk.bin 合并为文件 appsboot.mbn,删除 appsboothd.mbn 文件 appsboothd.mbn 大小 40K./bootable/bootloader/lk/target/msm7630_surf/tools/mkheader out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk.bin out/target/product/msm7630_surf/appsboothd.mbn 合并 out/target/product/msm7630_surf/appsboothd.mbn out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk.bin 为:

out/target/product/msm7630_surf/appsboot.mbn cat out/target/product/msm7630_surf/appsboothd.mbn out/target/product/msm7630_surf/obj/BOOTLOADER_OBJ/build-msm7630_surf/lk.bin > out/target/product/msm7630_surf/appsboot.mbn 删除:out/target/product/msm7630_surf/appsboothd.mbn ==== 1.3.1.3 boot.img 生成过程解析,怎样手动生成 boog.img boot.img 包括两个部分: kernel 和 ramdisk,通过命令: make out/target/product/msm7630_surf/boot.img showcommands 会自动生成 kernel 和 ramdisk,然后把两者合并制作成烧写的镜像文件:boot.img kernel 为

out/target/product/$TARGET_PRODUCT/obj/KERNEL_OBJ/arch/arm/boot/zImage 或者 out/target/product/$TARGET_PRODUCT/kernel , kernel 是 zImage 的拷贝

编译内核之前必须获取一个默认的配置文件.config ,此配置文件可以生成,或者来自默认配置,高通中 msm7630_surf 的

默认配置文件名为: msm7630-perf_defconfig 在文件: vendor/qcom/msm7630_surf/AndroidBoard.mk:45 中通过: KERNEL_DEFCONFIG := msm7630-perf_defconfig 进行了指定。我们可以通过命令:

make-j3 ARCH=arm CROSS_COMPILE=arm-eabi-kernel showcommands 或者通过如下命令一步步完成:

1.获取默认的内核配置并生成.config 的命令如下: make-C kernel O=../out/target/product/msm7630_surf/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE=arm-eabi-msm7630-perf_defconfig-C kernel 告诉 make 进入 kernel 工作目录,到其下面寻找 makefile 文件

O 内核编译的中间文件以及编译结果等都存储在该目录下,此做法的好处是不会在kernel源代码目录下生成垃圾文件

ARCH=arm 告诉系统到./kernel/arch/$ARCH/configs/ 目录下找文件 msm7630-perf_defconfig,生成的.config 保存在:

out/target/product/msm7630_surf/obj/KERNEL_OBJ/.config 2.手动编译内核

make-C kernel O=../out/target/product/msm7630_surf/obj/KERNEL_OBJ/ 3.如果需要配置内核,使用下面的命令 make kernelconfig 他首先会进入 menuconfig 界面,用户配置完成以后,会把修改后的配置文件$(KERNEL_OUT)/.config 更新为默认的配置文件

cp out/target/product/msm7627_ffa/obj/KERNEL_OBJ/.config kernel/arch/arm/configs/msm7627-perf_defconfig kernel/arch/arm/configs/$(KERNEL_DEFCONFIG)

4.手动生成 ramdisk 执行命令

make out/target/product/msm7630_surf/ramdisk.img showcommands 会用到命令:

out/host/linux-x86/bin/mkbootfs out/target/product/msm7630_surf/root | out/host/linux-x86/bin/minigzip > out/target/product/msm7630_surf/ramdisk.img 5.手动生成 boot.img 需要使用命令 mkbootimg ,语法如下: mkbootimg--kernel 内核--ramdisk ramdisk镜像--cmdline 命令行--base 基地址--pagesize 大小--output 输出的boot.img ========== KERNEL=out/target/product/$TARGET_PRODUCT/kernel KERNEL=out/target/product/$TARGET_PRODUCT/obj/KERNEL_OBJ/arch/arm/boot/zImage RAMDISK=out/target/product/$TARGET_PRODUCT/ramdisk.img CMDLINE=“console=ttyDCC0 androidboot.hardware=qcom” BASE=0x00200000 PAGESIZE=4096 OUTPUT=out/target/product/$TARGET_PRODUCT/boot.img out/host/linux-x86/bin/mkbootimg--kernel $KERNEL--ramdisk $RAMDISK--cmdline “$CMDLINE”--base $BASE--pagesize $PAGESIZE--output $OUTPUT =========================================

编译 bootloader(appsboot.mbn),nandwrite 生成过程解析./vendor/qcom/msm7630_surf/AndroidBoard.mk:25: include bootable/bootloader/lk/AndroidBoot.mk =================== 因为有:

bootable/bootloader/lk/AndroidBoot.mk:3: TARGET_BOOTLOADER := $(PRODUCT_OUT)/appsboot.mbn INSTALLED_BOOTLOADER_TARGET := $(PRODUCT_OUT)/bootloader file := $(INSTALLED_BOOTLOADER_TARGET)

第三篇:基于Android平台软件开发技术研究论文

在科技持续发展的浪潮下,移动式操作系统应运而生,移动终端传统定位发生了质的变化,移动终端已成为移动网络业务方面的核心平台以及应用载体,有利于移动互联网产业持续发展。就Android平台技术开发而言,建立在AndroidFramework基础上,开发相关程序的同时,采用Java编程语言,必须综合分析主客观影响因素,客观分析Android平台软件开发技术,将其灵活应用到实践中,更好地发挥自身多样化作用。

1Android系统架构与Android软件开发流程

1.1Android系统架构

站在客观的角度来说,Android是一种移动式操作系统,以Linux内核为基点的嵌入式开发平台。由于面向移动智能终端,Android系统也是一种作用于移动智能终端的软件栈,其架构可分为多个层次,比如,中间件层:多种库、运行环境;操作系统层:Linux内核,各结构层次处于隔离状态,有利于软件开发人员更加关注其具体的应用需求,更好地满足不同层次客户多样化客观需求,提高他们的满意度。

1.2Android软件开发流程

以Android平台为基点的应用程序开发建立在Java语言基础上,和Android系统和Linux内核开发紧密相连,建立在Linux内核开发基础上,其中的C/C++语言必须满足特定情况下的客观需求。Android平台具有多样化的优势,灵活性、开源性、可移植性等,应用到其开发环境中的开发工具、软件开发包特别多,必须根据具体情况,加以优化利用。在搭建Android平台环境中,软件开发人员必须综合考虑主客观因素,科学设置和PC操作系统相关的环境变量,将Path值、CLASSPATH值等巧妙添加到系统变量中,将PATH值等巧妙添加到用户变量中,搭建好Android平台开发环境之后,应用程序开发人员可以围绕其开发环境,开展一系列相关的软件开发工作。在此基础上,应用程序开发人员要以Android平台为基点,合理开发移动式应用系统,全面、深入研究对应的启动流程,确保软件开发各环节顺利进行,避免增加开发成本。

2基于Android平台的软件开发技术

2.1数据存储技术

在应用软件开发过程中,数据存储是必不可少的关键性环节,关乎相关软件的顺利实施。在Android平台中,数据存储并不单一,即内部存储、外部存储,文件存储、SQLite数据库存储、系统配置都属于前者,网络、内容提供器属于后者,内部存储技术在Android平台软件开发中的应用特别多。在开发过程中,开发人员要借助SharedPrefereneces类,一种并不复杂的数据存储方式,借助键值,有效存储基本数据信息,有利于合理保存应用软件的系统配置,确保应用软件处于高效运行中。就文件存储而言,开发人员要优化利用Linux文件系统,创建对应的私有文件,只有应用程序才能进行访问,存储一系列信息数据,而文件可以保存在存储器、外部存储设备上。在文件访问方面,就Android平台来说,TAVA多种输入与输出方法等都能顺利实现,甚至可以提供和文件读写相关的函数。同时,在该平台软件开发中,开发人员采用的用户ID并不相同,创建的各类文件具有鲜明的私有特点,只有用户自己才能访问。如果必须交换信息数据,相关人员必须优化利用外部存储技术,借助内容提供器,在两个或者以上程序中顺利进行。就SQLite数据库存储来说,相关人员要借助标准化的SQL语句进行一系列的操作,采用ASCII码形式存储各类信息数据,以Android平台为基点的数据存储提供的类可以简化SQLite数据库操作,创建数据特别方便,SQLiteDatabase类可以封装该数据库运行中的接口数据信息,使其相关操作更加简化,比如,查询、添加,而SQLiteOpenHelper类也可以进行多种操作,创建新的数据库、打开并关闭数据库。以创新新数据库为基点,相关人员要客观分析应用软件相关的数据表格,结合应用程序特征、性质,合理创建并打开数据库,再创建SQLiteDatabase类、数据库接口,以数据库接口为纽带,巧妙利用SQL语句,进行相关操作,并创建合理化的查询接口,便于查询创建的数据库及关闭数据库。在开发数据库中,想要控制与访问其他应用数据库,需要将SQLite数据库封装到ContentProvider中,以顺利实现信息数据处理的共享。

2.2二次开发技术

二次开发技术也是基于Android平台软件开发重要组成元素之一,体现在两个方面:以应用层为基点的开发技术和以底层组件为媒介的开发技术。应用开发技术的开发周期并不长,技术也比较成熟,在Android平台软件开发中的应用特别多,优化利用Framework开发框架,充分发挥JAVA通用类库及Android平台相关类库多样化的作用,以便顺利进行该应用程序的二次开发,借助JNI机制功能与NDK二次开发工具,二次开发底层组件。当下,由于科技迅猛发展,不同行业和领域的很多公司都建立了Android平台的二次开发平台,有利于Android平台一系列软件顺利进行二次开发,提高其利用效率,还在一定程度上简化了二次开发一系列操作,缩短了该平台软件开发周期,大幅度提高了开发效益。就应用层开发技术来说,谷歌公司还提供了相应的droidFramework开发框架,其中包含了无数的API二次开发接口,优化利用Java通用类库及Android特殊化类库,顺利对应用程序进行二次开发,使其具有多样化的功能需求。

3结语

总之,在社会市场经济背景下,移动智能终端的出现与发展为移动互联网产业迅猛发展注入了新鲜的血液,方便了人们的工作与生活,而科学开发移动智能终端软件已成为相关领域急需要解决的重大课题,这也是未来软件开发的一种必然趋势。在开发过程中,开发人员必须根据Android系统架构与开发流程,科学开发相关的软件技术,促使各类软件得到优化利用,具有较好的人机交互能力,更好地满足社会大众的客观需求,促进社会经济持续发展。

参考文献

[1]王柯,马宏斌,王一圣.基于Android平台的软件开发若干关键技术研究[J].测绘与空间地理信息,2014(9):14-16,24.[2]赵海涵.基于Android平台软件开发技术探析[J].电脑知识与技术,2014(36):8684-8685.[3]王萌.基于Android平台软件开发方法的研究与应用[J].中国新通信,2015(18):77.[4]乔婷.试论Android平台下软件开发的关键技术[J].电子技术与软件工程,2015(21):52.

第四篇:基于android平台的移动电子政务应用的目的意义

互联网改变了我们的生活,带来了很多的商机。随着近年来我国CDMA2000 1x和GPRS移动通信网络的日益成熟、3G移动通信网络的即将部署,移动互联网时代已经到来,企业的电子商务和政府的电子政务的热点开始向移动平台迁移,企业和政府信息系统移动化已成为全球产业趋势,开始逐步引领当前信息系统革新的潮流。

移动电子政务的英文名是“ Mobile e-Government”, 简写为“m-Government”,中文简称为“移动政务”,它是随着移动通信的快速普及和电子政务的迅速发展应运而生的。简单地说,移动电子政务是指政府部门利用无线信息通信技术,通过移动通信网和互联网的联合应用,实现政府管理及其政府服务的电子化和移动化

移动电子政务是电子政务的一种新的表现形式,将为政府开展电子活动带来更大的便利和价值.对广大公民和企业来说,除了应用最为普通的移动电话获得政府服务以外,还可以通过PDA、笔记本电脑、可以穿戴的个人电脑(wearable PC)以及其他手持设备获得各种支持与服务。移动电子政务与传统的移动通话业务最明显的差别表现在两个方面:一是移动电子政务业务传递的主要是数据而非语音,而且,数据信息既可以是政府向公民发布的一般性的政府信息,也可以是政府与企业之间各种类型的商业信息;二是信息传递的载体也突破了传统移动通信网的概念,而是通过WAP、WLAN等方式实现移动通信网和互联网的有机融合。可以肯定的说,目前尚处在发展初级阶段的移动电子政务在我国有着极其广阔的发展前景和无可替代的应用价值。

移动电子政务就是基于无线网络技术的新型电子政务模式。移动电子政务具有不受网线、网络接口的限制、配置简单、应用灵活等特点,开始引起许多政府部门的浓厚兴趣,也为广大IT厂商带来了新的商业机会。

1.移动电子政务的主要好处

笔记本电脑的大规模使用和无线局域网的部署可以使政府部门告别穿线架管,甩掉线缆包围,实现“无线办公”。WLAN配置方式简捷,应用方式灵活,并可以保护前期投资。以前,网络布线往往令许多政府部门在搭建局域网时头疼不已。现在采用WLAN就不一样了,可以免去或减少繁杂的网络布线环节,一般只

要在安放一个或多个接入点(Access Point,AP)设备就可建立覆盖整个建筑或地区的局域网络。在有线网络中,网络设备的安放位置受网络信息点位置的限制,而在WLAN环境下,在无线网的信号覆盖区域内任何一个位置都可以接入网络。这使得政府部门对网络的使用多了几份灵活,少了一份束缚。

随着移动因特网技术的飞速发展,无线上网越来越普遍。公务员可以随意改变办公位置,而不再考虑调整布线,可以随时随地地通过短信接收政府快报、公文提要、重要文件到达提示等。过去政府领导在外出差时往往会耽误许多重要文件的审批,领导们也常常会感慨分身乏术,现在有了移动电子政务平台,无论领导在哪都可以通过移动终端随时审阅文件,走到哪里都可以办公,极大的提高了工作效率。减轻了领导的负担。

以前的人口普查员工作时需要把信息记到本子上,回去再录入到电脑里,重复的工作严重的浪费了人力资源,现在一切都变得十分简单,普查时只需现场将资料从移动终端录入,即可通过无线网络提交到内部的服务器上,大大节约了人力物力。

过去公检法人员在现场工作的时候无法及时查阅信息库,造成工作效率的低下。现在公检法人员办公时可以利用移动终端随时记录和查询信息库,例如公安人员可以在春运期间利用移动电子政务平台查询身份证号码库及被通缉罪犯档案追捕逃犯,可以极大的增加公安人员的办案效率。

不仅政府人员能够享受到移动电子政务平台带来的好处,普通民众也可以使用适当的权限进行申请、查询、上访等服务。比如一个人可以通过移动终端直接了解自己的营业执照办理到什么阶段,何时办好,使普通民众能够更好的和政府沟通。

在发生紧急情况时,如地震、火灾、楼宇倒塌,固定业务将会因受到破坏而起不到任何作用,救援人员可以临时搭建一个平台内部的指挥中心网,利用内部

网络进行援助工作。在整个城市遭到重大灾难时,有线网络全部瘫痪,移动电子政务平台可以充当临时接入网,支撑整个城市继续正常运作。

2.移动电子政务的若干典型案例

目前,不少省市政府都正在利用手机短信、无线上网等方式实现部门移动办公、公务员即时沟通等传统电子政务无法实现的任务。

浙江移动通信公司为杭州市政府提供了市长热线短信平台全面解决方案,杭州市民遇到难题除了打市长热线之外,还可以马上发送手机短信到“12345”市长公开电话手机短信平台向市长反映,避免了以往“12345”市长热线拨打难的问题。广州移动通信公司为广州市政府提供了基于SMS短信、WAP手机上网和GPRS专线接入等方式的政府移动办公解决方案,并在公安、水利、交通等政府部门都得到了很好的应用。大连市政府目前正在使用政府内部移动办公系统,通过政府短信服务平台,公务员可以将自己的电子邮件系统与手机短信联动,一旦收到邮件,就会得到手机短信通知、并且知道是谁发的,以便及时回复。江苏省太仓市公安局的警务信息能够通过公安无线网络平台进行传递,警务人员随身携带一种特制的PDA,在排查犯罪嫌疑人员和处罚违章车辆管理工作中取得了很好的实际效果。例如,对于可疑人员,警务人员可以根据其姓名、年龄、籍贯等信息即时查询此人的档案数据,马上确定此人是否是在逃犯、犯罪嫌疑人等。

随着网络应用的不断深入,四川省绵阳市财政局对原有的网络应用提出了新的要求:一是要提供更便利的移动性和安全性,有更自由的网络应用;二是随着单位使用网络的人员增加,需要增加更多的接入点,原有的网络必须得到拓展。绵阳市财政局的办公楼一共有5层,只有第2层和第5层已经布线,其余3层还没有布线。在绵阳市财政局内部局域网改造过程中,由于采纳了“以无线局域网络为主的,在局部范围内采用有线网络”解决方案,结果用非常少的设备就做到了很大面积的覆盖。

绵阳市财政局内部局域网改造项目实施以后,整个大楼的工作区域均可获得了极佳的信号覆盖效果,每个接入点的信号都可以很好地覆盖到办公室的每个角

落,同时通过对系统信道进行了优化和对系统进行了加密,保证了用户不受到黑客的侵入,使网络在获得良好移动性的同时能够获得安全的访问。此外,无线网络解决方案有效地取代了传统电缆、光缆的铺设,保护了办公楼建筑物的完整性和原有的网络投资。值得一提的是,无线网络方案总造价比有线网络方案还要低。

3.一个移动电子政务典型系统

航天移动警务查询系统由警用手持终端和无线查询服务后台系统组成,利用短信、GPRS、CDMA等无线通信技术,与公安业务信息系统无缝连接,实现移动信息查询。公安一线干警使用航天警用手持终端,可以随时随地实施查询人口、车辆等数据库,为公安执法工作提供及时准确的数据。

航天移动警务查询系统具有脱机查询、短信无线查询和GPRS无线查询功能。在警员查询过程中,可以根据不同地域的网络情况,方便地在三种查询方式间切换。它同时具有三种查询方式的优点,并克服了三种查询方式的不足。其中脱机查询是将部分常用数据存储在警用终端中,民警只需在警用终端上的数据文件中查询,就可得到结果;短信无线数据查询以短消息作为查询信息的载体,通过GSM无线网络来传递查询请求和返回结果,主要用于文字信息的无线查询;GPRS/CDMA无线数据查询通过高速的无线数据通信网,实现图片、文字等信息高速查询。航天移动警务查询系统解决了其它移动警务终端单一查询方式无法实现全地域移动查询的问题。用户可以根据查询地点无线网络覆盖情况,在不同的查询方式间自由切换,查询范围没有盲区。

航天移动警务查询系统采用灵活开放式的结构,可以查询各种类型的数据库,不受数据库类型、数据库位置、数据结构、数据容量的限制,通过专用查询数据配置工具,经过简单的系统配置,即可实现与各种数据库的无缝连接。航天移动警务查询系统不需要另设数据中心。通过专用查询数据配置工具能有效的将公安后台各种业务、各种数据源连接起来,从而在航天移动警务终端上查询各警种的业务数据。

航天移动警务查询系统可以根据用户的实际需求以及各种数据库的特殊需

要,为用户因地制宜的定义出所需界面风格以及查询条件。该系统支持各种主流的终端设备,包括Palm、Pocket PC、CDMA(Brew)、Kjava等。终端软件采用系统采用功能相同,界面风格统一。

与国内同类系统比较,航天移动警务查询系统不用编程即可实现与各种公安信息系统的无缝连接,便于系统投入运行后查询内容的调整和增加;后台服务系统支持并发工作方式,根据用户数量或查询数据库规模不同,可以选择安装一套或多套无线应用服务的后台子系统;系统特别推出了全国车辆信息无线查询功能,解决了全国各地公安部门普遍存在的外地车辆管理难题;此外,系统还具有公安领导移动审批等功能;系统每次通信会话更换一次数据加密密钥,提供了端到端的安全通信通道,保证上行数据只有指定的后台服务器才可以解密,也保证了下行数据只有唯一指定的警务终端才可以解密,在手机与服务器的通信中不存在明文数据。

可以预见,随着无线网络技术的飞速发展和无线网络技术在政府领域的深入应用,电子政务将从“有线时代”走向“无线时代”,政府部门也将从“有线政府”变成“无线政府”。

其目的是(1)对移动政务的内涵进行了界定,明确了移动政务的发展脉络和发展阶段,阐述了移动政务实现的技术及终端环境,研究了移动政务的互动模式和处理事务流程,并对移动政务与其他政务方式进行了比较。(2)对移动政务下的公共服务进行了进一步的研究。从对移动政务的服务进行分解开始,论述了移动政务服务的分级,着重论述了空间数据流式的传输方式及移动政务的信息传递及认识模型。在此基础上,建立了用户对移动政务信息服务的兴趣度模型,以便改善移动政务信息服务效能以及政府提供新的移动政务信息服务内容。(3)对移动政务环境下的应急管理系统进行了进一步的研究,构建了移动政务环境下的危机管理信息系统,明确了移动政务危机管理的流程,论述了应急管理下应急管理信息系统和面向公众服务呼叫中心的技术框架。以北京东三环路京广桥事件为例,研究了手机短信在危机管理中的优势和应用,对手机短信参与危机管理的制度进行了研究分析。(4)根据移动政务流程优化的现实需求,明确了移动政务流程优

化的步骤,研究了移动政务流程优化的模型方法,论述了加强政府内部信息互通以最大程度实现信息共享、依托行政服务中心实施跨部门移动政务流程优化、健全移动政务流程优化的绩效评估机制及注重领导支持下的全员参与及文化作用等移动政务流程优化的策略问题。(5)建立了移动政务系统绩效评估指标体系及评估方法,并研究了移动政务发展水平评价的指标体系,并对移动政务发展有攸关作用的法律法规政策等进行了论述,以确保未来移动政务服务绩效的达成。此外,以北京市“城管通”系统为实际案例,介绍了城管通系统的技术方案,并分析了系统的实现功能、实施效果,系统对城市应急管理和政务流程优化的影响,以及系统的建设标准及绩效评价问题,深化了研究的实践意义。

第五篇:Android平台个人银行账目软件-开题

需要详细请联系上传者

一、综述本课题国内外研究动态,说明选题的依据和意义

1.1国外手机银行发展现状

国外手机银行起步是比较早的,在96年捷克斯洛伐克首先推出了手机银行业务.现在手机银行在欧美、日韩发展比较成熟。从模式上比较,日本是以移动运营商为主导。而韩国则是以银行为主导,欧美的那些移动运营商在移动银行业务其实不多。韩国的手机银行业务现阶段已成熟。早在2002年,韩国已经有18家银行提供手机银行服务,全年交易超过109万次,仅在2002年9月就有9万次交易发生。目前韩困所有的零售银行都能提供手机银行业务,至2009年,韩国手机银行用户规模已达到1115.5万人。日本最先建立了手机钱包的运营模式,普及率和公众接受度比较高。现在大约有5500万日本手机用户开通了电子支付功能,这个数字几乎占到了日本总人口的一半。手机银行服务一经推出就在银行信息电子化水平最高的美国大行其道。2009年美围手机银行用户达到2540万人.较2008年增长6%,占当年手机用户的10.8%。艾瑞咨询的统计数据发现,2010年美国手机银行用户占其手机用户的比例将达到19.6%,到2013年增长至44.4%。

1.2我国手机银行发展现状

手机具备用户精准锁定、方便携带以及随时在线等优势,银行可以便捷地和客户保持沟通,比如账户金额变动情况、附近的ATM位最、利率变动、金融资讯及投资理财信息等。根据《中国电子商务研究中心发布的中国电子商务市场数据监测报告》显示,截至到2010年上半年,中国移动电子商务实物交易规模达到13亿元,用户规模已达到5531.5万。我国手机银行经过短短10年的发展,初步具备了一定的规模和效应,但是在发展过程中也存在部分的不足。手机银行快速发展,但是规模和占比与发达国家存在较大差距。手机银行短短十年来已增长了2000多万户,呈高速发展态势。但是相对于8亿移动电话用户,手机银行用户仅有2000万;而人口不到我国1/10的口本.2008年用户就超过4900万,两者有较大差距。2.手机银行业务覆盖范广,能为用户提供全方位的在线服务,实际使用率低。根据http://xmqbysj.com网站统计,这个数量还在不断增加。

在手机银行的操作过程中,用户通过SIM卡上的菜单对银行发出指令后,SIM卡根据用户指令生成规定格式的短信并加密,然后指示手机向GSM网络发出短信,GSM短信系统收到短信后,按相应的应用或地址传给相应的银行系统,银行对短信进行预处理,再把指令转换成主机系统格式,银行主机处理用户的请求,并把结果返回给银行接口系统,接口系统将处理的结果转换成短信格式,短信中心将短信发给用

户。

随着互联网络与移动通信技术发展的不断推进,传统的银行服务方式已被赋予了新的内涵,手机银行业务正是顺应这种历史潮流而产生的。手机银行又被称为移动银行.是银行和移动运营商共同推出的一个新的服务项目,它将无线通信技术的3A(任何时间、任何地点、任何方式)优势与现有金融业务相结合,为客户提供更方便、更快捷、更随心所欲的服务。

目前手机银行有多种实现方案,如SMS,STK卡,USSD.WAP等,与这几种实现方式相比,基于J2ME技术的手机银行具有用户界面友好、输入输出方便以及安全性高的优点,同时手机终端的功能类似可移动仁网的电脑.充分利用了用户固定的互联网使用习惯,提供给用户高性能、多方位的移动互联网使用体验。基于此.本系统客户端采用J2ME技术来实现,考虑到系统的兼容性以及JAVA语言的天然优势,服务器端采用Servlet组件技术。

1.3选题依据和意义

经过多年的发展,第三代数字通信(3G)技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google与包括中国移动、摩托罗拉在内的三十多家技术和无线应用的领军企业组成的开发联盟为此于2007年11月推出了一个专为移动设备设计的软件平台——Android。

Android是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android的Java程序运行环境包含一组Java核心函数库及Dalvik虚拟机,它们有效地优化了Java程序的运行过程。Android系统平台基于优化了的Linux内核,它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层。

Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,Android里面具有非常丰富的图形系统,对多媒体的支持功能和非常强大的浏览器。

Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定特色化的产品,因此,它具有很大的市场发展潜力。

二、研究的基本内容,拟解决的主要问题:

研究的基本内容

Android

以Java语言为基础,结合Android移动开发平台,并利用Android提供的SDK,实现在Android平台上运行的手机银行账目管理,方便广大手机用户更加便捷地日常收入、支付、统计、查询。该手账目管理系统面向所有的Android手机用户,为他们提供更实际便捷的手机服务。该账目的数据管理功能是该软件的一个特色,可以实现账目数据的查询操作。我相信这款软件,可以好的满足Android手机用户对个人银行账目管理的需求。

在对Android手机账目管理软件进行详细的系统设计与讨论时,对功能进行详细的划分并对其功能做了详细的介绍,列出了一些主要代码和流程图。此部分为论文的核心。

Android平台个人银行账目软件是基于Android手机平台,运用Java语言,将PC上的应用在手机上来实现,开发出针对使用Android平台的理财系统。

在当今的生活中,理财已成为人们日常生活中不可或缺的一部分。本软件的开发就是为了方便手机用户能够更加简单的对自己的银行账目进行管理,能够对自己的经济有一个更好的把握。

Android 作为谷歌企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。

SQLite数据库

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月.至今已经有10个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

XML技术

XML是一种可扩展标记语言,其设计的宗旨是传输和存储数据[10],其焦点是数据的内容,本系统使用XML文件主要作为数据库存储数据和导航等等。

系统功能需求

本软件主要为用户提供一个数据插入、数据查询、数据删除的功能,用户可以通过android手机数据库对数据进行相应的操作,主要功能包括:

l

别。日常收入,用户可以按照日常收入日期、金额、类别、备注进行数据的增加。4 日常支出,用户可以按照日常收入日期、金额、类别、备注进行数据的增加。5 收入支出统计,按照一定的数据查询条件,用户可以对数据进行统计。计算器,用户可以对活期存款、定期存款进行相应的计算求其增长值。收入查询,用户可以输入相应的查询条件进行数据查询,同样可以进行数据查询,并且可以删除相应的数据。支出查询,支出查询类似类似于收入查询,同样可以进行查询、删除操作。9 个人信息,用户可以增加自己的个人信息,同时可以修改登录密码。

拟解决的主要问题

(1)如何使手机与用户之间界面友好。运用好java、xml提高移动客户端的可用性和安全性。

(2)在编码过程中,如何在不同布局文件之间传递参数,以及在系统中如何应用XML文件。

(3)如何应用java技术解决控件与布局文件之前访问问题,提升用户使用效率,优化移动端性能。

用户登录,进入本软件,弹出密码对话框,提示用户输入密码,登录本软件 2 类别维护,用户可以增加日常收入、日常支出类别,并且可以删除相应的类

三、研究步骤、方法及措施:

3.1 研究的步骤

1确定论文的题目研究的主要内容

2查看收集相关题材的各类文献

3收集需求信息制定详细需求说明书

4搭建系统框架完成系统所要求实现的功能的编码

5对系统进行性能测试

6完成毕业论文

3.2 研究方法及措施

1查阅个人银行账目管理系统的相关文献资料。

2完成个人银行账目管理系统的需求流程分析和详细设计。

3文档主要利用Microsoft Word 2003书写。

四、研究工作进度:

序号

6时间 2014-1-6--2014-2-1 2014-2-2--2014-2-15 2014-2-16--2014-3-1 2014-3-1--2014-4-5 2014-4-6--2014-4-30 2014-5-1--2014-5-10 2014-5-11--2014-5-31 内容 外文翻译查阅文献撰写文献综述 编写开题报告 系统需求设计完成表结构设计 个人银行账目管理系统的设计和详细设计 编码实现个人银行账目管理系统 完成系统测试和性能测试开始进行论文编写 完成毕业论文准备答辩

五、主要参考文献:

[1]顾宝兴,姬长英,王海青,田光兆,郑青根,王玲.农用开放式智能移动平台研制——农业机械学报第43卷第4期2012.04.032

[2]吴芳芳.基于移动平台的广告营销方法——新闻爱好者201 1·8(上半月)

[3]李玲.银行个人结算账户管理工作存在的问题及建议——会计园地2012/03

[4]余云.试论如何完善个人银行结算账户的管理——投资理财

[5]吴敏,刘萍.基于J2ME和J2EE的手机银行设计与实现——中文核心期刊《微计算机信息》(嵌入式与SOC)2006年第22卷第7_2期

[6]胡现玲。我国手机银行发展现状与.对策分析——《经济师》2011年第1期

[7]汪璐.3G时代手机银行的发展思路——郑州航空工业管理学院学报2013年6月第31卷第3期

[8]崔凯.基于移动平台的远程用户体验方法与工具研究 ——2010湖南师范大学:计算机应用技术

下载Android平台QQ空间概念视觉稿范文大全word格式文档
下载Android平台QQ空间概念视觉稿范文大全.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    【java】使用X5Cloud云平台开发Android网络游戏

    随着文明时代的进步,信息逐渐迈向云端化,以前花费很多时间开发一套程序,如今轻轻松松就可以完成。即使一个人也可以在很短的时间内,完成一项很大的工程,这完全归功于云计算的出现......

    浅析基于Android 的个人记账本平台开发论文(5篇)

    1 项目研究意义随着我国国民经济的持续增长, 人们的收入也在逐年增加,个人身边可以支配的财产也在增加,而且随着现在经济形势多样化,人们收入与支出形式也出现多样化,所以我们需......

    基于Android平台的纹理映射分析与实现论文[精选5篇]

    引言纹理映射的本质是对三维物体进行二维参数化,即先求得三维物体表而上任一点的二维(u,v)参数值,进而得到该点的纹理值,最终生成三维图形表而上的纹理图案。在光滑曲而上添加纹......

    基于Android平台的“中国好邻居”APP创意与设计[范文大全]

    基于Android平台的“中国好邻居”APP创意与设计 摘要:由于现代居住形式由过去开放式的院落结构变为公寓、别墅独门独户的封闭式格局,居住空间的高层化、单元化、独立化、封闭......

    企业平台化管理的第一步:开通企业QQ

    企业平台化管理的第一步:开通企业QQ 开通企业QQ,通过应用企业QQ来建立现代化企业管理平台,进行精细化管理。企业QQ是企业老板的“电子眼”,是企业管理客户的“小助手”。 在管理......

    Android平台的学生学习评价监督系统的研究与实践论文(含5篇)

    摘 要:笔者对学生的学习模式进行了研究和分析,设计了一个开放式的基于移动技术的学生学习评价监督系统的组成框架、实现过程采用的技术以及系统的主要功能特点,体现课程开放性......

    15上新编班级QQ群、微信平台管理制度

    班级QQ群、微信平台管理制度 随着信息技术的发展, 微信、QQ作为一种新型的即时通讯工具,深受广大家长的欢迎,我园通过创建班级QQ群及微信群,让家长了解幼儿在园的学习情况,向家长......

    运用微信、QQ和短信三级平台辅助班务管理

    运用微信、QQ和短信三级平台辅助班务管理 摘要:随着科技的突飞猛进和时代的高速发展,家庭和学校之间的沟通联系,通过微信、QQ和短信三级平台进行交流已经成为一种必然。本文就......