大二学生,跟着老师一起做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)哈哈哈

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

Android开发新手入门总结(1)相关推荐

  1. Android开发新手入门教程!阿里面试100%会问到的JVM,一线互联网公司面经总结

    前言 2020年,互联网裁员潮下,我度过了人生中最清晰的半年. 今年我本命年,熬过了程序员35的坎,却在36岁被公司破产来了当头一棒,领完了当月份的工资,老板,也是我哥们的老李走进我的办公室,没有迂回 ...

  2. Android开发从入门到精通

    Android开发从入门到精通 --Android经典教程 目 录 目 录 1 第一章 什么是Android 1 什么是Android - 嵌入式设备编程的历史-第一章(1) 1 开放手机联盟和And ...

  3. Android开发新手常见的10个误区

    在过去十年中最流行的移动应用开发开发平台中,我们认为,Android平台是一个新开发的最方便的平台.一个廉价的工具,友好的开发者社区,众所周知的编程语言(Java),使得开发Android应用程序从未 ...

  4. android java教程_[Java教程]Android开发快速入门

    [Java教程]Android开发快速入门 0 2020-12-22 18:01:40 Xamarin.Android 应用程序剖析 以下屏幕截图列出了解决方案的内容. 下面是一个解决方案资源管理器, ...

  5. Windchill 二次开发新手入门常用的API

    Windchill_二次开发新手入门常用的API 1.根据零件名称/编码 得到该零件 wt.clients.prodmgmt.WTPartHelper.findPartByName(name) ;   ...

  6. 游戏开发新手入门之DirectX入门

    游戏开发新手入门之DirectX入门 [文章导读]       今天我们要接触到令人敬畏的DirectX.它比Windows GDI要快好几倍,可用于不同的语言和多种平台 [正文] ☆ 简介 今天我们 ...

  7. 安卓开发新手入门教程!Android学习路线指南,复习指南

    互联网现状 如今的互联网,延续了2018年的态势.虽然前些年,每到年底的时候大环境都不好,然而来年照样春暖花开.但是现在的互联网环境是真的不好了. 首先各大公司争相优化员工,小公司我就不提了,咱就只说 ...

  8. 学android开发,入门语言JAVA知识点

    Android是一种以Linux为基础的开源码操作系统,主要使用于便携设备,而linux是用c语言和少量汇编语言写成的,如果你想研究Android,就去学java语言吧. Android开发入门教程  ...

  9. android 开发从入门到精通

    Android-Tips This is an awesome list of tips for android. If you are a beginner, this list will be t ...

最新文章

  1. 子主题function php,wordpress子主题怎么添加
  2. CodeForces - 796D Police Stations bfs
  3. 数据结构与算法--递归(Recursion Algorithm)
  4. [转载] Python format()格式:中文对齐问题
  5. KK(凯文·凯利) 给年轻人的68条建议
  6. python中fabs函数_Python3 fabs() 函数
  7. 计算机的未来无可限量英文,(整理笔记)Day86【BBC】无人驾驶5:无人驾驶已是大势所趋 The trend of driverless cars is unstoppable...
  8. Altium Designer使用介绍和界面介绍
  9. matlab电学成像,利用MATLAB进行电磁学计算及可视化教学.PDF
  10. 2021年涡阳四中高考成绩查询,振奋人心,全是省重点!高考成绩出来了,涡阳家长快来看看!...
  11. Java之冒号的用法
  12. 电脑桌面一计算机打不开怎么办,电脑桌面什么都打不开怎么办
  13. Mac常用的五款思维导图软件,中文版推荐
  14. 【java】生成13位条形码(Ean-13码)
  15. 量化交易之HFT篇 - 高频做市模型源码(.cpp文件)
  16. 深度学习 情感分析_使用深度学习进行情感分析
  17. 《托尔斯泰的烦恼》纪录片笔记
  18. python nltk语义分析_Python nltk 如何解析出英语短语?
  19. 记一次升级Flutter SDK失败的光辉历史
  20. mac鼠标和触控板方向相同

热门文章

  1. HALO:用于MR扫描器中实时头部对准的工具
  2. 计算机网络序号是什么,Excel序号是什么 Excel序号详细介绍
  3. 码出高效:Java开发手册PDF
  4. vue解决打开新窗口被拦截的的实战方法
  5. 解读《Superhuman AI for multiplayer poker》
  6. Luogu P3488 [POI2009]LYZ-Ice Skates
  7. 数据库substr……in……
  8. iOS 屏幕适配 iPhone X SafeArea安全区域
  9. sigmod函数求导
  10. KB奇遇记(3):信息化沙漠