Android Studio 登入功能實現
LoginActivity.java
包 com.hyx.example.mymap; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.os.Handler; import android.view.KeyEvent; import android.view.Menu;import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; 公共類 LoginActivity擴充套件 Activity { private EditText username = null ; private EditText password = null; private Button login = null ; private SharedPreferences sharedPreferences ; //初始化控制元件 公共無效的init(){ 使用者名稱 =(的EditText)findViewById(R.id。 username_edit); 密碼 =(的EditText)findViewById(R.id。 userpassword_edit); login =(Button)findViewById( R.id.login_button); }@Override protected void onCreate(Bundle savedInstanceState){ super .onCreate(savedInstanceState); 的setContentView(R.layout 登入); //顯示自己的UI檢視 //初始化控制元件 init(); //呼叫驗證是否第一次登入方法 userUpdate(); //呼叫登入驗證方法 loginVerify(); } //判斷是否第一次登入初始化使用者名稱密碼 public void userUpdate(){ //讀取檔案內容 sharedPreferences = getSharedPreferences( “myfile”, MODE_PRIVATE); //讀取資料 String susername = sharedPreferences .getString( “username”, “”); String spwd = sharedPreferences .getString(“pwd”,“”); //第一次進入程式讀取使用者名稱密碼為空,則寫入初始化資料並提示使用者 if(susername.equals(“”)&& spwd.equals(“”)){ //寫入資料 SharedPreferences.Editor editor = sharedPreferences .edit(); editor.putString(“username”,“admin”); editor.putString(“pwd”,“123456”); //提交資料 editor.commit(); 吐司。makeText(LoginActivity。這個,“初始化使用者名稱管理員密碼123456” , 吐司。LENGTH_LONG)。show(); } } //登入驗證 public void loginVerify(){ //點選登入按鈕所發生的事件。(1,驗證合法2,驗證不合法) login .setOnClickListener( new OnClickListener(){ @Override public void onClick(檢視arg0){ //定義變數 String strUsername,strPassword; //得到輸入框內容 strUsername = username .getText()。toString(); strPassword = password .getText()。toString(); //讀取檔案內容得到使用者名稱密碼 sharedPreferences = getSharedPreferences( “myfile”, MODE_PRIVATE); //讀取資料 String susername = sharedPreferences .getString( “username”, “”); String spwd = sharedPreferences .getString(“pwd”,“”); //登入校驗 if(strUsername.equals(susername)&& strPassword.equals(spwd)){ //登入成功後提示 Toast。makeText(LoginActivity。這個, “登陸成功!” , 吐司。LENGTH_SHORT).show(); //登陸成功後切換到MainActivity.class 意圖意圖= 新意圖(LoginActivity。此, 主要活動。課程); //啟動 startActivity(intent); //登入成功後銷燬登入介面 finish(); } else { 吐司。makeText(LoginActivity。這個,“登陸失敗!” , 吐司。LENGTH_SHORT).show(); } } }); } // @Override // public boolean onCreateOptionsMenu(選單選單){ // getMenuInflater()。inflate(R.menu.main,menu); //返回true; //} }
login.xml
< RelativeLayout xmlns:android = “http://schemas.android.com/apk/res/android” xmlns:custom = “http://schemas.android.com/apk/res-auto” android :layout_width = “match_parent “ android :layout_height = ”match_parent“ android :fitsSystemWindows = ”true“ > < RelativeLayout android :id = “@ + id / login_layout” android :layout_width = “match_parent” android :layout_height = “wrap_content” android :layout_marginLeft = “20dp” android :layout_marginRight = “20dp” android :gravity = “center” > < FrameLayout android :id = “@ + id / username_layout” android :layout_width = “fill_parent” android :layout_height = “wrap_content” android :layout_marginTop = “55dp” android :gravity = “center” > < EditText android :id = “@ + id / username_edit” android :layout_width = “match_parent” android :layout_height = “55dp” android :layout_marginTop = “5dp” android :hint = “賬號/手機號/郵箱” android :paddingRight = “60dp” android :maxLength = “20” android :paddingLeft = “55dp” > </ EditText > < ImageView android :layout_width = “22dp” android :layout_height = “21dp” android :layout_marginStart = “8dp” android :layout_gravity = “left | center_vertical” android :background = “@ drawable / zhanghao” android :visibility = “visible” / > < TextView android :id = “@ + id / contry_sn” android :layout_width = “40dp” android :layout_height = “50dp” android :layout_gravity = “left | center_vertical” android :layout_marginTop = “4dp” android :gravity = “center” android :text = “+ 62” android :textColor = “@ android :color / black” android :textSize = “18sp” android :visibility = “invisible” /> </ FrameLayout > < FrameLayout android :id = “@ + id / usercode_layout” android :layout_width = “fill_parent” android :layout_height = “wrap_content” android :layout_below = “@ id / username_layout” android :layout_marginTop = “6dp” android :gravity = “center “ > < EditText android :id = “@ + id / userpassword_edit” android :layout_width = “match_parent” android :layout_height = “55dp” android :hint = “密碼” android :inputType = “textPassword” android :paddingRight = “60dp” android : maxLength = “20” android :paddingLeft = “55dp” > </ EditText > < ImageView android :layout_width = “24dp” android :layout_height = “22dp” android :layout_marginStart = “7dp” android :layout_gravity = “left | center_vertical” android :background = “@ drawable / mima” /> < 按鈕 android :id = “@ + id / passwordeye” android :layout_width = “23dp” android :layout_height = “23dp” android :background = “@ drawable / kejian” android :layout_gravity = “right | center_vertical” android :layout_marginRight = “10dp” /> </ FrameLayout > < Button android :id = “@ + id / login_button” android :layout_width = “wrap_content” android :layout_height = “45dp” android :layout_below = “@ + id / usercode_layout” android :layout_centerHorizontal = “true” android :layout_marginTop = “ 34dp“ android :background = ”@ drawable / bluebutton“ android :textSize = ”18sp“ android :text = ” 登入 “ android :textColor = ”#fffffff“ /> < Button android :id = “@ + id / login_error” android :layout_width = “wrap_content” android :layout_height = “wrap_content” android :layout_alignRight = “@ id / login_button” android :layout_below = “@ id / login_button” android :text = “忘記密碼” android :background = “#00000000” android :textSize = “16sp” /> < Button android :id = “@ + id / register” android :layout_width = “wrap_content” android相關推薦
Android Studio 登入功能實現
LoginActivity.java 包 com.hyx.example.mymap; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; imp
android studio 使用zxing實現掃碼功能
1、新增依賴 在專案的build.gradle新增:maven { url 'https://jitpack.io' } allprojects { repositories { google() jcenter() maven { u
Android Studio 表格佈局實現登入介面
在xml檔案中新增如下程式碼: <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tableLayout1"
Android開發分享功能實現步驟
集成 sha har sse 分享 功能 秘鑰 步驟 過去 參考mob官網(http://www.mob.com/) 分享實現步驟:1.mob官網賬號註冊登錄2.進入後臺,進入ShareSDK,添加應用,生成秘鑰3.參照mob官網集成文檔,下載SDK,進入ShareSDK
Android Studio 使用Intent實現頁面的跳轉(帶參數)
col xtra ima alt main 都是 img mage android 不管是在APP,還是在網站中,頁面之間的跳轉都是很常見的,本文主要講一下在APP中,如何通過Intent實現頁面的跳轉。 不帶參數: 寫在MainActivity頁面的代碼: 1 In
S2SH簡單例項註解版——登入功能實現
第一步:Spring4 整合 Hibernate4 Spring4 接管 Hibernate4 所有 Bean 例項,以及 SessionFactory,事務管理器; 泛型注入; Entity package com.java1234.entity; import j
ionic學習(七):問答社群03:登入功能實現 總結篇
登入功能整整搞了一天,期間各種錯誤不斷,剛接觸ionic,對Angular也不太熟悉,沒正規的學過html,css,js等前端知識。 整理一下流程: 1.製作登入頁面 2.構造登入等待遮罩層和登入錯誤遮罩層 3.通過storge儲存登入的資訊 4.通過判斷是否登入,並顯示相應頁面 備
android studio中ToolBar實現標題欄
首先注意將values中的style類中改成NoActionBar <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light**.NoActionBar**
android studio抽獎轉盤實現
首先建立一個類,繼承view實現三個方法 package com.zhuanpan.turntable; import android.content.Context; import android.graphics.Canvas; import android.graphics.C
Android Studio搜尋功能(查詢功能)及快捷鍵圖文詳解
1、在當前視窗查詢文字【Ctrl+F】 F3 向下查詢關鍵字出現位置 Shift+F3 向上一個關鍵字出現位置 2、在當前工程內查詢文字【Ctrl+Shift+F】 先會彈出一個對話方塊,直接點選【find】,開始在整個工程內查詢該字串 &nbs
Android回聲消除功能實現(原始碼、編譯)
好久沒寫部落格了,今天抽空把這段時間對Android平臺回升消除模組的研究進行一下總結。不要心急哦,下面我會把這個專案的原始碼都開放出來的。 一、回聲消除介紹 傳統的回聲消除都是採用硬體方式,在硬體電路上整合DSP處理晶片,如我們常用的固定電話、手機等都有專門的迴音消除處
Maven web 專案 簡單的登入功能實現
用IDEA構建一個空的Maven web專案 下一步 直到建立完畢 搭建環境 pom.xm 檔案新增依賴 pom.xml 檔案如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns=
Android Studio-個推-實現簡單聊天(二)
實現聊天,首先要知道聊天雙方的CID,這裡可以獲取到,將其存起來。 這裡用模擬器測試一下,準備倆臺模擬器,分別獲得其CID;準備好聊天介面;注備好聊天介面,就可以測試了。 一、web後臺Contraller package com.smxy.office.con
uni-app 第一講登入功能實現
最近看了一下HBuilderX(一款支援HTML5的Web開發IDE),簡單來說就是支援一套程式碼可以跑android、ios和微信小程式的編寫工具。看了一下他官網的案例,整體來說還算不錯。就是官方文件比較簡陋。很多坑需要自己一步一步填。網上唯一一個視訊教程還是在騰訊課堂(8
Android彈幕功能實現,模仿鬥魚直播的彈幕效果
記得之前有位朋友在我的公眾號裡問過我,像直播的那種彈幕功能該如何實現?如今直播行業確實是非常火爆啊,大大小小的公司都要涉足一下直播的領域,用鬥魚的話來講,現在就是千播之戰。而彈幕則無疑是直播功能當中最為重要的一個功能之一,那麼今天,我就帶著大家一起來實現一個簡單的Androi
Android Studio-個推-實現簡單聊天(三)
因為之前的是寫的主要程式碼,現在貼出全部程式碼,有些瑕疵,哈哈哈哈。那我現在開始貼程式碼吧 1.聊天實體類 (1)聊天實體類 ChatUser.java package com.smxy.lj.chat; import java.io.Serializable
Android Studio中TextView實現跑馬燈效果
自建一個MarqueeText 類 繼承自AppCompatTextView並重載父類的三個構造方法,新增一個isFocused方法 public class MarqueeText extends AppCompatTextView { public Marque
Android Studio MQTT功能
使用的Android Studio版本為3.0.1,沒辦法,升級到3.2.1後弄不出來了,又下了個3.0的綠色版,反正自己用又不考慮使用者感受啥的,能實現我想要的功能能在我手機上跑就OK。 首先是APP下build.grdle檔案: apply plugin:
Android Studio使用Gradle實現自動打包,簽名,自定義apk檔名,多渠道打包,整合系統簽名證書【附效果圖附原始碼】
接觸Android Stuidio有一陣子了,之前用的時候有很多小問題,不過現在的版本感覺已經很好用了,所以準備徹底從Eclipse轉戰Android Stuidio,這段時間把以前經常使用的公用庫都從Eclipse移植過來了,今天研究了一下在Andro
登入功能實現程式碼
簡單的登入程式碼實現 第一步,頁面提交登入請求 //form表單提交請求 <form id="loginFrom"> <div>