在这里插入图片描述

  1. iOS (Swift)gd360.cn
    对于iOS,你通常会使用Swift和Xcode来开发。下面是一个简单的Swift代码片段,用于在UIKit中创建一个待办事项列表的视图控制器。

swift
import UIKit

class ToDoListViewController: UIViewController {

var todoItems = ["Buy milk", "Walk the dog", "Clean the room"]  
  
override func viewDidLoad() {  
    super.viewDidLoad()  
    // 这里可以添加代码来初始化UI,如UITableView  
}  
  
// 假设你有一个UITableView来显示待办事项  
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {  
    return todoItems.count  
}  
  
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {  
    let cell = tableView.dequeueReusableCell(withIdentifier: "TodoCell", for: indexPath)  
    cell.textLabel?.text = todoItems[indexPath.row]  
    return cell  
}  

}
2. Android (Kotlin)
对于Android,Kotlin是官方推荐的语言。下面是一个简单的Kotlin代码片段,展示如何在RecyclerView中显示待办事项列表。

kotlin
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView

class MainActivity : AppCompatActivity() {

private lateinit var recyclerView: RecyclerView  
private val todoItems = listOf("Buy milk", "Walk the dog", "Clean the room")  

override fun onCreate(savedInstanceState: Bundle?) {  
    super.onCreate(savedInstanceState)  
    setContentView(R.layout.activity_main)  

    recyclerView = findViewById(R.id.recyclerView)  
    recyclerView.layoutManager = LinearLayoutManager(this)  
    recyclerView.adapter = TodoAdapter(todoItems)  
}  

class TodoAdapter(private val todoItems: List<String>) : RecyclerView.Adapter<TodoAdapter.ViewHolder>() {  
    // ViewHolder和onBindViewHolder等方法的实现  
}  

}
3. 跨平台 (Flutter, Dart)
Flutter允许你使用Dart语言来编写跨平台的App。以下是一个简单的Flutter应用示例,它使用ListView来显示待办事项。

dart
import ‘package:flutter/material.dart’;

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text(‘Todo List’),
),
body: TodoList(),
),
);
}
}

class TodoList extends StatelessWidget {
final List todoItems = [‘Buy milk’, ‘Walk the dog’, ‘Clean the room’];

@override
Widget build(BuildContext context) {
return ListView.builder(
itemCount: todoItems.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(todoItems[index]),
);
},
);
}
}
每种语言和框架都有其特定的项目结构和配置方式,以上示例仅提供了应用的核心逻辑部分。要完全实现一个App,你还需要考虑UI设计、数据持久化、状态管理、网络请求等多个方面。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐