Android, iOS 및 HarmonyOS 비교 분석
모바일 애플리케이션 개발 분야에서 Android, iOS 및 HarmonyOS는 세 가지 일반적인 운영 체제입니다. 이 기사에서는 이들을 비교하고 몇 가지 관련 코드 샘플을 제시합니다.
기계적 인조 인간
Android는 Google에서 개발하고 Linux 커널을 기반으로 하는 모바일 운영 체제입니다. 오픈 소스 코드의 특성을 가지고 있으며 다양한 기기에서 실행할 수 있습니다. 다음은 간단한 Android 애플리케이션의 예입니다.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "Hello Android!", Toast.LENGTH_SHORT).show();
}
});
}
}
아이폰 OS
iOS는 Apple Inc.에서 특별히 iPhone, iPad 및 iPod Touch와 같은 장치용으로 개발한 모바일 운영 체제입니다. 그것은 우아한 사용자 인터페이스와 풍부한 생태계를 가지고 있습니다. 다음은 간단한 iOS 애플리케이션의 예입니다.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let button = UIButton(type: .system)
button.frame = CGRect(x: 100, y: 100, width: 100, height: 50)
button.setTitle("Click", for: .normal)
button.addTarget(self, action: #selector(buttonClicked), for: .touchUpInside)
view.addSubview(button)
}
@objc func buttonClicked() {
label.text = "Hello iOS!"
}
}
HarmonyOS
HarmonyOS는 Huawei가 개발한 분산형 운영 체제로, 올 시나리오 스마트 생태계 구축을 목표로 합니다. 통합 개발 프레임워크와 교차 장치 기능이 있습니다. 다음은 간단한 HarmonyOS 애플리케이션의 예입니다.
public class MainAbility extends AbilitySlice {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
Button button = (Button) findComponentById(ResourceTable.Id_button);
button.setClickedListener(new Component.ClickedListener() {
@Override
public void onClick(Component component) {
Text text = (Text) findComponentById(ResourceTable.Id_text);
text.setText("Hello HarmonyOS!");
}
});
}
}
요약하다
Android, iOS 및 HarmonyOS는 세 가지 인기 있는 모바일 운영 체제이며 각각 고유한 특성과 장점이 있습니다. 개발자는 프로젝트 요구 사항에 따라 응용 프로그램 개발에 적합한 운영 체제를 선택할 수 있습니다.
위는 Android, iOS 및 HarmonyOS의 간단한 비교 분석이며 일부 관련 코드 샘플을 보여줍니다. 도움이 되길 바랍니다!