话不多说,创建工程WeChat。没错,本教程就是要仿造一个微信。最小API设为24,即安卓7.0。
目录结构如下:
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>
未完待续。。。