Android项目开发全程(一)--创建工程

  每个程序员都知道,项目工程的整体架构对开发有着决定性的影响,在后续的开发工作中,能不能有效的减少代码的重复量和有效的人员分工取决于前期工程整体的架构。刚参加工作还不到一个月就意识到之前做的项目在架构方面实在是太差了,现在再回头看之前的工程,简直不堪入目啊,虽然当时很努力的在做一个当时自认为好的架构设计,但现在看来真是一团乱糟糟。

  这段时间打算利用工作闲余的时间做一个简单的项目架构,并将大体的开发过程记录于此,正巧公司大牛也很多,可以随时请教他们,哈哈。昨天偶尔看到了360的笑话接口(http://xiaohua.hao.360.cn/m/itxt?page=1(更新:现在已不能用了,抱歉!不过不影响参考思路)),就暂且开发一个有关笑话的APP吧,项目名称暂且叫做笑哈哈(随便想的)。

  项目名称:笑哈哈APP

  项目描述:看笑话的一款APP,方便快捷,老少皆宜。

  功能描述:前期在功能上先用最简单的实现方式,启动软件之后然后是笑话列表,下拉刷新,上拉加载更多,点击笑话item跳转到笑话详情页。

  开发环境:ADT

  开发框架:Afinal-0.5.1(下载地址及相关介绍:https://github.com/yangfuhai/afinal)

  涉及工具:jackson-all-1.7.6(官网地址:http://json-lib.sourceforge.net/)

第一步:创建工程

  打开eclipse -> 创建工程(LaughDemo)如下图:

第二步:导入Afinal框架、Jackson框架

  将下载好的afinal_0.5.1_bin.jar和jackson-all-1.7.6.jar

  导入方法:将两个jar文件复制到工程的libs文件夹下,然后eclipse会自动导入。

第三步:配置相关相关权限

  使用Afinal需要有一下权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  • 第一个是访问网络
  • 第二个是访问sdcard
  • 访问网络是请求网络图片的时候需要或者是http数据请求时候需要,访问sdcard是图片缓存的需要。

  到这为止,准备工作就基本做完了,如有不知道Afinal和Jackson的,也不用着急,在后续博文中将会针对性的介绍下本项目中用到的一些功能。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏韩东吉的Unity杂货铺

零基础入门 12: 移动端播放视频功能实现

前两篇分享了Unity编辑器模式下Image的使用以及通过脚本控制和创建Image,今天来分享一篇Image的另外一个延伸用法。

1233
来自专栏主机笔记

最新版chevereto3.10.5使用体验

使用chevereto图床几天之后,发现这个图床系统还是挺好用的,虽然安装简单,功能很强大。 既然是一个功能的网站,就说说他使用的体验 ? chevereto网...

4455
来自专栏大数据架构

Spark 灰度发布在十万级节点上的成功实践 CI CD

目前主流的代码管理工具有,Github、Gitlab等。本文所介绍的内容中,所有代码均托管于私有的 Gitlab 中。

1422
来自专栏学一学大数据

中科院网盘:比百度网盘更大/免费/秒下/无限扩容

2415
来自专栏魏艾斯博客www.vpsss.net

TinyPNG 和 WordPress 图片压缩插件:Compress JPEG & PNG images

1202
来自专栏ChaMd5安全团队

挖洞经验之代理不当日进内网

大家好,我是STCX,应M姐姐之邀写一篇文章为咱们公众号做点贡献,那我就扯一下之前挖一个漏洞的经验。 ---- 正向代理和反向代理是forward/revers...

2996
来自专栏CSDN技术头条

实战小程序网上商城

最早小程序在微信平台上成名,手握 10 亿月活用户的微信,很快成为小程序创业者的掘金之地。巨头的嗅觉敏锐,支付宝、百度随即跟进,今日头条也开始内测小程序,几大平...

443
来自专栏大魏分享(微信公众号:david-share)

打通CI/CD任督二脉的关键技术点在哪?

CI/CD(工具)界的扛把子 大家都说CI/CD,他们的目的到底是什么? 持续集成的目的,在保证高质量的基础上,就是让产品可以快速迭代。它的核心措施是,代码集成...

3906
来自专栏祝威廉

猛犸系统

10.猛犸也支持通过分布式Shell引擎支持传统的服务器模式。并且资源模型和传统的服务器模式同时并存,解决各自擅长的问题

622
来自专栏Jerry的SAP技术分享

推荐一个高大上的网易云音乐命令行播放工具:musicbox

网易云音乐上有很多适合程序猿的歌单,但是今天文章介绍的不是这些适合程序员工作时听的歌,而是一个用Python开发的开源播放器,专门适用于网易云音乐的播放。这个播...

1832

扫码关注云+社区