建议首先要先熟悉java SE编程。
能让0基础的开发爱好者快速地学会这首要的基础编程,那将会大大地提升开发安卓app的效率,然后再熟练地使用java语言进行APP软件编程,最后将要熟悉一些比较复杂的过程,如:熟悉语言语法,熟悉java线程、java IO、XML处理、网络编程by神 华科 技等,还有学习android app框架和android app发布,这些都是从一个未知的安卓app开发的0基础状态到熟悉安卓app开发的一个过程,也算是android web app的另一个开发领域,一般开发一个出色的android app只有被推荐才可能有极高的知名度,但是一个大师级的android开发人才却是有这个能力和境界瞬间为业界的人所惊叹。
问题有些笼统,一个完整的app有简单有复杂,不同的app应用功能的差异也导致不同的技术实现或者算法模型。大体来说,一个app从设计到最终实现需要懂得以下几个必要方面:
1、前期需求规划与信息、交互设计——你需要制定出一个完整的需求文档,功能文档,流程图,时序图。
2、交互设计、UI设计——设计出基本且完善的原型图和app基础的交互设计效果,之后再根据这些设计出完整的UI界面并学会切图,一些需要做自适应的素材图片需要做点9patch。 这里还需要你懂得px,pt和dp之间的换算,屏幕密度的换算和相互之间的系数,以便你的app能完美适应不同分辨率设备。其中交互设计需要你懂得很多人机操作的技巧经验,掌握Axure等交互工具的使用,UI设计需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之类的开发环境进行app开发,你最基本的也得掌握java语言,熟悉android环境和机制,这里面涉及面广,请根据项目自行学习相关知识。
4、如果不是单机版的app,需要用到服务器,那你还得掌握WebService相关知识和开发语言,常用的有ASP.Net,PHP,JSP等。
5、熟悉并能开发数据库。
6、某些功能需要做算法,这还需要一定得专业知识,尤其是数学基础。
7、熟悉API接口开发,这里包括你自行开发API的能力以及调用第三方API的经验。
8、熟悉TCP/IP,socket等网络协议和相关知识。
9、熟练掌握App发布的流程,真机调试技巧,证书,打包,上架。
App开发其实不一定适合一个人搞,太费劲,除非是一个单机版的小应用,或者利用现成的api开发简单的第三方应用,否则还是让一个团队来完成各自擅长的领域。
偶然看到这个话题 很少回答问题 但是因为刚好对口 就随便贡献点信息不知道楼主的本身水平 随便说说 没有结论 纯提供点参考信息1. 最近在和朋友做个android的项目 在4.2上开发个app 之前最早g1刚出来android1.6的时候做过个拨号的app 但是这次发现android这几年的变化很大 唯一不变的就是平台和文档做的不错 上手还是很快的基本英文没问题 java当c++用都能几天做出来自己的prototype出来2. adroid的问题也很严重 就是想自己做个人开发者做出来卖点钱目前几乎不可能了 google play封中国的信用卡就几乎没法绕过 因为和我合作的是个美国朋友 所以最后算是解决了 但是之前我尝试过招行 腾讯的运通帐号之类都不行;然后国内做tool类几乎没法赚钱 大家都是盗版 国内只有做游戏 但是那个不是一个人能做的 做好了倒是可以赚钱 流水听圈内朋友说是千万级的 如果一定要做的话 推荐coco2d3. mac(或者ios )我之前做过一点 objective c虽然表面和c++接近 但是实际不如java上手快 而且apple家的文档很不好 当时为了做个mac上的插件 找到n多官方文档 结果都是过时的4. ios的生态圈好 把美工做好了 设计规划好了 扔到apple store就能赚点小钱 因为用户付费习惯好很多 合作的美国朋友很早之前一个医疗的习作 到现在很多年了 一个月还能收入几十刀(注意 是一个月 好大一笔收入 可以买很多冰棍) 如果想赚大钱 暴富 那任何平台困难都是一样的5. qt我用过3年左右 从最早的moto linux用到后来的桌面 但是我最后结束于4.3 5之后据说变化不小 但是我对这个东西发展没啥信心 现在学要小心后续陷入两难的境地 一方面不舍得扔 一方面不如本身的framework好用 当然 就像所有码农都喜欢说的那样 :代码写到后来就都差不多了 要是从这点来说就可以学 不过又说回来了 如果真的都一样干嘛不死磕一个平台 以后需要了再做另一个平台?至少我现在的个人项目虽然跨平台 但是没规划qt6. 水平有限 不敢给太多建议 但是回答下问题 从零开始是app从零开始还是coding从0? 就当coding没问题吧。任何平台开发入手在没有团队氛围的情况下可以找本写的差不多的中文书 注意 是中文书 虽然很烂 而且都是翻译官方文档 而且还很滞后 但是下个pdf 快速翻 几天翻完 然后有基本概念了 就去看官方的英文文档 从tutorial开始看 看哪些地方中文的不对 然后github + Google code + sourceforge 找开源的好项目 类似的 中间有问题用英文google(注意 用英文 用google 而不是baidu 百度是用来搜盗版电影和毛片的 共勉)+stackowverflow基本就是这么个路子了
麻烦采纳,谢谢!
方法/步骤11. HTML/HTML5基础: HTML5是HTML的升级版,开发主要用到HTML5技术,但是HTML技术是HTML5的一大部分,会HTML的话,学HTML5也就简单多了。
这一基础主要用来写app的用户界面的。22. CSS/CSS3语言基础:可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。
同样,CSS3也是CSS的升级版。但是,你知道的这里面的东西太多了,你根本记不全的,所以学习的时候一定要掌握基本的基础知识,其他的格式用到了再去查找,这样会省力一些。
33. JavaScript语言:这是一门很关键的语言,只有通过这个语言才能让你的app界面的各种按钮等执行相应的动作。因此要好好学习这门语言,这门语言的好坏直接影响到你的App的体验。
44.待你有了以上三种基本语言技能之后,你就可以正式开始学习app开发了。首先你要看官方文档,这里面详细的写了你如何开发app的过程和插件应用案例等等,尽管文档有些地方写得不是很详细,但是这已经是很不错的文档了。
55. 看好了文档之后,你可以到官方学习中心去看视频教程,在官网的学习中心的在线学习里面,有视频教程,里面包括前端开发,项目实战,接口开发等等。对于一般的学习者来说,只看前端开发和项目实战里面的视频就行啦,其他的你可以不用看。
不过视频教程里分为初级和中级,起初你只能看初级的视频,如果要看中级视频,你需要通过他们的初级认证之后才能看。
1.想要自学做手机APP,首先必须熟练掌握计算机方面的相关知识。
其次选择什么样的系统做什么类型的APP,都是在做APP之前应该考虑的。且要有一定的美术功底,熟悉色彩搭配,版面划分等。
2.做安卓APP的话先学java、XML等再学安卓开发。用Java在eclipse或者Android studio开发可以很快做出成品。
制作Android APP首先要学会如何搭建环境。其次安卓开发首先要有java基础,其次在电脑里面安装java、安卓集成开发环境包括ADT eclipse和sdk等,接下来看一下安卓开发系列教程即可。
第一、程序相关如果想成为android应用开发者,最基本的是需要懂得用Java语言和XML知识。
掌握了这两种语言后再装个Eclipse和Android SDK, 就可以做开发了。当然,还得学Android特有的API的用法。
Java和XML只是编程基础。如果希望成为iOS应用开发者,那么需要知道1、语言基础:Objective-C语言、xcode开发环境;2、手机使用经验:足够的iPhone使用经验与体会,不然你很难与产品经理和设计人员有效沟通;3、具体的开发能力:主要的开发将集中于界面开发、一定的数据库开发、通讯接口开发、协同开发与联调,如果是游戏,那么还需要涉及到引擎、建模、素材、光影、故事板等。
推荐两本书两本经典入门书籍《objective-c基础教程》和《iphone4和ipad开发基础教程》。第二、用户体验好的应用都会有好的用户体验,所以在进行app开发之前我们就要要拿出方案,想想用户在什么情况下使用我的应用,用户的使用态度是什么,其中应用中哪些是核心功能,哪些是辅助功能,哪些是边缘功能,最佳操作路径怎么建立,如何将功能分布到页面上,同时我的应用界面应该是什么风格和样式,最终要画出来UI方案。
第三、产品设计确定好了UI方案,那么我的app应用的市场定位、核心价值、产品功能、竞争分析、商业模式和营销推广。其中为用户解决什么样的问题(核心价值),怎么解决(产品功能),有没有替代方案(竞争分析),为APP开发者带来什么好处(商业模式),怎么让用户接触并安装使用这款我的APP(营销推广)这些问题都需要考虑到。
要是想开发一款APP软甲,建议你去咨询下苏州睿途科技,他们家在这块做的蛮专业的。
问题有些笼统,一个完整的app有简单有复杂,不同的app应用功能的差异也导致不同的技术实现或者算法模型。
大体来说,一个app从设计到最终实现需要懂得以下几个必要方面:1、前期需求规划与信息、交互设计——你需要制定出一个完整的需求文档,功能文档,流程图,时序图。2、交互设计、UI设计——设计出基本且完善的原型图和app基础的交互设计效果,之后再根据这些设计出完整的UI界面并学会切图,一些需要做自适应的素材图片需要做点9patch。
这里还需要你懂得px,pt和dp之间的换算,屏幕密度的换算和相互之间的系数,以便你的app能完美适应不同分辨率设备。其中交互设计需要你懂得很多人机操作的技巧经验,掌握Axure等交互工具的使用,UI设计需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之类的开发环境进行app开发,你最基本的也得掌握java语言,熟悉android环境和机制,这里面涉及面广,请根据项目自行学习相关知识。4、如果不是单机版的app,需要用到服务器,那你还得掌握WebService相关知识和开发语言,常用的有ASP.Net,PHP,JSP等。
5、熟悉并能开发数据库。6、某些功能需要做算法,这还需要一定得专业知识,尤其是数学基础。
7、熟悉API接口开发,这里包括你自行开发API的能力以及调用第三方API的经验。8、熟悉TCP/IP,socket等网络协议和相关知识。
9、熟练掌握App发布的流程,真机调试技巧,证书,打包,上架。App开发其实不一定适合一个人搞,太费劲,除非是一个单机版的小应用,或者利用现成的api开发简单的第三方应用,否则还是让一个团队来完成各自擅长的领域。
你这个问题有些笼统,一个完整的app有简单有复杂,不同的app应用功能的差异也导致不同的技术实现或者算法模型。大体来说,一个app从设计到最终实现需要你懂得以下几个必要方面:
1、前期需求规划与信息、交互设计——你需要制定出一个完整的需求文档,功能文档,流程图,时序图。
2、交互设计、UI设计——设计出基本且完善的原型图和app基础的交互设计效果,之后再根据这些设计出完整的UI界面并学会切图,一些需要做自适应的素材图片需要做点9patch。 这里还需要你懂得px,pt和dp之间的换算,屏幕密度的换算和相互之间的系数,以便你的app能完美适应不同分辨率设备。其中交互设计需要你懂得很多人机操作的技巧经验,掌握Axure等交互工具的使用,UI设计需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之类的开发环境进行app开发,你最基本的也得掌握java语言,熟悉android环境和机制,这里面涉及面广,请根据项目自行学习相关知识。
4、如果不是单机版的app,需要用到服务器,那你还得掌握WebService相关知识和开发语言,常用的有ASP.Net,PHP,JSP等。
5、熟悉并能开发数据库。
6、某些功能需要做算法,这还需要一定得专业知识,尤其是数学基础。
7、熟悉API接口开发,这里包括你自行开发API的能力以及调用第三方API的经验。
8、熟悉TCP/IP,socket等网络协议和相关知识。
9、熟练掌握App发布的流程,真机调试技巧,证书,打包,上架。
App开发其实不一定适合一个人搞,太费劲,除非是一个单机版的小应用,或者利用现成的api开发简单的第三方应用,否则还是让一个团队来完成各自擅长的领域。
1、Android设计尺寸以及分辨率:Android的界面尺寸比较流行的有:480*800、720*1280、1080*1920,我们在做设计图的时候建议是以 720*1280的尺寸为标准;ps里面常用的分辨率是:722、Android界面基本组成元素:界面基本组成元素包括:状态栏+导航栏+主菜单栏+内容区域;以480*800的尺寸为标准下的 各个元素的高度(其实导航栏和菜单栏每一个应用都或许不一样,android对于尺寸没有太明确的 数据规范)如下:3、Android字体:Android 系统中,Droid Sans 是默认字体,与微软雅黑很像; 字体设计大小:短标题:36-40之间。
其他:24-32. 具体的根据整体视觉来设计字体大小。字体设计大小没规范。
4、安卓的操作栏设计:1、”操作栏”对于 Android 应用来说是最重要的设计元素,它通常在应用运行的所有时间都呆 在屏幕顶部;2、操作栏的基本布局:1向上+2 Spinner视图控制+3 重要操作按钮+4 更多操作:其中,向上按钮,点击后是去到 当前界面的上一个层级,非第一层级界面有此按钮,第一层级界面则无向上按钮;Spinner 是 用于展示内容的下拉菜单,其内容包括视图的快速切换和显示相关内容的完整信息;更多操作 (action overflow)是集合操作栏中不常用的和非重要操作的地方。5、多面板布局:多面板布局更多的是针对平板电脑,把手机端的目录视图和详情视图两个层级的界面,甚至更 多的页面,复合展示在同一个界面中,有效地利用平板电脑的屏幕空间,扁平化层级结构,简 化导航。
这点在iPad上已经运用得相当娴熟了。6、选择:Android4.0中的长按与Android2.3及更早期的版本有很大的不同。
早期版本长按操作后,是 出现情境菜单的浮出层。在Android4.0中,长按后在操作栏的位置会覆盖一个临时的情境操 作栏,不再弹出情境菜单浮出层。
在临时情境操作栏的环境下,当前界面的内容项允许被单个 处理,也允许被批量处理。7、返回和向上等按钮设计:返回按键用在手机全局的虚拟导航栏中,基于用户最近查看的界面历史,采用时间倒序的方式, 连接界面间的关系。
向上按钮用在操作栏的左侧,基于层级结构,点击后是去到当前界面的上一 个层级,若当前界面已经是最高一级,则没有向上按钮。8、主题样式:推出三套默认主题:Holo浅色主题、Holo深色主题、Holo浅色底+深色操作栏主题。
主推app在 这三套默认主题的基础上做设计,以加快app研发效率,但只是建议使用,并没有完全强制。9、触摸与反馈:用户触摸应用中的可操作区域,应当在视觉上有响应,微小的反馈会给用户带来很好地效果;10、按钮:1、按钮的3种表现形式如下图:2、对于仅包括图标的按钮,不需要使用背景色;11、滑块:滑块的几种表现形式如下图:12、app进度条设计:如果某个操作需要花费很长的时间,就需要用进度条的指示和旋转圈的形式来表示:1、如果你可以知道当前任务完成的比例,那么使用进度条,让用户了解大约还需要多久才能完成;2、当使用旋转圆圈时,不要配以文字标签。
旋转的圆圈已经表明了正在进行后台操作。13、开关:用户通过开关作出选择,包括3种形式:复选框+单选按钮+开关;1、复选框:用户可以在一个集合中作出多个选择:2、单选按钮:单选按钮允许用户在一个集合中做一次选择;3、开关:开关控制单个选项的状态;14、对话框:应用通过对话框让用户作出决定或者填写一些信息,1、对话框的左边一般情况下是取消按钮,右边是确定按钮;2、警告对话框:对于执行下一步操作前请求用户确认或者提示用户当前的状态。
内容不 同,布局也会不同;A:没有标题栏的警告对话框:内容区应当包括一个问句或与操作有明显相关的陈述句:B:有标题栏的警告对话框:仅在有可能引起数据丢失、连接断开、收费等高风险的操作 时才使用。并且标题应当是一个明确的问题,内容区提供一些解释。
3、弹出对话框:一般情况下用户通过触摸来作出选择;4、toast提示:toast提供了轻量级的反馈,显示几秒钟之后会自动消失;15、选择器:选择器提供了一种简单的方式,让用户在多个值中选择一个;除了可以通过点击向上/向下 按钮调整值以外,也可以通过键盘或者手势。16、通知:1、基本布局:主要包括的形式结构图如下如:2、扩展布局:可通过扩展布局显示信息的前几行或者图片的预览,来让用户了解更多的信息;3、操作:将重要的操作按钮图标在通知栏目展现出来,这样可以加快用户的操作;4、合并通知:如果正在等待处理的通知是同等类型,则就可以合并通知,合并的通知提供了 综合信息的描述,并告诉用户有多少条未处理的信息;5、你可以使用扩展布局为合并的通知提供更多信息,这样用户可以知道被合并的消息细节, 并选择在应用中阅读通知内容;17、写作风格:1、简短:只告知用户最必要的信息,避免冗余的描述,尽可能缩短文本长度;2、简明:使用短词语、主动词和简单名词;仅说明必要的信息,不要费力解释,用户不会care的;3、友好:使用缩写;使用第二人称和用户对话(您或你);保持随意,轻松的腔调;4、标点符号:A:句号:如果toast、标签或通知消息等控件中只。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:2.792秒