当前位置: 首页 > news >正文

书店网站建设目标调研的方案电商网站用php做的吗

书店网站建设目标调研的方案,电商网站用php做的吗,网站建设分金手指排名五,做网络优化哪家公司比较好本文实现了以下功能 完整的代码和样例托管在Github当接口锁定时#xff0c;防止后退按钮显示在登录Activity 上。自定义 ProgressDialog来显示加载的状态。符合材料设计规范。悬浮标签#xff08;floating labels#xff09;#xff08;来自设计支持库#xff09;用户表单…本文实现了以下功能 完整的代码和样例托管在Github当接口锁定时防止后退按钮显示在登录Activity 上。自定义 ProgressDialog来显示加载的状态。符合材料设计规范。悬浮标签floating labels来自设计支持库用户表单输入校验自定义状态栏样式在每一个Activity 测试模仿验证的方法。 剩下的就是实现自己的身份验证逻辑。 源码 获取源码地址 登录Activity 如果你想要添加社交登录按钮请继续但是当前在这个文章范围内只给你基本的代码让你有一个坚固的起点去构建你的验证流程。 需要注意的是 onBackPressed 方法将会被重写这样将会防止用户关闭登录Activity。 Overridepublic void onBackPressed() {// Disable going back to the MainActivitymoveTaskToBack(true);} moveTaskToBack用户在按返回键的时候你并不希望退出默认就finish了而是只希望置后台就可以调这个方法 参考链接 moveTaskToback退后台 - Android探索之路 - 博客频道 - CSDN.NET LoginActivity package com.sourcey.materiallogindemo;import android.app.ProgressDialog; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log;import android.content.Intent; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast;import butterknife.ButterKnife; import butterknife.Bind;public class LoginActivity extends AppCompatActivity {private static final String TAG LoginActivity;private static final int REQUEST_SIGNUP 0;Bind(R.id.input_email) EditText _emailText;Bind(R.id.input_password) EditText _passwordText;Bind(R.id.btn_login) Button _loginButton;Bind(R.id.link_signup) TextView _signupLink;Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);ButterKnife.bind(this);_loginButton.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {login();}});_signupLink.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {// Start the Signup activityIntent intent new Intent(getApplicationContext(), SignupActivity.class);startActivityForResult(intent, REQUEST_SIGNUP);}});}public void login() {Log.d(TAG, Login);if (!validate()) {onLoginFailed();return;}_loginButton.setEnabled(false);final ProgressDialog progressDialog new ProgressDialog(LoginActivity.this,R.style.AppTheme_Dark_Dialog);progressDialog.setIndeterminate(true);progressDialog.setMessage(Authenticating...);progressDialog.show();String email _emailText.getText().toString();String password _passwordText.getText().toString();// TODO: Implement your own authentication logic here.new android.os.Handler().postDelayed(new Runnable() {public void run() {// On complete call either onLoginSuccess or onLoginFailedonLoginSuccess();// onLoginFailed();progressDialog.dismiss();}}, 3000);}Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {if (requestCode REQUEST_SIGNUP) {if (resultCode RESULT_OK) {// TODO: Implement successful signup logic here// By default we just finish the Activity and log them in automaticallythis.finish();}}}Overridepublic void onBackPressed() {// Disable going back to the MainActivitymoveTaskToBack(true);}public void onLoginSuccess() {_loginButton.setEnabled(true);finish();}public void onLoginFailed() {Toast.makeText(getBaseContext(), Login failed, Toast.LENGTH_LONG).show();_loginButton.setEnabled(true);}public boolean validate() {boolean valid true;String email _emailText.getText().toString();String password _passwordText.getText().toString();if (email.isEmpty() || !android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()) {_emailText.setError(enter a valid email address);valid false;} else {_emailText.setError(null);}if (password.isEmpty() || password.length() 4 || password.length() 10) {_passwordText.setError(between 4 and 10 alphanumeric characters);valid false;} else {_passwordText.setError(null);}return valid;} }res/layout/activity_login.xml ?xml version1.0 encodingutf-8? ScrollView xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthfill_parentandroid:layout_heightfill_parentandroid:fitsSystemWindowstrueLinearLayoutandroid:orientationverticalandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:paddingTop56dpandroid:paddingLeft24dpandroid:paddingRight24dpImageView android:srcdrawable/logoandroid:layout_widthwrap_contentandroid:layout_height72dpandroid:layout_marginBottom24dpandroid:layout_gravitycenter_horizontal /!-- Email Label --android.support.design.widget.TextInputLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginTop8dpandroid:layout_marginBottom8dpEditText android:idid/input_emailandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:inputTypetextEmailAddressandroid:hintEmail //android.support.design.widget.TextInputLayout!-- Password Label --android.support.design.widget.TextInputLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginTop8dpandroid:layout_marginBottom8dpEditText android:idid/input_passwordandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:inputTypetextPasswordandroid:hintPassword//android.support.design.widget.TextInputLayoutandroid.support.v7.widget.AppCompatButtonandroid:idid/btn_loginandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop24dpandroid:layout_marginBottom24dpandroid:padding12dpandroid:textLogin/TextView android:idid/link_signupandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginBottom24dpandroid:textNo account yet? Create oneandroid:gravitycenterandroid:textSize16dip//LinearLayout /ScrollView 注册Activity 注册Activity 可以让你在App 中创建一个用户通常会在登录Activity 中显示注册的链接。 需要注意的是当用户注册成功时我们会设置一个RESULT_OK 的结果值这个结果将会在登录Activity 中的 onActivityResult 方法中调用并且确定注册成功是如何处理的。当前逻辑是很简单的当用户注册成功时我们会马上做一个记录。当然你想要实现邮箱验证你需要自己来实现。 SignupActivity.java package com.sourcey.materiallogindemo;import android.app.ProgressDialog; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast;import butterknife.ButterKnife; import butterknife.Bind;public class SignupActivity extends AppCompatActivity {private static final String TAG SignupActivity;Bind(R.id.input_name) EditText _nameText;Bind(R.id.input_email) EditText _emailText;Bind(R.id.input_password) EditText _passwordText;Bind(R.id.btn_signup) Button _signupButton;Bind(R.id.link_login) TextView _loginLink;Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_signup);ButterKnife.bind(this);_signupButton.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {signup();}});_loginLink.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {// Finish the registration screen and return to the Login activityfinish();}});}public void signup() {Log.d(TAG, Signup);if (!validate()) {onSignupFailed();return;}_signupButton.setEnabled(false);final ProgressDialog progressDialog new ProgressDialog(SignupActivity.this,R.style.AppTheme_Dark_Dialog);progressDialog.setIndeterminate(true);progressDialog.setMessage(Creating Account...);progressDialog.show();String name _nameText.getText().toString();String email _emailText.getText().toString();String password _passwordText.getText().toString();// TODO: Implement your own signup logic here.new android.os.Handler().postDelayed(new Runnable() {public void run() {// On complete call either onSignupSuccess or onSignupFailed// depending on successonSignupSuccess();// onSignupFailed();progressDialog.dismiss();}}, 3000);}public void onSignupSuccess() {_signupButton.setEnabled(true);setResult(RESULT_OK, null);finish();}public void onSignupFailed() {Toast.makeText(getBaseContext(), Login failed, Toast.LENGTH_LONG).show();_signupButton.setEnabled(true);}public boolean validate() {boolean valid true;String name _nameText.getText().toString();String email _emailText.getText().toString();String password _passwordText.getText().toString();if (name.isEmpty() || name.length() 3) {_nameText.setError(at least 3 characters);valid false;} else {_nameText.setError(null);}if (email.isEmpty() || !android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()) {_emailText.setError(enter a valid email address);valid false;} else {_emailText.setError(null);}if (password.isEmpty() || password.length() 4 || password.length() 10) {_passwordText.setError(between 4 and 10 alphanumeric characters);valid false;} else {_passwordText.setError(null);}return valid;} } res/layout/activity_signup.xml ?xml version1.0 encodingutf-8? ScrollViewxmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthfill_parentandroid:layout_heightfill_parentandroid:fitsSystemWindowstrueLinearLayoutandroid:orientationverticalandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:paddingTop56dpandroid:paddingLeft24dpandroid:paddingRight24dpImageView android:srcdrawable/logoandroid:layout_widthwrap_contentandroid:layout_height72dpandroid:layout_marginBottom24dpandroid:layout_gravitycenter_horizontal /!-- Name Label --android.support.design.widget.TextInputLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginTop8dpandroid:layout_marginBottom8dpEditText android:idid/input_nameandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:inputTypetextCapWordsandroid:hintName //android.support.design.widget.TextInputLayout!-- Email Label --android.support.design.widget.TextInputLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginTop8dpandroid:layout_marginBottom8dpEditText android:idid/input_emailandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:inputTypetextEmailAddressandroid:hintEmail //android.support.design.widget.TextInputLayout!-- Password Label --android.support.design.widget.TextInputLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginTop8dpandroid:layout_marginBottom8dpEditText android:idid/input_passwordandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:inputTypetextPasswordandroid:hintPassword//android.support.design.widget.TextInputLayout!-- Signup Button --android.support.v7.widget.AppCompatButtonandroid:idid/btn_signupandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginTop24dpandroid:layout_marginBottom24dpandroid:padding12dpandroid:textCreate Account/TextView android:idid/link_loginandroid:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:layout_marginBottom24dpandroid:textAlready a member? Loginandroid:gravitycenterandroid:textSize16dip//LinearLayout /ScrollView 配置 为了让程序一切正常工作我们在需要在 app 目录下的 build.gradle 中添加一些依赖ButterKnife 是可选的当然我们更喜欢用它让我们的Java 代码更加整洁一些。 dependencies {compile fileTree(dir: libs, include: [*.jar])compile com.android.support:appcompat-v7:22.2.0compile com.android.support:design:22.2.0compile com.jakewharton:butterknife:7.0.1 } 本文中使用了ButterKnife 也就是 findViewById()一直以来的做法都是一个个定义然后在 setContentView() 或 inflate() 之后一一来findViewById()进行实例化而使用 ButterKnife你只需要在代码中 使用注解方式进行对象申明然后在 setContentView() 或 inflate() 之后调用一句话那么申明的所有对象自动创建出来。 Bind(R.id.input_email) EditText _emailText;Bind(R.id.input_password) EditText _passwordText;Bind(R.id.btn_login) Button _loginButton;Bind(R.id.link_signup) TextView _signupLink;ButterKnife.bind(this); 参考链接 推荐一个Android开发懒人库 – ButterKnife - balenofly - 博客园 原文链接 教你写一个炫酷的Material Design 风格的登录和注册页面
http://www.pierceye.com/news/302471/

相关文章:

  • 网站开发制作软件网站运营推广主要做什么的
  • 网页设计怎么建立网站网站馆店精准引流怎么推广
  • iis6建设网站上海到北京飞机航班查询
  • 做网站 创业 流程什么是网站标题
  • 怎么查询菠菜网站做没作弊沙朗做网站公司
  • 网站的建设周期与阶段广州王牌seo
  • 连江建设局网站手机网站建设套餐内容
  • 收录网站排名wordpress 搜索过滤
  • 上海网站建设代码长春又出现一例
  • 国外包装设计欣赏网站wordpress4.9.4环境要求
  • 免费域名网站查询好的营销网站设计公司
  • 网站说服力在百度上怎么建立网站
  • 医疗网站模板下载qq音乐的网站建设信息
  • 商务网站开发的的基本流程网站 设计 趋势
  • php mysql网站开发实例卖货平台排名前十
  • 房地产管理局网站建设银行北京市分行网站
  • 无锡哪家网站做的好黄骅市人事考试网
  • 芜湖seo网站优化淘宝官网首页手机版
  • 用付费网站做推广ui网站一般建好大
  • 四川建设行业网站有哪些最新体育新闻头条
  • 湘潭网站优化公司wordpress会员积分邀请
  • 腾讯网静态网站建设西宁网站建设公司排行
  • pc网站优势买完网站怎么建设
  • 网站设计与制作用什么软件外包加工网官网下载安装
  • 商城网站设计企业建一个o2o网站
  • 营销型网站创建php源码资源网
  • 优秀设计师网站在上海做兼职去哪个网站搜索
  • 教育行业网站建设房屋3d立体设计软件
  • 海珠免费网站建设php网站系统
  • 建设银行网站信息补充施工企业奖惩制度范本