加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 数码手机

如何高效率开发Android一个APP?

时间:2024-02-02 15:35:46  来源:http://www.dt689.com  作者:admin

一、如何高效率开发Android一个APP?

我猜想题主是想开发一款APP来练练手,但有些开源库,框架之类不是很熟悉。刚好前几天在知乎回答过类似的问题,这里再补充下

网络模块

okhttp

android-async-http

volley

事件总线

otto

EventBus

依赖注入

Dagger

RoboGuice

ButterKnife

图片模块

Fresco

Glide

picasso

数据库模块

greenDao

ormlite

LitePal

响应式编程

RxJava

RxAndroid

日志输出

logger

android-CLog

KLog

测试相关

testerhome

测试社区,里面有很多干货

bugtags

新一代的、专为移动测试而生的缺陷发现及管理工具

testin

为移动测试而生

Emmagee

网易出品的,是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。

awesome-android-testing

A curated list of awesome android testing libraries.

崩溃统计平台

腾讯bugly

Crittercism

Crashlytics

架构设计

这个肯定得了解下MVC,MVP,MVVM还有设计模式这些,这里有几个开源项目推荐下

philm

Movie collection and information app for Android.

Github地址:

SimpleNews

基于Material Design和MVP的新闻客户端

Github地址:

GankDaily

A application show technical information every working days, use MVP pattern.

Github地址:

SimplifyReader

Github地址:

NBAPlus

Github地址:

PhotoNoter

Github地址:

Meizhi

Github地址:

其他

leakcanary

检查内存泄露

Github地址:

DebugDrawer

Android Debug Drawer for faster development

Github地址:

ViewServer

Local server for Android's HierarchyViewer

Github地址:

APP内测,分发

FIR.im

蒲公英

PS:开源框架虽然好用,但最好要了解框架存在的一些bug和坑,遇到问题可以给作者提issue,一般这些有名的框架,作者都会很积极的回答。

另外推荐下自己的Android-Dev-Favorites,里面收集了Android开发的干货。

二、手机app如何制作

一:Appmakr

AppMakr是一个可以让你在几分钟之内创建应用程序的一种服务,无需编码能力。使用该工具,你可以创建iPhone和Android应用。还有一些可供选择的功能,包括将网站连接到你的应用程序、HTML5功能、推送通知和广告支持。通过AppMaker账户,你可以创建无限数量的应用程序。

目前Appmakr是国外比较流行的应用生成工具,在国内也享有一定知名度。

二:AppCan

AppCan属于移动应用开发平台,应用引擎支持Hybrid App的开发和运行。并且着重解决了基于HTML5的移动应用目前不流畅和体验差的问题。使用AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本接近Native App的体验。

与Phonegap支持单一webview使用div为单位开发移动应用不同。AppCan支持多窗口机制,让开发者可以像最传统的网页开发一样,通过页面链接的方式灵活的开发移动应用。基于这种机制,开发者可以开发出大型的移动应用,而不是只能开发简易类型的移动应用。

三:appBook

appBook平台是多平台移动应用制作工具,可以广泛用于书籍制作,个人杂志发行,宣传手册,支持iPad、iPhone、Andriod等平台,不支持pc平台。真正做到了一次编译多平台发布。目前appbook平台有:iebook平台、及、appbook应用制作平台.

曾经我也适用用软件制作APP,目的是达到了,但做出来的app比较生硬。后来我和启汇网络(广州一家比较专业的APP开发公司)技术总监Daniel聊起app开发,Daniel认为:要做好app开发,必须要有核心的app开发技术,有经验的app开发团队,才能做好满意的app应用软件。

真正要做好一个APP,也要掌握一定的app开发技术才是王道!

Tag:如何制作app,app移动应用,app外包公司,app客户端制作

三、如何开发一个基于Android的校园APP

UI部分。设计好应用的界面,先把和界面有关的东西全部写好,为需要显示的数据留好接口。既然题主已经开始学习Android开发,因此我不必多说。

逻辑部分。既然是查课表之类的功能,就要和学校教务系统的服务器进行交互。一般来说,学校的教务系统是不提供对外接口的,因此你要想办法让软件去模拟浏览器的操作。让应用向服务器发送请求,然后获取网页源代码,接着对网页源代码进行解析,获取你需要的数据。

至于时间问题,2年的时间开发一个应用足矣,做出一个能实现功能的应用还是容易的,但是要做好优化和使用体验,那么就需要一定的工夫了。

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
    无相关信息
栏目更新
栏目热门