前言

在浏览了几篇Android教程文章之后我遇到了第一个问题,目前所看的教程中都没有手把手教我如何使用Android Studio的,去找了黑马程序员的教学视频辛苦下载下来后发现是使用eclipse开发的教学视频,又算是白忙活了一场。

最后我通过百度搜素来到了CSDN,在这里找到了很多篇帮助我Android Studio起手的博客,也从CSDN这里真正开始了我的Android Studio学习之路。

第1话 百度来Google去,CSDN最牛批

我从CSDN中的以为博主的文章Android studio 入门教程(案例)开始起步学习,制作了我的第一个简单的Activity程序——test。
在跟随博主的这篇文章进行第一个Android项目的实现中,我学会了:

  • 如何创建一个新的Android项目

在参考上述文章前,我对创建出的Android项目一头雾水,通过这篇文章,我找到了之前创建新Android项目时的一个错误,Android学习日记第一卷
在这一步时最后一个框不能勾选,否则可能会引起项目异常

  • Android项目的主要文件

AndroidManifest.xml :主配置文件,用于配置各个组件的访问权限
MainActivity :是一个人机交互的程序,相当于人与计算机沟通的手段,在这里面写java代码,从而达到想要实现的目的。
activity_main.xml :是控制Android界面显示的文件,所有的配置控件都可以在这里进行设计。
R.java :简单说就是activity_main.xml里控件的id号,方便在MainActivity中通过查找id来确定该控件,从而使用该控件。
app :通常Android的各个组成部分放在此目录中,其中res主要存放一些资源文件,如图片、layout、values等资源。

  • Android Studio自带的虚拟机运行问题

在我按照指导一步一步进行到运行Android虚拟机时,虚拟机并不能正常启动,上述文章中也并没有解决办法,在一番百度查找后,我依靠Android Studio打不开虚拟机,两种情况详解中的第一种情况的处理方法成功启动了虚拟机,并从该文章中发现自己的问题是未安装好HAXM及系统未启用虚拟化技术。
处理方法:打开SDK Manager查看HAXM是否安装,已安装HAXM的情况如下图所示Android学习日记第一卷
安装好以后,重启计算机进入BIOS系统,启用虚拟化技术,就可以运行虚拟机了。

  • 分析案例

解决了创建新项目的伴随的问题后,我终于怀着激动地心情正式开始了案例程序的编写。
下面分别是activity_main.xml和MainActivity的代码:

/*activity_main.xml代码
可以通过Design看到效果,
我们设置了两个组件,
一个文本框和一个按钮,
并为每一个组件设置了id,
方便MainActivity进行调用。
*/
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	//LinearLayout 线性的,意思就是水平的结构
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    //将所有组件垂直摆放
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/t1" 
        //设定文本框的id,便于调用
        android:textSize="10pt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/but1" 
        //设定按钮的id,便于调用
        android:text="确定" 
        //设定按钮上显示的文本
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

/*MainActivity代码
我们给Button设置了一个事件响应,
通过一个View类的OnClickListener接口,
使该按钮被触碰时
文本框显示
“你好啊,这是一个按钮的事件响应”。*/
package com.example.administrator.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {
    TextView t1;
    Button but1; //定义这两个组件的全局变量
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        t1=(TextView)findViewById(R.id.t1);
        but1=(Button)findViewById(R.id.but1); 
        //通过findViewById方法获取R文件中两个组件的id
        but1.setOnClickListener(new L1());
    }
    class L1 implements View.OnClickListener{
        @Override
        public void onClick(View view){
            t1.setText("你好啊,这是一个按钮的事件响应"); //设置文本框显示信息
        }
    }
}

第2话 重回老教程,Git玩起来

完成了第1话的小程序后,又陷入了不知道看什么的境地。在粗略翻找了一些Android教程后感受到Android可以学习的方面太广泛而实际应用到工作中可能只需要你会其中一个内容就足够了,并不能像对待学校里学习的那些理论知识一样去学习Android。然而尽管有了这样的理解,无从下手的处境依然没有改变多少,所以在面对众多教程不知如何选择的时候我又回到了导师推荐的Android基础入门教程中开始尝试借此继续学习Android。
首先,该教程建议使用Git,所以我先下载了Git for Windows最新的版本2.21.0,开始学习使用Git。

  • 配置身份

git config --global user.name "Seibei_jsd"
git config --global user.email "[email protected]"

配置完成后,我们可以再次输入命令(不包括名称),检查是否配置成功。
配置成功的检查结果如下图所示:
Android学习日记第一卷

  • 创建代码仓库

在需要创建代码仓库的工程目录下,右键打开Git Bash,键入以下命令

git init

完成代码仓库的创建。
检查手段:

ls -al

成功创建则如下图所示,Android学习日记第一卷
想要删除代码仓库也只需要到对应的文件目录下删除该文件即可。

  • 提交本地代码

git add xxx or git add .
//添加单个文件xxx或者添加全部文件
git commit -m "xxxxx"
//提交添加的文件并注释“xxxxx”
  • 查看修改内容

git status
//查看被修改的文件
git diff
//查看被修改的内容

Android学习日记第一卷
Android学习日记第一卷

  • 查看提交记录

git log

Android学习日记第一卷
每个版本包含的内容有:

  1. 版本号
  2. 上传作者&邮箱
  3. 上传日期
  4. 注释(-m "xxxx"中xxxx的内容)
  • 撤销未提交的修改

git diff
//先找到要撤销的文件的位置
git checkout xxxxxxx
//xxxxxx为需要撤销操作的文件的位置

Android学习日记第一卷
注意,如果已经add了的文件将无法用此方法撤销更改。需要加一行命令:

git reset HEAD xxxxxx
//xxxxx为文件地址

Android学习日记第一卷

  • 版本回退

git reset --hard HEAD
//HEAD代表当前版本
git reset --hard HEAD^
//HEAD^代表上一个版本,HEAD^^代表上上一个版本,以此类推
git log

或者可以直接从git log中获得目标版本的版本号,直接使用下列命令

git reset --hard xxxxxxx
//xxxxxxx为版本号

eg.Android学习日记第一卷
如果回退版本后后悔了,想要返回最新的版本,但是git log中已经没有了那个版本的版本号,可以

git reflog

Android学习日记第一卷

找到需要的版本号,用之前的方法就可以回到需要的版本了。

第3话 Git摸上手,GitHub才会有

  • 搭建网上代码仓库

  • clone到本地

  • 分支管理

廖雪峰的官方网站:创建和合并分支

  • 本地仓库与远程仓库同步问题

第4话 UI(User Interface)组件详解

  • Overview

All user interface elements in an android app are built using View and ViewGroup objects.A View is an object that draws something on the screen that the user can interact with.A ViewGroup is an object that holds other View (and ViewGroup) objects in order to define the layout of the interface.

Android provides a collection of both View and ViewGroup subclasses that offer you common input controls (such as button and text fields) and various layout models (such as a linear or relative layout).

User Interface > Overview翻译

Android中有六大布局:

  1. LinearLayout(线性布局)
  2. RelativeLayout(相对布局)
  3. TableLayout(表格布局)
  4. FrameLayout(帧布局)
  5. AbsoluteLayout(绝对布局)
  6. GridLayout(网格布局)
  • LinearLayout(线性布局)

Android学习日记第一卷

相关文章:

  • 2022-03-07
  • 2021-05-21
  • 2021-05-30
  • 2021-09-06
  • 2021-12-06
  • 2021-10-13
  • 2021-11-16
  • 2021-05-20
猜你喜欢
  • 2021-12-14
  • 2021-10-23
  • 2021-07-30
  • 2022-02-04
  • 2021-08-13
  • 2021-12-14
  • 2022-01-17
相关资源
相似解决方案