重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
方法/步骤
成都创新互联公司主要业务有网站营销策划、网站设计、做网站、微信公众号开发、小程序开发、H5响应式网站、程序开发等业务。一次合作终身朋友,是我们奉行的宗旨;我们不仅仅把客户当客户,还把客户视为我们的合作伙伴,在开展业务的过程中,公司还积累了丰富的行业经验、成都全网营销资源和合作伙伴关系资源,并逐渐建立起规范的客户服务和保障体系。
我们项目的前提是你已经将基本的运行环境及sdk都已经安装好了,读者可自行百度环境配置相关内容,本文不再赘述。右键点击new--Module,Module相当于新建了一个项目。如图所示
选择Android Application,点击next
将My Module 和app改成自己项目相应的名字,同时选择支持的Android版本
这一步我们选择Blank Activity,自己手动编写登录界面,而不依赖系统内置的Login Activity,一直点击next,最后点击finish就完成了项目的创建
在project下我们可以看到出现了我们刚才创建的login项目
展开res/layout,点击打开activity_main.xml文件,在这个文件里我们将完成登录界面的编写
这是初始的主界面,还没有经过我们编写的界面,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运行环境及android运行环境
跟着步骤操作
1.获取appId和secret
2.通过appId和secret调微信接口获取 code
3.通过code和getAccessToken()方法再获取accessToken和 openId。(通过 unionId即可区分微信用户实现登录)
4.当然也可以通过 unionId与 用户手机号进行绑定。
5.通过access_token和openid调用api.weixin.qq.com/sns/userinfo接口获取微信昵称、性别等信息。
注意事项:
a.若遇到重名,请发起申诉;
b. 在注册流程中请不要开通应用微信支付;
c.在注册流程中填写的包名、签名应与腾讯开放平台后台保持一致。
1.进入 ,点击右上角进行登录或新注册账号
2.点击“管理中心”或“移动应用开发-查看更多-创建应用”
进入创建移动应用流程。
3.填写对应信息完成注册
Step1
Step2
Step3
注册后等待审核。审核将于7天内完成;
Step1:在 app 下的build.gradle里添加依赖即可
Step3:打开WXEntryActivity
重写两个方法:
Step4:打开 MainActivity 或者 LoginActivity
Step5:在onRep()方法里获取回调,拿到返回的参数 code
Step6:根据返回码,如果请求成功会返回BaseResp.ErrCode.ERR_OK:相等的值,然后通过code和getAccessToken()方法再获取accessToken。
Step7:这里我们在请求之前新建一个progressDialog,避免长时间白屏(因为在进行多次网络请求)造成卡死的假象
Step8:如果请求成功,我们通过JSON解析获取access和token值,再通过getUserInfo(access, openId)方法获取用户信息
如果是保存在本地数据库,在设置里面修改用户密码通常会有一个设置,那就更新本地数据库里的密码。
如果你的帐号信息是保存在服务端的,把新密码提交到服务端就好了
在该Activity中用map或者namevalue装载修改的密码和其他必须的参数android开发中,更新数据库,用户的密码肯定是放在服务器端的数据库中的,写个异步任务类。)。至于密码类型长度这些要求的判断最好直接在装载数据前就判断。手机端只是一个请求。如果服务器端都不允许你修改密码,这一点毫无疑问,然后进行更新。若要实现用户密码的修改,那么原理就是根据用户注册时返回的userid(通常用sharedpreference用户手机本地文件中)来查询服务器端的数据库中该用户的账号密码数据,首先服务器端必须要有用户修改密码的端口,那么这一功能根本不可能实现。
若是服务器端允许用户修改密码,服务器读取用户请求。用户发出修改密码这样的请求后,更多的操作要放在服务器端。大致是,写好用户修改密码的页面之后,服务器根据用户提交的信息对数据库更新,然后在提交按钮的的监听事件里发送请求至服务器(当然发送请求获取数据这些操作别放进主线程。
详细做法无法赘述,减轻服务器压力
写一个设置界面,设置修改密码的按钮然后添加事件不就好了
这是通过app与服务器通信实现的,android客户端把信息发送到服务器,服务器判断并反馈给android客户端