- swift (ios)
swift
import uikit
class viewcontroller: uiviewcontroller { hongjet.cn
override func viewdidload() {
super.viewdidload()
// do any additional setup after loading the view.
let label = uilabel()
label.text = “hello, world!”
label.frame = cgrect(x: 0, y: 0, width: 200, height: 50)
label.center = self.view.center
self.view.addsubview(label)
}
}
2. java (android)
java
import android.os.bundle;
import androidx.appcompat.app.appcompatactivity;
import android.widget.textview;
public class mainactivity extends appcompatactivity {
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.activity_main);
textview textview = new textview(this);
textview.settext("hello, world!");
textview.setlayoutparams(new viewgroup.layoutparams(
viewgroup.layoutparams.wrap_content,
viewgroup.layoutparams.wrap_content));
// assuming you have a linearlayout with id 'container' in your activity_main.xml
// linearlayout layout = (linearlayout) findviewbyid(r.id.container);
// layout.addview(textview);
}
}
注意:android示例中通常使用xml布局文件,所以这里的textview添加是注释掉的。
- flutter (跨平台)
main.dart
dart
import ‘package:flutter/material.dart’;
void main() {
runapp(myapp());
}
class myapp extends statelesswidget {
@override
widget build(buildcontext context) {
return materialapp(
title: ‘flutter demo’,
theme: themedata(
primaryswatch: colors.blue,
),
home: myhomepage(title: ‘flutter demo home page’),
);
}
}
class myhomepage extends statefulwidget {
myhomepage({key? key, required this.title}) : super(key: key);
final string title;
@override
_myhomepagestate createstate() => _myhomepagestate();
}
class _myhomepagestate extends state {
@override
widget build(buildcontext context) {
return scaffold(
appbar: appbar(
title: text(widget.title),
),
body: center(
child: text(‘hello, world!’),
),
);
}
}
以上代码只是每个平台app的起点。要创建一个完整的app,你还需要添加更多的功能和逻辑。由于直接生成一个完整的app代码会非常复杂,并且会依赖于特定的开发框架和平台(如ios的swift/objective-c,android的java/kotlin,或者跨平台的flutter/react native等),我会为你提供几种语言中创建简单app框架的示例。
- swift (ios)
swift
import uikit
class viewcontroller: uiviewcontroller {
override func viewdidload() {
super.viewdidload()
// do any additional setup after loading the view.
let label = uilabel()
label.text = “hello, world!”
label.frame = cgrect(x: 0, y: 0, width: 200, height: 50)
label.center = self.view.center
self.view.addsubview(label)
}
}
2. java (android)
java
import android.os.bundle;
import androidx.appcompat.app.appcompatactivity;
import android.widget.textview;
public class mainactivity extends appcompatactivity {
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.activity_main);
textview textview = new textview(this);
textview.settext("hello, world!");
textview.setlayoutparams(new viewgroup.layoutparams(
viewgroup.layoutparams.wrap_content,
viewgroup.layoutparams.wrap_content));
// assuming you have a linearlayout with id 'container' in your activity_main.xml
// linearlayout layout = (linearlayout) findviewbyid(r.id.container);
// layout.addview(textview);
}
}
注意:android示例中通常使用xml布局文件,所以这里的textview添加是注释掉的。
- flutter (跨平台)
main.dart
dart
import ‘package:flutter/material.dart’;
void main() {
runapp(myapp());
}
class myapp extends statelesswidget {
@override
widget build(buildcontext context) {
return materialapp(
title: ‘flutter demo’,
theme: themedata(
primaryswatch: colors.blue,
),
home: myhomepage(title: ‘flutter demo home page’),
);
}
}
class myhomepage extends statefulwidget {
myhomepage({key? key, required this.title}) : super(key: key);
final string title;
@override
_myhomepagestate createstate() => _myhomepagestate();
}
class _myhomepagestate extends state {
@override
widget build(buildcontext context) {
return scaffold(
appbar: appbar(
title: text(widget.title),
),
body: center(
child: text(‘hello, world!’),
),
);
}
}
以上代码只是每个平台app的起点。要创建一个完整的app,你还需要添加更多的功能和逻辑。
发表评论