Wednesday, July 22, 2015

CSS သင္ခန္းစာ (၁)

css_1

CSS တည္ေဆာက္ပံု
ဒီအခန္းမွာေတာ့ CSS ရဲ့ တည္ေဆာက္ပံုကို ရွင္းျပပါမယ္၊ ေအာက္မွာ CSS ရဲ့တည္ေဆာက္ပံုပါ၊
Selector {property:value;}
အထက္က တည္ေဆာက္ပံုကို အစိတ္အပိုင္းႏွစ္ပိုင္းခြဲလိုက္မယ္၊  Selector က တစ္ပိုင္း {property:value;} တို႔က တစ္ပိုင္း၊ အခု ပထမအပိုင္းျဖစ္တဲ့
Selector ကိုရွင္းျပမယ္၊
Selector
ွSelect ဆိုတာက မွတ္တာပါ၊ Selector ဆိုေတာ့ မွတ္တဲ့သူေပါ့၊ ဘာေတြကိုမွတ္မွာလဲ ၊ CSS က HTML Document ေတြကို
အလွဆင္ဖို႔အတြက္သံုးမွာဆိုေတာ့ HTML Tags ေတြကိုမွတ္ရပါမယ္၊ ဥပမာ အားျဖင့္ ေအာက္က HTML စာေၾကာင္းကိုၾကည့္ပါ၊
<html>
<body>
<h1>Long time no see, how're you doing?</h1>
</body>
</html>
အထက္က HTML စာေၾကာင္းကို Run ၾကည့္လိုက္ရင္ အေျဖ က ေအာက္ပါအတိုင္း ရမယ္၊

အထက္က စာသားကိုပဲ ပိုျပီးလွသြားေအာင္ CSS သံုးျပီး အလွဆင္ခ်င္ေသးတယ္၊  ဒါဆိုရင္ေတာ့ သင္အလွဆင္ခ်င္တဲ့ အစိတ္အပိုင္းကို မွတ္သားဖို႔လိုပါပီ၊
ဒီေတာ့ အခု အထက္က Long time no see, how’re you doing? ဆိုတဲ့ စာေၾကာင္းကို ဘယ္ HTML Tags က ၀ိုင္းထားလဲဆိုတာကိုၾကည့္လိုက္၊
<h1>Long time no see, how're you doing?</h1>
<h1> ဆိုတဲ့ HTML Tags နဲ႔ ၀ိုင္းထားတယ္၊ ဒီေတာ့ အဲ့ဒီ့ HTML Tag ကို Css မွာ အသံုးျပဳလိုက္မယ္၊ အသံုးျပဳလိုက္မယ္ဆိုတာ CSS ရဲ့ Selector
အျဖစ္သတ္မွတ္လိုက္မယ္လို႔ဆိုလိုတယ္၊ ေအာက္က အတိုင္း
h1 {property:value;}
လို႔မွတ္လိုက္၊ ဒါဆိုရင္ CSS ရဲ့ တည္ေဆာက္ပံုျဖစ္တဲ့ selector { property:value;} ဆိုတဲ့ တည္ေဆာက္ပံုထဲက selector ရဲ့ အစိတ္အပိုင္းမွာ h1 လုိ႔
သတ္မွတ္လိုက္ျပီ၊ အဲ့ဒီ့ h1 က သင္အလွဆင္လိုတဲ့ html Doucment ထဲက Long time no see, how’re you doing? ဆိုတဲ့ စာေၾကာင္းကို ၀ိုင္းထားတဲ့
Tags ကိုညြန္းပါတယ္၊
ဒါကေတာ့ CSS ရဲ့ Selector ကိုအသံုးျပဳပံုပါ၊ သင္အလုပ္လုပ္ အလွဆင္လိုတဲ့ HTML Doucment ထဲက အစိတ္အပိုင္းမွန္သမွ်ကို အဲ့ဒီ့ အစိတ္အပိုင္းေတြကို
၀ိုင္းထားတဲ့ Tags ေတြရဲ့ နာမည္ေတြကိုယူျပီး CSS ရဲ့ Selector အျဖစ္အသံုးျပဳႏိုင္ပါတယ္၊
Property & Value
အခု {property:value;} ဆိုတဲ့ အစိတ္အပိုင္းကိုရွင္းပါမယ္၊ Property ဆိုတာက ပိုင္ဆိုင္မူျဖစ္ျပီး Value က ေတာ့ တန္ဖိုးကို ဆိုလိုပါတယ္၊ Property
တစ္ခုနဲ႔ သူ႔ရဲ့ တန္ဖိုးေတြကို သတ္မွတ္ရာမွာသံုးဖို႔ပါ၊ ဆိုၾကပါစို႔ အေရာင္ လို႔ေျပာရင္ ဘာအေရာင္လဲ၊ အ၀ါလား အနီလား ဆိုတဲ့ တန္ဖိုး
အမ်ိဳးအစားကိုထည့္ေျပာဖို႔လိုပါတယ္၊  အေရာင္တစ္ခုအေနနဲ႔ ဥပမာ ေပးရမယ္ဆိုရင္၊ Property က အေရာင္ ျဖစ္ျပီး value က အဲ့ဒီ့ အရာင္ရဲ့တန္ဖိုး
(ဘာအေရာင္လဲ ) ျဖစ္ပါတယ္၊ အခု အ၀ါအေရာင္ကိုေရးျပမယ္၊
{color : yellow;}
အထက္က css ကုတ္မွာ color က propetiy ျဖစ္ျပီး yellow က value ျဖစ္ပါတယ္၊ ဒီလို အေရာင္တစ္ခု နဲ႔ သူ႔ရဲ့တန္ဖိုးတစ္ခုကိုေပါင္းလိုက္ျပီးေရးတာကို
Decleration တစ္ခုလုပ္တယ္လို႔ေခၚတယ္၊ ေအာက္က ဥပမာ ကိုၾကည့္ပါ၊
h1{color : yellow;}
အထက္က လိုေရးလိုက္ရင္ေတာ့ h1 ဆိုတဲ့ Selector ရဲ့ အေရာင္က အ၀ါေရာင္ျဖစ္တယ္လို႔သတ္မွတ္လိုက္တာပါ၊ အဲ့ဒီ့ Css ကုတ္ကို အထက္က HTMl

ထဲမွာထည့္လိုက္ရင္ Long time no see, how’re you doing? ဆိုတဲ့စာသားက အ၀ါေရာင္ျဖစ္သြားမယ္၊ အေၾကာင္းကေတာ့ သူကို၀ိုင္းထားတဲ့ h1 ကို CSS

 နဲ႔ မွတ္ျပီး အ၀ါေရာင္ေျပာင္းထားလို႔၊ ေအာက္မွာၾကည္



HTMl Doucment ထဲက အစိတ္အပိုင္းတစ္ခုကို CSS သံုးျပီး အလွဆင္ေတာ့မယ္ ဆိုရင္ျဖင့္ အဲ့ဒီ့ အလွဆင္လိုတဲ့ အစိတ္အပိုင္း ရဲ့ HTML Tag ကိုသံုးရမယ္၊
  CSS ကိုသံုးရာမွာ အလုပ္လုပ္မယ့္ အစိတ္အပိုင္းကို သတ္မွတ္ရတယ္၊ အဲ့ဒီ့လို အလုပ္လုပ္မယ့္ အစိတ္အပိုင္းကိုသတ္မွတ္တာကို Select
လုပ္တယ္လို႔ေခၚတယ္၊ CSS မွာ Select လုပ္ထားတဲ့ Selector တစ္ခုကို အလွဆင္ရာမွာ အလုပ္လုပ္ရာမွာ property: value ဆိုျပီး သက္ဆိုင္တဲ့အလုပ္ရဲ့
ပိုင္ဆိုင္မူ နဲ႔ တန္ဖိုးကိုသတ္မွတ္ရတယ္၊ အဲ့ဒီ့လို ပိုင္းဆိုင္မူနဲ႔ တန္ဖိုးကို သတ္မွတ္တာကိုDeclar လုပ္တယ္လို႔ေခၚတယ္၊
သတ္မွတ္ထားတဲ့ Selector တစ္ခုကို Declaration လုပ္တဲ့အခါ တစ္ခုပဲ မလုပ္ပဲ ၾကိဳက္သေလာက္ Declar လုပ္လို႔ရတယ္၊ ေအာက္မွာၾကည့္ပါ၊
h1{       color : red;
            font-style : italic;
            }
အထက္မွာေတာ့ Select လုပ္ထားတဲ့ h1 ကို Declaration ႏွစ္ခုလုပ္ထားတယ္၊ တစ္ခုက စာလံုးအေရာင္ color အနီေရာင္ red နဲ႔ ေနာက္တစ္ခုက စာလံုး
စတိုင္း font-style တစ္ေစာင့္ italic; တို႔ပါ၊
color : red; က တစ္ခု
font-style : italic; က တစ္ခုပါ၊
အထက္က ဥပမာ မွာ Delar ႏွစ္ခုပဲလုပ္ထားတယ္၊ တကယ္ေတာ့ ဘယ္ႏွစ္ခုလုပ္လုပ္ရပါတယ္၊ အေရးတၾကီး သတိထားရမွာကေတာ့ Declare
တစ္ခုလုပ္ပီးတုိင္း ေနာက္က simicolon(;) ထည့္ေပးဖို႔ပါပဲ၊ မပါရင္ေတာ့ မွားကုန္မယ္၊
အထက္က Delcare ႏွစ္ခုလုပ္ထားတဲ့ CSS ကို HTML Document နဲ႔ ခ်ိတ္ျပီး Run လိုက္ရင္ ေအာက္က အတိုင္းစာမ်က္ႏွာကိုေတြ႔ရမယ္၊


ဒီသင္ခန္းစာရဲ့ ရည္ရြယ္ခ်က္က selector {property:value;} တို႔ကိုနာလည္ဖို႔၊ HTML Document ေတြနဲ႔ CSS
ဖိုင္ေတြဘယ္လိုခ်ိတ္မလဲဆိုတာကို ေနာက္အခန္းေတြမွာရွင္းျပမယ္၊  Selector {property: value;} တို႔ကို နာလည္ေအာင္ေလ့လာပါ။

သင္ၾကားသူ- Waifer Kolar

Saturday, July 18, 2015

Coolpad 7251 Firmware တင္နည္း

Coolpad 7251 Firmware တင္ခ်င္သူမ်ားအတြက္ Firmware File ႏွင့္ Firmware တင္နည္းအျပည့္အစံုပါ။
        

ပထမဦးစြာ ေအာက္က File ေလးကို Down ပါ။
<< Download Here >>
Down လုိ႔ျပီးရင္ေတာ့ရလာတဲ့ file ကို zip ျဖည္ပါ။ျဖည္္လုိ႔ရတဲ့ file ၂ခုကုိ copy ကူး sdcard ထဲထည့္ပါ။
sdcard ကုိ phone ထဲသုိ႔ ထည္႔ပါ။ျပီရင္ေတာ့ ေအာက္က Firmware ကို Download ဆြဲပါ။

<< Coolpad 7251 Firmware Download >>

1. Driver အရင္ဆုံးတင္ေပးထားပါ။

2. Qulcommm ကုိဖြင့္ပါ။
3. Download ကုိ click ႏွိပ္ပါ။


 4./5. Select ေရြး firmware file location ကုိသြား OK ေပးပါ။
          
     


  6./7. Unlock နွိပ္ OK ႏွိပ္ပါ။





8./9. Emergency check box အမွန္ ျခစ္၊ Download ကုိနွိပ္ပါ။

  

10. Phone ကုိ USB ၾကုိးထုိးၿပီး မွ battery တက္ပါ အဆင္ေျပသြားပါလိမ့္မည္။

               
            
        

အင္တာနက္တြင္ ၿခိမ္းေျခာက္အၾကပ္ကိုင္ခံရလ်ွင္...

၁။ ၿခိမ္းေျခာက္သူကို (လံုး၀) အေၾကာင္းမျပန္ပါႏွင့္။
၂။ ၿခိမ္းေျခာက္သည့္ Message မ်ားကို Screenshot ယူသိမ္းထားပါ။
၃။ ၿခိမ္းေျခာက္အၾကပ္ကိုင္သူကို ခ်က္ခ်င္း Block ပါ။
၄။ မိတ္ေဆြသူငယ္ခ်င္းမ်ားႏ်ွင့္ တိုင္ပင္၍ အကူအညီရယူပါ။ မိတ္ေဆြသူငယ္ခ်င္းမ်ားအေနျဖင့္လည္း ၿခိမ္းေျခာက္အၾကပ္ကိုင္သည့္ Message မ်ားကိုအဆင့္ဆင့္ မShare သင့္ပါ။ၿခိမ္းေျခာက္သူကိုအားေပးရာေရာက္ပါသည္။အျခားနည္းလမ္းမ်ားျဖင့္သာကူညီသင့္ပါသည္။ၿခိမ္းေျခာက္သူအား
သက္ေသမ်ားသိမ္းဆည္းထားေၾကာင္း ဥပေဒအရအေရးယူမည္ျဖစ္ေၾကာင္း ေျပာႏိုင္ပါသည္။ ၀ိုင္း၍ Report လုပ္ႏိုင္ပါသည္။
၅။ ၿခိမ္းေျခာက္အၾကပ္ကိုင္သူကို Report လုပ္ပါ။ Facebook Account သိလ်ွင္ Facebook ကို Report လုပ္ပါ။ဖုန္းနံပါတ္သိလ်ွင္ သက္ဆိုင္ရာ ဖုန္း Operator ကို ဆက္သြယ္ၿပီးတိုင္ပါ။
၆။ သက္ေသမ်ားပို႕၍ရဲတိုင္ပါ။ရဲက မတိုင္လ်ွင္ဘာမွလုပ္မရပါ။မိမိႏွင့္အတူ ၿခိမ္းေျခာက္အၾကပ္ကိုင္ရသူမ်ားလာလ်ွင္ ရဲတပ္ဖြဲ႕လည္းၿငိမ္ေနလို႔ရေတာ့မည္မဟုတ္ပါ။ Facebook ရွိ ရဲတပ္ဖြဲ႕ႏွင့္ အစိုးရပိုင္း တာ၀န္ရွိသူမ်ား၏ Page မ်ားသို႕ေပးပို႕တုိင္တန္းျခင္းလည္းျပဳလုပ္သင့္ပါသည္။
၇။ မိမိကိုယ္တိုင္လည္း ေကာလဟာလမ်ားျဖန္႕ေ၀ျခင္း၊တစ္ဦးတစ္ေယာက္အား ပုဂိၢဳလ္ေရးထိခိုက္ျခင္းစသည့္ Cyber Bully အျပဳအမူမ်ားကိုေရွာင္ရွားဖို႔လိုပါသည္။Cyber Bully အျပဳအမူမ်ားတြင္ သတိမမူပဲ ပါ၀င္မိေနျခင္း မျဖစ္ေအာင္သတိျပဳဖို႔လိုပါသည္။







VIVO Y15 Root ျပဳလုပ္နည္း

VIVO Y15 ကို Root ျပဳလုပ္ခ်င္သူေတြအတြက္ပါ။ ပထမဦးစြာ Insecure Boot Image ကို ေအာက္ကလင့္မွာ Download ဆြဲပါ။
<< VIVO Y15 Insecure Boot Image Download >>
- Download လုပ္လို႔ရလာတဲ့ Vivo_Y15_InsecureBoot.img ကို Right Click ႏွိပ္ Rename ကိုေရြးျပီး boot လို႔ နာမည္ေျပာင္းေပးပါ။
- ၄င္း boot file ကို fastboot folder ထဲသို႔ Copy ကူးထည့္ပါ။
- Phone ကို fastboot mode ေခၚၿပီး Computer ႏွင့္ခ်ိတ္ပါ။
- fastboot folder ထဲတြင္ Shift + Right Click ႏွိပ္ က်လာေသာ menu box ထဲတြင္ Open command window here ကိုေရြးၿပီး CMD Box ေခၚပါ။
- CMD Box ထဲတြင္ fastboot flash boot boot.img လို႔ရိုက္ၿပီး Enter ေခါက္ပါ။
ဒါဆိုရင္ Insecure Boot ကို flash လို႔ၿပီးၿပီၿဖစ္သည္။ Phone ကို Power ျပန္ဖြင့္ျပီး iRoot နဲ႔ Root ပါ။

Friday, July 17, 2015

စကၠန္႔ေျခာက္ဆယ္အတြင္း အင္တာနက္ေပၚမွာဘာေတြျဖစ္ေနသလဲ...

မိတ္ေဆြလက္ရွိ အသံုးျပဳေနတဲ့ အင္တာနက္ဟာ အခ်ိန္နဲ႔ အမွ် တိုးတက္ ေနတဲ့ ေနရာတစ္ခုျဖစ္ၿပီး အခုလက္ရွိ အခ်ိန္မွာ အင္တာနက္ အသံုးျပဳသူ လူဦးေရ (၃.၁၃ ဘီလီယ်ံ၊ သန္းေပါင္း ၃၁၃၀ သန္း) ရွိေနၿပီိး အခ်ိန္တိုင္း တိုးတက္ေနပါတယ္။
အင္တာနက္ေပၚက တစ္မိနစ္တာ (စကၠန္႔ေျခာက္ဆယ္) အတြင္း ျဖစ္ေပၚေနတဲ့အရာေတြကို ေအာက္ပါအတိုင္းေတြ႕ရႏိုင္ပါတယ္။
Email - အီးေမးလ္ဟာ အင္တာနက္ေပၚမွာ ရရွိႏိုင္တဲ့ ဝန္ေဆာင္မႈ တစ္ခုျဖစ္ၿပီိး တစ္မိနစ္အတြင္း အီးေမးလ္ အေရအတြက္ ၂၀၄ သန္း (204,000,000) ပို႔ၾကပါတယ္။
Facebook - အခုပို႔စ္အပါအဝင္ တစ္မိနစ္အတြင္း ေဖ့ဘြတ္ေပၚမွာ ပို႔စ္ ေပါင္း ၃.၃ သန္း တင္ၾကပါတယ္။
Google - မိမိတို႔သိလိုသည့္ စီးပြားေရးလုပ္ငန္း၊ ရီဗ်ဴး၊ စာအုပ္၊ ဓါတ္ပံု အစရွိသျဖင့္ အေၾကာင္းအရာ ေပါင္းစံုကို တစ္မိနစ္အတြင္း ဂူလ္ဂဲလ္ တြင္ ရွာေဖြ မႈေပါင္း ၄ သန္း ျပဳလုပ္ၾကပါတယ္။
Instagram (အင္စတာဂရမ္) - ဓါတ္ပံုေဖၚျပတဲ့ Site တစ္ခုျဖစ္တဲ့ အင္စတာဂရမ္မွာ တစ္မိနစ္အတြင္း ဓါတ္ပံုေပါင္း ၄၁,၀၀၀ ခန္႔ တင္ၾကပါတယ္။
Skype - အင္တာနက္က ဖုန္းေခၚဆိုလို႔ရတဲ့ စကိုက္(ပ္)ပီ မွာေတာ့ တစ္မိနစ္အတြင္း ဖုန္းေခၚဆိုတဲ့ မိနစ္ေပါင္း ၁.၄ သန္း ျပဳလုပ္ၾကပါတယ္။ တနည္းအားျဖင့္ လူေပါင္း ၁.၄ သန္းခန္႔ တစ္ၿပိဳင္တည္း အသံုးျပဳၾကပါတယ္။
Twitter - စာတိုေရးသားလို႔ရတဲ့ တီတာ မွာေတာ့ တစ္မိနစ္အတြင္း စာတို (Tweet) ေပါင္း ၃၄၂,၀၀၀ (သံုးသိန္းေလးေသာင္းႏွစ္ေထာင္) ခန္႔ ေရးသားၾကပါတယ္။
Wordpress - အင္တာနက္ Blog ေရးဖို႔သံုးတဲ့ Wordpress မွာေတာ့ တစ္မိနစ္အတြင္း ဘေလာဂ့္ ပို႔စ္ေပါင္း ၁၃၈၀ ခန္႔ေရးသားၾကပါတယ္။
Whatsapp - တယ္လီဖုန္းအခ်င္းခ်င္း ဆက္သြယ္အသံုးျပဳႏိုင္တဲ့ Whatsapp မွာေတာ့ တစ္မိနစ္အတြင္း (SMS) ေပါင္း သန္း ၅၀,၀၀၀ ခန္႔ ေပးပို႔ၾကပါတယ္။
Youtube - အင္တာနက္ ဗြီဒီယိုေတြ ၾကည့္ရႈ႕ႏိုင္တဲ့ Youtube မွာေတာ့ တစ္မိနစ္အတြင္း နာရီ ၁၂၀ စာ ဗြီဒီယို အသစ္ေတြ ထပ္မံ တိုးလာပါတယ္။
Picture credit to : https://clt.vtc.edu.hk

Thursday, July 16, 2015

HTML သင္ခန္းစာ (၂)

HTML  heading
သတင္းစာေတြမွာ ေခါင္းစဥ္စားလံုးကိုအၾကီးနဲ႔ေရးၾကပါတယ္၊ ဒီလိုပဲ သင့္၀က္ဆိုကမွာလဲ ေခါင္းစဥ္စာလံုးေတြကို စာလံုးအၾကီးနဲ႔ ေရးလိုရပါတယ္၊ စာလံုး
အၾကီး ေတြကို 1 က ေန 6 အထိ တျဖည္းျဖည္း ေသးသြားတယ္၊ h1 က အၾကီးဆံုးျဖစ္ျပီး h6 က အေသးဆံုး၊ HTML Tag ေတြရဲ့သဘာ၀အတိုင္း သူတို႔အား
လံုး မွာ အဖြင့္အပိတ္ဆိုျပီးရွိၾကတယ္၊ ေအာက္က ဥပမာ ကို ၾကည့္၊
<!DOCTYPE html>
<html>
<head>
<title>My Web Page </title>
</head>
<body>
<h1> ေခါင္းစဥ္အရြယ္အစား 1 စာလံုး </h1>
<h2> ေခါင္းစဥ္အရြယ္အစား 1 စာလံုး</h2>
<h3> ေခါင္းစဥ္အရြယ္အစား 1 စာလံုး</h3>
<h4> ေခါင္းစဥ္အရြယ္အစား 1 စာလံုး</h4>
<h5> ေခါင္းစဥ္အရြယ္အစား 1 စာလံုး</h5>
<h6> ေခါင္းစဥ္အရြယ္အစား 1 စာလံုး</h6>
</body>
</html>

HTML သင္ခန္းစာ (၁)

HTML သင္ခန္းစာ (၁)

HTML Basic Form or Frame
HTML မွာ အေျခခံတည္ေဆာက္ပံုရွိတယ္၊ HTML ရဲ့ Frame လို႔ေခၚတယ္၊ HTML Document တစ္ခုကိုေရးတိုင္း HTML Frame
ကပါကိုပါရမယ္၊ ေအာက္မွာ အေျခခံ HTML Frame ကိုတည္ေဆာက္ပံုကို တဆင့္စီရွင္းျပမယ္၊
ပထမအဆင္
 ဒီအဆင့္မွာေတာ့ အခုေရးမွာက HTML Document ျဖစ္ေၾကာင္း ကိုေျပာတဲ့ Document type ဆိုတဲ့ Document အမ်ိဳးအစားကို HTML ကို
ဘာသာျပန္မယ့္ browser ကသိေအာင္ မိတ္ဆက္မယ္၊ ဒီအတြက္သံုးတဲ့ သေကၤသကေတာ့ <!DOCTYPE html> ပါ၊ <!DOCTYPE html> သေကၤသ
ကို သင္ေရးတဲ့ HTML Document တိုင္းရဲ့ ထိပ္ဆံုးမွာထည့္ေပးရပါတယ္၊ ဒါမွ အဲ့ဒီ့ စာမ်က္ႏွာကို ဘာသာျပန္မယ့္ web browser က ဘယ္လို Doucment
အမ်ိဳးအစားလဲဆိုတာကို သိျပီး လြယ္လြယ္ကူကူ ဘာသာျပန္ႏိုင္မယ္၊

ကမၻာ့အသက္အငယ္ဆုံး ဘီလီယံနာတစ္ဦး၏ ေအာင္ျမင္ျခင္း လွိွိ်ဳ႕ဝွက္ခ်က္မ်ား

ကမၻာ့အသက္အငယ္ဆုံး ဘီလီယံနာတစ္ဦး၏ ေအာင္ျမင္ျခင္း လွိွိ်ဳ႕ဝွက္ခ်က္မ်ား
================
ေရးသူ-စည္သူ
ျမန္မာႏိုင္ငံမွာ Facebook အသုံးျပဳသူအေရအတြက္ မ်ားျပားလာျခင္းႏွင့္အတူ Mark Zuckerberg ဟူေသာ အမည္သည္လည္း တစ္စ ထက္ တစ္စ ေက်ာ္ၾကားလာလွ်က္ရွိသည္။ Mark Zuckerberg တစ္ေယာက္ Facebook.com ကို ဘယ္လို တည္ေထာင္ ခဲ့ပါသလဲ။ ေငြေၾကးခ်မ္းသာသူတစ္ဦးမျဖစ္ခဲ့ေသာ Zuckerberg တစ္ေယာက္ ကမၻာ့အသက္အငယ္ဆုံး ဘီလီယံနာတစ္ဦး ျဖစ္ လာေအာင္ ဘယ္လိုလမ္းကိုေလွ်ာက္ခဲ့ပါသလဲ။ Facebook ဆိုေသာ လူမႈဆက္ဆံေရး မီဒီယာၾကီးတစ္ခုျဖစ္ေအာင္ Mark Zuckerberg တစ္ေယာက္တည္ေထာင္ခဲ့ရပုံမွာ စိတ္ဝင္စားစရာ ေကာင္းသည္ကေတာ့ အမွန္ပင္ျဖစ္၏။

Wednesday, July 15, 2015

Android Developer တိုင္းသိထားသင့္တဲ့ Activity Life Cycle

ဒီ post က Android Application ေရးျခင္းကိုစိတ္၀င္စားတဲ့သူေတြအတြက္ျဖစ္ပါတယ္။Android မွာ Activity ေတြဘယ္လိုအလုပ္လုပ္လဲဆိုတာရွင္းျပေပးထားပါတယ္။Android စနစ္မွာ အျခား Programming ေတြမွာအသံုးျပဳတဲ့ main() method ကေနစတင္အလုပ္လုပ္တဲ့နည္းလမ္းမ်ိဳးကိုမသံုးပါဘူး။Activity တစ္ခုရဲ႕ code ေတြကို ၄င္းရဲ႕သက္ဆိုင္ရာအဆင့္မွာရွိတဲ့ Life Cycle callback methods ေတြကိုေခၚယူျခင္းျဖင့္ အစျပဳမွာျဖစ္ပါတယ္။

Activity တစ္ခုစတင္ျခင္း

User က App Icon ကိုႏွိပ္လုိက္တဲ့အခါ Main Activity လို႕သတ္မွတ္ေပးခဲ့တဲ့ Activity ရဲ႕ onCreate() method ကို System ကစတင္ေခၚယူအလုပ္လုပ္ပါတယ္။ တဆက္တည္းပဲ onStart(), onResume() ဆိုတဲ့ Methods မ်ားအလုပ္လုပ္ပါတယ္။တကယ္ေတာ့ Activity မ်ားဟာ onCreate မွာ Activity ကိုစတင္ဖန္တီးျပီး onStart()အေျခအေနမွာ App ကိုScreenမွာစတင္ျမင္ရမွာျဖစ္ပါတယ္။Created နဲ႕ Started အေျခအေနမ်ားမွာၾကာရွည္တည္ရွိမွာမဟုတ္ဘဲ Resumed အေျခအေနမွာ ေနာက္ထပ္အေျပာင္းအလဲေတြမျဖစ္မျခင္းတည္ရွိေနမွာျဖစ္ပါတယ္။

Activity ကို Pause , Resume , Restart နဲ႕ Destory လုပ္ျခင္း

တကယ္လို႕Activity ေနာက္တခုကိုေျပာင္းလိုက္ရင္ first activity က onPause(),onStop() method ကုိေခၚၿပီး Second Activity ရဲ႕ onCreate(), onStart(), onResume() Method ေတြအလုပ္လုပ္ပါတယ္။ Second Activity ကေန First Activity ကိုျပန္ေျပာင္းရင္ Second Activity ရဲ႕ onPause(),onStop() Method အလုပ္လုပ္ၿပီး First Activity ရဲ႕ onCreate(),onStart(),onResume() Method ကိုေခၚၿပီးအလုပ္လုပ္ပါတယ္။ တကယ္လို႕ မိတ္ေဆြတို႔ရဲ႕ App က Home ႏွိပ္ၿပီးထြက္ခဲ့မယ္ဆိုရင္ ေနာက္ဆံုးေရာက္ေနတဲ့ Activity က onPause(), onStop() Method မွာအလုပ္လုပ္ၿပီးက်န္ခဲ့မွာပါ။Home ႏွိပ္ျပီးထြက္ထားရာက ၄င္း App ထဲျပန္၀င္ရင္ onRestart() Method နဲ႕ onStart(), on Resume()တို႕ကအလုပ္ျပန္လုပ္ပါတယ္။ Home မႏွိပ္ဘဲ Back ႏွိပ္ၿပီး App ထဲကထြက္မယ္ဆိုရင္ေတာ့ onPause(), onStop() Method မ်ားအျပင္ onDestory() Method ကုိပါေခၚၿပီးအလုပ္လုပ္မွာျဖစ္ပါတယ္။