好程序员_项目介绍android

合集下载

浅谈Android(安卓)

浅谈Android(安卓)

浅谈Android--嵌入式操作系统Android(读音:[ˈændrɔid],中文俗称安卓)是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google成立的Open Handset Alliance (OHA,开放手持设备联盟)持续领导与开发中。

--题记.维基百科说起嵌入式系统,曾经在保罗大叔的著作《黑客与画家》里看到多次,然后不明所以,就去查了嵌入式系统。

如果说嵌入式系统给我的第一印象是硬件,那么是我还不知道嵌入式在我生活里已经出现了很多年了。

大到冰箱,自动存款机(ATM),小到电子手表,遥控器。

在维基百科解答后,我对嵌入式直观的理解,是一种特定的植入硬件并极具针对性的计算机系统。

后来慢慢了解嵌入式的软件方面,就知道了嵌入式操作系统,而其中的佼佼者,就是如今已经超越ios,占据半壁江山的Android。

之所以会说Android,原因有二:一,因为Android如今炙手可热,在新一季度的日本手机软件营销额上,以Java等语言为Android系统开发的Apps,疯狂揽金,李开复断言在两年内,中国内地手机游戏软件市场,将会百花齐放;二,我虽并非研究Java也非致力于Android系统,但是Android系统的内核,却是我所熟悉的Linux内核。

而我将自己的开发平台转移到Linux系统,并以Python,Perl以及Lisp语言作为未来的生存工具,所以,就让我们谈一谈Android。

题记中套用维基百科对于Android的介绍,主要的目的,就是为了澄清一件事实“认知”——Android并没有真正的中文名。

Google并没有为Android命名,只有为其版本取名,且翻译成中文:4.2.x Jelly Bean 果冻豆,4.0.x Ice Cream Sandwich 冰激凌三明治,3.x.x HoneyComb 蜂巢,2.3.x Ginger Bread 姜饼。

而“安卓”一词,也是我们自己对其中文简称,就像Facebook并没有为其在中国大陆市场取名一样。

黑马程序员android开发笔记及源码

黑马程序员android开发笔记及源码

01、什么是3G02、android系统简介03、android背景介绍04、android的framewor简介05、两种虚拟机的比较06、sdk的下载以及简介07、创建android模拟器08、ddms简介09、platform-tools的简介及常见adb指令10、android项目的目录结构11、android下apk安装的过程12、常见的adb指令介绍13、创建模拟器遇到的常见错误14、电话拨号器15、点击事件的四种写法16、短信发送器17、相对布局&单位介绍18、现形布局&布局的组合19、表格布局&绝对布局20、帧布局21、测试相关概念22、android下junit测试框架配置23、logcat简介24、保存文件到手机内存25、android下文件访问的权限26、保存文件到SD卡中27、分析setting源代码获取SD卡大小28、_sharePreference入门29、xml文件的序列化30、采用pull解析xml文件31、采用断电调试的方法观察pull解析的的流程32、android下创建一个sqllite数据库33、sql语句实现数据库的增删改查34、系统api实现数据库的增删改查&Sqlite3工具的使用35、数据库的事物36、listView入门37、采用layoutInflater打气筒创建一个view对象38、采用数据适配器ArryAdapter39、常用数据适配器simpleAdapter40、数据适配器总结41、内容提供者简介42、内容提供者的实现43、短信的备份44、插入一条记录到系统短信应用45、内容观察者46、获取系统的联系人信息47、保存联系人到系统通讯录48、读取联系人的一个小细节49、网络图片查看器50、anr产生的原理&如何避免51、android消息机制入门52、网络html查看器53、字符乱码问题的处理54、采用get方式提交数据到服务器55、采用post方式提交数据到服务器56、提交数据到服务器中文乱码问题的处理57、采用httpclient提交数据到服务器58、异步http框架简介&实现原理59、异步http框架提交数据到服务器60、上传文件到服务器61、smartimageview&常见开源代码62、多线程下载的原理63、多线程断点下载的原理64、多线程java代码移植到android65、多线程下载文本页面的更新66、显示意图激活另一个activity67、隐式意图激活另一个activity68、隐式意图的配置69、隐式意图和显示意图的使用场景70、在不同activity之间数据传递71、activity的声明周期72、activity的启动模式73、activity横竖屏切换的声明周期74、开启新的activity获取他的返回值75、请求码和结果码的作用76、利用广播实现ip拨号77、短信窃听器78、自定义广播时间&发送自定义广播&广播接受者优先级79、采用服务执行长期后台操作80、采用服务窃听电话&服务的声明周期81、android进程优先级&为什么使用服务82、绑定方式开启服务&调用服务的方法83、服务的声明周期(混合开启84、采用aidl绑定远程服务85、代码注册广播接受者&利用广播调用服务的办法86、加载大图片到内存87、获取图片exif信息88、从gallery获取图片89、图片画画板90、扒开美女衣服91、图片的缩放92、图片的旋转93、图片的平移&镜面&倒影效果94、图片的合成95、图片的颜色处理96、多媒体播放api简介97、人脸识别98、mediaplayer的生命周期99、soundpoo简介100、sufaceview的生命周期101、播放在线视频102、视频播放器进度的处理103、调用系统照相机拍照和录像104、采用camera拍照105、常见对话框106、notification入门107、菜单108、android下的样式109、android下的主题110、代码编写ui111、html创建ui112、帧动画113、代码创建创建的tween动画114、xml文件定义动画115、传感器简介116、117、杀死进程118、apk的安装119、应用程序的反编译120、动态创建fragment121、用fragment创建一个选项卡122、fragment的向下兼容性123、fragment的生命周期124、fragment之间的通讯125、应用程序国际化04、android的framewor简介Wap:wait and playWireless Makeup Language(WML)精简的html语言Applications:android自带的基本上层应用Aplication framework:应用程序框架Librarics:Linux lernel:05、两种虚拟机的比较编译后文件格式:jvm:.java->.class->.jardalvik vm:.java->.dex->.odex基于的架构:jvm:基于栈的架构dalvik vm:基于寄存器的架构Cpu直接访问寄存器因此dalvik虚拟机的效率比jvm高06、sdk的下载以及简介->获取sdk工具包(sdk:standard develope kits)->ADT(android develop tools,实际上是eclipse的插件)SDK具体内容Android->SDK Plateform:开发时使用到的jar包->Samples for sdk:->ARM EABI V7a System Image:模拟器运行时的镜像->Intel n86 Aton System:模拟器运行时的镜像->MIPS System Image:模拟器运行时的镜像->google APIs:google提供的jar包,可以直接使用google提供的一些API ->source for android SDK:SDK全部的源代码Extrals:->tools:开发的工具->support library:实现高版本的android向下的兼容->google Admed Ads SDK:gongle提供的广告插件->Analyties App Irackiong SDK:应用的用户分析->cloud message:云消息->gongle play service:收费服务->google USB Driver:真实的设备驱动开发时:基于4.0,兼容2.2、2.3.307、创建android模拟器avd:android virture developerVGA:480*640(电视的标准分辨率)QVGA:240*320(四分之一)HVGA:320*480(一半)WVGA:480*800(width)FWVGA:480*854(更宽)08、ddms简介ddms:模拟器不支持中文,因此发送中文会显示不出来09、platform-tools的简介及常见adb指令Android调试桥:内部实现就是socket让两个系统之间实现数据交互->reset adb:模拟器找不到时候可以重启->adb device:列出所有的连接的设备->adb kill-server:杀死adb调试桥->adb start-server 启动adb调试桥dx.bat:将.class文件打包10、android项目的目录结构一:SDK的目录结构->Samples->Api demo:根据API demo(模拟器上面可以看见)的效果可以在sample中看见相应的代码->Source:jar包所有的sdk源代码都在这个文件夹里->SystemImage:系统镜像->temp:下载更新临时存储的文件夹,一般是空的->tools:emulater.ext 不同版本的模拟器二:New Android Application->theme:留给以后作为扩展,现在并没有太大的作用->target SDK:一般选择高版本,因为高版本对下兼容->mark project as a library:一般不选择,意思是将这个项目提供一个jar包供别人使用三:文件夹目录.setting:设置目录assets:资产目录,存放一些文件,这些文件会被原封不动打包到应用程序的apk中bin:gen:自动生成的目录->builderConfig.java:生成的配置信息->R.java:Android 4.1.2->android.jar开发环境,jar包可以在properties中修改,jar包就是SDK011、Android下apk的安装过程一、Android安装过程分析:->setContentView:甚至view的对象,把里面的xml文件加载到->在project中选择build automaticly会自动把文件生成字节码文件,.class $代表的class文件生成的是内部类->dex.bat文件会把.class文件生成.dex文件->apk压缩文件解压内部内容->META-INF:应用程序的签名eclipse的调试签名文件->res:资源文件->classes.dex:class文件->resources.arsc:资源ID映射->android软件安装的过程:->拷贝xxx.apk带/data/app/xxx-1.apk->在/data/data目录下创建一个文件夹,文件夹名称当前应用程序的报名012、常见adb指令前提:->设备连接上电脑而且驱动安装正常,如果安装不正常的话,会有黄色的问号显示;->设备上打开USB调试;指令:->adb device(如果启动发现这个程序没有安装会自动安装)->adb kill-server->adb start-server->adb uninstall <包名>->adb -s emulator-5554 install c:\\users\\administrator\\hello.apk如果有多个设备的话,如果不指定安装的是哪个设备程序会报错->adb push haha.prop /sdcard/haha.txt 将文件移到(360管家,豌豆荚之类的软件他们也是用的adb指令,倘若电脑上装这些软件的话,会因为两个adb指令抢端口号而挂掉)(adb版本之间兼容不是很好,经常报错可以考虑下版本的问题)->adb shell:远程连接到了android的linux终端ls:显示文件夹ps:显示正在运行的程序ping:网络连通性013、创建模拟器遇到的常见错误->路径最好不要有中文:->应用安装不上,或者安装模拟器的时候开启一个新的模拟器:可能是模拟器的资源被占用,模拟器在运行的时候其实占用着硬盘上面的一个文件,这个文件位于工作空间.android/avd/iphone.avd 里面会有镜像文件,当一个模拟器开启起来了,就给你创建一个文件夹.knock的文件夹,代表着这个模拟器被锁定了,如果把模拟器关掉,就没有程序占据这几个镜像资源了,那么这几个程序就会被自动删除。

面试程序员的自我介绍范文(四篇)

面试程序员的自我介绍范文(四篇)

面试程序员的自我介绍范文大家好,我叫__,天津大学计算机应用专业硕士,___年___月份毕业,研究方向__,我想从三个方面介绍自己:(1)学习方面。

大三时保送研究生,之后进入实验室开展项目研究。

在_年时间里,先后参与了_个项目,其中_个纵向项目,_个横向项目,纵向项目主要是关于__,横向项目主要是关于__。

这些分别对应我简历里的项目经历(1,2,3)。

我本科绩点3.8,研究生绩点3.4。

我__年一次性通过大学英语四、六级考试,__年通过托业英语考试,考试成绩__分(满分__分),__年通过软件工程师/网络工程师/系统分析师考试。

(2)实践方面。

曾在软件公司实习了__年时间,曾在__当过计算机讲师,主讲__,另外,本科时曾参加过__比赛,并获得了__奖。

实习期间,我的最大收获是:学校学习与工作知识的衔接,深切感悟将理论应用于实践的重要性和快乐。

(3)社会工作方面。

本科和研究生都担任所在班级班长/ 部长,同时也在校学生会工作过。

在担任班干部的日子里我具备了一定的组织、协调能力,并深深体会团队协作的重要性。

我的性格特点是,1.性格沉稳,2.考虑问题全面、仔细,3.做事有自己明确的想法和计划。

我的优势是1.自己全面的综合素质;2.做事分清轻重缓急;3.喜欢总结,避免犯同样的错误。

我的座右铭是:人因为梦想而伟大,机遇永远属于那些有准备、立即行动并能坚持到底的人!我的职业生涯目标是,将来有一天能带领一个团队,做出亿万网民喜爱和尊敬的软件!做一个既懂技术,又懂业务的复合型人才。

面试程序员的自我介绍范文(二)本人___,我是一个实事求是、不浮夸的人。

喜欢参与团队工作与集体活动。

重视自身素质培养。

软件开发基础扎实,对编程充满热情,学习能力强,能快速掌握新技术在校期间,曾获午______学年度优秀团员,______学年度丙等奖学金,___年___月份军训优秀个人。

曾是系学生会干事,在通过与其他干事的合作,主要对学生宿舍公共卫生、宿舍文化、晚归等进行监督管理,评定优秀寝室,不定期组织学生活动(寝室篮球赛、跳蚤文化市场等)实习期间就职于金融事业本部,部门业务涉及全国数省的农村信用社核心业务系统、城市商业银行支付系统以及外围辅助服务系统。

android实训报告总结

android实训报告总结

android实训报告总结android实训报告总结学员个人实训总结学员姓名实训项目编号项目起止时间项目经理XXXxxxxxxxxx-xx-xx至xxxx-xx-xxXXX本系统是使用JAVA语言,eclipse作为开发平台的基于android 的手机个实训项目简介人健康管理系统。

主要实现个人健康信息的管理。

通过各相关信息的关联,可以实现各信息之间的查询。

实训项目过程中所作的工作本人主要负责项目过程中需要面向用户和程序员的文档编写,如需求分析,概要设计等,另外还参与项目部分编码设计,组员项目任务安排。

填写日期实训项目名称项目地点现场经理xxxx-xx-xxXXXXXXXXXXXXXX在整个项目的实际运行过程中,困难颇多。

主要问题也是在实训过程中困扰我许久的问题:基础功不扎实,编程能力不强,完成的代码量也很实训过程中存在的问题少。

尽管学院基于加强学生实践的要求,也组织过类似的实训,譬如之前的思创实训,还有些在老师授课过程中大大小小的课程设计,但是在这些项目中我负责的大部分是产品,美工的工作,对于核心技术的关注比较少,刚开始经理给任务的时候也有些茫然。

好在有耐心的经理和热心的组员帮助,最后项目还是在规定实践内完成了。

通过这为期五周的android实训,我们学会了用eclipse的android编程方法。

在以后学习过程中希望大家多多提点.我和我们组的组员魏须海同学,费财智,王建峰同学共同学习,开发android手机个人健康管理系统.。

我们主要负责程序的需求分析,产品介绍,以及功能介绍,组员工作调节。

在开发的过程当中遇到了一点小问题,但是通过本人的协调组员的努力,我们很经验及收获快就解决了这个小问题。

在开始的时候我们编写的过程当中出现了很多问题,导致很多次调试的失败。

但是我们并没有气馁,我们继续努力,继续奋斗,经过不懈努力奋斗,我们终于调试成功了,程序可以运行了,OHYEAR!于是乎,我们继续编写以后面的功能,以及美化界面,细化代码,测试功能,以及找出程序中存在的不足,和bug,在修正。

程序员简历中的项目经验

程序员简历中的项目经验

程序员简历中的项目经验(一)1、熟悉html语言。

熟悉c及javacript,能使用photohop处理图片,能使用div+c切割页面并制作符合wed标准的网页,能使用dreamweaver制作精美的静态网站,能使用firfo某调试,解决常见的错误。

3、面向对象,模板技术,缓存技术,某ml,dom。

4、对c/c++语言编程,应用相关工具turboc2。

0、viualc++。

5、oa进行应用程序和数据库系统的开发有一定的了解。

6、熟悉ql语言,熟悉qlerver2000数据库,qlerver2000构建c/结构数据库系统,有数据库系统设计方面的应用。

(二)1、该系统实现业务信息的浏览、业务咨询、业务受理与网上缴费、网上购物等便捷体验。

2、系统前台面向客户提供综合化电信客服功能,后台管理系统为省公司与分公司家庭与个人客户渠道管理人员、网上营业厅运营中心提供完备的业务数据统计分析功能。

3、该系统使用的数据库是oracle,采用比较流行的trut+hibernate+pring架构。

4、为了管理上的方便,该系统中Strut和pring的配置文件采用多模块的集成方式完成,主要是按照功能模块分配。

(三)时间:2022。

4-2022。

5项目名称:Ting-Android音乐播放器项目简介:该款App界面设计使用的是MaterialDeign,遵循Google设计规范,界面开起来清新简洁,目前App只能获取Ting音乐社交网站上用户分享的前20首歌曲,以及歌曲评论信息,App可以在线播放从Ting网站上取回来的歌曲,也能播放本地歌曲,播放本地歌曲可以进行随机播放、循环播放、单曲循环播放,使用到的开源库有:Picao、Volley、Gon等。

时间:2022。

4-2022。

5项目名称:门窗DIY软件-Android该款软件运行环境是安卓手机以及平板电脑,面向的用户是门厂销售人员,图片取出来使用Picao库对图片进行缓存处理。

01 Android简介

01 Android简介

第一款Android手机
随着时间接近2008年底,期间历经Android SDK数次的改版(m5-rc15、0.9),全球 第一款“G-Phone”由美国T-Mobile电信与 HTC(宏达电子)正式推出,代号“G1”, 也终于让一直处于“软件模拟器”的 Android,正式成为“机器人”,也有人称 之为“Dream”,因为,Google跨足手机操 作系统的梦想终于成真了。 OMS
“机会”
Байду номын сангаас
Android之所以让程序员期待的理由,就只 有两个字:“机会”。这个“机会”便是 全世界工程师都站在同一个高度、同一个 起点来看Android的机会,第一次与所有开 发者在同一个起跑点接触SDK、以同样的 步伐学习手机程序开发的机会,也因为如 此,才让人觉得这“机会”更加弥足珍贵。
Android前景无限
移动通信软件编程 —— Android

Android 简介
哈尔滨IMTI移动通信学院 讲师:王晓锋
红透半边天的Android
“2007年11月5日,是个值得纪念的日子”。 就在iPhone热卖不到半年的时间,Google 迅速推出了Open Handset Alliance与 Android操作系统开放平台,这让全世界的 电信业者、手机硬件制造商及其网络服务 业掀起了“给我Android,其余免谈”的热 潮,也让全球的程序员团结起来,因为要 一起迈向Android手机设计的顶峰,探索这 既陌生又令人兴奋的领域。
Android创意程序挑战赛
第一个Android SDK版本(m3-rc20a)推 出的同时,Google砸下重金,举办了一场 奖金高达375万美金的创意程序挑战赛,虽 然我们的团队并未进入第二轮的决赛,但 靠着“PicCall”这支为银发族所设计的“翻 看相片即拨号”程序,也得到了前1/4强成 绩的肯定,这场堪称是有史以来奖金最丰 富的创意大赛,共有1800支来自全球各地 的队伍参加,也让Google在短短的3个月内 快速收集了来自世界各地丰富的创意点子。

黑马程序员面试自我介绍

黑马程序员面试自我介绍

黑马程序员面试自我介绍篇一:黑马程序员面试题1、(黑马点招面试题):有类似这样的字符串:”,,,,,”请按照要求,依次完成以下试题。

以逗号作为分隔符,把已知的字符串分成一个String类型的数组,数组中的每一个元素类似于”“,”“这样的字符串把数组中的每一个元素以”.”作为分隔符,把”.”左边的元素作为key,右边的元素作为value,封装到Map中,Map 中的key和value都是Object类型。

把map中的key封装的Set中,并把Set中的元素输出。

把map中的value封装到Collection 中,把Collection中的元素输出。

2、(黑马点招面试题):现有如下两个已知条件:在F盘有一个文件:,该文件内容如下:,id:5,id:6读取中为每一行,把每一行放入一个变量中用”,”分隔符把变量变成一个String 类型的数组。

读取数据中的第一个元素,利用java 反射机制创建对象。

3、编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。

4、编写一个程序,把指定目录下的所有的带.java文件都拷贝到另一个目录中,拷贝成功后,把后缀名是.java的改成.txt。

5、编写一个类A,增加一个实力方法showString,用于打印一条字符串,在编写一个类TestA ,作为客户端,用键盘输入一个字符串,改字符串就是类A的全名,使用反射机制创建该类的对象,并调用该对象中的方法showString。

6、键盘录入5个数据,存储到一个数组中,取最大值和最小值。

7、取出一个字符串中字母出现的次数。

如:字符串:”abcdekka27qoq” ,输出格式为:abk...8、向泛型为Integer的ArrayList中添加一个String类型的元素9、定义一个文件输入流,调用read 方法将文件中的所有内容打印出来。

11、编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。

高级程序员面试题及答案(完整版)

高级程序员面试题及答案(完整版)

高级程序员面试题及答案1.请介绍你在项目中所负责的任务和职责。

答案:在项目中,我主要负责需求分析、设计、编码和测试等工作。

我通过与产品经理和客户沟通,理解需求,并确定技术实现方案,进行系统设计和架构。

同时,我也会与开发团队协作,编写高质量的代码,保证项目进度和质量。

此外,我也负责测试和维护,确保产品的稳定性和可靠性。

2.请谈谈你的开发经验。

答案:我拥有丰富的开发经验,在多个项目中担任过主要开发者和技术负责人。

我能够使用多种编程语言和框架,包括Java、Python、Ruby、Node.js等等。

我也精通多个数据库技术,如MySQL、Oracle、MongoDB等等。

我还有很强的算法和数据结构能力,能够解决复杂的问题。

3.请谈谈你对软件开发的理解。

答案:我认为软件开发不仅仅是编写代码,还需要深入理解业务需求,并将其转化为技术实现方案。

软件开发需要不断学习和改进,关注技术趋势和最佳实践,保证代码的可维护性和扩展性。

同时,软件开发也需要与团队协作,包括产品经理、设计师、测试人员等等,确保项目的成功。

4.请谈谈你在代码质量方面的经验和思路。

答案:在我的工作中,我非常注重代码质量,包括可读性、可维护性、可扩展性和可测试性等方面。

我会使用代码规范和最佳实践来编写高质量的代码。

我还会使用单元测试和集成测试等技术来保证代码的质量和稳定性。

此外,我也会使用代码审查等工具来帮助发现潜在的问题。

5.请谈谈你对RESTful API的理解和使用经验。

答案:我对RESTful API有着深刻的理解和使用经验。

RESTful API是一种基于HTTP协议的API设计风格,它强调资源的URI和HTTP动词的使用。

我会遵循RESTful API的设计原则,使用标准的HTTP动词(GET、POST、PUT、DELETE等),并使用恰当的HTTP状态码和响应格式。

我也会使用Swagger等工具来生成API 文档和进行测试。

6.请谈谈你在数据库方面的经验和能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

项目1 网上厨房
项目简介:
传统的家庭主妇做饭套路是:痛苦的思考今晚吃什么菜,翻开菜谱查看怎么做,然后去买相应得到材料,按照步骤做晚饭。

“网上厨房”的做法是,打开冰箱看看家里有什么食材,把他们的关键字输入“网上厨房”,在搜索了超过几万份菜谱后,你马上知道该吃什么,怎么做!
项目特点:
a)ViewPager的使用:
在目前的UI开发过程当中,如何更好的利用屏幕是一个最主要的课程,
在本项目当中,使用了ViewPager作为界面的基本组织方式,为用户提
供了更好的使用体验;
b)图片二次采样:
在项目当中,UI需要展示大量的图片,而手机内存有限,为了保证应用
程序内容使用控制在一定的范围之内,采用二次采样的方法降低图片所
占用的内存数量;
c)XMPP;
为了更好的实现软件的商业价值,本项目每天会向客户端推送一条菜谱
信息,该功能使用全球通用XMPP推送协议实现。

项目截图:
项目2 瞭望电子杂志
项目简介:
该关键是某知名新媒体手机客户端,作为大陆发行量最大的新闻类周刊,本客户端利用权威的新闻资源和高端的影响力,致力于为广大客户提供最好的新闻浏览体验。

本客户端提供有观点的新闻,即使更新,在信息碎片化的时代,为用户提供有深度和洞察力的新闻。

项目技术点:
a)HTTP协议通信技术;
本项目采用HTTP协议与服务器端通讯,在出现文字与图片混排时使用
异步加载提升系统响应速度,增强用户体验;
b)图片缓存技术:
目前3G流量的收费还比较昂贵,而本客户端需要从服务器下载大量的
图片和文本信息,为了减少流量的消耗,本程序采用了强引用、软引用
和SDCard三层缓存来减少图片加载的消耗,与此同时进一步加强了软
件的运行速度
c)pdf解析:
该软件支持需要从服务器下载每一期的电子杂志,需要手机端对PDF格
式的文件进行解析和显示;
项目截图:
项目3 闹钟One
项目简介:
该软件主要用于管理手机SDCard当中的文件和文件夹,可以实现文件的删除、复制、粘贴和批量重命名功能等常见功能。

另外还可以实现对文件的压缩、备份和加密等高级功能。

项目技术点:
a)SDCard文件操作;
b)压缩流的使用方法;
c)自定义ListView的实现方法;
d)数据加密算法;
e)对话框与自定义对话框的实现方法。

项目截图:
项目4 英雄联盟掌上盒子
项目简介:
这是一款LOL游戏辅助软件,为广大玩家提供了众多精心制作的功能,如最新最全的游戏相关资讯,天赋模拟,各种搞笑、教学视频,高手进阶以及游戏周边的铃声和壁纸等,希望能给广大玩家打来更好的游戏体验,更多的游戏乐趣。

项目特色:
1.流媒体技术:该应用当中的视频播放使用流媒体技术实现,支持HTTP,RTSP 和MMS等主流流媒体格式,并且兼容当前主流内容提供商所提供的资源;
2.XML数据解析技术:SAX、Pup等XML数据解析服务器所传回的数据
3.自定义表格布局:由于原始的GridView控件无法满足项目的需求,所以本项目实现了自定义的GridView,可以实现双方向的滑动;
4.自定义侧滑菜单:为了充分的利用屏幕空间,所以本项目使用侧滑菜单管理整个项目的功能列表;
项目截图:
项目5 飞机大战
项目简介:
这是一款飞行射击类游戏,界面模仿微信5.0的飞机大战,并对其功能进行了增强,玩家可以控制一艘战斗机和敌人作战,可以获得双排子弹和炸弹两种道具,游戏的乐趣在于不停的追求更高的分数;
项目特色:
1、Cocos2d-x游戏引擎:Cocos2d-x游戏引擎作为目前国内最流行的游戏框架,占据了70%以上的市场份额,通过该项目,可以很好的掌握Cocos2d-x引擎的使用方法;
2、碰撞检测技术:使用碰撞检测技术判断子弹与敌人的碰撞情况,并且计分;
3、时差滚动卷轴技术:在飞行射击类游戏当中,使用时差滚动卷轴提升游戏的纵深感和立体感;
4、声音引擎:使用Cocos2d-x引擎当中的声音引擎播放游戏的背景音乐、子弹声音以及爆炸声音;
5、游戏事件处理机制:事件处理机制能够很好的分辨用户的单点触摸和多点触摸操作,并使游戏界面对其作出相应动作。

项目截图:
项目6 天气通
项目简介:
这是一款天气预报软件,实现了对未来六天内天气信息的战士,查看实时天气,微博分享天气信息,显示白天、夜间温度变化趋势,天气指数,查看热门城市天气信息,根据顶给显示当前地区天气;
项目特色:
1、SurfaceView:由于系统该项目对用于UI性能要求极高,所以没有选择使用传统的UI实现方法,而是通过SurfaceView实现自定义UI,提升了应用程序的响应速度
2、瀑布流:瀑布流布局图片是目前应用程序当中最流行的元素之一,所以在该项目当中也使用了瀑布流作为图片发布的主体呈现方式;
3、自定义折线图:在该项目当中有一项重要的功能是使用折线图展现温度的变化情况,由于项目的特殊要求,所以我们选择使用2D绘图技术实现该功能;
项目截图:
项目7 美团客户端
项目简介:
这是一款天气预报软件,实现了对未来六天内天气信息的战士,查看实时天气,微博分享天气信息,显示白天、夜间温度变化趋势,天气指数,查看热门城市天气信息,根据顶给显示当前地区天气;
项目特色:
1、JSON数据解析:在该项目当中使用了主流的JSON解析技术,可以解析固定key与非固定key的JSON数据;
2、异步Http请求响应模型:构建基于回调机制的异步请求响应处理模型,可以大幅度的提升应用程序的响应速度,减少程序假死的可能;
3、百度地图:使用百度地图定位目前客户所处的位置,另外标识用户周边各种饭店、影院和公共服务设施在地图上的位置。

项目截图:
项目8 二手车之家
项目简介:
二手车之家平台秉承“疯狂满足汽车消费者购车以及用车需求的原则”,提供极致的用户体验,建立了严格的车源信息审核极致,定期进行用户回访、意见收集,力争为用户提供安全、快捷、使用“零”难度的二手车信息平台;
项目技术点:
a)多层次数据存储技术:
该项目当中涉及到了复杂的存储,例如大品牌包含小品牌,小品牌包含
子品牌,每一个子品牌又包含若干型号。

b)自定义分级菜单:
由于本项目当中存在有大量的选择操作,为了方便用于,本项目设计了
能够根据车型名称拼音字母排序的下拉分级菜单,大大的简化了操作流
程;
c)事件分发机制:
在本项目当中有大量的横向滚动和纵向滚动的表格,在操作时会出现手
势相互影响和覆盖的情况,在开发过程当中重新实现Android的事件分
发机制解决该问题;
项目截图:
项目9 保卫萝莉
项目简介:
该项目是一款使用Cocos2d-x 游戏引擎开发的塔防类游戏,与普通的塔防类游戏不同的是,敌人不再会按照固定的路线前进,而是在一个相对空旷的区域当中选择接近目标的路线,这给玩家带来的更大的挑战,当然也带来了更多的乐趣: 项目特点:
1. 瓦片地图的使用:
塔防游戏的地图多以瓦片地图为主,通过一个瓦片集合和一个地图文件的组合,可以使用很少的地图元素实现较为复杂的地图效果;
2. TiledMap 地图编辑器的使用:
瓦片地图的生成主要依赖与一个地图XML 文件,在本项目当中使用在该领域最为流行的TiledMap 作为地图编辑器;
3. A*寻路算法:
由于敌人运动的轨迹不是一条固定的路线,而且在路线上会出现各种各样的障碍,所以说需要动态的计算敌人行进的路线,该项目使用了能够兼顾性能和效果的A*寻路算法。

项目截图:。

相关文档
最新文档