方法/步驟
成都創(chuàng)新互聯(lián)公司主要業(yè)務有網(wǎng)站營銷策劃、網(wǎng)站設計、做網(wǎng)站、微信公眾號開發(fā)、小程序開發(fā)、H5響應式網(wǎng)站、程序開發(fā)等業(yè)務。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、成都全網(wǎng)營銷資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務和保障體系。
我們項目的前提是你已經(jīng)將基本的運行環(huán)境及sdk都已經(jīng)安裝好了,讀者可自行百度環(huán)境配置相關(guān)內(nèi)容,本文不再贅述。右鍵點擊new--Module,Module相當于新建了一個項目。如圖所示
選擇Android Application,點擊next
將My Module 和app改成自己項目相應的名字,同時選擇支持的Android版本
這一步我們選擇Blank Activity,自己手動編寫登錄界面,而不依賴系統(tǒng)內(nèi)置的Login Activity,一直點擊next,最后點擊finish就完成了項目的創(chuàng)建
在project下我們可以看到出現(xiàn)了我們剛才創(chuàng)建的login項目
展開res/layout,點擊打開activity_main.xml文件,在這個文件里我們將完成登錄界面的編寫
這是初始的主界面,還沒有經(jīng)過我們編寫的界面,Android Studio有一個很強大的預覽功能,相當給力
我們將activity_main.xml的代碼替換成如下代碼:
TableLayout xmlns:android=""
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical"
android:stretchColumns="0,3"
TableRow
TextView /
TextView
android:text="賬 號:"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24px"
/
EditText
android:id="@+id/account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24px"
android:minWidth="220px"/
TextView /
/TableRow
TableRow android:layout_marginTop="20px"
TextView /
TextView
android:text="密 碼:"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/
EditText
android:id="@+id/pwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="220px"
android:textSize="24px"
android:inputType="textPassword"/
TextView /
/TableRow
TableRow android:layout_marginTop="20px"
TextView /
Button
android:id="@+id/login"
android:text="登錄"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/
Button
android:id="@+id/quit"
android:text="退出"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/
TextView /
/TableRow
/TableLayout
使用Android 手機進行測試,大功告成
注意事項
一定要先配置好java運行環(huán)境及android運行環(huán)境
跟著步驟操作
1.獲取appId和secret
2.通過appId和secret調(diào)微信接口獲取 code
3.通過code和getAccessToken()方法再獲取accessToken和 openId。(通過 unionId即可區(qū)分微信用戶實現(xiàn)登錄)
4.當然也可以通過 unionId與 用戶手機號進行綁定。
5.通過access_token和openid調(diào)用api.weixin.qq.com/sns/userinfo接口獲取微信昵稱、性別等信息。
注意事項:
a.若遇到重名,請發(fā)起申訴;
b. 在注冊流程中請不要開通應用微信支付;
c.在注冊流程中填寫的包名、簽名應與騰訊開放平臺后臺保持一致。
1.進入 ,點擊右上角進行登錄或新注冊賬號
2.點擊“管理中心”或“移動應用開發(fā)-查看更多-創(chuàng)建應用”
進入創(chuàng)建移動應用流程。
3.填寫對應信息完成注冊
Step1
Step2
Step3
注冊后等待審核。審核將于7天內(nèi)完成;
Step1:在 app 下的build.gradle里添加依賴即可
Step3:打開WXEntryActivity
重寫兩個方法:
Step4:打開 MainActivity 或者 LoginActivity
Step5:在onRep()方法里獲取回調(diào),拿到返回的參數(shù) code
Step6:根據(jù)返回碼,如果請求成功會返回BaseResp.ErrCode.ERR_OK:相等的值,然后通過code和getAccessToken()方法再獲取accessToken。
Step7:這里我們在請求之前新建一個progressDialog,避免長時間白屏(因為在進行多次網(wǎng)絡請求)造成卡死的假象
Step8:如果請求成功,我們通過JSON解析獲取access和token值,再通過getUserInfo(access, openId)方法獲取用戶信息
如果是保存在本地數(shù)據(jù)庫,在設置里面修改用戶密碼通常會有一個設置,那就更新本地數(shù)據(jù)庫里的密碼。
如果你的帳號信息是保存在服務端的,把新密碼提交到服務端就好了
在該Activity中用map或者namevalue裝載修改的密碼和其他必須的參數(shù)android開發(fā)中,更新數(shù)據(jù)庫,用戶的密碼肯定是放在服務器端的數(shù)據(jù)庫中的,寫個異步任務類。)。至于密碼類型長度這些要求的判斷最好直接在裝載數(shù)據(jù)前就判斷。手機端只是一個請求。如果服務器端都不允許你修改密碼,這一點毫無疑問,然后進行更新。若要實現(xiàn)用戶密碼的修改,那么原理就是根據(jù)用戶注冊時返回的userid(通常用sharedpreference用戶手機本地文件中)來查詢服務器端的數(shù)據(jù)庫中該用戶的賬號密碼數(shù)據(jù),首先服務器端必須要有用戶修改密碼的端口,那么這一功能根本不可能實現(xiàn)。
若是服務器端允許用戶修改密碼,服務器讀取用戶請求。用戶發(fā)出修改密碼這樣的請求后,更多的操作要放在服務器端。大致是,寫好用戶修改密碼的頁面之后,服務器根據(jù)用戶提交的信息對數(shù)據(jù)庫更新,然后在提交按鈕的的監(jiān)聽事件里發(fā)送請求至服務器(當然發(fā)送請求獲取數(shù)據(jù)這些操作別放進主線程。
詳細做法無法贅述,減輕服務器壓力
寫一個設置界面,設置修改密碼的按鈕然后添加事件不就好了
這是通過app與服務器通信實現(xiàn)的,android客戶端把信息發(fā)送到服務器,服務器判斷并反饋給android客戶端
文章名稱:android實現(xiàn)登錄,android實現(xiàn)登錄注冊
文章分享:http://muchs.cn/article38/phedpp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、、搜索引擎優(yōu)化、App設計、網(wǎng)站營銷、自適應網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)