apple developer enterprise account for rent:像写Flutter一样开发Android原生应用

admin 4周前 (07-18) 科技 17 0

要问到Flutter和Android原生APP,在开发是有何区别,编程方式是绕不开的话题。Flutter接纳声明式编程,Android原生开发则接纳下令式编程。

声明式编程 VS. 下令式编程

我们首先要明确的,是作甚声明式编程,作甚下令式编程。

作甚声明式编程

摘录一段来自百度百科的界说:

声明式编程通常被界说为除下令式以外的编程范式。同时存在一些其他的界说,这些界说不是简朴的将声明式编程和下令式编程做对比,例如:

  • 声明式编程是告诉盘算机需要盘算“什么”而不是“若何”去盘算;
  • 任何没有副作用的编程语言,或者更确切一点,任何引用透明的编程语言;
  • 任何有严酷盘算逻辑的编程语言。

这些界说有一些是重合的。

简朴地明白:声明式编程就是告诉“机械”你想要的是什么,让机械想出若何去做。

作甚下令式编程

依旧先看它的界说(来自百度百科):

下令式编程(英语:Imperative programMing),是一种形貌盘算机所需作出的行为的编程典型。险些所有盘算机的硬件事情都是下令式的;险些所有盘算机的硬件都是设计来运行机械码,使用下令式的气概来写的。

简朴地明白:下令式编程就是需要我们下令“机械”若何去做事情(how),这样不管你想要的是什么(what),它都市根据你的下令实现。

举例说明

举个例子,看下面两种解决问题的方式:
方式一:

蔬菜.做成菜(蔬菜沙拉)

方式二:

洗清洁(蔬菜)
夹杂(蔬菜, 沙拉)
放入盘中(夹杂物)

你能分清哪一种方式是何种编程方式吗?很明显,方式一是声明式,方式二是下令式。
然则,只管上面两种方式看上去有所区别,但本质上做的事情仍然是一致的。
我们看到方式一虽然没有像方式二那样实实在在地“做事”,现实上是将方式二中的步骤整合在了“做成菜”的函数中。在现实编码时,我们在开发这部门功效时,就可以完全不用体贴做菜的详细历程了。这样看上去更清晰,维护起来也更天真。

JetpaCk CompoSE

我们若想使用声明式编程来开发原生Android App,需要借助Jetpack Compose组件。该组件现在在测试版的Android Studio中支持。

必备的开发工具

如前文所述,我们需要安装测试版的Android Studio(Canary Build)。下载地址如下:
https://developer.android.Google.cn/studio/preview
固然,测试版的Android Studio依然可以在mac、Windows和Linux上运行,且可以和正式版本使用统一套SDK,本文接纳Mac版配合模拟器举行演示。

建立带有Compose支持的工程

安装好Canary Build的测试版Android Studio后,新建一个项目,在新建项目向导中,选择Empty Compose Activity。

要注意的是,要使用Compose特征,需要至少API Level 21以上的SDK支持,且只能使用Kotlin语言。

探索代码

如上方式建立好Android工程后,打开MAInActivity.kt,可以看到一个界面预览窗口。在之前的版本中,这样的预览窗口似乎只在xml编辑器视图中泛起过。
接下来我们阅读默认存在的代码,可以发现这实在是一个Hello World项目。
下面我们来实验使用下面的代码片断修改原有代码:

class MainActivity : AppcompatActivity() {
    override Fun onCreate(SavedINStanCEState: Bundle?) {
        super.onCreate(sAVedInstanceState)
        setContent {
            HelloComposeTheme {
                Greeting();
            }
        }
    }
}

@Composable
fun Greeting() {
    MaterialTheme() {
        Column {
            Image(asset = imageResource(id = R.drawable.heADer))
            Text(text = "第一行")
            Text(text = "第二行")
            Text(text = "第三行")
        }
    }
}

然后重新Build,考察右侧的预览界面(header为png或jpg花样图片)。

如上图所示,在下一版本的Android Studio中,连系Compose特征使用,可以实现加倍便利的界面预览。
接下来我们考察Greeting()方式中的代码,是不是感受似曾相识?
若是你有领会过Flutter,不难发现,这样的写法实在和Flutter中的UI编程方式是一致的。

总结

好了,干货部门到此结束,最后提醒人人,由于该特征现在尚未作为正式版公布,以是不建议人人在生产环境中大量使用。
祝列位事情顺利,产物没Bug,写代码一次过。

,

联博API接口

www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。

Sunbet声明:该文看法仅代表作者自己,与本平台无关。转载请注明:apple developer enterprise account for rent:像写Flutter一样开发Android原生应用

网友评论

  • (*)

最新评论

站点信息

  • 文章总数:950
  • 页面总数:0
  • 分类总数:8
  • 标签总数:1967
  • 评论总数:52
  • 浏览总数:5308