Kotlin开发android:一个简单的登陆例子
2017-06-23 10:45
323 查看
首先当然是添加依赖了
project的gradle
项目的gradle文件
module的gradle
执行流程会按以下1234的顺序
1、app入口为LoginActivity,代码如下:
LoginActivity.kt
这里没有看到findViewById之类的是不感到好奇?这就是anko包的作用了,就相当于butterknife,androidannotations这些视图注入类的作用了,只需要如上箭头所指导入布局文件,然后拿控件的id就能直接用了,比如有个id为tv的TextView 这样写tv.text="hello world"
org.jetbrains.anko:anko-sdk25:0.10.0//依赖anko包
顺便说一下 代码中!!操作符,如果写 b!! ,这会返回⼀个⾮空的 b 值
2、点击登陆后 请求会交给LoginPresenter去分发处理,代码如下:
LoginPresenter.kt
3、LoginPresenter会将网络请求分发给LoginModelImple去处理(model) (这里网络请求没写 直接按成功处理 失败类似),代码如下:
4、登陆成功之后再交由LoginPresenter去分发页面跳转任务。回到LoginActivity
project的gradle
项目的gradle文件
module的gradle
然后是mvp模式的包结构
执行流程会按以下1234的顺序
1、app入口为LoginActivity,代码如下:
LoginActivity.kt
这里没有看到findViewById之类的是不感到好奇?这就是anko包的作用了,就相当于butterknife,androidannotations这些视图注入类的作用了,只需要如上箭头所指导入布局文件,然后拿控件的id就能直接用了,比如有个id为tv的TextView 这样写tv.text="hello world"
org.jetbrains.anko:anko-sdk25:0.10.0//依赖anko包
顺便说一下 代码中!!操作符,如果写 b!! ,这会返回⼀个⾮空的 b 值
2、点击登陆后 请求会交给LoginPresenter去分发处理,代码如下:
LoginPresenter.kt
3、LoginPresenter会将网络请求分发给LoginModelImple去处理(model) (这里网络请求没写 直接按成功处理 失败类似),代码如下:
4、登陆成功之后再交由LoginPresenter去分发页面跳转任务。回到LoginActivity
相关文章推荐
- Android 驱动和系统开发. 一个简单的例子
- Android 驱动跟系统开发 1. 一个简单的例子
- Android 驱动和系统开发 1. 一个简单的例子(原创)
- Mule安装与开发部署一个简单例子
- Mule安装与开发部署一个简单例子 推荐
- 用 正则表达式 判断一个简单的用户登陆的例子
- 用c#进行directX开发的一个简单例子
- 一个简单的osg控件开发例子
- 用PHP开发GUI(一个简单的例子)
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- 软件开发中的矛盾——一个简单的例子
- 16—【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能
- Mule安装与开发部署一个简单例子
- WP7开发第一课:WP7项目组织结构&简单登陆例子(其一)
- WP7开发第一课:WP7项目组织结构&简单登陆例子(其二)
- Maya插件开发入门(2):一个简单的例子
- J2ME程序开发环境配置的一个简单例子
- 一个简单的Eclipse插件开发的例子——HelloWorld【转载】
- 软件开发中的矛盾——一个简单的例子
- 一个简单的Intent的android程序例子