PHP后端android项目(二)登录界面

2024-08-24 02:18

本文主要是介绍PHP后端android项目(二)登录界面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PHP后端android项目(二)登录界面

代码:

https://code.csdn.net/u012995856/androidpro/tree/master

效果:

这里写图片描述

xml文件布局:

这里写图片描述
Android Studio IDE用户体验很好.每项功能都便于开发者.

activity_login.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.huijiasoft.androidpro.LoginActivity"><LinearLayout
        android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_alignParentTop="true"android:layout_alignParentStart="true"><ImageView
            android:layout_width="match_parent"android:layout_height="wrap_content"app:srcCompat="@drawable/logo"android:id="@+id/imageView" /><LinearLayout
            android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"><TextView
                android:text="@string/email"android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/email"android:layout_weight="0.25" /><EditText
                android:layout_width="wrap_content"android:layout_height="wrap_content"android:inputType="textEmailAddress"android:labelFor="@id/email"android:ems="10"android:id="@+id/editText2"android:layout_weight="0.25" /></LinearLayout><LinearLayout
            android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"><TextView
                android:text="@string/password"android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/pwd"android:layout_weight="1" /><EditText
                android:layout_width="wrap_content"android:layout_height="wrap_content"android:inputType="numberPassword"android:labelFor="@id/pwd"android:ems="10"android:id="@+id/editText3"android:layout_weight="1" /></LinearLayout><Button
            android:text="@string/login"android:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/btn_login" /></LinearLayout></RelativeLayout>

strings.xml

<resources><string name="app_name">汇佳OA</string><string name="email">邮件</string><string name="password">密码</string><string name="login">登录</string><string name="department">部门</string><string name="staff">员工</string><string name="title_activity_about">AboutActivity</string>
</resources>

LoginActivity.java

package com.huijiasoft.androidpro;import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;import cn.jpush.android.api.JPushInterface;/*author:pangPythonfunc:   登录界面的逻辑代码**/
public class LoginActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);//初始化JPush极光推送SDKJPushInterface.setDebugMode(true);JPushInterface.init(this);//登录按钮final Button btn_login = (Button) findViewById(R.id.btn_login);//按钮点击监听器btn_login.setOnClickListener(login_onclickListener);}//登录事件private View.OnClickListener login_onclickListener = new View.OnClickListener(){@Overridepublic void onClick(View view) {//弹出toastToast.makeText(getApplicationContext(),"登录成功!",Toast.LENGTH_LONG).show();//跳转进入MainActivityIntent intent = new Intent(LoginActivity.this,MainActivity.class);LoginActivity.this.startActivity(intent);}};}

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.huijiasoft.androidpro"><!-- Required --><permission
        android:name="com.huijiasoft.androidpro.permission.JPUSH_MESSAGE"android:protectionLevel="signature" /><!-- Required  一些系统要求的权限,如访问网络等--><uses-permission android:name="com.huijiasoft.androidpro.permission.JPUSH_MESSAGE" /><uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WAKE_LOCK" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_SETTINGS" /><uses-permission android:name="android.permission.VIBRATE" /><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!-- Optional for location --><uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于开启 debug 版本的应用在6.0 系统上 层叠窗口权限 --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /><uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /><uses-permission android:name="android.permission.GET_TASKS" /><application
        android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".LoginActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".MainActivity" /><activity android:name=".DepartmentActivity" /><activity android:name=".StaffActivity" /><activity android:name=".ProjectActivity" /><activity android:name=".NewsActivity" /><activity android:name=".NoticeActivity" /><activity android:name=".HonorActivity" /><activity android:name=".AchievementActivity" /><activity android:name=".SetupActivity" /><activity
            android:name=".AboutActivity"android:label="@string/title_activity_about"android:theme="@style/AppTheme.NoActionBar"></activity></application></manifest>

声明APP中要用到的权限,注册每一个Activity
相应Activity如果要作为第一个启动,把

<intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>

加入相应的Activity节点中.

这篇关于PHP后端android项目(二)登录界面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1101167

相关文章

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

javafx 如何将项目打包为 Windows 的可执行文件exe

《javafx如何将项目打包为Windows的可执行文件exe》文章介绍了三种将JavaFX项目打包为.exe文件的方法:方法1使用jpackage(适用于JDK14及以上版本),方法2使用La... 目录方法 1:使用 jpackage(适用于 JDK 14 及更高版本)方法 2:使用 Launch4j(