-
2021-03-08 11:06:30
原生开发
- Java / Kotlin / C++
混合开发、跨平台开发
- 自己封装webview + 开源jsBridge 实现
- Cordova / PhoneGap
Ionic
AppCan
APICloud
WeX5
- DCloud
5+Runtime
wap2app
uni-app
- ReactNative / NativeScript / WEEX
- Flutter + Dart
- Xamarin
.NET
C#
- kivy + python-for-android
Python
其他技术
- Auto.js
4.x开源免费
Pro版收费
无障碍自动化
手机端开发
- iApp
免费+收费
可视化编程
手机端开发
https://www.yoknet.cn
- E4A
收费
中文编程
电脑端开发
- 猎码 liecode
免费+收费
中文编程
电脑端开发
- AndroLua+
手机端开发
lua
- 结绳 s5droid
手机端开发
安卓端全中文、可视化、面向对象
更多相关内容 -
基于安卓系统的APP开发技术.pdf
2021-08-26 22:10:02基于安卓系统的APP开发技术.pdf -
基于Android 技术的购物APP设计与开发-毕业论文.docx
2020-02-24 11:49:52镇江高等专科学校毕业设计论文 第 第 PAGE 9 页 基于Android 技术的购物APP设计与开发 Shopping APP Design and Development 摘要 第 第 PAGE 2 页 I I 摘要 移动互联网的兴起带动了移动电商产业的爆发式成长移动... -
安卓系统APP开发技术分析.pdf
2021-08-26 21:29:29安卓系统APP开发技术分析.pdf -
APP开发技术解决方案模板
2019-02-17 13:18:47APP开发技术解决方案模板,项目概述 项目说明 项目背景 项目目标 项目建设内容 项目建设目标 系统总体需求 总体需求概述 项目主要功能介绍 开发技术需求 其他需求 接口需求 安全需求 性能需求 技术实现方案 总体设计... -
Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版]
2021-07-26 16:06:22Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套... -
谈谈AndroidApp混合开发
2021-02-26 00:42:19下面来谈谈HybridApp开发中的技术问题。iOS方面的我不太了解,我就主要谈谈Android开发中的,其中可能会有很多说错的,请大家轻喷想要在一个App中显示一个Html5网页的功能,其实很简单,只要一个WebView就可以了。你... -
使用AndroidStudio开发Android App 实现联网功能
2022-01-30 11:34:03学习使用AndroidStudio开发App -
安卓app开发的4个层次及各层次涉及到的技术.zip_方向家app是不是涉及隐私
2021-01-07 10:10:22安卓app开发的4个层次(android四层框架)及各层次涉及到的技术.zip ADK,NDK Linux核心层 系统运行库层 应用程序框架层 app应用程序层 -
《Android APP开发入门 使用Android Studio环境》PDF
2018-08-20 21:07:44全书共分16章,内容包括使用AndroidStudio开发AndroidApp、Android程序设计基础讲座、应用程序界面设计、事件处理、用户界面的基本组件、高级UI组件、即时信息对话框、用Intent启动程序中的其他Activity、用Intent... -
Android指南针程序安卓APP开发源代码
2020-09-29 05:01:05代码介绍:主要知识点:1/ 全屏(可以通过XML文件进行描述,也可以通过代码进行控制):styel.XML:[code]style name=style_Fullscreen item name=android:windowFullscreentrue/item item name=android:... -
安卓app开发-中高级技术.zip
2021-01-09 12:44:40安卓app开发-中高级技术.zip 包管理 错误收集 自动化构建 -
01_安卓APP开发流程概览
2020-10-13 12:39:02目录安卓APP开发流程前言一、流程概览二、分步概述1.需求分析2.产品原型设计3.UI视觉设计4、数据库搭建5、服务端开发6、Android客户端开发7、APP程序测试8、上传到应用商店9、APP的维护以及更新总结 安卓APP开发流程...目录
安卓APP开发流程
前言
在学习一个新东西的时候,我习惯用总-分-总的方式:总——先将要学习的内容总体框架建立起来,形成最初的知识图谱,分——再将框架中的每一项子内容逐个学习、实践,填充知识图谱,总——最后将所有学到的东西进行归纳总结,形成最终完整详细的知识图谱。这样一轮下来,任何知识都会学的十分透彻。这篇文章就是完成第一个“总”,将安卓开发的知识图谱框架建立起来。
一、流程概览
安卓开发的整体流程包括:需求分析、产品原型设计、UI视觉设计、数据库搭建、服务端开发、Android客户端开发、APP程序测试、上传到APP商店、APP的维护以及更新9个部分。在学习安卓开发时,我们要着重学习的部分是Android客户端开发,但一个优秀的开发人员必须对所有的开发流程有一定的了解,所以在下面我对每一部分进行了简要概述。个人认为,其他部分了解下面这些就足够了。
二、分步概述
1.需求分析
需求分析一般包括三个角度的需求分析:商业角度、项目角度和用户角度。APP的价值高低程度往往取决于这三个角度需求的实现程度。所以满足需求是最重要且优先级最高的事情。在这一步中,一般需要产品经理与对应需求者对接,理清并分析所有需求,完成《需求文档》。之后所有的步骤都将围绕《需求文档》进行。
2.产品原型设计
产品原型设计也就类似于一个APP产品的草图,在经过深度的需求分析之后,将整理出的需求分类、排序为各个功能模块,利用这些功能模块就能搭建出简单的产品原型。
产品原型将基本的功能结构展现,借助产品原型设计软件模拟出相似的APP产品与老板、客户进行确认,最终确认结果完毕,进入下一环节。
3.UI视觉设计
在产品原型的基础上,UI设计师才开始对APP的界面进行美化,依据所表现的内容进行版面结构设计,设计风格控制、并对每一块区域进行相应的配色、绘制功能菜单图标、设计页面元素等。
在此期间就需要不断的沟通修改,最终设计出所有的APP界面效果图。
4、数据库搭建
按照需求分析整理出来的功能数据处理情况,建立合理的数据库表结构,
优化数据算法,提升数据的处理效率,保证在使用APP的过程中数据的安全性、准确性、稳定性和及时性。后面会将服务端与数据库进行连接。
5、服务端开发
一款APP应用的核心处理都是由服务端的程序完成的,客户端的APP只是需要收发数据,由于用户的移动端设备硬件配置和存储容量有限,因此核心数据处理过程均是由服务器端进行运算处理的,这种方式也被称为云计算,服务器处理完成之后反馈给客户端APP。因此服务器端的程序开发极为重要,所有的功能均需要严格按照需求分析阶段整理的功能来进行开发。
6、Android客户端开发
程序员按照APP效果图进行客户端开发,对设计效果图的代码实现,写入功能调用的接口,连接服务器端,方使服务器端的数据进行交互,开发出与效果图一致的APP的客户端。详细步骤包括:
1、应用规划:※ 确定功能。
※ 必须的界面及界面跳转的流程。
※ 需要的数据及数据的来源及格式。
※ 是否需要服务端支持。
※ 是否需要本地数据库支持。
※ 是否需要特殊权限。
※ 是否需要后台服务。2、架构设计:
※ 分层。
※ 网络连接。
※ 数据处理-xml、domain。
※ 封装Activity。3、界面设计:
※ 主界面确定。
※ 模块界面、列表、查看、编辑界面。
※ 菜单、按钮、对话框、提示信息。
※ 界面总体颜色。4、数据操作和存储:
※ 数据来源。
※ 数据类型。
※ 存储方式。5、业务实现:
※ 客户端业务解析。
6、页面跳转:
※ 每个页面间的跳转。
※ 菜单、按钮、事件等。
7、APP程序测试
APP的全面测试,此测试是模拟用户在正常使用的情况下以及非正常使用的情况下有可能出现的问题。
当然,需要导入必要的数据进行测试,出现错误继续开发修复,通过则证明整体APP已经完成,
然后再将成品交由用户试用。
8、上传到应用商店
完成签名验证之后,开发好的客户端APP程序就可以提交发布到各应用商店。
iOS版本的APP提交到苹果的AppStore,安卓的提交到国内各大安卓应用商店。
9、APP的维护以及更新
对上线之后的APP进行维护,收集用户反馈信息,及时修复APP应用中出现的错误(Bug)。
总结
以上是一个APP从提出到实际交付使用的全过程,其中一个安卓开发人员最需要了解的是第六步:安卓客户端的开发,其余步骤只需要大概了解即可。后面的文章是关于安卓开发的学习笔记。
本篇文章的学习内容共用了四个小时的时间查资料、验证以及消化,读者可以参考阿月的自学时长。
本文参考鸿钧老祖的博客:https://www.cnblogs.com/hebao0514/p/6218357.html?utm_source=itdadao&utm_medium=referral ,侵删~ -
基于Android的Web APP开发技术.pdf
2021-08-26 22:02:47基于Android的Web APP开发技术.pdf -
开发Android app需要掌握的技术
2019-06-03 17:18:40最近一直在忙着工作的事,很久没有更新博客了,今天突发奇想要把自己学到的android方面的知识记录下来,一方面是为了系统的...学习android开发一定要有java基础,最好是达到java中级或以上,没有java基础的话根本无...最近一直在忙着工作的事,很久没有更新博客了,今天突发奇想要把自己学到的android方面的知识记录下来,一方面是为了系统的回顾一下知识点自己的学习路线,另一方面希望能帮到更多初学的朋友。学习android开发一定要有java基础,最好是达到java中级或以上,没有java基础的话根本无法学习android的,所以,希望想走android这条路的朋友一定不要急于求成,先把java基础搞好,不然学习的道路会很艰辛。
本博客面向的是有java基础,想学习android知识的同学。首先,从线路方面向各位介绍如何开发一个app。 我理解的软件就是一系列数据的获取、存储、加工、转移、展示,android app也是如此。数据的获取有很多方式,可以从手机内存、缓存、SD卡、网络、数据库中获取,以后会详细讲到这些方式的实现。数据的展示就是app前端的实现了,activity是android显示的“脸面”,所有能看见的都是在activity上展示,其中还包括各种控件、view、viewgroup等。数据的加工就是app中数据的使用了。数据的转移涉及到线程和消息机制的问题,基础的同学慢慢就会了解。概括来说就是,从后端获取数据,展示到app界面上,然后用户操作,再将反馈传给后台取处理。
下面从产品的角度说一下app的流水线和公司各个部门的分工。
产品开发流程 正常的互联网开发app的流程大致如下:
- 产品规划,定产品方向
- 需求调研,产出需求文档
- 需求评审,修订需求文档
- 产品狗画app线框图提供给射鸡师
- 射鸡师根据线框图设计视觉稿
- 程序猿根据视觉稿搭建UI框架
- 程序猿根据需求文档开发功能
- 测试媛编写测试用例,根据排期进行测试
- 程序猿修复回归测试反馈的bug,提交beta版
- 测试通过,提交给运营喵发布到渠道上线
上面是笔者的经验总结,可能有不太准确的地方,但大致整个流程是这样,我们开发者要清楚自己在整个产品中充当的角色,明白自己的工作职责即可。 快速搭建项目 Android比没有想象那么难,只是刚开始要学习的东西多,一下子消化不了才会比较茫然,笔者写这篇博客就是想帮助大家整理一下开发思路。 快速搭建项目也算是一项技能,而这项技能只能由你自己来完善,刚开始做开发的时候一定会有很多重复性的工作,如果没有意识去提高自己的开发效率的话,可能你的十年工作经验代表的只是一年的经验用了十年而已。 那要怎么做,笔者提供一个自己总结的,仅供参考:
- 定开发规范
- 搭建UI框架
- 选用开发库集成(或自造轮子)
- 第三方服务集成(视情况而定)
定开发规范 一个项目一般不会只有一个人独立开发,就算是独立开发,我们也应该定一下开发规范,一般会有什么样的规范?
- 命名规范
- 代码规范
- 代码管理规范
命名规范
命名规范包括:
- 项目命名
- 包命名
- 类命名、成员变量命名
- 资源文件命名
我们做每一个产品都会有相应的命名,不要用中文来命名,最好用能表达中文意思的英文来表示,例如CSDN客户端,可以用CSDNClient作为命名,我们创建项目的时候可以以它作为Application name。
代码规范 代码规范视语言而定,开发android使用的是Java,自然要按照Java的编码规范进行编码,比如命名采用驼峰命名法,编码的时候也要符合Android的开发规范,比如UI线程不做任何耗时的操作,像网络请求、数据库操作都需要放到子线程中去做,只有UI的刷新才在UI线程中做,像这些规范,可以根据自身在项目遇到的问题来定,定规范的好处就是减少踩坑的几率,提高开发的质量。
代码管理 对于一个经常更新迭代的产品,不可能由头到尾不变,这个时候我们需要对代码进行分支管理,最好使用git代码仓库对代码进行管理,作为一个合格的开发者连git都不用实在说不过去,还用svn的童鞋赶紧放弃它投入git的怀抱,它的好处是不言而喻的,自己去体会。
搭建UI框架 搭建UI框架需要我们根据产品的导航模式来设计,市场上常用的导航模式有如下图几种: 我们的app如果不出意外一定是其中的一种导航模式,一般线框图出来我们就应该知道即将要开发的app长什么样子,开发者不必等视觉稿和素材出来才开始动工,我们先大致搭个架子,等视觉稿出来之后我们再做调整。 选用开发库 一般我们app涉及到的库会有:
- UI框架(比如下拉刷新PullToRefresh、侧滑菜单Slidingmenu)
- 网络请求库(比如okhtttp、AndroidAsyncHttp、Volley)
- 数据操作库(比如GreenDao、Ormlite)
- 图片缓存框架(比如Universal-Imageloader)
- 数据解析库(比如Gson) 之所以要选用这些库,肯定是为了避免重复造轮子,在开发效率的角度来说,选用优秀的开源库能大大缩短开发周期和提高开发效率,但从个人提升角度来看的话,我们可能就成了一个只会用API的程序猿了,如果想提升的话,造轮子或者分析这些优秀的源代码是一个不错的途径。
第三方服务集成 我们开发app的时候,肯定会遇到一些需求,比如推送的需求、自动升级、数据统计、社会化分享、用户反馈等等,然而对于一个刚起步的企业或者个人开发者的话,全都要自己去开发的话,那岂不是累死,像推送这种有一定的技术门槛,能做好都能成立一家公司了,所以选用一些第三方服务是一个可选之举。如果说你以后做大了,用第三方怕不好控制,那就自己做呗,有钱任性招兵买马就自己做,谁叫咱有钱呢。 前面这些东西开发一个app够了,开发出来能不能用还得有靠谱的测试,有没有crash,操作流不流畅,体验好不好才会有用户去用。这里不从产品的角度去评判一个app的好与坏,程序员要考虑的是从代码层面、性能层面去让我们的app变得更好。
云测 我们开发完毕之后,需要给测试工程师进行基本的功能需求测试,他们传统的做法就是根据事先写好的测试用例来做回归测试,再把测试出来的bug反馈给工程师,工程师再去修bug,但这样实在是太不靠谱了,有时候我们太在意功能而忽略了一些更重要的东西,那就是体验,给用户最直接的感受就是你这个app够不够惊艳,够不够流畅,用户可能根本就不在乎你这个功能做的有多牛逼。所以我们更应该从非功能性方向去做测试,我们的目的是让用户用的爽,而不是加一些乱七八糟的功能。那怎么测非功能性的一些因素,这里就要提到『云测』这个东西,因为现在设备太多了,如果公司要买一堆设备来做测试,那得多少成本,况且设备更新得太快,你根本就跟不上,所以就有了云测这个东西,它是一个云测试平台服务,提供了一大批主流机型,我们就直接省去购买设备的成本,还能得到完善的测试报告。 再来说一下它的好处:
- 终端云,省去测试设备购买租赁成本
- 高效率 节省测试人员成本及时间
- 包含兼容性测试、性能测试、功能测试
- 操作简单、详细测试报告生成 这么多好处,你在缺少测试工程师的时候,不去尝试那实在说不过去。 打包上线 前面的开发环节、测试环节都没问题之后,你离实现一个app的完整开发就不远了,正常的互联网公司,会把签名打包的apk给到运营,交给他们去写文案,上传到应用渠道,让渠道给我们去首发和推广。如果是个人开发者,这些工作就得我们自己做了。
总结 本篇博客从整个app开发流程上去给大家梳理了一遍,没有讲太多技术上的东西,但理解app流程对自己把握产品很有益处,虽然我们只是一个小小的开发者,但如果你有追求,哪天轮到你去负责一个产品的时候,你就应该对开发的每一个环节都了如指掌,因为出了问题,你也知道怎么针对性的去解决。笔者虽然只是一个小小的开发者,但也乐于思考,很多时候不太愿意被别人牵着鼻子走,因为我们的人生就应该把握在自己手里。
-
Android 6.0指纹识别App开发案例
2021-01-20 09:27:45在android 6.0中google终于给android系统加上了指纹识别的支持,这个功能在...废话不多说,下面我出一个指纹识别的demo app,并且详细说明怎么开发一个基于google api的指纹识别app。demo的源码在我的github上: htt -
一个Android App快速开发框架.zip
2019-10-10 05:11:44AndroidQuick包含了开发一个APP所涉及到的常用的架构、模块、功能、技术点、解决方案等,每个部分附以详细的说明和demo实例。开发者在开发的过程中可以从AndroidQuick找到常用的实例进行参考。AndroidQuick还提供了... -
Android APP开发入门
2019-03-01 11:24:12本书从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用AndroidStudio开发环境开发Android应用程序应该掌握的各方面技术。全书共分16章, -
基于安卓系统的APP开发技术研究 (1).pdf
2021-08-26 22:02:12基于安卓系统的APP开发技术研究 (1).pdf -
js开发app_安卓app开发引擎
2021-06-05 18:04:43javaSE以及Android和Unity3D引擎哪个能开发出安卓系统的游戏?先说一下,Android系统的开发是底层C,中间层C++/C,上层应用是JAVA,应该说,系统是C和C++开发,只有运行在其上的应用app用的java,2d的cocos2dx,3d的...javaSE以及Android和Unity3D引擎哪个能开发出安卓系统的游戏?
先说一下,Android系统的开发是底层C,中间层C++/C,上层应用是JAVA,应该说,系统是C和C++开发,只有运行在其上的应用app用的java,2d的cocos2dx,3d的用unity3d,另外Android应用一般用的是eclipse来开发的,用的是java,而unity用的C#和js,cocos2dx用C++,可以生成win的exe,Android的apk,IOS的ipa等,建议用unity
js开发app_安卓app开发引擎
纯H5开发的webAPP 安卓端可以横屏,但是ios端不能横屏,请问怎么解决
我建议你还是返回正道。用react native就行了。JS实现全栈。create好项目之后,分别用XCODE和Android studio打开。如果你不懂原生API和一些原生的运作机制的话,就直接用JSX写吧,会一点的话可以混合写的,毕竟某些复杂功能原生API才能实现。IOS横屏很简单,打开XCODE,在的info.plist里面设置下方向就好了。就是Portrait、PortraitUpsideDown、LandscapeLeft、LandscapeRight这四个。
使用APICloud开发的App可否使用自己的服务器?
完全可以使用自己的服务器。APICloud通过规范化的封装IOS和Android平台的各种功能,并以JS对象的形式统一开放端API给开发者调用。你可以将APICloud理解为使用HTML + CSS + JS + API进行移动应用开发,它的开发流程跟通常的Android、IOS等App的开发流程一致,如果需要访问网络服务器,可以使用端API中网络相关的API向你约定的任何服务器进行数据请求。
你也可以使用APICloud提供的云存储服务,能够帮助开发者和企业减少70%服务器端编码工作量,支持基于Docker技术的私有云环境,提供数据存储服务,支持在线设计NoSQL数据表,
js开发app_安卓app开发引擎
如果想开发一个有social功能的ios APP用什么样的前端后端软件比较...
IOS开发入门难一点,
但是后期发展更好,薪资会更高,比前后端开发高的多。。
前端的话,入门简单些,但发展受限,除非js比较牛逼,可以写功能控制,那后面往这方便靠也还行,
薪资大概和后端java,php,.net差不多或略低,和安卓,IOS开发比就低多了。
你可以看看招聘网站的同样是2年或3年工作经验的各个职位的薪资,自己平均下对比看看
建议你有一定基础的话,还是做IOS开发比较好
-
如何开发一个App(Android),Android开发技巧
2022-02-03 21:11:44开发工具,Android因为历史原因,前面很长一段时间使用的是Eclipse,我们要开发Android应用的时候需要另外安装Google为它开发的插件ADT,Eclipse这个开源软件很优秀,也很专业,但仅仅只是使用它来开发Android就显得... -
《Android Studio开发实战:从零基础到App上线》第一版的ppt课件
2018-09-06 17:09:09全书共分为16章,其中前8章是基础部分,主要讲解了Android Studio的环境搭建、App开发的各种常用控件、App的数据存储方式、如何调试App并将App发布上线。后8章是进阶部分,主要讲解了App开发的高级部分,包括设备... -
【安卓开发系列 -- APP】APP 开发基础技术整理
2019-09-10 22:11:23【安卓开发系列 -- APP】APP 开发基础技术整理 【1】Android Studio APP 项目目录布局 【2】活动的生命周期 活动的状态 : 1. 运行状态,一个活动位于返回栈栈顶时,活动处于运行状态; 2. 暂停... -
安卓app开发之在WebView中通过javascript调用android中的java代码.这是hybrid app混合开发的核心技术所在--...
2021-01-11 22:23:56安卓app开发之在WebView中通过javascript调用android中的java代码.这是hybrid app混合开发的核心技术所在----js和native代码互相调用 -
Android(安卓)应用开发技术 Android(安卓)应用开发技术 Service的特点和创建.pptx
2021-06-09 15:59:18Service(服务)是Android系统中4大组件之一。通过启动一个Service,可以在不显示界面的前提下在后台运行指定的任务,这样可以不影响用户做其他事情。一般使用Service为应用程序提供一些服务,或不需要界面的功能,... -
Android开发路线图
2018-06-13 19:30:00本文档全面介绍了android移动开发的详细技术路线图,对于Android新手来说,尤其重要。欢迎下载,如果能帮到你,请给五星好评哦,谢谢 -
安卓app开发基础入门
2021-03-04 10:06:05开发安卓版APP游戏,需要用哪种开发软件?之前我朋友用的eclipse +ADT,安卓毕竟是基于JAVA的,可以到google下载安卓的框架包,怎么部署,网上有教程可以自己看。...零基础学习安卓app开发,有可能吗?... -
安卓app基本开发 (一)基础学习
2021-09-17 11:03:36书:第一行代码 纸质第3版,用的是kotlin 电子版第2版,用的是Java 编程,移动平台,实际应用为...APP开发 APP CPP, cout, 平台不相关 c h5, js, UI APP,UI java -> CPP JAVA 是很简单的,相对Cpp来说 多了inte -
安卓app开发菜鸟教程!开发者必备的顶级Android开发工具,吐血整理
2021-02-25 20:16:19一个朋友是前阿里人,37岁,离职后就职美团。以前投一个面一个,今年想跳槽,但没想到投十个能有两个面试机会就不错了,...另外几个朋友,都走的技术管理岗,也35了,有的在网易,有的在滴滴。据他们说,到了这个年纪,