Android学习笔记-0

时间:2019年12月28日,今天是我正正经经学习Android的第一天,在这之前,我花了一星期入门java。
现在要开始记录下学习Andriod的过程,怕我会遗忘。
一开始就像无头苍蝇一样,在网上一直转,不知道从哪里入手(一个人习惯了,就没有去问身边人的习惯,改不了)。兜兜转转,让我看到了一本书,《第一行代码 Android第二版》,郭霖老师写的,今天开始看,看了一下午,觉得能看的下去,对于我这种刚入门Android的来说。这本书讲的很细。
我记下重点,顺便记下英语,打算下一学年考四级。

Android开发特色

Android四大组件

Android系统四大组件分别是:

  1. Activity(活动)----Android门面(应用中所能看得到的)
  2. Service(服务)----无法看到,即使用户退出应用,Service仍然可以继续运行。
  3. Broadcast Receiver(广播接收器)—接收来自各处的广播信息,同时也可以发出
  4. Content Provider(内容提供器)-----应用程序之间共享数据,如果想读取联系人,通过Content Provider来实现。
丰富的系统控件

可利用Android系统自带的控件效果,也可以定制属于自己的控件

SQLite数据库

支持标准的SQL语法,通过Android封装好的API进行操作,让存储和读取数据变得非常方便。

强大的多媒体
地理位置定位

开始创建一个项目

start a new Android Studio project
Application name-----应用名称
Company Domain----公司域名,个人开发者:example.com
Package name------- 项目的包名
project location ------- 代码存放的位置
layout name -----------布局的命名

上面是我要记下来的英语单词,创建完一个项目后,可以使用模拟器或者手机来运行,使用手机的话(前提是手机已经开了开发者模式或usb调试)

分析Android项目程序

app目录

  • build 编译自动生成的文件
  • libs 第三方jar包
  • androidTest 测试用例
  • java 放置所有java代码
  • res
    • drawable 图片,兼容各种设备,有各种分辨率的版本
    • mipmap 应用图标,兼容各种设备,有各种分辨率的版本
    • layout 布局
    • values 字符串,样式,颜色
  • AndroidMainifest.xml 配置文件,注册组件
  • test 测试用例
  • .gitignore
  • app.iml 自动生成的文件
  • build.gradle 构建脚本
  • proguard-rules.pro 混淆规则

AndroidMainifest.xml如下:

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

项目的应用图标通过android:icon属性来指定,应用的名称通过android:label属性来指定

<activity android:name=".MainActivity">
            <intent-filter>
            	//android的主启动项
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                //表示 HelloWorldActivity是这个项目的主活动,在手机上点击应用图标,首先启动的就是这个活动。
            </intent-filter>
</activity>

这段代码表示对MainActivty这个活动进行注册,intent-filter里的两行代码非常重要,android.intent.action.MAIN决定应用程序最先启动的Activity ,android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里。Main和LAUNCHER同时设定才有意义,

运行所能看的的界面,就是MainActivity这个活动

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

MainActivity是继承自AppCompatActivity,AppCompatActivity是Activity的子类。
Activity是android系统提供的的一个活动基类,项目中所有的活动都继承它或者它的子类,才能拥有活动得特性

方法作用
onCreate()一个活动被创建时必定要执行的方法
setContentView这个方法给当前活动引入一个activity_main布局

Android程序的设计讲究逻辑和视图分离,在布局文件下编写界面,然后在活动中引入进来
res/layout/activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    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"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
TextViewAndroid系统提供的一个控件,用于在布局中显示文字

学习到了UI,把笔记给补上,记录于2019年12月31日18:52,今天是2019年的最后一天

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
1. Android 的基本概念 Android 是一个开源的操作系统,主要用于移动设备,如智能手机、平板电脑等。它基于 Linux 内核,提供了丰富的应用程序框架和 API,支持多种开发语言,如 Java、C/C++、Kotlin 等。 Android 应用程序由多个组件组成,包括活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)等。这些组件可以组合在一起,形成复杂的应用程序。 2. Android 应用程序开发 Android 应用程序开发主要使用 Java 编程语言和 Android SDK。开发工具包括 Android Studio、Eclipse 等。 Android 应用程序的结构包括布局文件、资源文件、Java 代码和清单文件等。布局文件用于定义应用程序的用户界面,资源文件包括图像、声音、样式、主题等,Java 代码实现应用程序的逻辑,清单文件描述应用程序的组件和权限等信息。 3. Android 应用程序的调试和测试 Android 应用程序的调试和测试可以使用 Android Studio 提供的调试工具,包括断点调试、日志记录等。还可以使用模拟器或真实设备进行测试。 4. Android 应用程序的发布 发布 Android 应用程序需要进行签名和打包操作,签名用于验证应用程序的身份和完整性,打包将应用程序打包成 APK 文件,可以上传到应用商店进行发布。 5. Android 应用程序的优化 Android 应用程序的优化包括优化布局、资源、代码和网络等方面,以提高应用程序的性能和用户体验。其中,布局优化包括使用布局最优化算法、使用自定义视图等;资源优化包括压缩资源、使用向量图形等;代码优化包括使用异步任务、使用缓存等;网络优化包括使用数据压缩、使用本地存储等。 6. Android 开发的挑战 Android 开发面临的挑战包括设备碎片化、安全问题、性能问题等。设备碎片化指的是不同设备的屏幕尺寸、分辨率、操作系统版本等不同,需要对应用程序进行适配;安全问题指的是应用程序需要保证用户数据的安全和隐私;性能问题指的是应用程序需要保证快速响应和流畅运行。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泽申

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值