开新坑开新坑!以下包含自己学习过程中大量的心路历程(很菜很菜,只是作为记录随时反省+督促自己的,见笑!)
Day1 下载Android Studio
下载Android-studio!好马配好鞍!
参考资料
遇到两个报错,没有解决:
- 自动下载SDK的the following sdk component was not installed:build-tools-xxx错误
然后我根据这篇文章https://blog.csdn.net/mayuawa/article/details/104956052
以及这个第一个回答https://zhidao.baidu.com/question/394146903995337205.html
,改了hosts文件,加了下面三个语句(并不理解其中奥义,也不明白这个在哪里起作用)
# 74.125.237.1 dl-ssl.google.com
#203.208.50.100 dl.google.com
#203.208.40.37 dl.l.google.com
- 然后当时那个错误框只有cancel建能点,我点了之后他显示红色报错:SDK emulator directory is missing
- 然后继续点cancel,它就跳到了主页面
按道理我有些东西没下完,结果没看出来哪里受影响了
建了第一个工程文件,但是啥也看不懂,和它大眼瞪小眼
第一天只搞了这些,准备请外援
Day2 熟悉as
先试试写一个helloworld,万物起源!
到这一步想要运行的时候发现没有安装虚拟机(到这一步也没有发现昨晚SDK只下了一半的影响,比较苦恼,像个炸弹一样)
然后遇到一些问题:
- An error occurred while creating the AVD. See idea.log for details
他识别不了原来下好的模拟器,看的这篇文章的解决办法:https://blog.csdn.net/qq_45784913/article/details/120617782
- 然后SDK就是下不成功:Android Studio:Installation did not complete successful.See the IDE log for details
然后。。。。我选择卸载重装,我好像知道昨晚没下完的sdk对我影响多大了。。。。里面包括各种开发和调试工具。
接下来参考的这篇文章重装:https://blog.csdn.net/weixin_43232955/article/details/109867224
并且我发现我装的这个版本一开始不会自己下sdk,我没有SDK那个选项(我是右边那个)我要后期自己下,然后下一半出现了昨晚同样的错误:
参考博客:https://blog.csdn.net/qq_42522740/article/details/112276923
最终!!!!
终于配好了呜呜呜呜
总结一下今天配置这些的感受:
我改动了这些地方:
-
把代理位置改了
这样能使sdk下载的时候不会因为原有的官网链接被各种原因中断 -
我本身android studio下的最新版本12,然后这里开发版本我下了最稳定的10,之后虚拟机建立的时候相应的设备版本也注意了下跟10对应的版本号29
-
配置虚拟机的环境的时候缺的各种文件去sdk tools库下,但是关键的一步是emulator这个文件夹的更新,我使用的这个资源:
https://lmmarise.lanzoui.com/b00gejoba
密码是:160x
我们可以看看对比:
我自己觉得得先改代理确保sdk下载不会因为墙被中断,再更新emulator文件夹,然后就能跑通程序了。前期没下完的sdk感觉缺的就是这块里的一些配置文件,但知识不够,报错文档看不懂,我也不确定对不对。
虽然现在啥也没干,但是比开始顺眼一点了,加油加油!
Day3 试着写helloworld
今天更熟悉了一些基本文件,感觉有点像当时学QT,大佬带着写了2个button显示文本的功能(点击按钮会返回一个warning,具体内容设置过,要看的话在消息栏筛选一下)
- 先在activity里加一个button插件,没有修改命名他就叫button
- 然后在MainActivity里加相应的动作代码
Button openbutton1 = (Button)findViewById(R.id.button);
openbutton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "Hello World!", Toast.LENGTH_SHORT).show();
Log.w(TAG,"Hello World!!!");
}
});
比较重要的一些文件:
- MainActivity.java是实际的应用程序文件,也就是你想让某个页面具体实现的某些功能对应的代码该放的位置
- Manifest.xml很重要,感觉所有的组件都需要在这里声明以下,看了看网上给这个文件的定位是Android操作系统和你的应用程序之间的接口,怪不得相当于得告诉他你都有哪些接口,其中的逻辑关系排列感觉很像网页html里标签的运用
- res文件夹里面是各种资源文件,可以改图片啊,颜色啊,文字啊一类的,当 Android 应用程序被编译,生成一个 R 类,其中包含了所有 res/ 目录下资源的 ID。你可以使用 R 类,通过子类+资源名或者直接使用资源 ID 来访问资源。
- 其中layout就很关键,切换到design栏就可以进行ui布局,然后记住相应的插件名称,切换为code状态进行编写,就可以赋予插件一定的功能
Day4 跟gitee联动
今天在组员大佬的指引下试了试android studio和gitee仓库的联动,啊,各种问题!
相关的gitee仓库和as的连接网上博客挺多的,我只需要讲仓库中的代码下载到本地运行,再在每次更改后上传到gitee仓库。
总之大概的流程就是:
- 先在gitee上设置公钥(大佬说:公钥设置完成之后,以后可以用SSH连接代替HTTPS连接,更安全也更快)
参考设置公钥的资料 - 然后把大佬仓库里准备好的项目下载好用as运行
然后出现了这个bug!真的非常关键,因为它的意思是通过这条路径找不到相应的git文件,我之后能跑通的正确路径明明跟现在的一样!我也不知道它抽什么风。
- 反正出现了这个就需要在file-setting-version control-directory里面把当前的git路径删了
- 然后主菜单栏会出现VSC
- 然后点击VSC-enable version control integration重建路径导入,这里包含一系列的步骤,但跟着它的英文说明走就可以了我就懒得截图了
- 再然后试了试上传被它拒绝了:Push rejected: Push to origin/master was rejected
- 然后根据网上的教学,我把本地仓库改成了现在这个lip-master所在的位置(黄色高亮部分,接着输入以下的命令进行更新):
- 完成之后as主页面会出现git的小图标,标志着它就位了
- 第一个蓝色箭头,表示从远程更新代码到本地
- 第二个是提交本地代码到远程仓库
- 然后修改了一些代码,点击绿色勾勾,它就成功了
今天学到这里!