android开发环境简介

关键词: 搭建 环境

android开发环境简介(精选12篇)

篇1:android开发环境简介

Android Studio 环境搭建

在我的上一篇文章 [Android] 环境配置之正式版Android Studio 1.0 中有介绍了。

NDK 环境搭建

下载:developer.android.com/tools/sdk/ndk/Windows32:android-ndk-r10d-windows-x86.exeWindows64:android-ndk-r10d-windows-x86_64.exeMac OS X 32-bit:android-ndk-r10d-darwin-x86.binMac OS X 64-bit:android-ndk-r10d-darwin-x86_64.binLinux 32-bit (x86):android-ndk-r10d-linux-x86.binLinux 64-bit (x86):android-ndk-r10d-linux-x86_64.bin

都是可执行文件,下载后点击即可解压到当前文件夹;当然你可以使用命令行来进行跨文件夹解压的。

篇2:android开发环境简介

建立对应的类,在 MathKit 中我们实现计算 INT 值的平方数。

public class MathKit { public static native int square(int num); static { System.loadLibrary(JniDemo); }}StringKit 这个就是充数用的:

public class StringKit { public static native void setNull(String str); static { System.loadLibrary(JniDemo); }}

篇3:android开发环境简介

1 移动平台总体设计

移动平台基于Android系统, 采用C/S模式结构。C/S模式结构充分利用了两端硬件环境的技术优势, 将任务合理的分配到客户端与服务器。降低了系统通讯开销。C语言移动学习系统主要遵循以下3项设计原则。

1.1 学习资源的微型化

在移动学习过程中, 学习者可能会处于一个嘈杂的环境之中, 所以学习过程难免会受外界干扰, 注意力集中的时间也相对较短。因此, 在移动学习系统的开发过程中, 一定要遵循“短小精悍”的原则, 尽量开发一些较简短的学习模块。学习单元的时间一般控制在10分钟左右, 同时每个学习单元之间的关联性不要太强, 也就是说这一单元的学习不会影响下一单元的学习效果[2]。

1.2 操作的简易性

当今的大学生使用最多的移动学习终端还是智能手机, 但智能手机存在屏幕小, 键盘小的缺点, 所以系统的功能性操作尽量的简单明了, 界面设计简单大方。这样学习者在使用移动学习系统时会更方便、快捷。

1.3 可扩展性和兼容性

移动学习系统的设计必须能够满足系统以后的内容扩展, 功能扩展和开放接口扩展等;系统不仅要适应高端的手机, 也要尽量兼容低端的手机, 保证这些手机用户在学校主页下载园地上能够下载移动学习系统客户端实现移动学习。

2 系统架构

图1为移动学习系统的系统构架, 由图1可以看出, 客户端基于HTTP协议访问通过Web服务并获取课程学习资源, 章节练习和模拟测试等信息。Web服务接收客户端要求, 访问数据库和资源库获取客户端需要的资源和信息, 并将处理结果返回给客户端。

移动学习系统采用MCV三层架构开发, 分别是用户层、业务逻辑层、数据操作层。第一层, 用户层主要进行平台界面的设计, 为用户提供欢迎界面;第二层, 业务逻辑层, 采用开源Tomcat搭建Web服务器层;第三层, 数据操作层, 主要负责存储获取数据, 服务器数据库采用My SQL搭建, 用于存储用户信息, 学习资源等。

Android客户端采用自带的一款轻型数据库SQLite3, SQLite3数据库可以保存客户端储存数据量较少的需求。客户端与服务器端两者之间通过HTTP协议进行通信, 数据通信格式使用的是XML或JOSN格式, 数据库采用My SQL5.4关系数据库管理系统, 此关系数据库不是将所有数据统一存放在一个大仓库内, 而是将数据分别保存在不同的表中, 这样做的目的就是增加了处理速度和灵活性[3]。

3 功能分析与实现

平台采用HBuilder为开发工具。HBuilder是DCloud推出的一款支持HTML5的Web开发IDE。通过完整的语法提示和代码输入法, 代码块等, 大幅度提升HTML, JS, CSS的开发效率。同时, 它还包括最全面的语法库和浏览器兼容性数据。HBuilder是当前最快的HTML开发工具, 强大的代码助手帮你快速完成开发, 最全的语法库和浏览器兼容性数据让浏览器碎片化不再头痛。

客户端为运行Android的移动学习系统, 通过Socket HTTP协议访问Web服务器, Web服务器通过访问MYSQL数据库获取相应的资源和信息来响应客户端的请求, 最后服务器将处理数据以JSON文本返回给客户端。Web服务器采用Tomcat7.0, 客户端使用Android4.0.3版本。

针对上述要求, 该平台由内容学习, 反馈练习和学习交流三大模块构成。

3.1 内容学习模块

内容学习模块是3个模块的重中之重。内容学习模块包括3个功能子模块, 分别是:课件学习、视频学习、消息查看;其中:课件学习主要是对教材的学习, 按章节编排好, 呈现给学生。材料有两部分构成:PPT及Word格式。这些教学资料存储在移动系统中, 在没有网络的情况下, 也可以进行移动学习, 不需要从服务器端口重新下载。

视频学习的内容是视频教学, 因为文件比较大, 需要储存在服务器上。当学生进行视频资源学习时, 学生客户端通过URL下载视频到系统中, 采用Android自带的Media Player播放器进行播放, 对于已经播放过一次的视频, 系统可以将其下载到系统缓存区中, 下次播放时就可以直接观看, 不需要再重新下载, 这样就可以节省流量的开销。

消息查看模块显示教师向学生推送的信息, 包括作业及各种提示信息等。

3.2 反馈练习模块

分为章节练习和模块测试两部分。章节练习是按章节向学生呈现各种类型的练习题 (包括选择题, 填空题, 编程题) , 让学生可以跟着课程进度进行练习。帮助学习者更有针对性的练习, 更适合初学者使用。模拟测试是向学生呈现总模拟题, 让学生在期末进行总复习, 查漏补缺。

3.3 学习交流模块

学习交流模块支持学生提出问题并浏览。学生和学生、学生和教师之间都可以进行交流学习。学生可以提出问题, 点击提交按钮, 服务端接收信息, 由教师处理学生提出的问题。

4 主要界面的原型设计

4.1 主界面

进入C语言课程学习系统首页, 就会出现如图2所示的欢迎界面。

4.2 学生学习界面

进入主界面后划动屏幕就可以进入到学生学习界面。

当用户选中“内容学习”后, 在上方出现“课件学习”“视频学习”两个选择项目 (如图3所示) 。选择“课件学习”按钮, 就会出现如图4所示界面。从中可以浏览教师上课讲课使用的教学资料, 以便帮助学生巩固复习, 加深记忆。选择“视频学习”按钮, 就会出现如图5所示的界面。在服务器中存储大量的视频教程, 有全国主讲C语言名师的视频, 也有上课教师所讲的视频, 供学生们查看。

如果进入到学生学习界面, 选择的是“反馈练习”, 就会出现如图6所示的界面。选择“章节练习”和“模拟练习”分别会出现如图7、图8所示的界面。

如果进入到学生学习界面, 选择的是“学习交流”按钮, 就会出现如图9所示的界面。

5 数据库设计

数据库是应用程序不可缺少的一个重要部分。在Android移动学习平台客户端中也需要进行数据的存储和交互, 因此数据库的设计是客户端设计的关键之处。

Android系统中集成了一个轻量级的数据库——SQLite。SQLite数据库只是一个文件, 并不需要安装和启动, 相当于嵌入式的数据库搜索引擎。适合于小存储量的设备中的数据的存取, 非常适合于移动终端这种便携设备。从本质上讲, SQLit的操作方式只是一种更为便捷的文件操作。在应用程序创建或打一个SQLite数据库, 并非是针对真正的数据库进行操作, 而只是对一个文件进行读写。由此可见, 手机中存在的数据库要求数据量和计算复杂度都不能很大, 只能对简单的、轻量级的数据进行存储和读取[4]。

6 结束语

本文针对我校计算机基础教学培养方案把移动学习引入到C语言课程当中, 设计了基于Android移动学习平台。我们可以把移动学习应用到其他课程当中, 将为其他课程教学开辟了一条新的道路。移动学习作为其他教学形式的有益补充, 以满足学习者随时地学习的需要, 也是高校改革的一个研究方向[5]。本文研究的移动学习平台有很多不足的地方, 我们将会继续优化、完善移动学习系统的功能, 为后期开发一个使用便捷, 功能丰富、体验良好、开发简洁的轻量级的移动应用程序提供了一种方法和思路。

参考文献

[1]石雪飞, 原艳霞.高等教育移动学习现状及未来发展[J].中国教育网络, 2015 (4) :35.

[2]汪敏.基于Android系统的智能手机移动学习软件的设计与开发[D].大连:辽宁师范大学, 2014.

[3]吕伟.基于Android的移动学习平台的设计与实现[D].南京:南京师范大学, 2013.

[4]刘宾.基于Android的《计算机文化基础》移动学习系统的设计与开发[D].济南:山东师范大学, 2013.

篇4:android开发环境简介

【关键词】环境;PM2.5;智能;Android

1、引言(introduction)

环境监测是通过对人类和环境有影响的各种物质的含量、排放量的检测,跟踪环境质量的变化,确定环境质量水平,为环境管理、污染治理等工作提供基础和保证。简单地说,了解环境水平,进行环境监测,是开展一切环境工作的前提。环境监测的目的是为了准确、及时、全面地反映环境质量现状及发展趋势,為环境管理、污染源控制、环境规划等提供科学依据。

智能环境监测指通过计算机、传感器、通信网络等新技术,动态实时的获取和监测环境的各项指标。本系统设计重点集中在空气质量监测,对一个区域内的能够代表空气质量的污染物例如PM2.5等进行检测

2、系统功能设计(The system function design)

图1系统设计图

Fig.1 system design

(1)客户端

客户端运行在平板电脑上,操作系统采用 Android系统,用户可以过平板电脑实时看到当前环境指标数值,比如co2浓度、PM2.5数值,空气污染等级等;对每个传感器数值的极值(预警值)可以设置,当前值超过预警值时,页面会发生相应的变化。例如PM2.5值过大,页面会变得模糊等。

(2)服务端

服务端运行在定制实验箱硬件上,操作系统采用 Android系统,服务端一方面接受客户端数据读取请求,给予响应;另一方面通过串口读取外接zigbee模块采集到的环境指标数据;服务器端直接与传感器通信,通过zigbee模块获取数据,服务器端发送请求来获取数据进行分析和展示。

(3)客户端与服务端连接

通过wifi网络连接;客户端自动判断是否是Wifi或者是移动网络情况,提示用户连接网络。

(4)协调器

一个单片机,集成了 zigbee模块,与外部各种传感器以及继电器通信,传感器以及继电器也是集成了 zigbee模块;

(5)协调器与传感器连接

传感器和协调器之间通过zigbee通信;

(6)服务端与协调器

通过串口数据线连接;

3、系统环境搭建(System environment)

开发系统软件和工具版本:jdk1.7、adt-bundle-windows-x86_64-20130917(Eclipse)

系统运行版本:Android4.0及更高的Android版本

4、开发流程及关键技术(The Process and key technology development)

4.1、开发流程

系统开发的主要流程如图2所示:

图2 系统开发流程图

Fig.2 system development flow chart

4.2、关键技术

客户端与服务端通信采用 http 消息,消息的 body 采用 JSON 格式描述。使用HttpPost连接,移动端(Android)通过HttpPost请求获取服务器数据,服务器通过JSON数据格式返回给请求者。移动端解析数据和分析数据,对数据进行图表展示等操作。客户端每隔3秒向服务器端请求一次数据,对请求到的数据进行分析处理,以折线图、文本格式在界面上展示给用户。

系统的折线图部分使用Android自带画图工具,CharView类继承自View 复写Draw方法进行图形的绘制,新建方法upData更新图形,重新绘制图形。这样就可以展示实时动态折线图。

系统服务器端Http Server则负责接收来自客户端的请求,当请求到达时创建一个线程处理该请求,线内部首先解析请求,根据请求的参数区分进行后续的业务逻辑处理,业务逻辑处理过程会消息队列中读取采集到的串口数据,处理完毕后构造响应消息应答客户端设备。

5、结论(Conclusion)

当前,我国大气污染形势严峻,以可吸入颗粒物(PM10)、细颗粒物(PM2.5)为特征污染物的区域性大气环境问题日益突出,损害人民群众身体健康,影响社会和谐稳定。随着我国工业化、城镇化的深入推进,能源资源消耗持续增加,大气污染防治压力继续加大。反映到终端上,则是以用户为中心的设计,在给用户带来丰富的内容和服务的同时,更重要的是给用户提供良好的体验。该系统对大气环境检测,保障了环境不被污染,空气清新。提高用户的生活质量。

参考文献:

[1]Android A Programmers Guide . Jerome(J.F.)DiMarzio  DOI:10.1036、0071599886

[2]林城. Android 2.3 应用开发实战[J] . 机械工业出版社,2011:17-321.

[3]韩超. Android经典应用程序开发[J] . 人力资源出版社,2011:5-18.

[4]刘卫国,姚昱禹. Android与J2ME平台间即时通信的研究与实现[J]. 中南大学 信息科学与工程学院.  2008年12期:118-120.

[5]刘平.  Android手机访问服务器的一种数据交互方法[J] . 西安财经学院 网络与现在教育技术中心,2010-09:96-102.

[6]研究领域:软件开发.

篇5:android开发环境简介

这个想必大家并不陌生吧,该文件就是 java 类对应的 头文件,当然如果你比较厉害的话可以不用这样生成,自己敲代码完成也行;反正我是不行。

如下,建立文件夹:

拷贝之前的文件进去:

分别实现:

net_qiujuer_ndkdemo_jni_MathKit.cpp

#includeJNIEXPORT jint JNICALL Java_net_qiujuer_ndkdemo_jni_MathKit_square (JNIEnv *env, jclass cls, jint num) { return num*num; }net_qiujuer_ndkdemo_jni_StringKit.cpp

篇6:android开发环境简介

Android开发环境所需组件

1.操作系统:Fedora 15 64,(当然你也可以是Windows或者Mac)

2.软件开发包:,点OK

选择要安装的软件,点next,然后选择接受协议,直到安装成功,Eclipse会建议你重启,点击Yes即可。

重启后Eclipse,设置Android SDK Home,Window->Preference 在SDK location中输入SDK tools的路径,我是/usr/local/android-sdk-linux/,点击OK。

这样在Linux机上Android的开发环境就搭建完成了。

注意:在选 Window->Preference时如果提示错误出现 可能时64位系统没有兼容的32位sdk包引起的解决方法:

yum install glibc libstdc++ libgcc libX11.i686 libXext.i686 libao.i686 alsa-lib.i686

yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686

如果在eclipse 控制台出现 error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory 错误提示也是软件32位包兼容的问题 (该问题将导致无法自动生成R.java文件),

进入android-sdk-linux/platform-tools/ 使用./aapt 也提示同样错误

yum install zlib.i686 解决。

篇7:android开发环境简介

好的程序是测出来的,

测试的目的:尽可能多的测试出程序中的bug。

测试分为

黑盒测试:测试业务逻辑

白盒测试:测试逻辑方法。一般是写一段脚本代码,通过脚本代码去调用业务逻辑方法。

按照测试粒度分为:

方法测试:function test 测试某一个方法

单元测试:unit test 测试某一个类或者某一个单元的多个方法

集成测试:integration testv服务器和客户端联合调试,测试的是多个单元。

系统测试 system test 测试的是整个系统的功能,所有的单元一起测试

按照测试的暴力程度分为:

冒烟测试:smoke test 程序在高负荷的状态下运行,没有内存溢出,也没有出错,则表明程序正常。

压力测试:pressure test 模拟一定量的用户连接服务器,看服务器是否会宕机。

回归测试:是指修改了旧代码后,重新进行测试以确认修改没有引入新 的错误或导致其他代码产生错误。

单元测试

在Android中,通过集成AndroidTestCase类表名一个类是测试类。

测试类中的每一个方法都可以单独运行。

在Android中,进行单元测试时,需要在清单文件中添加测试的指令集或者使用的测试类库。在application标签之前添加。

测试框架与其定义在哪里,跟其要测试那个项目是没有关系的,

测试方法是固定的公开的访问权限,没有返回值的。方法名一般以小写的test开头。其后面是要测试的方法的名字。

定义格式为public void test方法名{}

在测试框架中测试某一个方法时,不要运行该项目,只运行该测试方法即可,但是必须要打开模拟器或者连接上真是手机。

在Android中也可以使用unit测试框架。

package com.test.unittestdemo.utils;

public class Utils {

public static int add(int a, int b){

return a + b;

}

}

package com.test.unittestdemo.test;

import com.test.unittestdemo.utils.Utils;

import android.test.AndroidTestCase;

public class TestCase extends AndroidTestCase {

public void test(){

int result = Utils.add(10, 5);

//断言:用来检测实际值与期望值是否一致,第一个值是期望值,第二个值是实际值

//没有返回值的方法,断言没有实际的意义

//没有返回值的方法,一般测试的是期业务逻辑是否正常

assertEquals(15, result);

}

篇8:Android平台开发媒体盒子

对于媒体盒子 (Media Box) , 相信读者都不陌生。网络上各种炫酷的音乐盒子、视频盒子等工具, 就是媒体盒子程序。打开这些媒体盒子工具, 用户可以及时获取到最新的媒体资源、播放排名等信息, 还可以方便地对网络中的音乐和视频进行点播、下载、共享等操作。一般地, 媒体盒子工具还提供了搜索平台来让用户根据条件 (标题名称、艺人姓名、分类信息等) 来搜索其所感兴趣的媒体资源。而且, 当用户成为社区的注册用户之后, 还可以将本地的资源发布到社区中, 分享给其他的成员。

相比通过访问媒体网站的网页来获取媒体资源, 使用媒体盒子的方式更为简单和方便。用户无需打开浏览器工具, 更无需在多个浏览器窗体中切换所要的页面。同时使用媒体盒子产生的网络流量要比使用浏览器少, 从而也节约了不少系统资源。

2分析

2.1分析思路

使用十六进制读取软件解析音乐盒工具的主程序文件, 找出该工具所使用的API或组件类的名称 (如图1所示) , 再根据这些API或组件类的功能说明, 并结合工具的使用特征来推断出其应用机制。

2.2分析结果

使用上述的分析方法, 找到该音乐盒工具所使用的API或组件类, 如表1所示。

通过表1, 初步判断该音乐盒工具内嵌了网页浏览器组件和媒体播放器组件, 通过从互联网读取媒体资源文件来实现多媒体数据的下载和播放。至此, 就会产生如何将网页中的媒体资源的URL传递给播放器组件的问题。

结合对该音乐盒工具的使用, 作者发现, 网页浏览器组件的上下文菜单被屏蔽。当用户点击媒体资源链接 (Anchor) 时, 该资源将自动加入到播放列表当中。从而可以推断, 该工具“截获”了网页浏览器组件对网页中链接元素的分析, 并把与媒体资源相关的链接“提供”给播放器组件。

2.3分析结论

至此, 相信读者已经大致明白了该音乐盒工具的运作机制:当工具启动时, 会通过互联网连接到指定的服务器, 并从服务端获取包含媒体资源并以网页形式存储的数据文件, 继而将该文件载入到网页浏览器组件中。当用户点击网页中所包含的链接时, 工具会对当前所请求的链接进行“截获”。如果判断是媒体文件链接, 那么工具会将该项添加到播放列表, 并根据链接信息通过互联网获取文件流, 继而提供给媒体播放器组件进行播放。如图2所示。

3设计

3.1运行机制

通过以上的分析结论, 相信读者对于在Android平台中开发媒体盒子程序也有了大致的思路。同样的, Android平台中的媒体盒子程序也有网页浏览器组件 (Web View) 和媒体播放器组件 (Video View和Media Player) , 而且幸运的是, Android平台简化了通过网络来获取文件流的过程:网页浏览器组件只需要指定网页资源的URL即可实现网页的加载;播放器组件只需指定播放资源的URL即可实现自动播放。

对于用户所点选链接的URL的“截获”行为, 将由网页视图客户端 (Web View Client) 接口来进行处理。图3是在Android平台中的媒体盒子工具的运作示意图。

3.2界面设计

此外, 考虑到手机设备中屏幕资源的“紧缺”, 所以Android平台中的媒体盒子工具的用户界面不可能像PC平台中的那样“平铺直叙”, 而是需要“紧凑”一些。这里, 选用的主要的界面组件是标签页视图 (Tab Host) , 该组件继承于框布局 (Frame Layout) 。图4是该媒体盒子的主界面。

3.3界面板块

通过图4可以看出, 该媒体盒子工具分为“推荐资源”、“当前播放”、“播放列表”和“本地资源”这4个标签页。其中:

(1) “推荐资源”页所展示的是从服务端获取的、包含媒体资源信息的网页, 其效果如图4所示。该页的主要组件是网页视图 (Web View) 。

(2) “当前播放”页所展示的是当前所播放的视频内容, 如图5所示。

该页面主要的组件是视频视图 (Video View) 和播放控制器 (Media Controller) 。当用户在“推荐资源”页的网页视图中点击视频资源链接 (图5中所选取的视频资源类型为3GP) 时, 媒体盒子将切换到“当前播放”页, 并开始播放视频。

(3) “播放列表”页所展示的是当前添加到播放序列的音频资源列表, 如图6所示。

该页面主要的组件是列表视图 (List View) 。当用户在“推荐资源”页的网页视图中点击音频资源链接 (图6中所选取的音频资源类型为MP3) 时, 媒体盒子将切换到“播放列表”页, 并将当前播放项添加到列表首位, 继而开始播放音频。

(4) “本地媒体”页将要展示的是通过扫描本地存储器之后形成的媒体资源列表, 该功能在这里不予关注。

3.4后台功能

3.4.1加载网页

通过网页视图实例的“load Url”方法可以载入URL所指定的网页资源。

3.4.2分发资源URL

当用户点击网页中的链接时, 网页客户端 (Web ViewClient) 实例可以通过重载URL的加载方法来“截获”目标资源的URL, 再通过判断URL所指明的资源类型来决定将URL提交给相应的组件 (网页视图、媒体播放器或视频视图) 。

3.4.3媒体播放

通过Media Player实例的“set Data Source”方法可以设置URL所指定的音频媒体为播放的数据源;通过Video View实例的“set Video Path”方法可以设置所要播放的视频资源路径。

3.4.4播放列表更新

播放列表的更新包括添加项和调整项顺序。最近播放的项总在整个播放列表的首位。如图7中, 当选择播放列表中第2项后, 第2项的位置将调整为首位, 原第1项的位置调整为第2。

播放列表使用的是列表视图, 列表项的顺序更新实际上是组件所关联的适配器 (Adapter) 的数据容器中的元素位置的更新, 通过适配器的“notify Data Set Changed”方法就可以实现界面与数据容器的“同步”显示。

3.4.5资源下载

当用户长按 (相当于PC平台的右键菜单) 网页视图中链接时, 将会弹出上下文菜单 (Context Menu) , 其中的“下载”菜单项用于下载链接所指向的媒体资源, 如图8所示。

资源下载不仅需要连接到URL所指定的连接结点, 而且还需要在本地创建文件。通过网络连接接口 (URLConnection) 从URL所描述的结点处读取资源的字节流, 再写入到本地文件中, 即实现下载。

4开发

4.1界面布局定义

代码1是图4所示的媒体盒子工具的界面布局定义。

代码1媒体盒子界面布局定义

代码1中第6行即为标签页组件 (Tab Host) 的定义, 有关标签页组件的用法请参考Android SDK的参考。此外, 第34行中定义的按钮组件用于“绑缚”播放控制器。

4.2工程清单

代码2是媒体盒子工具的工程清单文件 (Android Manifest xml) 内容。

代码2媒体盒子工程清单文件内容

代码2中第7行设置了该工具的界面主题为无状态栏 (“No Title Bar”) , 所以工具的主界面 (图4) 没有状态栏。从第8行读者可以看出, 工具的主Activity组件是Media Box Act。第15行中的SDK版本为8表示Android的版本为2.2。

特别的, 第16行和第17行声明了2个使用许可 (Usespermission) , 第16行的是允许访问互联网, 因为有通过互联网获取资源URL的需要;第17行的是允许往扩展存储器 (SD卡) 上写入内容, 因为有下载文件到外部存储器的需要。

4.3功能模块划分

根据功能之间的耦合度, 作者将该媒体盒子工程划分为4个模块:

(1) 配置接口 (Config) , 定义工程中所有配置 (例如:下载目录、服务主页等) 的常量。

(2) 主Activity (Media Box Act) , 主要负责用户界面与后台的交互。

(3) 网页视图客户端实例 (Media Box Web View Client) , 用于“截获”和分发通过网页视图“转发”过来的资源URL。

(4) 下载线程 (Download Thread) , 用于提供后台下载。

4.4功能实现

4.4.1主Activity填充界面布局

代码3是主Activity填充界面布局的关键代码。

代码3 Activity填充界面布局

代码3中, 主Activity填充界面布局资源为内容视图 (第4行) 。从第7行到第10行, 初始化资源文件中定义的组件 (标签页视图、视频视图、列表视图、网页视图) 。从第13行到第22行, 初始化标签页视图中的4个标签页内容。

4.4.2初始化核心组件

(1) 播放列表视图

代码4是初始化播放列表视图的主要代码。

代码4初始化播放列表视图

代码4中, 使用数组适配器对列表视图 (播放列表组件) 进行初始化 (第5行) 。

(2) 音频播放器

(3) 网页视图

代码5是初始化网页视图的主要代码。代码5初始化网页视图

代码5中, 第3行中构造了网页视图客户端实例, 并绑定到网页视图 (第5行) 。第9行中指明网页视图载入指定的网页 (HTML文件) 。

(4) 视频视图

代码6是初始化视频视图的主要代码。

代码6初始化视频视图

代码6中, 创建了一个播放控制器实例 (第4行) , 然后将其绑缚到可视组件中 (第7行) , 同时将播放控制器与视频视图相互绑定 (第9行和第11行) 。

4.4.3主界面线程消息队列处理器

代码7是初始化主界面线程消息队列 (Message Queue) 处理器的主要代码。消息队列处理器给下载线程提供了向主Activity发送消息 (例如:下载完毕的消息) 的接口。

代码7初始化主界面线程消息队列处理器

代码7中, 定义了消息的处理函数 (第3行) , 一旦主线程消息队列接收到消息, 就会获取消息内容 (第8行) 并以提示条的形式进行显示 (第10行) 。

4.4.4网页链接URL分发

当用户在网页视图中点击资源链接时, 视图载入对应链接URL的行为将在网页视图所绑定的网页视图客户端来进行。代码8是媒体盒子网页视图客户端的完整定义代码。

代码8媒体盒子网页视图客户端定义

代码8中, 媒体盒子网页视图客户端重载了URL的载入方法 (第15行) , 并将所获取到的URL转给主Activity来处理 (第16行) , 而不再执行默认的载入行为 (第17行) 。

代码9是主Activity对从网页视图客户端传递过来的资源URL进行判断和分发的主要代码。

代码9代码标题

代码9中, 先对播放状态进行了重置 (第4行和第5行) , 然后在通过URL判断媒体资源类型是视频还是音频, 从而调用对应的播放方法 (第8行或第12行) 。

4.4.5播放音频资源

代码10是停止和启动播放音频资源的主要代码。

代码10停止和启动播放音频资源

代码10中, 第11行是对包含“file://”前缀 (文件传输) 的URL进行调整, 应该去掉协议模式部分 (有关URL的组成请参考有关资料) , 对“http://”前缀是无需调整的。第18行, 通过媒体播放器的“set Data Source”方法来指定所要播放的音频资源的URL。

4.4.6播放视频资源

代码11是停止和启动播放视频资源的主要代码。

代码11停止和启动播放视频资源

代码11中, 通过视频视图的“set Video Path”方法来指定所要播放的视频资源的路径 (第10行) 。

4.4.7资源下载

代码12是当用户点选上下文菜单中“下载”项进行资源下载 (见图8) 的主要代码。

代码12启动资源下载

代码12中, 当用户点选网页视图的上下文菜单项后, 可以通过视图的“get Hit Test Result”方法来获取该点击测试结果 (第5行) , 并获取有关的资源URL (第6行) 。获取到目标资源的URL之后, 就可以以此来启动下载线程 (第22行) 。

代码13是下载线程的核心代码。

代码13下载线程核心代码

代码13中, 通过URL来建立连接接口 (第10行) , 并获取接口的输入流 (第11行) , 用于从URL所指定的结点处获取字节流。同时根据文件名来创建本地文件系统的输出流 (第14行) 。通过从远程输入流到本地文件输出流的字节拷贝即完成下载过程 (第20行到第22行) 。

当下载线程下载完毕时, 该线程通过主界面线程消息队列处理器来向主Activity传递消息 (第32行) , 再由主Activity显示消息内容 (见代码7) 。代码14是下载线程向主Activity发送消息的核心代码。

代码14下载线程向主Activity发送消息

读者可以看出, 代码14中的过程与代码7中的是逆向的:代码14中是将消息内容添加到数据包 (第5行) 中并发送 (第10行) ;而代码7中是接收消息, 并提取数据包中的消息内容。

4.4.8更新播放列表

代码15是更新播放列表的主要代码。

代码15更新播放列表

代码15中, 首先要对新增项进行是否重复的判断 (第4行) , 如果存在重复项 (第6行) , 则需要先删除已存在项对应的元素 (第7行) 。总而言之, 新增项都会放置到列表的首位 (第11行) 。

当数据集更新之后, 还需要通过列表适配器来“通知”列表视图重绘内容 (第18行) 。

5结语

通过上述的介绍, 相信读者已经大致理解在Android平台下开发媒体盒子程序的功能框架和过程细节。而且, 只要读者有一定的Android平台开发经验, 甚至可以依葫芦画瓢地开发出一款定制的媒体盒子工具。但是从商业应用的角度而言, 运行于移动设备上的媒体盒子工具需要无线网络和内容管理平台的支持。通过GPRS或Wi-Fi接入的方式, 连接到无线互联网服务商所提供的无线网络, 这样才能与内容管理服务器进行通信, 从服务端获取媒体资源信息。

篇9:Android开发工具初探

不可或缺,安装Java运行环境

如果大家有看过我们去年第33期的《一个APP是怎么诞生的》,就知道Android应用实际上是基于Java语言开发的,所以我们开发应用时首先要有一个Java运行环境。

这Java运行环境的安装非常简单,去官网(http:// tinyurl.com/d54xddx)将安装文件下载到电脑中,直接安装即可。这里要注意的是该网站提供了各种操作系统的版本。32位Windows版本的名称叫做“jdk-7u2-windows-i586.exe”,不要下错了哟!下载后双击安装,如果你没有特殊要求,直接按照默认设置,一路点击“下一步”直至完成即可(如图1)。如果你C盘空间不足,那么可以更改目录安装到其他盘,但一定要记住你安装的目录地址,因为之后的配置会使用到它。

必不可少,使用Android开发工具包

接下来,Android开发工具包(SDK)也是必须有的,它包括了一大堆开发应用时需要的各种必备程序。没有它,我们的Android应用就只能是一堆堆代码,它是开发Android应用的核心组件。

Android开发工具包的安装也很简单,直接下载安装版一路点击“Next”即可(http://tinyurl.com/ 7dqml9m,另外还有个压缩包版,安装很麻烦,不推荐下载),它除了将SDK文件安装到指定位置外,还兼具自动配置系统环境变量和检测Java运行环境是否正常等功能,可谓安装配置一条龙。

安装完毕后,在“开始”菜单的程序栏能看到“SDK Manager”和“AVD Manager”两个工具。目前它俩都还只是个空壳子,我们首先需要在“SDK Manager”中将需要的Android平台版本以及相关程序下载下来,才能编译以及运行相关的应用。比如我想编写的应用主要是在Android 2.3上面使用,那么运行“SDK Manager”,勾选“Android 2.3.3(API 10)”的复选框,然后点击“Install × Packeges”进行下载安装(如图2)。

至于那个“AVD Manager”是干啥的呢?“AVD Manager”是用于管理Android虚拟机的工具。虚拟机测试是很重要的工作,它的创建很简单,点击“New”按钮,简单设置一下虚拟机的参数如内存大小和屏幕分辨率等,再点击“Creat AVD”建立虚拟机(如图3)。之后再选中创建的虚拟机,点击“Start”就能启动。

专用工具,让编程事半功倍

从易用性的角度来看,Android开发工具包除了调用虚拟机时非常直观(有图形界面)外,其他功能如生成、调试和安装程序时,都需要在命令行工具上输入各种复杂的命令才能完成,既不直观也不方便,初学者较难掌握。如果想要更方便地调试安装应用,我们还需要专门的集成开发环境工具(IDE)来帮忙。对于编写Android应用来说,通常推荐大家使用Eclipse这个免费的开发工具(如图4)。

Eclipse的安装比之前的两个工具还要简单,它是一款绿色软件,将官网(http://www.eclipse.org/ downloads/)提供的压缩包解压,点击其中的“Eclipse. exe”就可以使用了。只是官网提供的版本有很多,初学者很可能不知道下载哪一款来使用。对于这一点,Google已有定论,你只需要在“Eclipse IDE for Java Developers”、“Eclipse IDE for Java EE Developers”和“Eclipse Classic”三个版本中选择任何一个都行。

特供插件,让专用工具更好用

Eclipse很强大,但之前下载的版本还是基于Java语言编程的,想要与Android编程无缝衔接,还需要一个专门的插件。

有了这个插件,Eclipse才能算得上是真正的Android编程工具。代码编写、界面设计以及输出并调试APK文件等操作都可以通过Eclipse来实现,而不用去开启额外的调试工具。该插件的安装要比前面要复杂一点,不过也就是两个步骤的事儿。

Step1:运行Eclipse程序,选择“Help→Install New Software”,在Available Software窗口中点击“Add”按钮。在弹出窗口中,Name一栏输入“ADT Plugin”, 在Location一栏输入“http://dl-ssl.google.com/android/eclipse/”(如图5),点击“OK”按钮返回Available Software窗口(有时要将http改成https才能生效)。在该窗口下点击“Select All”,再一路点击“Next”直至插件下载安装完成。

Step2:安装完成后需要重启Eclipse。在Eclipse重启后,选择“Window→Preference”后可以在分类列表中看到“Android”这一项。然后我们需要告诉Eclipse,我们将Android开发工具包安装在了什么地方。把先前记录的地址输入到“SDK Location”后面点击“OK“保存(如图6)。

至此我们的开发工具都设置好了!怎么开启我们的第一个Android应用呢?点击“File→New→Project”,在弹出窗口展开“Android”目录,选择“Android Project”,然后按照要求把你的第一个APP名字等信息填好,点击“OK”。然后按下“Ctrl+F11”键。如果之前你有新建虚拟机,那么Eclipse便会编译你刚刚新建的这个应用,并调用相应的虚拟机来运行它。这个我们连一行代码都没有写的应用会显示啥呢?我们一开始开始就说了嘛,会显示“Hello World”(如图7)!

Android

掌上租房方便可靠

软件类型:生活

适用固件:

2.0及以上固件版本推荐指数:★★★★★

对于很多毕业后到大城市打拼的“童鞋”而言,租房费用无疑是每个月最重的开支。如果缺乏租房经验的话,没准租的地方又贵又不方便,甚至还有可能上当受骗。

《掌上租房》是一款号称手机上最专业的租房搜索应用,它聚合了好租、搜房、58和赶集等数千家网站、200多个城市的租房房源,能智能过滤掉中介和虚假房源,从而保证租房房源真实有效。各位想租房的“童鞋”不妨来体验一下哟!

拍拍照片赚赚话费

软件类型:摄影

适用固件:

1.6及以上固件版本推荐指数:★★★

如今手机摄像头的效果是越来越好了,POP熊经常看到很多游客直接用手机代替相机拍照,这让那些辛苦背着数码单反相机的游客情何以堪呀!其实手机拍照不但方便,它比起相机来还有个优势,就是能赚取话费哦!

这并非玩笑,只要在手机上安装《拍照送话费》这款APP,然后在出行时拍摄城市建筑风貌照片并上传,就能赚取到话费。每月都觉得话费不够用的朋友不妨多拍些照片来补贴话费吧!

火车车票轻松查询

软件类型:旅游

适用固件:

1.5及以上固件版本推荐指数:★★★★

又是一年一度的春运高峰期了,这时候买火车票成为了一个大难题,甭管你的回家过年计划做得再好,没票那都是浮云。这时候《火车票查询》这款APP就派上用场了,它不仅支持站站查询、车次查询和车站查询,在每一种查询结果中都还提供了余票查询,还支持短信转发呢!

特效强大拍照给力

软件类型:摄影与录像软件价格:免费

推荐指数:★★★★★

得益于采用了优质的摄像头,iPhone 4和iPhone 4S的拍摄效果已经不输给卡片相机了,难怪越来越多的用户乐于把它们当成相机来使用。所谓好马配好鞍,如果嫌iPhone自带的拍照软件不够给力的话,不妨来试试新出的PowerCam吧!它内置了50多个独特的效果,无论是拍照还是摄像,效果都是所见即所得,无需后期编辑。独创的智能拍摄功能以及人脸检测功能更是媲美专业相机,POP熊强烈推荐大家使用!

小米司机贴心秘书

软件类型:生活

软件价格:免费

推荐指数:★★★★

常在路上走,哪有不违章。如今买车的人越来越多,拥挤的交通、上涨的油价、恶劣的天气和该死的限行都让开车的人变得心情浮躁,一不小心就会违章驾驶。对此,POP熊推荐各位司机朋友使用《小米司机》这款APP。

该软件包含全国交通违章查询、油价查询和每天限行提醒等车主常用功能,是每一个开车人士贴心、必备的“小秘书”哦!当然,POP熊是从来不担心自己会违章的,无车一族毫无压力地漂过。

搜狗地图方便好用

软件类型:导航

软件价格:免费

推荐指数:★★★★★

篇10:android 开发心得

一 个常见的流畅问题是,一个应用程序的后台处理——例如,一个 Service或者

BroadcastReceiver——弹出一个对话框来响应一些事件。这可能看起来没啥大碍,尤其是你在模拟器上单独地构建和测试你 的应用程序的时候。然而,当你的应用程序运行在真机上时,有可能你的应用程序在没有获得用户焦点时后台处理显示了一个对话框。因此,可能会出现在活跃的应 用程序后方显示了你的应用程序的对话框,或者从当前应用程序夺取焦点显示了一个对话框,而不管当前用户正在做什么(例如,正在打电话)。那种行为,对应用 程序或用户来说,就不应该出现。

为了避免这些问题,你的应用程序应该使用合适的系统资源来通知用户——Notification类。使用Notification,你的应用程序可以在状态栏显示一个 icon来通知用户已经发生的事情,而不是夺取焦点和打断用户。

另 一个流畅问题的例子是未能正确实现Activity的 onPause()和其它生命周期方法而造成意外丢失了状态或用户数据。又或者,如果你的应用程序想暴露数据给其它应用程序使用,你应该通过 ContentProvider来暴露,而不是(举例)通过一个可读的原始文件或数据库来实现。

这 些例子的共同点是它们都应该与系统和其它应用程序协作好。Android系统设计时,就把应用程序看作是一堆松散耦合的组件,而不是一堆黑盒代码。作为开 发者来说,允许我们把整个系统看作是更大的组件集合。这有益于我们可以与其它应用程序进行清晰无缝的集成,因此,作为回报,我们应该更好的设计我们的代 码。

下面将讨论常见的流畅问题以及如何避免它们:

一 定要记住Android是一个移动平台。可以显而易见地说,其它Activity(例如,“Incoming Phone Call”应用程序)可能会在任何时候弹出来遮盖你的Activity,记住这个事实很重要。因为这个过程将触发 onSaveInstanceState()和 onPause()方法,并可能导致你的应用程序

被杀死。

如 果用户在你的应用程序中正在编辑数据时,其它 Activity出现了,这时,你的应用程序被杀死时可能丢失那些数据。当然了,除非你事先保存了正在进行的工作。“Android方式”是这样做的:能 接收和编辑用户输入的 Android应用程序应该重写 onSaveInstanceState()方法,并以恰当的方式保存它们的状态。当用户重新访问应用程序时,她能得到她的数据。进行这种处理方式最经典的例子是 mail应用程序。如果用户正在输入 email,这时其它 Activity启动了,mail应用程序应该把正在编辑的email以草稿的方式保存起来。

如果你不想穿着内衣在大街上溜达的话,你的数据也不应该这样。尽管可能存在暴露应用程序的某种形式给其它应用程序,但这通常不是最好的主意。暴露原始数据,要求其它应用程序能够理解你的数据的格式;如果你变更了格式,那么,你将破坏那些没有进行同步更新的应用程序。

“Android 方式”是创建一个 ContentProvider,以一种清晰的、深思熟虑的和可维护的API方式暴露你的数据给其它应用程序。使用 ContentProvider,就好像是插入Java接口来分离和组装两片高耦合的代码。这意味着你可以修改数据的内部格式,而不用修改由 ContentProvider暴露的接口,这样,也不会影响其它应用程序。

如果用户正在运行一个应用程序(例如,Phone程序),断定对用户操作的目的才是安全的。这也就是为什么必须避免创建Activity,而是直接在当前的 Activity中响应用户的输入。那 就是说,不要在 BroadcastReceiver或在后台运行的 Service中调用 callActivity()。这么做会中断当前运行的应用程序,并导致用户恼怒。也许更糟糕的是,你的 Activity可能成为“按键强盗”,窃取了用户要提供给前一个 Activity的输入。视乎你的应用程序所做的事情,这可能是个坏消息。

不 选择在后台直接创建 Activity UI,取而代之的是,应该使用NotificationManager来设置 Notification。它们会出现在状态栏,并且用户可以在他空闲的时候点击它们,来查看你的应用程序向他显示了什么。(注意,如果你的 Activity已经在前台了,以上将不适用:这时,对于用户的输入,用户期望的是看到下一个 Activity来响应)

如果你的应用程序需要执行一些昂贵或耗时的计算的话,你应该尽可能地将它挪到线程里。这将阻止向用户显示可怕的“Application Not Responding”对话框,如果不这样做,最终的结果会导致你的应用程序完全终止。

一 般情况下,Activity中的所有代码,包括它的 View,都运行在相同的线程里。在这个线程里,还需要处理UI事件。例如,当用户按下一个按键,一个 key-down事件就会添加到 Activity的主线程队列里。事件处理系统需要很快让这个事件出列并得到处理;如果没有,系统数秒后会认为应用程序已经挂起并为用户提供杀死应用程序 的机会。

如果有耗时的代码,内联在Activity上运行也就是运行在事件处理线程里,这在很大程度上阻塞了事件处理。这会延迟输入处理,并导致ANR对话框。为了避免这个,把你的计算移到线程里。

任 何值得使用的应用程序都可能有几个不同的屏幕。当设计UI屏幕时,请一定要使用多个Activity对象实例。依赖于你的开发背景,你可能理解 Activity类似于 Java Applet,它是你应用程序的入口点。然而,那并不精确:Applet子类是一个 Java Applet的单一入口点,而一个Activity应该看作是你的应用程序多个潜在入口点之一。你的“main”Activity和其它之间的唯一不同点 是“main”Activity正巧是在AndroidManifest.xml文件中唯一对“android.intent.action.MAIN”动作感兴趣的Activity。因此,当设计你的应用程序的时候,把你的应用程序看作是Activity对象的 集合。从长远来看,这会使得你的代码更加方便维护。

当 谈到 UI观感时,巧妙地交融非常重要。用户在使用与自己期望相反的 UI的应用程序时,会产生不愉快的感觉。当设计你的 UI时,你应该尽量避免太多自己的主题。相反的,使用同一个主题。你可以重写或扩展你需要的主题部分,但至少在与其它应用程序相同的 UI基础上开始。

不 同的 Android设备可能支持不同的屏幕分辨率。甚至一些可以自己变更分辨率,例如,切换到风景模式。确保你的布局和图片能足够灵活地在不同的设备屏幕上正 常显示。幸运的是,这很容易做到。简而言之,你需要做的是为主要分辨率提供不同版本的作品,然后为不同的尺寸设计你的布局。(例如,避免使用硬编码位置而 使用相对布局。)如果那样做的话,系统会处理剩下的部分,而且你的应用程序在任何设备上都看起来很棒。

Android设备会有多种网络连接选项。所有的都提供数据访问,但之间肯定有更快的。其中,速度最慢的是GPRS,GSM网络的非 3G数据服务。即使具备 3G能力的设备在非3G的网络上也会花费很多的时间,所以,网络很慢仍然是一个长期存在的事实。

这 就是为什么你应该按照最小化的网络访问和带宽来编写你的代码。你不能假设网络是快速的,所以,你应该总是计划它是慢的。如果你的用户碰巧在一个快速的网络 上,那很好——他们的用户体验会提升。你要避免相反的情形:在不同的地点和不同时间,应用程序有时可用,有时慢得令人抓狂,这样的程序可能不会受欢迎。

还 有一个潜在的地方是,如果你正在使用模拟器,那么你很容易受它迷糊,因为模拟器使用电脑的网络连接。这比手机网络快很多,所以,你需要修改模拟器设定来模 拟较低的网络速度。你可以在 Eclipse中做到这点,在启动选项的模拟器设置页里设置或者在启动模拟器时通过命令行选项设置。

Android 可以支持多种外观形状。也就是说,一些Android设备拥有全“QWERTY”键盘,而其它可能会有40键、12键或其它键盘设置。同样的,一些设备可 能有触摸屏,但一些也会没有。当创建你的应用程序的时候,记住这一点。不要假定特定的键盘布局——除非你真的想限定你的应用程序只运行在某些设备上。

如 果移动设备经常插在墙上,那么,它也就不是很“移动”。移动设备是电池供电的,如果我们能让每次充电的电池使用得更持久一些,那么每个人都会更加开心—— 尤其是用户。

其中两大耗电硬件是处理器和无线;这也就是我们为什么要写尽可能少做工作、尽可能少去使用网络的应用程序的重要原因。

如 何让你的应用程序最小化的占用处理器,归根结底还是要写高效代码。为了减少无线的电量消耗,确保对错误条件进行正确的处理,并只获取你要的东西。例如,如 果某一个网络操作失败了,不要不断地进行重试。如果失败了一次,有可能是用户不受欢迎,因此,如果你再以正确的方式操作,有可能还会失败;所有你做的都是 在浪费电池。

篇11:android开发求职简历

目前所在: 江门 年 龄: 23

户口所在: 江门 国 籍: 中国

婚姻状况: 未婚 民 族: 汉族

诚信徽章: 未申请 身 高: 168 cm

人才测评: 未测评 体 重: 60 kg

◆ 求职意向

人才类型: 应届毕业生

应聘职位: 商务/电子商务-经理/主管/专员/助理

工作年限: 1 职 称: 初级

求职类型: 实习可到职日期: 一个月

月薪要求: --3500 希望工作地区: 广州,深圳,东莞

◆ 工作经历

毕业院校: 五邑大学

最高学历: 本科 获得学位: 学士学位 毕业日期: -07

专 业 一: 电子商务 专 业 二: android开发

起始年月 终止年月 学校(机构) 所学专业 获得证书 证书编号

-04 2011-07 五邑大学MM俱乐部 电子商务 无 无

◆ 语言能力

外语: 英语 良好 粤语水平: 良好

其它外语能力:

国语水平: 良好

◆ 工作能力及其他专长

本人对计算机编程一直都有浓厚的兴趣,在校期间,学习c,java,c#,android等编程语言,但是最熟悉的还是基于android系统手机应用开发技术,此外对于ps和flash等的学习,在程序设计和网页设计都有所掌握

◆ 个人自传

大学的刻苦学习生活,我掌握了良好的`java编程基础,在假期期间寻求社会经验,多次参加假期工作,学习态度端正,在学习上通过课外学习不断完善自己。对待工作热情,与同学关系融洽,积极参加学校文体活动,获得了一定的成绩,受到了老师和同学们的肯定。在大学生活中,社会实践等活动锻炼了我与同学沟通的能力和组织能力,同时也提高了我的表达能力,锻炼了我吃苦耐劳的精神。我有较好的学习能力,能够比较迅速的学习和理解新的知识,努力学习掌握基于android系统手机应用开发技术。在学习过程中,我掌握了项目开发的一些方法,了解了项目开发的流程以及项目管理的方法,学会了一些开发软件的使用。

篇12:android开发简历怎么写

年 龄:21岁

电 话:135 0000 0000

政治面貌:党员

现居:广东省广州市

邮箱:

籍贯:广东省

简历范文.jpg

教育背景

.9-.07 五百丁职业技术学院 软件技术(大专)

主修课程:Java程序与设计、软件测试、大学英语听说、Jsp Web开发、网站前台开发技术(含XML技术)、SQLServer管理和查询数据、Android应用程序开发等

项目经历

时间:2021.4-2021.5

项目名称:Ting-Android 音乐播放器

项目简介:该款 App 界面设计使用的是 Material Design,遵循 Google 设计规范 , 界面开起来清新简洁,

目前 App 只能获取 Ting 音乐社交网站上用户分享的前 20 首歌曲 , 以及歌曲评论信息,

App 可以在线播放从 Ting 网站上取回来的歌曲,也能播放本地歌曲,

播放本地歌曲可以进行随机播放、循环播放、单曲循环播放,

使用到的开源库有:Picasso、Volley、Gson等.

时间:2021.4-2021.5

项目名称:门窗 DIY 软件-Android

该款软件运行环境是安卓手机以及平板电脑,面向的用户是门厂销售人员,

主要用来为客户介绍展示门与门框款式,以及让客户进行门与门框的搭配并收藏起来,同时也能将收藏的搭配删除 ,该款软件有些图片是绑定在安装包当中的,当安装完软件第一次启动时会把图片写入到 SDcard 当中,

图片取出来使用 Picasso 库对图片进行缓存处理.

时间:.9-2014.12

项目名称:个人博客网站

该网站前台使用到BootStarp响应式框架,后台服务端主要使用Jsp+Servlet ,

实现基本博客网站功能:发文章,阅读文章,对文章评论,博主管理所有文章,修改密码,更换头像.

个人技能

编程语言:熟悉 Android 和 Java,了解 JavaWeb、HTML和 JavaScript

编程环境:Android Studio、Sublime Text 3、MyEclipse2014

在线地址:

自我评价

本文来自 古文书网(www.gwbook.cn),转载请保留网址和出处

相关文章:

android横竖屏总结01-06

android程序报告01-06

Android客户端01-06

android安全机制01-06

android移动开发答案01-06

Android测试01-06

android开发培训01-06

资助新政策01-06

多Android设备01-06

Android安全01-06

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:android横竖屏总结 下一篇:Android测试