功能是很简单的功能,主要是想记录一下毫无java基础要怎么写APP。
作为一个光电人,本人的程序设计基础停留在大学的C语言。但学业需要还是捡起了APP编写,由于时间比较紧,是没有学java直接开始AS的。用了大概半个月的时间实现本文的功能。
一、选择编写平台
由于之前下载过eclipse,本来是图方便想直接用eclipse编写的,但上网一查,好多视频教程都是AS的;并且AS的初始配置都已经写好了,对新手而言更容易掌握,不像eclipse,都不知道从哪里写起;而且现在AS已经基本成为主流了。为了在写APP中获得更多教程资源的参考,适应时代发展以及更快上手,选择了AS。在微信里搜软件名称,会有公众号发安装包和安装教程。一般只需要点个关注,不花钱而且教程详细,挺好用的。
二、从0开始学
我需要实现的功能是在一个界面按了按钮以后开始拍照,拍完跳到另一个界面。
首先,在百度搜“app编写流程”之类的基本没有什么有效信息,弹出来好多都是企业的编写过程,没有细节,只有非常笼统的步骤。里面很多步骤我根本不需要,比如用户分析,云端什么的。
B站的学习资源其实挺多的,进去搜Android Studio就有教学视频,弹幕也是教学之一,有时候看不懂视频,弹幕会有解释。我主要是看天哥的视频https://www.bilibili.com/video/BV1Rt411e76H?p=2 (1)和https://www.bilibili.com/video/BV1MK411p7dp (2)一个小姐姐的实战视频,其中(1)看了3P,大概了解怎么写,然后就跟着(2)来学了,因为(2)应用目的性更强一些,都要用到按钮和页面布局编辑。就我需要实现的功能而言,学到视频(1)的P1~P3和视频(2)的P1~P5就够用了,照相在下节。
推荐练习代码时直接用手机调试,不要用电脑AVD,慢得离谱。手机只要一根usb线就可以调试,而且最后反正都要在手机上运行,还省了配置模拟器版本分辨率之类的。手机调试的方法百度就有,不说了。
这里强调一下结构(主要是为了移植别人的代码时能分清代码应该放在什么地方),见下图。左上角有一个下拉栏,选Android。
其中manifests文件夹里只有一个AndroidManifest文件。当创建新Activity(页面)时需要在manifest里注册,这个功能一般不需要操作,只要你建立新Activity的步骤是-右键下面java文件夹下的第一个包文件夹,新建Activity,manifest里面会自动注册这个界面;manifest另一个功能是给app赋予权限,比如要调用照相功能,得先把权限写进去,权限一般都是在网上复制粘贴就可以用。
java文件夹下第一个文件夹里是每个页面的功能函数,一个class文件对应一个Activity。比如跳转,计算,延时都是在这个界面