Android development vs iOS development

ကျွန်တော် start learning android development ကို ရေးခဲ့ဖူးပါတယ်။ အပတ်တိုင်းတော့ android ကို လေ့လာဖြစ်နေတယ်။ အခုအချိန်မှာ iOS လောက် မသိသေးပေမယ့် ပုံမှန် app သေးသေးလေးတွေတော့ လုပ်နိုင်လာပါပြီ။ android development ကို iOS development နဲ့ ယှဉ်ကြည့်တဲ့ အခါမှာ ကျွန်တော် ခံစားရတာလေးတွေ တချို့ရှိတယ်။

Java VS objective-c

နှစ်ခုလုံးက OO တွေပဲ ဆိုပြီး သိပ်ပြီး ယှဉ်စရာမလိုပါ။ အခေါ်အဝေါ် တွေ အသုံးအနှုန်းတွေက ကွာတော့ စာဖတ်ရတဲ့ အခါမှာ နည်းနည်းလေး ခက်တာပဲ ရှိပါတယ်။ ဥပမာ။။ java မှာ interface လို့ ခေါ်ပေမယ့် objective-c မှာ protocol လို့ ခေါ်တယ်။ အခေါ် အဝေါ် အချို့က ကွဲလွဲတော့ နည်းနည်းလေး အခက်အခဲ ဖြစ်တာကလွဲလို့ language က ပြဿနာ မရှိပါ။

ကျောင်းမှာ Java သင်ပေးလိုက်တာဟာ အခုအချိန်မှာ လာပြီး အထောက်အကူပြုတာကတော့ အံဩ ဖို့ ကောင်းပါတယ်။ ကျွန်တော် ကျောင်းမှာ Java သင်လို့သာ လေ့လာခဲ့ပေမယ့် အခုအချိန်မှာ Android development လုပ်ကြည့်တော့ ထင်သလောက် မခက်ခဲပါဘူး။ Java က ခက်ခဲမယ်လို့ ထင်ထားတာက တော်တော်လေးကို လွယ်ပါတယ်။

Objective-c မှာ ကျွန်တော်တို့ Arc မသုံးခင်တုန်းက memory ကိစ္စကို အရမ်း အလေးထားရတယ်။ arc သုံးတော့လည်း သတိထားရတယ်။ အခုတလော Memory Warning တက်ပြီး Application ကို ပိတ်သွားတဲ့ ပြဿနာ တစ်ခု ရုံးမှာ ကြုံရတယ်။ ဘာဖြစ်လို့လည်းဆိုတာ ကြည့်တော့ တချို့ Variable တွေက view ကို popup လုပ်လိုက်ပေမယ့် release မလုပ်သွားဘူး။ ဟိုစာလိုက်ဖတ် ဒီစာလိုက်ဖတ်လိုက်တော့ autorelease သုံးထားလို့ ဒီလို ပြဿနာလေးတွေ ဖြစ်တာကို တွေ့ရတယ်။ တစ်ခုခြင်းဆီ ကြိုးစားပြီး ပြင်တယ် မရဘူး။ ဒါနဲ့ နောက်ဆုံး Arc ပြောင်းချင်လိုက်တော့ memory ကိစ္စ တော်တော် အဆင်ပြေသွားတယ်။ သို့ပေမယ့်လည်း တစ်ခါတစ်လေ ဖြစ်နေဆဲပဲ။ မလိုအပ်တဲ့ variable တွေကို ပြန်ဖြုတ်ရတာတွေ လုပ်ရမယ်။ ကျွန်တော် နဲ့ အတူတူ ရေးတဲ့ တစ်ယောက်က View တွေကို ခွဲခွဲပြီး သုံးထားတယ်။ code အပိုင်းအရတော့ ကောင်းပေမယ့် nib တွေကို load ခေါ်ရတဲ့ အတွက် memory က တော်တော်ပေးလိုက်ရတယ်။ ကျွန်တော်ကတော့ view တွေကိုခွဲပြီး nib load ရတာတွေကို သိပ်မကြိုက်ဘူး။ ရေးရတာ ကောင်းပေမယ့် memory warning တက်ရင် ပြန်ရှင်းတဲ့ အခါမှာ ုပြန်ရေးရမှာ ဆိုးလို့ပါ။ နောက်တချက်က performselector ထက် protocol ကို သုံးတာဟာ memory ကို သက်သာစေတယ်။ performselector နဲ့ လှမ်းခေါ်တဲ့အခါမှာ selector တွေကို memory မှာ သီးသန့် variable နဲ့ ထပ်ပြီး သုံးထားရတယ်။ ဒါကြောင့် protocol delegate method က ပို ကောင်းတယ်လို့ ယူဆရတယ်။

Java မှာတော့ memory ပြဿနာ ကြီးကြီးမားမား မရှိဘူး။ သို့ပေမယ့် Android က device မျိုးစုံ CPU , Memory မျိုးစုံရှိတော့ testing လုပ်ရတဲ့ အခါမှာတော့ devices မျိုးစုံ လိုတာတော့ အမှန်ပဲ။ Java ကတော့ Objective-C ထက်စာရင် အများကြီး ပိုလေ့လာရတာ လွယ်တာတော့ အမှန်ပဲ။

Eclipse Vs Xcode

ကျွန်တော်ကတော့ Xcode ကို ပိုသဘောကျတယ်။ android နဲ့ ios UI development ပိုင်းမှာ Xcode က အများကြီး သာတယ်။ IBoutlet က ရေးသားရတာ ပိုပြီး လွယ်ကူနားလည်စေတယ်။ Eclipse က ဘယ်လိုပဲ သုံးသုံး တော်တော်နှေးတယ်လို့ ခံစားရတယ်။ Debug လုပ်တဲ့ အပိုင်းမှာလည်း Xcode က အများကြီး ပိုသာတယ်။

Autocomplete ပိုင်းမှာလည်း Xcode က ပိုမြန်တယ်။ Eclipse က Xcode လိုမျိုး project တစ်ခုလုံးကို ဖွင့်ဖို့ မပါဘူး။ import လုပ်နေရတယ်။ ဒါကိုတော့ လုံးဝ မကြိုက်ဘူး။ sample code လေး ကြည့်ချင်ရင် import လုပ်နေရတယ်။ နောက်ပြီး sidebar မှာ project တွေ အများကြီး ပါနေတာလည်း ကျွန်တော့် အတွက် မျက်စိရှုပ်တယ်။

Emulator VS Simulator

Android က Emulator နဲ့ iOS က Simulator နှစ်ခုယှဉ်လိုက်ရင် အများကြီး ကွာပါတယ်။ Emulator က တော်တော်လေးကို လေးပါတယ်။ တစ်ခါတစ်ခါ ပိတ်ပြီးသွားရင် ပြန်ဖွင့်ရတဲ့ အချိန်မှာ စောင့်ရတာ တော်တော်ကြာတယ်။ နောက်တချက်က emulator ကို create လုပ်ချိန်မှာ virtual disk အတွက် နေရာပါပေးထားရပါတယ်။ Android 2.2 အတွက်က တစ်ခု android 4 အတွက်က တစ်ခု Screen Size အကြီးအတွက်က ၁ ခု ။ စုစုပေါင်း ၃ ခု လောက် ဆောက်ထားလိုက်တော့ အနည်းဆုံး 3 GB လောက်တော့ နေရာပေးထားရတယ်။

iOS Simulator ကတော့ တော်တော်လေးကို မြန်တယ်လို့ ဆိုရမယ်။ ပေါ့ပေါ့းပါးပါးရှိသလို iPad , iPhone စတာတွေကိုလည်း ရွေးနိုင်ပါတယ်။ သူ့ OS ပေါ်မှာ သူ့ simulator ကောင်းကောင်း run နိုင်တာ အစမ်းမဟုတ်ပါဘူးလို့ပဲ ဆိုရမှာပဲ။

UI Development

Android အတွက် UI Development လုပ်မယ်လို့ စဉ်းစားလိုက်ရင် အောက်က ပုံလေးကို သတိရတယ်။

UI Development တစ်ခုလုံးက XML တွေပါပဲ။ XML tag တွေကို သိရမယ်။ တချို့ XML tag တွေက ကျွန်တော့် အတွက် နည်းနည်း နားလည်ရခက်တယ်။ ဥပမာ။။ text alignment ချိန်ဖို့အတွက် android:gravity ဆိုတာကို သုံးရ တာမျိုးပေါ့။

Relative Layout မှာ match_parent မလုပ်ပဲ အခြား Liner layout သုံးမိရင်တော့ တော်တော်လေးကို ဂွကျတယ်လို့ ဆိုရမယ်။ Screen တစ်ခုလုံး ကြိုက်တဲ့ နေရာမှာ button ထည့်ဖို့အတွက် Relative Layout နဲ့မှ အဆင်ပြေမယ်။

ဒါမှမဟုတ်ရင် Liner Layout နဲ့ စနစ်တကျ စဉ်းစားပြီးတော့ ချရလိမ့်မယ်။ Android မှာ Coding ရေးတာထက် အဲဒီ Layout ချရတာ တော်တော် စိတ်ညစ်ဖို့ ကောင်းတယ်။

iOS မှာတော့ Xcode မှာ Interface Builder ပါပြီးသားပါ။ သုံးရတာ လွယ်တယ်။ Story Board တစ်ခုလုံးနဲ့ Project တစ်ခုလုံး စဉ်းစားပြီး layout ချသွားလို့ရတယ်။

Android မှာ XML သုံးထားတဲ့ auto generate တွေ ထုတ်ပေးလို့ရတယ်။ iPhone မှာတော့ မရဘူး။ UI ကို auto generate ထုတ်ပေးချင်ရင်တော့ coding မှာ ရေးပေးမှ ရမယ်။

iPhone က တစ်ခုနဲ့ တစ်ခု သိသိသာသာ ပြောင်းလဲသွားတဲ့ UI မရှိဘူး။ iOS 1 ကနေ အခု 6 နဲ့ ယှဉ်ရင်တော့ အများကြီးပြောင်းလဲသွားတယ်။ သို့ပေမယ့် ဝုန်းခနဲ ပြောင်းလဲသွားတာ မဟုတ်ပဲ ဖြည်းဖြည်းနဲ့ ပြောင်းလဲသွားတာ။ ပြောင်းလဲလာတာကလည်း UI control အသစ်တွေ မဟုတ်ဘူး။ လက်ရှိ control ကိုပဲ ပိုပြီး modification လုပ်ခွင့်ပေးလာတာပဲ ရှိတယ်။ Android 2.2 ကနေ Android 4 မှာ အပြောင်းကြီးပြောင်းသွားပြီ။ Android 3 က တော့ လူသုံးမများလိုက်ဘူး။ 2.2 နဲ့ 4 နှစ်ခုလုံး အတွက် UI ကို လုပ်ရတာ တော်တော်ဆိုးတယ်။ 2.2 နဲ့ 4 က အများကြီး ကွာခြားသွားတယ်။

Community

နှစ်ခုလုံးက Community အားကောင်းတယ်။ Developer တော်တော်များများကလည်း ၂ ခုလုံးကို ရေးကြတယ်။ Android မှာတော့ iOS မှာလို့ Standford University က သင်တဲ့ course လိုမျိုး သင်တာ မတွေ့မိဘူး။

Android မှာ code support ပိုင်းပိုများတယ်။ UI development အတွက် control တွေက iOS လောက် သိပ်မတွေ့ရဘူး။ ဒါမှမဟုတ် ကျွန်တော်ပဲ ရှာမတွေ့တာလား တော့ မသိဘူး။ cocoacontrols လိုမျိုး website ကို android မှာ မတွေ့မိသေးဘူး။

Code အပိုင်းကတော့ ပြောစရာမလိုလောက်အောက် community အားကောင်းတယ်။ သို့ပေမယ့် opensource UI Control ပိုင်းမှာတော့ iOS က ပိုသာတာ အမှန်ပဲ။

ဘာပဲပြောပြော iOS ကို လေ့လာပြီးမှ android ကိုလေ့လာတာ သိပ်ခက်ခဲလှတယ်တော့ မဟုတ်ဘူး။ သို့ပေမယ့် အချိန်တော့ တော်တော်လေးကို ပေးရတယ်။

11 responses to “Android development vs iOS development”

  1. Sorry, Do you mind me? (ပြန်ရေးရမှာ ဆိုးလို့ပါ။ )ဆိုး (or) စိုး?
    Thanks.

  2. ကျွန်တော် start learning android development ကို ရေးခဲ့ဖူးပါတယ်။ အပတ်တိုင်းတော့ android ကို လေ့လာဖြစ်နေတယ်။ အခုအချိန်မှာ iOS လောက် မသိသေးပေမယ့် ပုံမှန် app သေးသေးလေးတွေတော့ လုပ်နိုင်လာပါပြီ။ android development ကို iOS development နဲ့ ယှဉ်ကြည့်တဲ့ အခါမှာ ကျွန်တော် ခံစားရတာလေးတွေ တချို့ရှိတယ်။

    Java VS objective-c

    နှစ်ခုလုံးက OO တွေပဲ ဆိုပြီး သိပ်ပြီး ယှဉ်စရာမလိုပါ။
    အခေါ်အဝေါ် တွေ အသုံးအနှုန်းတွေက ကွာတော့ စာဖတ်ရတဲ့ အခါမှာ နည်းနည်းလေး ခက်တာပဲ ရှိပါတယ်။ ဥပမာ။။ java မှာ interface လို့ ခေါ်ပေမယ့် objective-c မှာ protocol လို့ ခေါ်တယ်။ အခေါ် အဝေါ် အချို့က ကွဲလွဲတော့ နည်းနည်းလေး အခက်အခဲ ဖြစ်တာကလွဲလို့ language က ပြဿနာ မရှိပါ။
    No wonder there are differences in syntax since they are two different languages. Of course everyone knows there is no problem with language. I am not sure why you are mentioning this. May be you have done deep researches on the architectures of those languages. What a great inspiration! Keep up the good work.
    ကျောင်းမှာ Java သင်ပေးလိုက်တာဟာ အခုအချိန်မှာ လာပြီး အထောက်အကူပြုတာကတော့ အံဩ ဖို့ ကောင်းပါတယ်။ ကျွန်တော် ကျောင်းမှာ Java သင်လို့သာ လေ့လာခဲ့ပေမယ့် အခုအချိန်မှာ Android development လုပ်ကြည့်တော့ ထင်သလောက် မခက်ခဲပါဘူး။ Java က ခက်ခဲမယ်လို့ ထင်ထားတာက တော်တော်လေးကို လွယ်ပါတယ်။
    Ok let pronounce that you know java. But be serious on what you are saying here mate. The professionals never think java is an easy nor difficult language. If you think java is easy, I am sure you don’t know what java really is.
    Objective-c မှာ ကျွန်တော်တို့ Arc မသုံးခင်တုန်းက memory ကိစ္စကို အရမ်း အလေးထားရတယ်။ arc သုံးတော့လည်း သတိထားရတယ်။ အခုတလော Memory Warning တက်ပြီး Application ကို ပိတ်သွားတဲ့ ပြဿနာ တစ်ခု ရုံးမှာ ကြုံရတယ်။ ဘာဖြစ်လို့လည်းဆိုတာ ကြည့်တော့ တချို့ Variable တွေက view ကို popup လုပ်လိုက်ပေမယ့် release မလုပ်သွားဘူး။ ဟိုစာလိုက်ဖတ် ဒီစာလိုက်ဖတ်လိုက်တော့ autorelease သုံးထားလို့ ဒီလို ပြဿနာလေးတွေ ဖြစ်တာကို တွေ့ရတယ်။ တစ်ခုခြင်းဆီ ကြိုးစားပြီး ပြင်တယ် မရဘူး။ ဒါနဲ့ နောက်ဆုံး Arc ပြောင်းချင်လိုက်တော့ memory ကိစ္စ တော်တော် အဆင်ပြေသွားတယ်။ သို့ပေမယ့်လည်း တစ်ခါတစ်လေ ဖြစ်နေဆဲပဲ။ မလိုအပ်တဲ့ variable တွေကို ပြန်ဖြုတ်ရတာတွေ လုပ်ရမယ်။ ကျွန်တော် နဲ့ အတူတူ ရေးတဲ့ တစ်ယောက်က View တွေကို ခွဲခွဲပြီး သုံးထားတယ်။ code အပိုင်းအရတော့ ကောင်းပေမယ့် nib တွေကို load ခေါ်ရတဲ့ အတွက် memory က တော်တော်ပေးလိုက်ရတယ်။ ကျွန်တော်ကတော့ view တွေကိုခွဲပြီး nib load ရတာတွေကို သိပ်မကြိုက်ဘူး။ ရေးရတာ ကောင်းပေမယ့် memory warning တက်ရင် ပြန်ရှင်းတဲ့ အခါမှာ ုပြန်ရေးရမှာ ဆိုးလို့ပါ။ နောက်တချက်က performselector ထက် protocol ကို သုံးတာဟာ memory ကို သက်သာစေတယ်။ performselector နဲ့ လှမ်းခေါ်တဲ့အခါမှာ selector တွေကို memory မှာ သီးသန့် variable နဲ့ ထပ်ပြီး သုံးထားရတယ်။ ဒါကြောင့် protocol delegate method က ပို ကောင်းတယ်လို့ ယူဆရတယ်။
    Come on bud! The title is Objective-C Vs Java. It is not your knowledge of Objective-C vs that of java. Your post is a bit out of balance. It is more likely a bias. It is accepted that you are currently using objective-C but showing off this way may affect our young learner who might get read your post.

    Java မှာတော့ memory ပြဿနာ ကြီးကြီးမားမား မရှိဘူး။ သို့ပေမယ့် Android က device မျိုးစုံ CPU , Memory မျိုးစုံရှိတော့ testing လုပ်ရတဲ့ အခါမှာတော့ devices မျိုးစုံ လိုတာတော့ အမှန်ပဲ။ Java ကတော့ Objective-C ထက်စာရင် အများကြီး ပိုလေ့လာရတာ လွယ်တာတော့ အမှန်ပဲ။
    You have already mentioned how to make use of objective-C for efficiency. How about java? “Java မှာတော့ memory ပြဿနာ ကြီးကြီးမားမား မရှိဘူး။” just that? Can’t say any more? Yeah that’s why java is easy. You are just making a point that you are developing ios which is far more difficult than android. Seems like you even not sure what iOS is. This may affect our young learner who might get read your post.
    Eclipse Vs Xcode

    ကျွန်တော်ကတော့ Xcode ကို ပိုသဘောကျတယ်။ android နဲ့ ios UI development ပိုင်းမှာ Xcode က အများကြီး သာတယ်။ IBoutlet က ရေးသားရတာ ပိုပြီး လွယ်ကူနားလည်စေတယ်။ Eclipse က ဘယ်လိုပဲ သုံးသုံး တော်တော်နှေးတယ်လို့ ခံစားရတယ်။ Debug လုပ်တဲ့ အပိုင်းမှာလည်း Xcode က အများကြီး ပိုသာတယ်။
    Of course, xCode is like a tool that a child could play around. Great UI Builder, drag and drop code insertion. Apple makes that way so everyone can use its iOS making developers idiot. Next thing you have to learn is that don’t say anything public if you are not sure!!! You don’t even know you can make eclipse faster by configuration. Debugging in eclipse is very helpful of course you need to understand how to debug. This may affect our young learners who might get read your post.

    Autocomplete ပိုင်းမှာလည်း Xcode က ပိုမြန်တယ်။ Eclipse က Xcode လိုမျိုး project တစ်ခုလုံးကို ဖွင့်ဖို့ မပါဘူး။ import လုပ်နေရတယ်။ ဒါကိုတော့ လုံးဝ မကြိုက်ဘူး။ sample code လေး ကြည့်ချင်ရင် import လုပ်နေရတယ်။ နောက်ပြီး sidebar မှာ project တွေ အများကြီး ပါနေတာလည်း ကျွန်တော့် အတွက် မျက်စိရှုပ်တယ်။
    Are you a developer at all? Just make sure who I am talking to. What do you mean by autocomplete?
    • Code generation or
    • Code suggestion.
    Whatever you mean there is no problem with autocompletion in eclipse. Pardon me if you are a lead developer of eclipse and know minute details of it. Do you know that there are lots of sample projects for each api verion. If eclipse loads those at startup, it will take time. There is no reason to do that. Again, you don’t even know the projects can be close and hide from sidebar. OK let just be straight. Keep your mouth close and stop showing up you are an iOS coder (not developer, because you don’t have a developer ethic). This may affect our young learner swho might get read your post.
    Emulator VS Simulator

    Android က Emulator နဲ့ iOS က Simulator နှစ်ခုယှဉ်လိုက်ရင် အများကြီး ကွာပါတယ်။ Emulator က တော်တော်လေးကို လေးပါတယ်။ တစ်ခါတစ်ခါ ပိတ်ပြီးသွားရင် ပြန်ဖွင့်ရတဲ့ အချိန်မှာ စောင့်ရတာ တော်တော်ကြာတယ်။ နောက်တချက်က emulator ကို create လုပ်ချိန်မှာ virtual disk အတွက် နေရာပါပေးထားရပါတယ်။ Android 2.2 အတွက်က တစ်ခု android 4 အတွက်က တစ်ခု Screen Size အကြီးအတွက်က ၁ ခု ။ စုစုပေါင်း ၃ ခု လောက် ဆောက်ထားလိုက်တော့ အနည်းဆုံး 3 GB လောက်တော့ နေရာပေးထားရတယ်။

    iOS Simulator ကတော့ တော်တော်လေးကို မြန်တယ်လို့ ဆိုရမယ်။ ပေါ့ပေါ့းပါးပါးရှိသလို iPad , iPhone စတာတွေကိုလည်း ရွေးနိုင်ပါတယ်။ သူ့ OS ပေါ်မှာ သူ့ simulator ကောင်းကောင်း run နိုင်တာ အစမ်းမဟုတ်ပါဘူးလို့ပဲ ဆိုရမှာပဲ။
    This is totally rubbish. There is no way you can compare between Emulator and simulator. They are totally different mechanism. Just do research on Google. (http://stackoverflow.com/questions/1584617/simulator-or-emulator-what-is-the-difference) This info may affect our young learners who might get read your post.
    UI Development
    Android အတွက် UI Development လုပ်မယ်လို့ စဉ်းစားလိုက်ရင် အောက်က ပုံလေးကို သတိရတယ်။
    UI Development တစ်ခုလုံးက XML တွေပါပဲ။ XML tag တွေကို သိရမယ်။ တချို့ XML tag တွေက ကျွန်တော့် အတွက် နည်းနည်း နားလည်ရခက်တယ်။ ဥပမာ။။ text alignment ချိန်ဖို့အတွက် android:gravity ဆိုတာကို သုံးရ တာမျိုးပေါ့။
    If you have problems understanding xml even in android development, you need to urge to find a good reference on xml. Do you know you can always use code suggestion in xml in ADT. I am not sure why you find difficulty. All you have to do is android:gravity = “center|left|right”. Even a child can do.
    Relative Layout မှာ match_parent မလုပ်ပဲ အခြား Liner layout သုံးမိရင်တော့ တော်တော်လေးကို ဂွကျတယ်လို့ ဆိုရမယ်။ Screen တစ်ခုလုံး ကြိုက်တဲ့ နေရာမှာ button ထည့်ဖို့အတွက် Relative Layout နဲ့မှ အဆင်ပြေမယ်။
    I have done fairly complicated ui design by using only linear layout. You need to read folk.

    ဒါမှမဟုတ်ရင် Liner Layout နဲ့ စနစ်တကျ စဉ်းစားပြီးတော့ ချရလိမ့်မယ်။ Android မှာ Coding ရေးတာထက် အဲဒီ Layout ချရတာ တော်တော် စိတ်ညစ်ဖို့ ကောင်းတယ်။
    It never takes more than one hour to do a good looking UI in android. ADT UI builder is also very helpful. Of course you have to use brain and experience unlike in iOS.
    iOS မှာတော့ Xcode မှာ Interface Builder ပါပြီးသားပါ။ သုံးရတာ လွယ်တယ်။ Story Board တစ်ခုလုံးနဲ့ Project တစ်ခုလုံး စဉ်းစားပြီး layout ချသွားလို့ရတယ်။
    Do you know apple wants developer only able to make iOS app so that it can make money? It is no wonder developers stop learning and playing around making noise with only what they know of.
    Android မှာ XML သုံးထားတဲ့ auto generate တွေ ထုတ်ပေးလို့ရတယ်။ iPhone မှာတော့ မရဘူး။ UI ကို auto generate ထုတ်ပေးချင်ရင်တော့ coding မှာ ရေးပေးမှ ရမယ်။
    Please put yourself together a bit. This is non-sense. Do more research on internet like you translated stuffs from stackoverflow and replied in your forum.

    iPhone က တစ်ခုနဲ့ တစ်ခု သိသိသာသာ ပြောင်းလဲသွားတဲ့ UI မရှိဘူး။ iOS 1 ကနေ အခု 6 နဲ့ ယှဉ်ရင်တော့ အများကြီးပြောင်းလဲသွားတယ်။ သို့ပေမယ့် ဝုန်းခနဲ ပြောင်းလဲသွားတာ မဟုတ်ပဲ ဖြည်းဖြည်းနဲ့ ပြောင်းလဲသွားတာ။ ပြောင်းလဲလာတာကလည်း UI control အသစ်တွေ မဟုတ်ဘူး။ လက်ရှိ control ကိုပဲ ပိုပြီး modification လုပ်ခွင့်ပေးလာတာပဲ ရှိတယ်။ Android 2.2 ကနေ Android 4 မှာ အပြောင်းကြီးပြောင်းသွားပြီ။ Android 3 က တော့ လူသုံးမများလိုက်ဘူး။ 2.2 နဲ့ 4 နှစ်ခုလုံး အတွက် UI ကို လုပ်ရတာ တော်တော်ဆိုးတယ်။ 2.2 နဲ့ 4 က အများကြီး ကွာခြားသွားတယ်။
    Another non-sense! You don’t even know how to make your UI reusable. Android is open source platform so developer has full right to modify. Unlikely in iOS, apply just make sure of people like you. Seem like you cannot follow up new innovation, new techniques. So just stay behind and keep your mouth shut. Don’t mislead Myanmar young fellows. There are lots of developers who are really good at what they are doing. They just don’t want to talk..

    Community

    နှစ်ခုလုံးက Community အားကောင်းတယ်။ Developer တော်တော်များများကလည်း ၂ ခုလုံးကို ရေးကြတယ်။ Android မှာတော့ iOS မှာလို့ Standford University က သင်တဲ့ course လိုမျိုး သင်တာ မတွေ့မိဘူး။
    Make your point clear. You want to say even Stanford university teaches iOS because it is the best. Rubbish. Do you know apple sponsor those universities to teach their courses? Most of the professors in my university are specialised in android. Do not think you know everything because you are in Singapore. Do you dare to apply job in Western countries?

    Android မှာ code support ပိုင်းပိုများတယ်။ UI development အတွက် control တွေက iOS လောက် သိပ်မတွေ့ရဘူး။ ဒါမှမဟုတ် ကျွန်တော်ပဲ ရှာမတွေ့တာလား တော့ မသိဘူး။ cocoacontrols လိုမျိုး website ကို android မှာ မတွေ့မိသေးဘူး။
    I guess you are just a UI designer not a programmer. You are just talking about UI development which real programmers never complain as they feel like childish and enjoy coding. Do you know windows 2008 server has core version without UI. Developers don’t like using UI in windows 2008 server GUI edition.

    Code အပိုင်းကတော့ ပြောစရာမလိုလောက်အောက် community အားကောင်းတယ်။ သို့ပေမယ့် opensource UI Control ပိုင်းမှာတော့ iOS က ပိုသာတာ အမှန်ပဲ။

    ဘာပဲပြောပြော iOS ကို လေ့လာပြီးမှ android ကိုလေ့လာတာ သိပ်ခက်ခဲလှတယ်တော့ မဟုတ်ဘူး။ သို့ပေမယ့် အချိန်တော့ တော်တော်လေးကို ပေးရတယ်။

    Ok let sum up, I learned android for only 3 days by a book called “Professional Android Development”. You need to learn java first. I think you are afraid of java. There are lots of good books for java. I learned java since high school. If you think you are more convenience with Myanmar version, there is a website. Just Google it.
    I just send this email personally to warn you. Don’t say public anything if you are not sure. Don’t show up in front of people who have very little knowledge on technology. What you are doing is good at first in my opinion. Later, you become competent as people starting following on what you are saying because they are just learners. You have responsibilities. Behave yourself or I will report to Ministry of Communication, Posts and Telegraph and Ministry of Education referencing all posts that mislead to young learners if you post such a post in public.

    1. Thanks and welcome your comment.

      Let summarize your comment,

      You don’t know Java.
      Bit out of balance likely a bias.
      Java can’t say any more ?
      Don’t know eclipse.
      Read more and learn more about Java.
      Do not think you know everything because you are in Singapore.
      You are UI designer not a programmer.

      Your all comments are truth. I don’t know Java. I didn’t read so much on Java. So, my post is out the balance. That correct. I told about what I feel when I learn android. I didn’t say, I know everything about Java or Objective-C or Android or iOS. I only write about my feeling.

      I don’t know about the eclipse. Yes, really. I only use for writing android code for learning.

      Live in Singapore ? It’s nothing dude. We can’t know everything whatever we live. We can only know what we want to know or research.
      We can do programming or mobile or web development at Myanmar or any country as you like.

      I care about the UI design not only the code. I care about how to create nice UI for app or web development. I care about the color of the UI. I care about how user feeling when they saw the app UI.

      Yes, I may be UI designer and not a programmer. I like writing coding. Using the nice UI app. I always told to my current boss, I don’t want to develop normal UI app. We need to care about UI and we need to hire really good UI/UX designer because I care.

      I am still using Ubuntu Server and it doesn’t have any UI. Only black screen and white color text. But I really like it. For server , it’s not for user. It’s only for server administrator. UI is not require for server that my opinion. But apps development is different.

      I saw so many awesome developer like you. They are crazy about the coding. They have the deep knowledge in programming. I am not awesome programmer. I am just programmer who interest in programming. I am just programmer who want to develop the nice app.

      I wrote on my blog when I saw at this time. You can check my old blog post like around 2006. It’s bullshit man. So many thing wrong. So many thing incorrect when I read again now. But it’s my experience and feeling at this time.

      Don’t worry about the young programmer or developer or learner. They have their own thinking. They are learner. I also learner. I wrote my feeling about my experience at my blog. I never say, I am absolutely correct.

      I don’t know who you are but I am happy when I saw your comment. You read every line detail on the post and comment about that.

      Thank dude.

    2. Let me make it clear, I don’t know who you are or where you live.

      “It never takes more than one hour to do a good looking UI in android. ADT UI builder is also very helpful”

      Have you tested what you designed on all of the device screens?

      “I have done fairly complicated ui design by using only linear layout”

      You know that App performance is slow when you use nested LinearLayout, right?

      “You don’t even know how to make your UI reusable”

      UI reusable is not the same with backward compatibility. You can’t use Android 4.0 patterns in Android 2.2/2.3. It just doesn’t look right.

      “You are just talking about UI development which real programmers never complain as they feel like childish and enjoy coding.”

      In mobile, UI/UX is the most important factor. Designing for Android is a pain in the ass. Especially, when you make an app for all the android devices.

      Android Java and normal java are not the same. Android Java is easier than the normal java. If you know the basics, it’s the best.

      Last but not least, what the hell is
      “Behave yourself or I will report to Ministry of Communication, Posts and Telegraph and Ministry of Education referencing all posts that mislead to young learners if you post such a post in public.” ???

      Are you insane? MCPT or MED is can’t control the internet. People can talk what they like. Have you ever visited Myanmar Express or Dr Chat Gyi? Have you ever reported them?

      Young Learners need to differentiate what’s good or what’s bad for them. It’s their choice, not yours. They have the right to choose what they like. Android or iOS.

      1. “Have you tested what you designed on all of the device screens?”

        Of course, I tested in Htc Sensational XL, Sony Ericsson arc, Samsung Galaxy Tab, Acer Iconia A500, Samsung Galaxy S3, Huawei.

        “You know that App performance is slow when you use nested LinearLayout, right?”

        Never use too much nested LinearLayout. Only one or two hierarchies will do. Again, this is not necessary right that LinearyLayout can be slow. Check out this link: https://bitbucket.org/spencerelliott/mercury/issue/1/changing-relativelayout-to-linearlayout
        if you gonna reference from stackoverflow, make sure you read every comment before you get your proof :)

        “UI reusable is not the same with backward compatibility. You can’t use Android 4.0 patterns in Android 2.2/2.3. It just doesn’t look right.”
        You can build your project in android 4.0 and then set minimun sdk to your liking, the UI will change to its native version. Make sure you are using components supported in all android version.

        “In mobile, UI/UX is the most important factor. Designing for Android is a pain in the ass. Especially, when you make an app for all the android devices.”
        The post is not comparing for UI development. This is very off-topic. Not relevant to say which is easier by this fact.

        “Android Java and normal java are not the same. Android Java is easier than the normal java. If you know the basics, it’s the best.”
        Don’t forget that android sdk is developed by Java. Being proficient in Java will make android development a lot easier. You will also be able to use Java native sdk in your android code. If you know only basic of java, you will be limited to what android sdk is provided. This is definitely not what you want.

        “Are you insane? MCPT or MED is can’t control the internet. People can talk what they like. Have you ever visited Myanmar Express or Dr Chat Gyi? Have you ever reported them? ”
        You need to understand what the democracy is. Then study what kind of democracy that our country is following. Don’t want to say political stuffs.

        “Young Learners need to differentiate what’s good or what’s bad for them. It’s their choice, not yours. They have the right to choose what they like. Android or iOS.”
        I am not the one making choice but the post is. And this is the reason the comments are standing here. Never bother to write a comment before. But this one??? Thought I need to say something.

        By the way, I know that you make a zawgyi keyboard which is quite impressive. As far as I notice, after releasing that keyboard, there is no more apps coming out of you. May be you are a bit busy.

        Sorry for being late reply. I just saw this comment. Hope you enjoy it.

  3. Much appreciated for your reply. However, you’d better read the comment again thoroughly. This is not a personal attack rather a friendly suggestion.

    I do not really care what you are fond of. You may like building UI. However, your post make readers mislead and think that android is so difficult. Again, I am not saying android development is easy. Nothing is easy. The things you said, you compared in the post (even it is your feeling) is not relevant to say which is difficult or easy.

    “Don’t worry about the young programmer or developer or learner. They have their own thinking. ” You can’t say that mate. You have to take responsibilities for what you are saying in public. Do you know there are lots of people who will just like and follow whatever you say on the Facebook without thinking or complaining? Because they reply on you. They will follow you.

    “I saw so many awesome developer like you. They are crazy about the coding. They have the deep knowledge in programming.”
    I am not one of them. I am trying to be one of them. We all trying to be. I don’t really know iOS as much as you know. Only done 6 or 7 iOS applications. So that I never write or talk about iOS. Even when I friends asked me about iOS, I always direct to someone who really knows. I never answered what I am not a professional of.

    I am writing comments not because I envy you but because I really care for education of our young fellows. Even if android development is difficult (I stressed Even if), we have to help them learn. It is not possible for individual to do iOS as they need lots of investment as for a Myanmar student. Not everyone afford to buy iPhone, not everyone afford to buy apple membership. Java is always good start for a young learner. Android is using everywhere in the country. There will be lots of benefits learning android in Myanmar. Just don’t want them to afraid of it by reading your post.

    1. Let me tell you my story,

      Ko Saturn is my ideal person. He’s my icon. but I’ve never tried what he has tried. I just do it in my own ways.

      I’ve known him since I was in 7th grade. He’s the main reason I’m in the Tech Field. But he’s not the reason I’m interested in Android Development. I chose my own path. I don’t care if he misleads me or even seduce me, I won’t change my choice. :P

      Face it. Android is difficult. Android is challenging. It’s fun to develop an Android app.

      Young fellows need to test them themselves. You can’t tell or point that which is good or which is bad. Have you educate the young fellows not to smoke?

      1. Your comment is going to be stupid. Don’t face as a child. explain everything that you want them to knew. try to be a man. i am not fighting. OK…..

  4. Dear Myanmar Educator,

    Programming is all about logic. It’s noting to do with languages.

    As for Ko saturngod, he is a proficient iOS developer, and more familiar with objective-c, x-code, etc… I understand he’s trying to learn about android development, which is new to him. It’s totally natural to think something which isn’t familiar to someone is difficult. Here, he’s trying to say Java is a lot easier than he thinks. So, what’s wrong here? I see nothing is wrong.

    Of course, Java is great. But it doesn’t mean Java is very difficult to master. Don’t be so proud of mastering it. You’ll end up with nothing when Java becomes nothing. While you keep saying he’s an iOS coder, the way I see you is you’re another Java coder.

    Moreover, you don’t even have a broad mind-set to learn new things and still want to say what you know is the best. You’re not mindful enough to help and advise the new comer. All you know is to say ‘keep your mouth close’, ‘dare to apply jobs in western countries’, etc. What a narrow minded! Come on. If you are so cool with android, why don’t you give him a hand? It’s one of the reasons why Myanmar IT industry is a downfall.

    While you says developer ethic, you carelessly yell at others. So pitiful.

    As the first sentence I wrote, it’s all about logic. You cannot decide someone based on tools he used. I’m sure there is a lot of IT geeks who are using Windows. On the other hand, not everyone using Unix is geek. Once one can cope with logic, everything is for him. Only time is needed to adapt in that environment.

    Next time when you speak, watch your words.

    Regards,

    1. @AK , I changed my name in your comment.

      Thanks

    2. Myanmar Educator Avatar
      Myanmar Educator

      This is not a debate on what tool is the best. Better read the first comment again and take time to think about it. The post is based on irrelevant facts comparing two development leading readers to trauma wrong assumptions. Never comment on any post online until one of my relatives discussed about this one. Don’t change topic to other. Did I mention anything about using Unix or java or even objective-c? I wasn’t saying which is good. Read the comment carefully. Let me know if you need translated version of that just in case if you misunderstand what it should mean to be. In addition, I am not suggesting anyone to do anything but the post is.

      Don’t think the way that I am showing up here. Showing up in front of our people? Nah, it is too childish. As technical background too weak that most of the people think someone as expert if he can install app or root. Can’t afford time on it. I am just start making some complaints so people will not nod their heads all the time without consideration. Just don’t want the author to be a baby general.

      P.S. I admit that there are some personal usages when I wrote that comment as being overwhelmed by a bit of anger. So if you only point out and wanna make a big topic on that, with due respect, I do not have time for that.

      Thanks.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.