desarrollo de aplicaciones Android de la página de inicio sociales

página de inicio incluye lo siguiente:

  1. La página de inicio de pantalla completa
  2. Retraso en la entrada principal
  3. Dependiendo de la lógica es guiado en la página principal o de inicio de sesión o páginas
  4. adaptación a la pantalla Liu

Inicio página de pantalla completa

Referencia: El androide tres formas previstas Actividad pantalla completa

archivo styles.xml en los valores Contenidos Añadir estilo AppThemeFull

    <!--Full Style Activity -->
    <style name="AppThemeFull" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowIsTranslucent">true</item>
    </style>

archivo de estilos uso AppThemeFull AndroidManifest.xml

        <activity
            android:name=".ui.IndexActivity"
            android:theme="@style/AppThemeFull">
...

Retraso en la entrada principal

private static final int SKIP_MAIN = 1000;

    private Handler mHandler = new Handler(new Handler.Callback() {
        @Override
        public boolean handleMessage(Message message) {
            switch (message.what) {
                case SKIP_MAIN:
                    startMain();
                    break;
            }
            return false;
        }
    });

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_index);
        mHandler.sendEmptyMessageDelayed(SKIP_MAIN, 2 * 1000);
    }

Después de que la página de inicio lógico

 /**
     * 进入主页
     */
    private void startMain() {
        //1.判断App是否第一次启动 install - first run
        boolean isFirstApp = SpUtils.getInstance().getBoolean(Constants.SP_IS_FIRST_APP, true);
        Intent intent = new Intent();
        if (isFirstApp) {
            //跳转到引导页
            intent.setClass(this, GuideActivity.class);
            //非第一次启动
            SpUtils.getInstance().putBoolean(Constants.SP_IS_FIRST_APP, false);
        } else {
            //2.如果非第一次启动,判断是否曾经登录过
            String token = SpUtils.getInstance().getString(Constants.SP_TOKEN, "");
            if (TextUtils.isEmpty(token)) {
                 //跳转到登录页
                 intent.setClass(this, LoginActivity.class);
            } else {
                //跳转到主页
                intent.setClass(this, MainActivity.class);
            }
        }
        startActivity(intent);
        finish();
    }

adaptación a la pantalla Liu

Referencia:
flequillo Android pantalla Raiders de adaptación

apoyo muesca pantalla Google Android

adaptación de la pantalla completa vivo guía de aplicación
OPPO cóncava adaptación de la pantalla Descripción
instrucciones de la pantalla mijo completos y virtuales clave adaptación
pantalla gota pantalla explosiones mijo

Publicados 446 artículos originales · ganado elogios 67 · vistas 240 000 +

Supongo que te gusta

Origin blog.csdn.net/hongxue8888/article/details/104735703
Recomendado
Clasificación