Android开发新手入门总结(1)

 大二学生,跟着老师一起做Android项目,自学安卓开发,到现在也差不多有一两个月了,期间遇到过许许多多的问题,也有不少收获,所以写一个总结作为CSDN的第一篇博客

环境的搭建

零基础学安卓,碰到的第一个问题应该就是环境搭建吧(我猜),我感觉我还挺幸运的,因为身边的同学基本或多或少都遇到了一些问题(SDK方面的问题居多),但是我搭建环境还挺顺利的,参考网上的教程一路安装下来都没有遇到问题,参考的网址如下:

https://www.cnblogs.com/xiadewang/p/7820377.html

关于SDK的下载,我的一个同学是自行去下载了SDK,再去下载AS,结果AS就老是提示找不到SDK,具体问题出在哪也不清楚...我自己是按照教程直接下载了AS,AS自动去下载的SDK,倒也没遇到什么问题 

Gradle问题

这个问题花了我不少时间,我碰到问题的时候,并不是单纯的百度解决问题就完事大吉了,我会想要把问题的来源,为什么采用这种方法可以解决问题以及这个问题涉及到的所有知识都了解个遍,我感觉这不算一个好习惯,因为碰到一个问题,一个劲的往问题的深处看时,我就会发现,这个问题的背后涉及到了大量的知识,会出现大量的我甚至都没有见过的专业名词,各种没见过的英文单词,那为了彻底弄懂,我又会去学习这些专业名词各是什么,然后就越学越糊涂...扯远了,Gradle问题,就是新建项目之后,会遇到Gradle sync超级慢的问题,在解决问题之前,先了解一下专业名词的意思:

  • Gradle是个构建系统,能够简化你的编译、打包、测试过程。熟悉Java的同学,可以把Gradle类比成Maven。
  • Gradle Wrapper的作用是简化Gradle本身的安装、部署。不同版本的项目可能需要不同版本的Gradle,手工部署的话比较麻烦,而且可能产生冲突,所以需要Gradle Wrapper帮你搞定这些事情。Gradle Wrapper是Gradle项目的一部分

当我们新建一个Android项目时,你可以在gradle/wrapper目录下看到一个gradle-wrapper.properties,这个文件就指定了,你这个项目需要哪个版本的Gradle,从哪里下载该版本的Gradle,下载下来放到哪里,那如果你的电脑里面没有这个版本的Gradle,AS就会帮你去下载,但是因为科学上网的缘故,下载基本上是进行不下去的,所以就会一直卡在sync Gradle这个阶段。那问题就好解决了,我自己去网上下载这个版本的Gradle不就好了吗?下载的网站如下:

http://services.gradle.org/distributions/

之后怎么操作,网上有大量的教程,我就不啰嗦了,我始终是觉得,我们并不是单纯解决问题或者死记住解决问题的步骤就万事大吉了,反而是要搞懂问题的缘由和解决问题需要的背景知识,了解了这些,解决问题是很容易的。关于Gradle的学习,我是看了这篇博客:

https://www.cnblogs.com/jiangxinnju/p/8229129.html

简直吹爆这篇博客,迷茫中的灯塔,我的救星呜呜呜

另外,这篇博客我觉得也讲得挺详细的:

https://blog.csdn.net/fuchaosz/article/details/51567808

AndroidManifast警告App is not indexable by Google Search问题

第一次创建项目,我就注意到了这个问题:我的AndroidManifast总是有一大片的黄色标注提醒,但是它对我运行程序没啥影响,我就没管,后面实在是嫌看的不舒服,就去查询了一下这个问题

AndroidManifest.xml文件中,整个<Application>警告:

Warning: App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW intent filter. See issue explanation for more details.

官方文档是这样说的:

To enable Google to crawl your app content and allow users to enter your app from search results, you must add intent filters for the relevant activities in your app manifest. These intent filters allow deep linking to the content in any of your activities. For example, the user might click on a deep link to view a page within a shopping app that describes a product offering that the user is searching for.
要使Google能够抓取您的应用内容并允许用户从搜索结果中进入您的应用,您必须为manifest中的相关活动添加intent filters。它们允许深入链接到您的任何活动中的内容。例如,用户可以点击深层链接以查看购物应用中的页面,该页面描述用户正在搜索的产品

其实大概意思就是说:推荐开发者在 manifest中的相关活动添加intent filters。 解决问题的方法网上也都讲了,我自己参考的这篇博客:

https://www.jianshu.com/p/93678f8b3421

这篇博客把问题的来源,为什么会产生这个问题,以及怎么解决都讲的很清楚,点赞!

 学习使用Android的日志工具Log

这个是我在看《第一行代码》这本书的时候,书的作者推荐的。平常我测试程序的功能和输出都是直接使用syso,但是作者推荐使用Log.v();Log.d();Log.i();Log.w();Log.e()   我就去尝试了一下,但是很快就发现了问题:程序在跑的时候,日志是一直在产生的,我的测试输出结果很快“淹没”在了大量的日志中间,我需要花很大的精力去查找我自己的那条日志....后来我才知道,在Logcat提供了过滤器,我们只要控制一下Log方法中的tag参数就好了,瞬间就觉得超级好用,真香警告

 

其实我还遇到了很多其他问题,但是因为时间原因,就打算写到这里了,这篇博客叫做Android开发新手入门总结(1),其实我也不知道有没有Android开发新手入门总结(2)哈哈哈

新手第一次写博客,大佬轻喷,多多指教

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值