安卓从零开始开发一个即时通讯工具(1)

2018-10-16  本文已影响0人  waikatolion

话不多说,创建工程WeChat。没错,本教程就是要仿造一个微信。最小API设为24,即安卓7.0。

目录结构如下:

图1

app里主要放跟应用相关的文件,chats放“微信”页面相关的东西,如果你把手机微信的语言切换到英文,你会发现第一个“微信”按钮就叫Chats。

我们先在app下创建一个叫SplashActivity的Activity,把它作为程序的入口。如果你已经创建了MainActivity,只需要将它重命名即可,记得重命名布局文件,AS的rename功能不能自动帮你重命名布局文件。我们接着在chats包下创建一个ChatsActivity。

从网上找张微信的加载页,也就是地球那张图,命名为splash.png,直接放进res/drawable文件夹,这时Android studio会提示选择目标文件夹,我们选择drawable-v24即可。如果此时点击图1左上角的Android切换到Project标签,然后找到res目录,你会发现该目录下后两个drawable文件夹,v24那个里面有新加入的splash.png。那么这两个文件夹有什么区别呢?区别就是放在v24里的资源,在7.0以下的手机里不能访问!

这时我们打开SplashActivity的布局文件activity_splash, 把默认添加的hello world去掉,加入一个ImageView,代码如下:

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".app.SplashActivity">

    <ImageView android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:src="@drawable/splash"

        tools:ignore="ContentDescription" />

</android.support.constraint.ConstraintLayout>

未完待续。。。

上一篇 下一篇

猜你喜欢

热点阅读