fun handleSignInResult(completedTask: Task<GoogleSignInAccount>) { try { val account: GoogleSignInAccount? = completedTask.getResult(ApiException::class.java) val status: Task<GoogleSignInAccount> = completedTask if (status.isSuccessful) { if (account != null) { //ToastUtils.showShort(activi...
fun handleSignInResult(completedTask: Task<GoogleSignInAccount>) { try { val account: GoogleSignInAccount? = completedTask.getResult(ApiException::class.java) val status: Task<GoogleSignInAccount> = completedTask if (status.isSuccessful) { if (account != null) { //ToastUtils.showShort(activi...
accountManager = mock() serviceManager = mock() } //测试accountManager 成功Mock @Test fun testAccountManager() { Assert.assertNotNull(accountManager) whenever(accountManager.toString()).thenReturn("mock AccountManager.ToString!") Assert.assertEquals(accountManager.toString(), "mock AccountManager.ToSt...
package com.auth0.samples.kotlinapp import android.content.Context import com.auth0.android.result.Credentials object CredentialsManager { private val PREFERENCES_NAME = "auth0" private val ACCESS_TOKEN = "access_token" fun saveCredentials(context: Context, credentials: Credentials) { val sp = cont...
如果使用 Kotlin,当我们在 `FragmentActivity` 中需要替换 Fragment 的时候,只需要使用如下代码调用 `replaceFragment(R.id.container, MyFragment())` 即可:``` fun FragmentActivity.replaceFragment(@IdRes id: Int, fragment: Fragment) { supportFragmentManager.beginTransaction().replace(id, fragment).commit...
言归正传,Kibo使用的框架是 MVP + Dagger2 + Rxjava + Retrofit + GreenDao ,是大家可以好好学习的一个架构,学会之后会感觉安卓开发是如此的简单,再配合 Kotlin 这门优雅的语言,你会发现写出来的代码也很好理解。 项目结构 首先我粗略介绍下框架中每部分的作用吧,结合项目的目录结构来看可能会更好点: ...
所以需要接入Google、FaceBook、Twitter等各种第三方登录的Api,于是查找官网资料,申请各种key和密钥,最后成功完成了这三个第三方登录Api的功能,但是由于很多地方需要调用,前期做得很粗糙,发现调用很麻烦,于是做了一次封装,总结一下,关于资料的申请这里就不说了,本博客采用的是Kotlin代码,不熟悉Kotlin的同学可以学习一下...
get-started-android-authentication-kotlin-main folder on your local drive. 🛠 Start Android Studio and open the starter project. Do this by selectingFile→Open, navigating to the AndroidLogin(starter) folder, and clicking theOpenbutton.
我这里首先创建一个项目,毕竟不是实际业务,目前就先创建四个模块,app是主模块,common是中间层,account和code是组件,也就是实际的业务模块,如下图。 具体的组件架构流程图如下,common做为中间层,角色承担十分重要,比如公用的方法,属性,数据,资源等,都可以放置这层,便于业务模块直接的中转跳转或数据获取。
開啟Android Studio,然後選取 [開始新的 Android Studio 專案]。 選取[基本活動],然後選取 [下一步]。 輸入應用程式的名稱,例如 MSALAndroidapp。 記錄後續步驟中要使用的套件名稱。 將語言從 [Kotlin] 變更為 [Java]。 將[最低 SDK API 層級] 設定為 [API 16] 或更高,然後選取 [完成]。