首页技术android学习资料?单纯用于Android APP开发,JAVA要学习哪些内容

android学习资料?单纯用于Android APP开发,JAVA要学习哪些内容

编程之家2024-05-1612次浏览

一、如何学习Android studio

1.学习前开发环境需要安装配置到位Androidstudio有安装版和免安装版两种随大家的喜好去下载啦若去官网上下载可能需要翻墙但是方法有很多譬如:www.androiddevtools.cn大家可到这里去下载对应操作系统window/MacOSX/Linux的版本。

android学习资料?单纯用于Android APP开发,JAVA要学习哪些内容

下载完后若是安装版根据安装操作提示一步步安装,SDK路径设置等直到新建一个项目运行出现HelloWord为止,才算环境搭建成功,项目运行OK。

2.接下来针对一个项目来简单说一下studio使用

这个是我之前创建一个MyApplication项目,从目录上看分为App、Gradle两块。app目录下的manifest、java、res等都很熟悉。早期很多从事android开发人员一般都是从eclipse过渡到studio上的界面风格迥异一眼看上去还是有些懵的但是不着急慢慢摸索熟悉之后发现也是相同的。主要先看java目录下的各个packname下java代码文件res目录下的布局资源文件等等。唯一陌生的就是GradleScripts如下图

上图这些都是Gradle生成一些文件,首先我们简单了解一下什么是gradle?

Gradle是一种构建工具所谓的构建工具就是对你的项目进行编译运行依赖签名打包等等一系列功能集合。相信等你用熟了之后它是个不错的自动化构建工具。而之前的我们在eclipse上进行编译运行jar依赖打包等一系列功能其实都是因为ADT存在这样说大家该有点明白了吧只不过是换种工具。

我们可以在GradleScripts目录下第一个build.gradle文件里可以看到

android学习资料?单纯用于Android APP开发,JAVA要学习哪些内容

classpath'com.android.tools.build:gradle:3.0.0'这句是依赖gradle插件的代码3.0.0则是它的版本号这些都是自动生成的。

接下来在GradleScripts目录下第二个build.gradle文件打开我们会在dependencies看到这个项目一些默认引用的第三方库依赖:appcompat-v7,constraint-layout等

红色标注中com.google.zxing是我的项目中引用的第三方二维码扫描库,Gradle引用第三方库方式大多都是这样添加的然后保存点击右上角SyncNow会下载同步(需要联网)这样依赖就添加成功了。怎样查看依赖是否添加成功,把项目从Android切换成Project状态,在ExternalLibraries目录下可查看到添加成功的依赖。如果没有找到则是没有添加成功。

刚刚在引用依赖地方的最后两行有些不一样。有时候我们开发过程中根据自己需求编译打包成工具jar或者aar文件怎么添加进studio里呢?这里我是添加了两个自己编译过打包的jar操作过程是需要把项目从Android状态切换成Project状态

切换到Project状态后可以看到app下libs目录把jar包入拷贝过去选中jar包右键弹出点击AddAsLibrary就可以了你在build.gradledependencies里看到你添加的依赖引用代码可以点击jar包它的目录下出现一些相关的代码则表示依赖引入成功。目前依赖引入添加方式就是这两种模式。

3.建议大家有条件最好还是连接实体机测试,模拟器启动较慢,一些涉及到硬件操作时(摄像头、GPS定位等)都是硬伤。

android学习资料?单纯用于Android APP开发,JAVA要学习哪些内容

4.studio工具菜单栏上一些功能,鼓励大家多尝试多折腾多试用会有惊喜。再贴给大家个用来设置字体颜色背景等属性的:点击File--Settings

Theme设置主题模式的大家都可以多尝试字体大小KeyMap快捷键设置等等

鼓励大家多尝试折腾多了印象才深刻。

目前为止把以上操作搞懂就可以进行简单的开发了。不过友情提示大家科学上网检索有效信息避免入坑。

二、android程序员学习新技术有什么途径

作为一个后端的开发人员,现在的APP开发其实很多情况下不会去使用原生了,因为原生界面难看,开发周期长,开发成本也随之而言比较高。

APP代替品-公众号/小程序

现在好多公司为了省成本,还有为了好推广,毕竟单独推广一个APP的成本较高,公众号开发也比较方便,在跨平台兼容性方面由微信进行处理即可,优点适合快速开发和推广的一些业务,缺点就是依赖微信,没有自己用户群体,一些政策变化和支付的限制。

webAPP

基于h5开发的APP,其实原理比较简单,就是内置了webview浏览器,就是有点类似我们现在PC端web开发,而这个就是手机APP内置了浏览器来运行,现在有很多这种框架,就举例子说明一下。

1.ReactNative

ReactNative如果从成熟度来看,reactnative是不二选择。但是,需要维护两套代码,即iOS,Android各一套。并且开发调试iOS只能使用Mac设备。优势文档全社区成熟组件丰富劣势需要维护两套代码团队没有React经验对开发设备有要求,调试不方便

2.Weex

Weex而weex可以做到iOS,android,H5共用一套代码,但是,这个是国内阿里维护的项目,靠谱度存疑,遇到问题估计很难查到资料。而且我们需要使用蓝牙访问硬件设备,而weex并没有现成的组件实现,需要我们自己用native来实现。优势三端共用一套代码调试简单团队都有Vuejs实战经验劣势国内开源项目不太靠谱社区极度不成熟文档不全组件有限,且下载量都在两三百的量,质量无法保证需要native代码扩展蓝牙数据读取

3.Cordova、ionic

ionic这个虽然比较成熟,所有UI组件都是有html模拟,可以统一使用,但是唯一的问题是大家普遍反映体验不够流畅。优势文档全社区成熟组件丰富劣势angularjs不太靠谱流畅度值得商榷

现在纯原生安卓开发已经很少了,上面框架入门槛低,开发速度快,这个未来的一个趋势吧。

三、单纯用于Android APP开发,JAVA要学习哪些内容

AndroidApp开发是Java语言比较常见的应用场景之一,虽然目前kotlin也可以进行AndroidApp的开发,但是目前Java语言还是具有更广泛的应用基础。Android开发需要具备一定的Java基础,包括以下内容:

第一:Java基础语法。Java的基础语法包括类、对象、属性、方法、封装、继承、多态等面向对象的基本概念,以及流程控制、数组、高级特性(static、final、abstractclass)、接口、IO、异常处理、图形界面、事件处理、多线程、网络编程等基本内容。虽然AndroidApp在界面开发方面有一套独立的API,但是掌握Java的界面编程包括事件处理对于理解Android界面开发还是有重要意义的。

第二:Java数据库开发。虽然Android自身的数据存储功能比较弱,但是毕竟在编程的过程中还会使用到数据库操作,所以掌握Java的数据库操作还是有一定必要的。学习Java的数据库操作分为两个部分,一部分是学习基本的数据库知识,包括Sql语言的掌握,另一部分是掌握JDBC知识。总体上来说,Java操作数据库部分的内容还是比较易于掌握的。

第三:JavaWeb开发基础。不少学习Android开发的人都有这个疑惑,到底学Android开发需不需要学习Web开发,其实掌握Web开发对于Android开发人员来说还是具有一定意义的,尤其是Web前端的知识。目前不少团队已经把移动端开发与Web前端开发统一列为前端开发团队,所以掌握Web开发知识对于提升Android开发能力是有一定帮助的。目前前端开发后端化趋势也比较明显,掌握一定的后端知识也是有必要的。

在掌握以上内容之后就可以学习具体的Android开发了,Android开发需要学习的内容包括Activity、Intent、ContentProvider、Fragment、Service等内容。总的来说,学习Android开发的难度并不大,但是需要进行大量的实验。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续在头条写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网方面的问题,也可以咨询我,谢谢!

电脑卡顿换什么硬件 电脑老了太卡了换什么配件比较好行政区划代码查询表 省市代码表