[Powered by Google Translate] [સેમિનાર] [Android Apps (હવે જેલી બીજ સાથે!)] [જોર્ડન Jozwiak] [હાર્વર્ડ યુનિવર્સિટી] [આ CS50 છે.] [CS50.TV] હેલો દરેક, અને, Android Apps (હવે જેલી બીજ સાથે!) સેમિનાર સ્વાગત છે. કારણ કે તે, અલબત્ત, જેલી બીજ સાથે હવે કહેવાય છે OS ની તાજેતરની આવૃત્તિ જેલી બીન કહેવામાં આવે છે. હું છેલ્લા વર્ષ, Android વિશે વાત અને આ મૂળભૂત જ પરિસંવાદ હતી ત્યારે હું, એક જાતની સૂંઠવાળી કેક માટે ડિઝાઇન પેટર્ન અને શૈલીયુક્ત પસંદગીઓ પ્રસ્તુત કરવામાં આવી હતી આઇસક્રીમનું સેન્ડવિચ સમયે બહાર આવવા હતી, છતાં પણ અને આપણે થોડી આગળ જવા વિશે વાત કરીશું કંઈક છે. Android, અલબત્ત, વિભાજન સાથે કેટલાક મુદ્દાઓ છે તેથી નવીનતમ Google ઓપરેટિંગ સિસ્ટમ સામાન્ય રીતે છે ખરેખર કમનસીબે, સંભવિત એક વર્ષ માટે વપરાશકર્તાઓ વચ્ચે સામાન્ય બની જતાં નથી. પરંતુ તે અવજ્ઞાકારી, અમે કારણો શા ખાદ્યપદાર્થો વિશે વાત કરીશું Android iOS કરતાં ઘણી સારી છે. ઠીક છે, આપણે, Android વિરુદ્ધ iOS વિશે વાત કરીશું તમે માત્ર એક સ્લાઇડ માં સુયોજિત મળશે કેવી રીતે કેટલાક ડિઝાઇન કોષ્ટકો, અને આ અને ગયા વર્ષે વચ્ચે મોટા તફાવત હું માત્ર કરવા માંગો છો છે સાથે કામ કરતા કેટલાક કાલ્પનિક વસ્તુઓ દ્વારા ઝૂમ પછી ઓપરેટિંગ સિસ્ટમ અને ખરેખર મૂળભૂત ઉદાહરણ માં જાઓ. હકીકતમાં, Google તમારા પ્રથમ એપ્લિકેશન બનાવવા માટે વર્ણવે છે કે જે માત્ર ઉદાહરણ તરીકે, અને અમે સાથે મળીને તે મારફતે જાઓ અને માત્ર વર્ણન કરીશું. હું તમને ઘણા માત્ર સી કોડેડ છે ખબર છે, તેથી જાવા પહેલેથી જ હોઈ ચાલે છે અલગ પરિપ્રેક્ષ્ય છે, અને તમે તમારા પગ મળશે આ રીતે ભીની અને આશા છે તેની સાથે થોડી વધુ આરામદાયક લાગે છે. એક ઝડપી સારાંશ, Android વિરુદ્ધ iOS. Android $ 25 ના આ એક સમય વિકાસકર્તા ફી છે, આ વર્ષે દીઠ $ 100 વસ્તુ કંઈ. જેનો અર્થ છે કે કોઈ બંધનો છે, કે જે, હું એક એપ્લિકેશન સબમિટ કરવા માંગતા હોય તો હું માત્ર તેને સબમિટ અને iOS માટે છે એવો કોઈ મંજૂરી પ્રક્રિયા છે. જો તમે Eclipse મદદથી જાવા સાથે વિકસાવવા માટે વિચાર જે ક્રોસ પ્લેટફોર્મ છે, જેથી તમે એક મેક હોય તો તે વાંધો નથી બારીઓ, અથવા અમુક Linux મશીન. અલબત્ત, iOS સાથે તમે મેક પર XCode વાપરવા માટે છે અને Android, ઘણી વધુ લોકો ઉપયોગ કરે છે તમે તમારી એપ્લિકેશન કેટલાક દ્વષ્ટિ સૉર્ટ અથવા કદાચ હોય માંગો છો તેથી જો જાહેરાતો થોડી નાણાં બનાવવા તમે કદાચ Android લાભ થવાની સંભાવના વધુ છો. અને હંમેશા Android વિશે જાણીતા છે કે એક વસ્તુ iOS ખૂબ જ તેમની રીતે સુધારેલ છે, જ્યારે જરૂરિયાતવાળી અત્યંત જથ્થો છે તેઓ જાળવી શકે છે કે જેથી સુરક્ષા અને દર થોડી પાસા પર નિયંત્રણ તેમના OS અને વ્યક્તિગત એપ્લિકેશન્સ અંદર ડિઝાઇન. Android ખૂબ મફત સ્વરૂપ છે, અને વધુ ઘણા શક્યતાઓ છે. ઠીક છે, કેટલાક ડિઝાઇન કોષ્ટકો. માત્ર iOS જેવી અહીં નોટિસ ગોળીઓ અને iPhones અને આઇપોડ અડે છે તમે આધાર માંગો, તો તેઓ એક ડઝન ઉપકરણો, જેમ કહે છે, આધાર છે ઐતિહાસિક વસ્તુઓ તેમજ. , Android સાથે તમને ઉપકરણો સેંકડો આધાર છે જેથી Google અમલ કરવાનો પ્રયાસ કરવામાં આવ્યો છે કે કેટલીક એવી બાબતો છે વપરાશકર્તા થોડી વધુ સુસંગત અનુભવ બનાવવા માટે, પરંતુ અમે પણ આ ફ્રેગ્મેન્ટેશન મુદ્દાઓ છે કે જેનો અર્થ એ થાય છે તે વિશે વાત કરીશું તમે સતત ટેકો પરિચિત હોય છે કે. વિભાજન, ઘણા વિવિધ ઓપરેટિંગ સિસ્ટમો છે કે જે અર્થ એ થાય તે જ સમયે બધા Android ચાલી રહેલ વિવિધ હાર્ડવેર સાથે ઘણા અલગ ફોન, તેથી આ ગ્રાફ અહીં વિશે 6 મહિના માટે નો બોલ. અરે વાહ, 6 મહિના, અને તમે કેવી રીતે ઘાટા સીમા ધરાવતા જોઈ શકો છો તળિયે પર ઉનાળામાં બહાર આવ્યો હતો, જેણે જેલી બીન છે, અને તમે હમણાં કદાચ ફોન લગભગ 2% તે જોઈ શકે છે. આઇસક્રીમનું સેન્ડવિચ, એક વર્ષ પહેલાં ઉપર બહાર આવી અને ફોનની એક ક્વાર્ટર તે હોય છે. વર્ષ પહેલાં માંથી OS સંસ્કરણ વાપરી રહ્યા છો તે ફોનના આજે પણ ઘણું છે. Google વપરાશકર્તાને અનુભવ બનાવવા માટે શું કરવું પ્રયાસ કર્યો છે કે એક વસ્તુ એપ્લિકેશન્સ સમગ્ર વધુ સુસંગત ઘણો, Honeycomb સાથે શરૂ થાય છે આ ગોળી આવૃત્તિ છે, તો પછી આઇસક્રીમનું સેન્ડવિચ અને જેલી બીન, તેઓ ખરેખર, આ ક્રિયા બાર ઉપયોગ પર ભાર મૂકે છે કરવાનો પ્રયાસ કરી રહ્યાં છો , કે જે તમે અહીં ટોચ પર જોઈ શકો છો શું છે આ થોડો સેટિંગ્સ બટન સહિત અહીં બધું. તે ડિઝાઇન પસંદગી છે. હવે, તમે 3 બિંદુઓ જોવા જ્યારે તે આ પર ક્લિક કરો એનો અર્થ એ થાય અને સેટિંગ્સ અમુક પ્રકારના હોય છે, જે એક ડ્રોપ ડાઉન મેનુ, ત્યાં હશે. હું આ બટન પર ક્લિક કારણ કે આ જ બતાવે છે. આ તેઓ થોડી વધુ સુસંગત એપ્લિકેશંસ બનાવવા માટે ઉપયોગ કરવાનો પ્રયાસ કરી રહ્યાં છો કે જે કંઈક છે બોર્ડ સમગ્ર અને તેથી વપરાશકર્તા સમાન અનુભવ સારી સૂઝ ધરાવે છે. તમે ઘરે જોઈ રહ્યાં છો તો ઠીક છે, જેથી કિસ્સામાં તમે પહેલાથી જ આ કરી શકાય છે અથવા ન હોય પછી તમે તમારા કોડિંગ પર્યાવરણ સુયોજિત કરવા માટે આ પગલાંઓ અનુસરો કરી શકો છો. અહીં વેબસાઇટ પર જઈને સમાવેશ થશે. તમે Android એસડીકે સ્થાપિત Google કરી શકો છો અને ત્યાં કેટલાક વર્ણનો અનુસરો. તેઓ તમને બધું કહો. તેઓ, તમે એસડીકે, ડાઉનલોડ Eclipse ઉત્તમ નમૂનાના આવૃત્તિ સ્થાપિત છે છતાં પણ, અલબત્ત, અમે જાવામાં કોડિંગ કરી રહ્યાં છો. તેઓ પછી આ એડીટી, Android વિકાસ સાધનો, આ એક ભલામણ છે, અને તમે કરવા માટે પરવાનગી આપે છે કે જે Eclipse માં તમે ઇન્સ્ટોલ કે પ્લગઇન છે Eclipse અંદર, Android સાથે વધુ સુવ્યવસ્થિત અનુભવ ધરાવે છે. તે તમને કેટલાક ગ્રાફિકલ વપરાશકર્તા ઇન્ટરફેસો આપશે જો જોવાયું ડિઝાઇન, અને તે માટે તમે ખૂબ વધારે ટેકો આપશે અને ક્ષમતા ઈમ્યુલેટર અને વસ્તુ ના કે બધા પ્રકારની સાથે શરૂ કરવા માટે. એપ્લિકેશન ફ્રેમવર્ક. હું, Android અંદર પ્રોજેક્ટ બંધારણ છે તે વિશે વાત કરવા માંગો છો અને પછી અમે ઝડપી ઉદાહરણ માં જાઓ અને આસ્થાપૂર્વક પડશે તમે કોઈપણ સમયે પ્રશ્ન પૂછો અને તે ઓવરને દ્વારા આરામદાયક લાગે છે. અમે પ્રથમ કેટલાક જાર્ગન છે. એક પ્રવૃત્તિ તમે એપ્લિકેશનને લોન્ચ જ્યારે તમે જુઓ તે સ્ક્રીન જેવી છે. આ સમગ્ર અનુભવ, આ પ્રવૃત્તિ પોતે છે જેથી તમે, એક સ્ક્રીન અથવા દૃશ્ય તરીકે તે વિચાર કરી શકે છે પરંતુ તે ખરેખર તે સ્ત્રોત કોડ બાજુ છે. અમે હજુ પણ તે એક દ્રશ્ય વાસ્તવિક ઈન્ટરફેસ ભાગ કૉલ કરો. તે pset 7 માં અમે નિયંત્રક અને પછી જુઓ કેવી રીતે કરી હતી જેવા પ્રકારની છે. આ પ્રવૃત્તિ, વધુ કે ઓછા નિયંત્રક છે અને જુઓ અમે XML દ્રષ્ટિએ કરી રહ્યાં છે તે છે કે પ્રવૃત્તિ સાથે સંકળાયેલ છે. ટુકડાનો આઇસક્રીમનું સેન્ડવિચ આગળ જતાં અમલમાં કે કંઈક છે. તે માત્ર દેખાવ ભાગો લેવાના એક વિચાર અથવા પ્રવૃત્તિ છે અને અલગ વિસ્તારોમાં વિભાજીત તેમને વિભાજન અમે કે જેથી આ ઘણા વિવિધ ઉપકરણો માટે અમારા કોડ વધુ ઉપયોગી બનાવવા અમે સપોર્ટ કરવા માટે હોય છે, અને તે માત્ર કરવાનો પ્રયાસ એક માર્ગ છે કે પણ વધુ આઉટ કોડ પરિબળ. સેવાઓ સંભવતઃ સંગીત અથવા સંશોધક દિશાઓ રમતા જેવા પૃષ્ઠભૂમિ વસ્તુઓ છે. સામગ્રી પ્રદાતાઓ, આ ઓપરેટિંગ સિસ્ટમ અંદર API નો છે કે, તમે જેમ સંપર્ક માહિતી તરીકે વહેંચાયેલ માહિતી ઍક્સેસ કરવા માટે પરવાનગી આપે છે અને પછી એક ઉદ્દેશ અમે શરૂ કરવા માંગો છો ત્યારે અમે ઉપયોગ કરશો કંઈક છે અમારા વર્તમાન પ્રવૃત્તિ એક નવી પ્રવૃત્તિ. હેલો, Android, આ અમે વિશે વાત કરીશું કે એક પ્રોજેક્ટ હોઈ ચાલે છે. હું ખરેખર તમારા માટે કરીશ, અને પછી અમે એક બટન પર ક્લિક કરો જ્યાં અમે એક વસ્તુ કરીશ અમુક ટેક્સ્ટ અને એક નવી પ્રવૃત્તિ શરૂ થાય છે. ખૂબ જ સરળ છે, પરંતુ હું મારફતે જવા માંગો છો આ શું છે તે જેવા એક પ્રોજેક્ટ માં જશે. જો તમે નવો પ્રોજેક્ટ બનાવવા જ્યારે તમે Eclipse અંદર જોશો હેલો, Android કહેવાય આ પ્રોજેક્ટ છે. પછી અહીં ફોલ્ડર્સ સમગ્ર ટોળું હોય છે. તમે ખરેખર સાથે સંબંધિત કરી રહ્યા છો તે રાશિઓ, તો સ્રોત ફોલ્ડર છે સ્ત્રોત ફોલ્ડર છે, અનામત, અને અમુક હદ લાઈબ્રેરીઓ માટે libs ફોલ્ડરમાં. અને માત્ર જેથી અમે તે સાથે જ પાનાં પર છો તમે એક નવો પ્રોજેક્ટ બનાવવા માટે જ હોય હું તે HelloAndroid કૉલ કરવા માંગો છો, તેથી જો તમે,, અહીં આ અધિકાર શું કરી શકો છો અને પછી તે આપમેળે અમને માટે માહિતી સમગ્ર ટોળું નથી. પેકેજ નામ એક અનન્ય ઓળખકર્તા હોઈ રહેવા આવે છે તમે એક હતી કે જો સામાન્ય રીતે વેબસાઇટ સાથે સંકળાયેલ આવશે. ઉદાહરણ તરીકે, હું આ net.cs50.helloandroid ફોન કરશે. અને મને પહેલેથી જ એક વખત આ પ્રોજેક્ટ કર્યા છે. ઠીક છે, માફ કરશો. ચાલો તે HelloCS50 કૉલ કરો. અને પછી તે અમે ખાતરી કરવા માંગો છો ચિહ્ન કયા પ્રકારની જેવી વસ્તુઓ પૂછશે. આ કારણ કે, Android વિકાસકર્તા સાધનો ઈન્ટરફેસનું બધા છે અમે Eclipse ઉમેરવામાં કે પ્લગઇન, તેથી અમે જેવી વસ્તુઓ પસંદ કરી શકો છો શું ચિહ્ન અમે માંગો છો, અને અમે ઇચ્છતા હોય તો કે ઊંડાઈ માં જાઓ કરશે. પરંતુ અંતે, માત્ર આ પ્રોજેક્ટ બનાવવા અને બધું અહીંથી અપ બતાવે છે. હું અન્ય સ્ક્રીન પર દર્શાવ્યું તરીકે , અમે સ્રોત ફોલ્ડર છે, અને હું આ બધા જલ્દી અર્થ થાય છે તે વિશે વાત કરીશું પરંતુ તમે તુરંત જ તે HelloCS50 સ્ક્રીન પર અમને લે છે જોઈ શકે છે. ટેક્સ્ટ અને લખાણ ક્ષેત્રમાં લેઆઉટ ઉમેરવા માટે અહીં કેટલાક બટન છે. તે XCode જેવા પ્રકારની છે, પરંતુ કમનસીબે નથી તદ્દન ક્રમબદ્ધ તરીકે. પરંતુ ક્લિપ્સ આ કરવાનું ખાસ કરીને તમારા મિત્ર અને એડીટી હશે. ઠીક છે, તો સ્રોત ફોલ્ડર છે જાવા ફાઇલો યોજાય છે, અને આ ખરેખર તમારા કાર્યક્રમ લોન્ચ છે. મૂળભૂત રીતે તે નિયંત્રકો જેવું છે. અમે સ્ક્રીન લેઆઉટ રાખીશું જ્યાં સંસાધન ફોલ્ડર અથવા અનામત છે, છબીઓ, સાઉન્ડ, વાક્યો, એનિમેશન અને બાકીનું બધું, libs, દેખીતી રીતે, પુસ્તકાલયો. અને મેનિફેસ્ટ, તે Android સિસ્ટમ જાણે કે માર્ગ કેવી રીતે તમારી એપ્લિકેશન સાથે સંપર્કવ્યવહાર કરવા માટે. તે પરવાનગીઓ વિશે તે કહે છે અને શું પ્રવૃત્તિઓ વાસ્તવમાં ચાલી કરવામાં આવશે. તે તમારી એપ્લિકેશન સ્કોર જરૂરી છે કે તમામ જરૂરી માહિતી છે. સ્રોત ફોલ્ડર છે-જો તમે અહીં જોઈ શકો છો કે અમે તેને વિસ્તૃત. અને એક ઉદાહરણ એક કોડ જુઓ-તો આ છે કે જે મૂળભૂત કોડ છે. અમે તેને કહેવાય તરીકે, MainActivity. મૂળભૂત રીતે, અમે જ્યારે આ પ્રવૃત્તિ લોડ કહેવાય છે કે એક કાર્ય છે, કે જે onCreate વિચાર જેથી તમે onCreate (savedInstanceState) કૉલ કરવા માંગો છો. આ જાણકારી કોઇપણ બીટ્સ પુનઃસ્થાપિત કરશે કિસ્સામાં એપ્લિકેશન થોભાવવામાં આવી હતી. તમે જોઈ શકો છો કે જે સમગ્ર પ્રવૃત્તિ જીવન ચક્ર ચાર્ટ નથી તમે તે ઊંડાઇ થોડી વધુ મળે ત્યારે, પરંતુ કોડ સૌથી મહત્વપૂર્ણ રેખા આ setContentView કાર્ય છે જે લેઆઉટ માટે સંસાધન ફાઇલ લોડ કરશે. પછી શું અહીં onCreate મૂળભૂત રીતે કરવાનું છે તે કહેતા રહ્યું છે હું આ લેઆઉટ લોડ કરવા માંગો તો આ પ્રવૃત્તિ બનાવો ત્યારે. અને અમે તે લેઆઉટ બીજા છે તે વિશે વાત કરીશું. અમે અહીં તે બરાબર આ જેવી લાગે છે કે લોન્ચ કરવામાં આવે તો, અને મૂળભૂત દ્વારા આપણે આ કરી ગ્રહણ અને અમારા માટે તે કરી એડીટી છે કારણ કે આ અમારા માટે બનાવેલ છે કે બધા બોઇલરપ્લેટના છે અને અમે પર ખસેડો અને અમે ગમે વસ્તુઓ બદલી શકો છો. હું જણાવ્યું હતું કે, જેમ આપણે બધા લેઆઉટ પકડી જ્યાં સંસાધન ફોલ્ડર, આ છે, કોઇ પણ પ્રકારની શરતો drawables છબીઓ- તેઓ drawables અને પછી અવાજ ફાઇલો, મેનુઓ કહેવાય કરી રહ્યાં છો. જો તે સરસ સૉર્ટ ફેશનમાં એક્સએમએલ સમગ્ર ટોળું એક રીત છે. તમે જોઈ શકો છો, ત્યાં છે. Hdpi, ldpi, mdpi અને drawables માટે xhdpi ફોલ્ડર્સ. આ અલગ અલગ સ્ક્રીન ગીચતા, ઇંચ દીઠ જેથી ઊંચી ઘનતા પિક્સેલ છે, ઓછી ગીચતા, મધ્યમ ઘનતા, વધારાની ઉચ્ચ ઘનતા. આ ફરીથી છે, તેથી અમે આ બધા વિવિધ ઉપકરણો આધાર આપી શકે છે અને આદર્શ રીતે, તમે દરેક અલગ ઠરાવ માટે વિવિધ છબીઓ હશે. અમે વિવિધ પ્રવૃત્તિઓમાં ઉપયોગ થશે કે બધા વિવિધ લેઆઉટ સમાવેશ થાય છે જ્યાં લેઆઉટનો છે. તેઓ પણ ટુકડાઓ માટે લેઆઉટ શામેલ હોઈ શકે છે જે મૂળભૂત રીતે આંશિક પ્રવૃત્તિઓ થાય છે. તમે ફોન ફેરવવા જ્યારે જેવી ઠંડી કંઈક કરવા માંગો છો, તો તમે તેને, તમે એક અલગ ફોલ્ડર તરીકે લેઆઉટ-લેન્ડસ્કેપ કરી શકો છો એક અલગ લેઆઉટ હોય માંગો છો અને, Android આપોઆપ સ્ત્રોત ફોલ્ડર અંદર આ નિયમોનું સંપૂર્ણપણે ટોળું છે જેથી તે ફોન વર્તમાન સુયોજન પર આધારિત છે અલગ ફોલ્ડર્સ જોવા માટે જાણતા હશે તમે ઉપયોગ કરી રહ્યાં છો હાર્ડવેર કયા ક્રમમાં ગોઠવો. એ જ રીતે, અહીં આ મૂલ્યો v11 અને મૂલ્યો v14 અને મૂળભૂત કિંમતો આ છે માટે ફોલ્ડર એ જ રીતે, પોતે દ્વારા મૂલ્યો, આ ઓપરેટિંગ સિસ્ટમની બધી આવૃત્તિઓ તરફ મૂળભૂત કિંમતો રહેશે. બીજી બાજુ, v11 અને v14 Honeycomb સાથે પત્રવ્યવહાર અને આઇસ ક્રીમ સેન્ડવિચ, અનુક્રમે. ફરીથી, આ-અંદર કે આ ફોલ્ડર્સ વિવિધ શબ્દમાળાઓ છે રીતો છે અને શૈલીઓ છે, જેથી તમે તમારી એપ્લિકેશન દેખાવ કસ્ટમાઇઝ કરી શકો છો અથવા સંભવિત પણ તેની કાર્યક્ષમતા, કે જે કદાચ ખરાબ વિચાર હશે, જોકે, ઓપરેટિંગ સિસ્ટમની આવૃત્તિ પર આધારિત છે. અને હું અહીં આ બધા વિશે વાત કરી હતી. ફરીથી, drawable, કાચા, લેઆઉટ, મૂલ્યો. મૂળભૂતો, અમે હમણાં હેલો, Android અથવા હેલો CS50 જાય તો તે માત્ર આના જેવો દેખાશે. વર્લ્ડ હેલો કહો આવશે. તમે Android લખાણ સાથે અહીં જોઈ શકો છો આ લખાણ દ્રશ્ય માટે લખાણ, જે મૂળભૂત રીતે માત્ર એક લેબલ છે અમે iOS માં કૉલ તો શું છે. આ રમુજી સંકેત @ શબ્દમાળા / hello_world છે. આ જેથી અમે કરી શકો છો-અમે શબ્દમાળાઓ બધા કાઢવાનો પ્રયાસ છે Android માં હાર્ડ કોડેડ શબ્દમાળાઓ તમામ અલગ ફોલ્ડર માં, જે values.strings હોઈ થાય છે. અમે અહીં જુઓ તો, આપણે અહીં સાચવેલી હાર્ડ કોડેડ શબ્દમાળા છે કે જોઈ શકો છો એક હેલ્લો વિશ્વ માટે, અને તે હેલો વર્લ્ડ કહેવાય છે, અને આ છે રહ્યું સૉર્ટ કરો તમે ઇચ્છો કે-ઘણા પ્લેટફોર્મમાં સામાન્ય ડિઝાઇન નિર્ણય શબ્દમાળાઓ અમે સંભવિત ફેરફાર સમક્ષ રજુ કરવાનો પ્રયત્ન કરવા માંગો છો તે વસ્તુઓ સોર્ટ છે. અમે અમારી XML માં અમારી સ્રોત કોડ ફાઈલમાં વધુ નિયંત્રિત કરવા નહિં માંગો. અમે તક મળે ત્યારે આ ફેરફાર સમક્ષ રજુ કરવાનો પ્રયત્ન કરવા માંગો છો. આ XML ફાઇલ, strings.xml, બહાર કાઢીને એક માર્ગ છે અન્યથા અમારા લેઆઉટ સંસાધનોમાં હશે કે હાર્ડ કોડેડ શબ્દમાળાઓ અથવા અમારા સ્રોત કોડ છે. અમે અરજી વિશે આ જરૂરી જાણકારી રાખો કે જ્યાં મેનિફેસ્ટ છે. તે પેકેજ નામ સમાવે છે. તે એક અનન્ય ઓળખકર્તા હોઈ શકે છે. IOS કાર્યક્રમો નામો માટે એપ સ્ટોર વિપરીત અનન્ય હોવો જરૂર નથી, અને તમે હકીકત માં તમારા એપ્લિકેશન નામ બદલી શકો છો તમે, હું ક્રોધિત પક્ષીઓ સાથે શરૂ તેથી, જો તે સુપ્રત પછી અને પછી હું એક અપડેટ કરો, અને હું એક નવી આવૃત્તિ પ્રકાશિત કરવા નહિં માંગો હું જ પ્રકાશન ચક્ર પર છું જ્યારે હું 2 હું તે ક્રોધિત પક્ષીઓ કૉલ કરી શકે ધારી. તે માત્ર એક સુધારા તરીકે બતાવવામાં આવશે. અનન્ય હોઈ શકે છે કે જે આ જ વસ્તુ, આ પેકેજ નામ છે જે નથી ઘણા લોકો જોશે. તમે સ્રોત કોડ કે ભૂલ અમુક પ્રકારના હોય તો જોઈ હત ª વેલ, તમે માત્ર જોઈ લેતો. આ ઘટકો પ્રવૃત્તિઓ સમાવેશ થાય છે, તેથી અમે જાહેર છે અમે ઉપયોગ પ્રવૃત્તિ કોઇ પણ પ્રકારની. આ બાબત એક પરવાનગી જેવું છે. Android આ સખત અરજી પ્રક્રિયા નથી કારણ કે તેના બદલે એપ્લિકેશન્સ સબમિટ કરવા માટે તેઓ માત્ર બધું પરવાનગીઓ બંધ આધારિત નથી અને મેનિફેસ્ટ વસ્તુઓ જાહેર. આ એસડીકે આવૃત્તિ પણ મહત્વનું છે. અમે એસડીકે ન્યુનત્તમ આવૃત્તિ કંઈક તરીકે ઉપયોગ કરી શકે છે. સ્વાભાવિક રીતે, તો તમે કોડ બનાવવા માંગો છો નવી ઓપરેટિંગ સિસ્ટમો માટે અને ડિઝાઇન. કદાચ સૌથી નથી, કદાચ ન જેલી બીન. કદાચ તમે મુખ્યત્વે આઇસક્રીમનું સેન્ડવિચ માટે ડિઝાઇન કરવા માંગો છો તેઓ ડિઝાઇન નિર્ણયો દ્રષ્ટિએ ખૂબ ખૂબ સમાન હોય છે, જોકે અને વાસ્તવિક લાઈબ્રેરીઓ અને API. પરંતુ બદલે લોકો પાસે મૂળ Android ના ડૉનટ રીતે પાછા આવૃત્તિ જેવી જ્યારે હજુ પણ કહે પછી તમારી અરજી ડાઉનલોડ કરવાનો પ્રયત્ન કરો અને તે ઉપયોગ કરી થાય જે તે મારા ફોન પર તમે ન્યુનત્તમ આવૃત્તિ સુયોજિત કરી શકો છો કામ કરતું નથી અને તે એક જાતની સૂંઠવાળી કેક અથવા આઇસક્રીમનું સેન્ડવિચ હોઈ છે તમે આરામદાયક લાગે સબમિટ અથવા ગમે. અને આ મેનિફેસ્ટ એક ઉદાહરણ છે. અમે એક બીટ માં વાસ્તવિક એક જોઈ શકો છો. ઠીક છે, આપણે હવે ડેમો સાથે આગળ જવા પડશે. જો તમે Google, Android તમારા પ્રથમ એપ્લિકેશન કે કંઈક બિલ્ડ જો આ ડેમો છે. અમે ત્યાં રહ્યું છે કે બધું મારફતે જાઓ પડશે અને માફ કરશો, ફક્ત અહીં કોઈપણ હદ સુધી જાવા જાણે જે એક સંદર્ભ માટે? ઠીક છે, જેથી જાવા મોટા ભાગના લોકો CS50 બહાર આવતા નવા કોડિંગ ભાષા છે. સંક્ષિપ્તમાં,, તે અહીં શું કહે ફરીથી જવા માટે શું આપણે શું કરવા માંગો છો તો આ હેલો વર્લ્ડ એપ્લિકેશન સંતુલિત બદલે છે તેને બધા લોન્ચ છે અને હેલો વર્લ્ડ તે કહે છે કે કે પ્રવૃત્તિ નામ કારણ છે અને તે ટોચ પર હેલ્લો CS50 કહે છે અમે લખાણ ક્ષેત્ર અને એક બટન બનાવવા માટે પ્રયાસ કરવા જઈ રહ્યાં છો અમે આ બટન દબાવો જ્યારે તે લખાણ લેશે કે જેથી લખાણ ક્ષેત્ર તરફથી અને એક નવી પ્રવૃત્તિ શરૂ, અને તે કહે છે કરશે કે લખાણ પ્રવૃત્તિમાં જણાવ્યું હતું કે,, અને આ પ્રમાણમાં સરળ છે ગમે. તે ખૂબ જ રસપ્રદ નથી. તમે આ જેમ કોઇ એપ્લિકેશન પ્રકાશિત ન કરવા માંગો છો કરશે. પરંતુ તે કેટલીક મહત્વપૂર્ણ ડિઝાઇન બાબતો દર્શાવે છે. અમે લેઆઉટ ફાઇલો સાથે, મેનિફેસ્ટ સાથે વાર્તાલાપ કરવો પડશે સ્રોત કોડ સાથે, અને તમે અન્ય એક પ્રવૃત્તિ શરૂ કરવા માટે કેવી રીતે જોઈ શકે છે. અમે અમારી પ્રથમ પ્રવૃત્તિ માટે લેઆઉટ સાથે શરૂ કરી શકશો જે હું, તે નાના પ્રકારના ખબર પરંતુ તમે હમણાં જોઈ શકો છો, તે છે બધા, તે અમે બનાવનાર કે અમારા લોગો ધરાવે છે આ પ્રવૃત્તિ નામ, અને તે કેન્દ્ર હેલો વર્લ્ડ કહે છે. તેના બદલે, હું પ્રથમ, એક રેખીય લેઆઉટ આ બનાવવા જઇ રહ્યો છું સંબંધિત લેઆઉટ, અને આ બધી વસ્તુઓ છે તમે જુઓ શકે અને લેઆઉટ દ્રષ્ટિએ અમુક બિંદુએ પર જવા જેવો છે. તે જેવી કે એચટીએમએલ જેવી ઘણો છે. અમે તે કાર્યક્રમ વિષયક અર્થમાં દ્રષ્ટિએ જાણીને વર્થ ખરેખર નથી જણાવ્યું હતું કે, પરંતુ તમે નિયંત્રિત કરી શકો છો જેથી ઘણા વિવિધ લેઆઉટ, ત્યાં છે અને તે શૈલીઓ દ્રષ્ટિએ માત્ર સીએસએસ જેવી છે. માત્ર અહીં સૌંદર્ય શાસ્ત્ર દ્રષ્ટિએ પર જવા ઘણો છે, અને હા, તે શિક્ષણ વર્થ છે, પરંતુ તે તમને દેખાવી જોઈએ વસ્તુ ના ક્રમમાં ગોઠવો છે તમે જાઓ અને તમે નવું કંઈક કરવાની જરૂર છે જેમ તમને લાગે છે. હું ઓછામાં ઓછો સાથે બંધ શરૂ કરવા માટે અહીં એડીટી સાધનો કેટલાક લાભ લઇ શકે છે. હું લખાણ ક્ષેત્ર બનાવવા પડશે, અને હું એક બટન કરશે. દરેક અન્ય આગામી અધિકાર તેમને મૂકો. તેઓ પહેલેથી જ યોગ્ય માપ બદલો. માફ કરશો, ફરી, લિનીયર લેઆઉટ અને સંબંધિત લેઆઉટ વચ્ચે તફાવત પાછા આવતા લીનીયર લેઆઉટ થોડી વધુ કાર્યક્ષમતા આપે છે જગ્યા ભરવા અને ખાતરી કરવા માટે દ્રષ્ટિએ સીધા કે ઉભા અમે પોઝિશન વસ્તુઓ. લીનીયર લેઆઉટ અને સંબંધિત લેઆઉટ વચ્ચે મોટા તફાવત અન્ય જોવાઈ સંબંધિત સંબંધિત લેઆઉટ સ્થિતિ બધું છે, અને તે વિશે સારી વાત તેને ડ્રો ઓછો સમય લે છે ઓપરેટિંગ સિસ્ટમ બધા કોડ અંતે જુએ છે અને આ જાય છે કારણ કે આ અહીં સંબંધિત, અહીં. તે પુનરાવર્તિત રેખીય લેઆઉટ એક સમગ્ર ટોળું કરતાં ઓછા માપન કરે છે એનો અર્થ એ થાય જે હું વસ્તુઓ અહીં ઊભી જવા ઇચ્છતા હોય તો મારે શું કરવું પડે છે. મને પહેલેથી જ કેટલીક વસ્તુઓ આડા જતા હોય છે, તેથી હું એક અલગ રેખીય લેઆઉટ જરૂર છે ઊભી માળામાં તેમને, પણ હું એક સંબંધિત લેઆઉટ કરી હત ª હું કહી શકે માટે અધિકાર અને નીચે આ વસ્તુઓ માટે, ડાબી આ રાખો. પરંતુ હું તેમને હમણાં ભરવા માંગો છો કારણ કે હું એક રેખીય લેઆઉટ નો ઉપયોગ કરવા જઇ રહ્યો છું અને તમે તે પહેલાથી જ અમારા માટે આ વસ્તુઓ ઘણો કરે છે જોઈ શકે છે. બધા વિચારો, પહોળાઈ અને ઊંચાઈ એક મિલકત જરૂર અને આ માટે 1 એક વજન હોય છે તે થાય છે, અને આ માટે 1 એક વજન ધરાવે છે જેથી તે સમગ્ર જગ્યા ભરે છે. પરંતુ પહોળાઈ અને ઊંચાઈ સૌથી મહત્વપૂર્ણ છે. અહીં આ ક્ષેત્ર ID ને વાસ્તવિક લેઆઉટ અંદર મહત્વની નથી અમે સંબંધિત લેઆઉટ વાપરી રહ્યા હોય અને અમે સંદર્ભ આપી શકે કહી રહ્યાં છે, જ્યાં સુધી અન્ય સંદર્ભમાં એક દૃશ્ય પોઝિશન. અમે સંબંધિત લેઆઉટ હોય તો અમે આ એક નીચે પોઝિશન કહી શકીએ અથવા આ ID ને ઉપર, પરંતુ આ ID ને મહત્વપૂર્ણ હશે અમે સંદર્ભ આપી શકે છે, કારણ કે અમે અમારા કોડ તે ઉપયોગ કરી રહ્યાં છો ત્યારે આ રીતે આ વ્યક્તિગત જોવાઈ છે. અને પછી તમે કદાચ pset 7 માં જોયું કંઈક છે જે ટૅગ requestFocus, જોઈ શકો છો. ક્ષેત્રોમાં એક માટે ઓટો ફોકસ ટૅગ અથવા તે રેખાઓ સાથે કંઈક આવી હતી. અને એક વસ્તુ છે, અલબત્ત, અમે HTML માં જેમ તમે કરી શકો છો અને સૂચના એડીટી વિશે સરસ વસ્તુઓ એક તે અહીં autocompletes છે. તે XCode કર્યું છે, પરંતુ તે છતાં કરે છે, કદાચ ન તરીકે સાવધાનીપૂર્વક તરીકે અને અમે સંકેત કહે છે અને પછી તે સ્ટ્રિંગ અમુક પ્રકારના આપી શકે છે , સંદેશ લખવા માંગો હું તે એક ક્ષણ આપી, તો હું અહીં થોડી ભૂલ વિચાર કે પણ નોટિસ અમે આ માટે શબ્દમાળા સ્ત્રોત ઉપયોગ કરવો જોઈએ, કહે છે કે હું તેને મારા માટે હાર્ડ વર્ક કેટલાક કરવા દો જેથી જો હું વક્રીભવન કરનાર પદાર્થ અથવા કાચ Android અને ઉતારા, Android શબ્દમાળા કરવું, આ શબ્દમાળાને પસંદ કરી શકો છો. હું તે નામ આપી શકે છે, એક સંદેશ લખવા અને તે શું હવે તે હાર્ડ કોડેડ શબ્દમાળા લીધું છે નહોતી શબ્દમાળા માતાનો. XML ફાઇલ શબ્દમાળા સંદર્ભ સાથે, જે આ અહીં છે હવે થાય છે. અને હું, આ બિંદુએ થોડી તુચ્છ અને જેવી વધારાની વર્ક લાગે છે ખબર છે કે પરંતુ તમે વસ્તુઓ સમગ્ર ટોળું, સ્ટ્રીંગ્સ એક સમગ્ર ટોળું હોય છે, જ્યારે કે ખરેખર મહત્વપૂર્ણ છે, અને ખાસ કરીને સ્થાનિકીકરણ માટે હું અગાઉ ઉલ્લેખ કર્યો છે, જેમ કે, Android ખૂબ વૈશ્વિક સ્તરે ઉપયોગમાં ઓપરેટિંગ સિસ્ટમ છે કારણ કે તમે ખાલી કિંમતો-en અથવા મૂલ્યો એસપી કરી શકો છો કે જે ઇંગલિશ અથવા સ્પેનિશ અથવા અન્ય ભાષાઓ માટે અથવા કંઈક. અને પછી તો તમે કદાચ હજુ સુધી આ અનુભવ થયું નથી અમે વેબ પ્રોગ્રામિંગ દ્રષ્ટિએ ખૂબ જાવાસ્ક્રિપ્ટ ન હતી, કારણ કે પરંતુ અમે પણ, બટન માટે onClick કહેવાય તો આ ક્ષેત્ર કરી શકો છો અને આ અમારી લેઆઉટ અંદર સંદર્ભ એક માર્ગ છે અમે અમારી સ્રોત કોડ કહેવાય કરી શકાય ચોક્કસ કાર્ય માંગો છો. હું આ sendMessage કૉલ કરવા જઇ રહ્યો છું અને ક્રમમાં અહીં મુખ્ય પ્રવૃત્તિમાં અર્થ એ છે કે આ કાર્ય કરવા માટે હું જાહેર છે કે કાર્ય બનાવવા માટે પડશે તે લેઆઉટ દ્વારા ઍક્સેસ કરી શકો છો કે જેથી. તમે માત્ર તે કંઈપણ પાછા માંગતા નથી, કારણ કે તે રદબાતલ છે. , અમે તેને sendMessage કૉલ કરશો, અને તે દૃષ્ટિકોણ લે છે જે અમે આ પદ્ધતિ ANCHOR કરી શકો છો કે જે સંદર્ભમાં એક પ્રકારના છે જે વ્યક્તિગત દેખાવ માટે અમે તેને ચલાવી રહ્યા છો ત્યારે. તમે જણાયું-વેલ, તમે જણાયું ન હોત તો હું ખબર નથી પરંતુ આ સમયે અહીંથી આ જુઓ, હજી સુધી સમાવવામાં આવી નથી કે એક પ્રકાર છે અને અલબત્ત, તમે તમામ પ્રકારના સમાવેશ નહીં વિશે CS50 માંથી ખબર. જ્યારે IDE જેવા Eclipse વિશે સરસ વસ્તુ છે તમે એક પ્રકાર શામેલ કરવાનું ભૂલશો તો તે squiggly થોડી લાલ સાથે નીચે લીટી કરશે અને પછી તમે જુઓ આયાત કરવાનો વિકલ્પ આપે છે. કે કરી ના એક ઝડપી રીત નિયંત્રણ પાળી ઓ છે, અને તે આયાત કરશે બધા તેને જરૂર છે કે જે ફાઈલો. હવે અમે આ કાર્ય sendMessage છે, છે, કે જે એક નવી પ્રવૃત્તિ માટે MainActivity માંથી સંદેશો મોકલવા માટે ચાલે છે અમે આ એક નવી પ્રવૃત્તિ શરૂ કરવા માટે એક ઉદ્દેશ વાપરવા માટે છે જવું કરી રહ્યાં છો તેથી અમે કદાચ વૈશ્વિક સતત અથવા પણ ખાસ કરીને જાહેર સતત બનાવવા માંગો છો પડશે કે અમને શબ્દમાળા સંદર્ભ જઈ રહ્યાં છો ખબર કેવી રીતે મદદ કરશે કારણ કે અમે એક ઉદ્દેશ બનાવો ત્યારે આપણે એક નવી પ્રવૃત્તિ ફોન નથી પરંતુ અમે પણ તે માહિતી બંડલ આપી શકે છે. એક બંડલ ખરેખર, Android ઉપયોગ કરે છે કે જે શબ્દ છે, અને તે કે તે ખૂબ જ આધુનિક માહિતી પ્રકાર હોઈ શકે નહિં કે જે વધારાની માહિતી આપે કહીને એક રીત છે પરંતુ અમે ચોક્કસપણે બુલિયનો અથવા શબ્દમાળાઓ કે ints સમાવેશ થાય છે. વસ્તુ કે ક્રમમાં ગોઠવો. અહીં આ ક્વોલિફાયર કોઈપણ વિશે પૂછો મફત લાગે, જાહેર અંતિમ, સ્ટેટિક. જાહેર મહત્વની છે. તે અમે અન્ય સ્ત્રોત કોડ ફાઇલો આ ચલ ઍક્સેસ કરી શકો છો કે જે અર્થ એ થાય જેમ કે આપણે નવી પ્રવૃત્તિ બનાવો ત્યારે. અમે આ ફાઇલ અંદર શબ્દમાળા સંદર્ભ કરી શકો છો. તે ખાનગી છે, તો તે અહીં આ વ્યક્તિગત ફાઈલ માટે મર્યાદિત છે છે. પરંતુ અમે વધારાની સંદેશા જેવી આ કંઈક કૉલ કરશો. હવે અમે આ કાર્ય કર્યા છે, અને અમે બટન પર ક્લિક કરો નહિં, તો આ કાર્ય કહેવામાં આવશે. પરંતુ અમે કાર્ય સાથે, દેખીતી રીતે, ખાવા કર્યું નથી. શું આપણે હવે શું કરવા માંગો છો, એક નવી પ્રવૃત્તિ બનાવવા છે કે પ્રવૃત્તિ ખરેખર શરૂ થશે. Eclipse અમે નવા, Android પ્રવૃત્તિ, ખાલી પ્રવૃત્તિ કહી શકો છો. અમે તેને એક નામ આપી શકે છે. ચાલો તે અમારી પરિણામે પ્રવૃત્તિ કૉલ કરો. અને તે પછી આ અધિક્રમિક પિતૃ ક્ષેત્ર સ્પષ્ટ માર્ગ છે કેવી રીતે પ્રવૃત્તિઓ એકબીજા સાથે સંબંધિત છે. આ એક અન્ય પ્રવૃત્તિ થી શરૂ થશે કારણ કે અમે તેને પિતૃ મુખ્ય પ્રવૃત્તિ છે કે જે સ્પષ્ટ કરીશું. અને હું અમને જણાવ્યું છે કે જે, ત્યાં આગામી ક્ષેત્ર પર ક્લિક કરી શકે છે તે પણ સમાવેશ થાય છે હતું કે કેટલાક વૈકલ્પિક ક્ષેત્રો, પરંતુ એડીટી વિશે સરસ વસ્તુ, ફરી, હું અહીં નીચે સ્ક્રોલ જો કે છે મેનિફેસ્ટ માં આ બધા ખરેખર મૂળભૂત રીતે સમાવેશ કરવામાં આવ્યો હતો કે યાદ અમે મૂળ પ્રોજેક્ટ બનાવનાર, જ્યારે અને હવે અમે આ નવી પ્રવૃત્તિ બનાવવા બદલે વપરાય છે કારણ કે માત્ર અમે આ કરવા માટે તેમના GUI મારફતે ગયા કારણ કે આપણા પોતાના વર્ગ ફાઈલ ઉમેરી રહ્યા છે તે પહેલેથી જ, અમારા માટે મેનિફેસ્ટ આ તમામ ઉમેરવામાં જે હવે ફક્ત ઓપરેટીંગ સિસ્ટમ ફરિયાદ નહીં અર્થ એ થાય કે અમે આ પ્રવૃત્તિ શરૂ કરવા માટે પ્રયાસ કરે છે. અને તે પણ, અલબત્ત, તે પણ શબ્દમાળાઓ માં બતાવે છે જે લેબલ આપ્યું હતું. તે અમારા માટે આ બોલ પર ઓવરને વસ્તુઓ ઘણો કરે છે. વે, હવે અમે તેમજ આ પરિણામ પ્રવૃત્તિ છે, સ્રોત ફોલ્ડર વાસ્તવિક સ્ત્રોત કોડ ફાઇલ, અને તમે જુઓ થી સંક્ષિપ્તમાં પર આ ટચ કરી શકો છો અમે આ અધિક્રમિક પિતૃ વિશે જણાવ્યું હતું કારણ કે તે આ onOption પસંદ કરેલ વસ્તુ આ ક્ષેત્ર android.r.ide.home આપ્યો. શું આ મૂળભૂત કહીને થયેલ છે મેનુ બટન હવે ત્યાં છે કે સ્ક્રીનની ટોચે ડાબા ખૂણામાં આપણે પ્રથમ ક્રિયા બાર વિશે વાત જ્યાં હું પાવરપોઈન્ટ પર પાછા જાઓ તો કારણ કે અધિક્રમિક પિતૃ હવે પાછા અહીં થોડી તીર છે અમે ખરેખર આ સ્કોર પછી આપની સમક્ષ જોઈએ જેથી અને આ ક્લિક કરી શકાય તેવા છે app- પાછા જાઓ, અને તે ત્યાં અમને કોડ થોડી બચત એક રીત છે. હવે આ કૂવો અંદર છે, તે એક ક્ષણ માટે છે કે જે વિશે ફરિયાદ કરી રહ્યું છે. માતાનો કે ટિપ્પણી દો. હવે, ક્રમમાં ખરેખર, આ 2 પ્રવૃત્તિઓ સાથે સંપર્કવ્યવહાર કરવા માટે અમે આ માહિતી તમામ સમાવેશ થાય છે, જે એક ઉદ્દેશ બનાવવા માટે હોય છે. SendMessage હવે હું કોડ કેટલાક બીટ્સ દ્વારા ક્રુઝ માટે જઇ રહ્યો છું અને હું જવા તરીકે સમજાવો કે. એક ઉદ્દેશ, હું જણાવ્યું હતું કે, અન્ય એક પ્રવૃત્તિ શરૂ કરવા માટે એક માર્ગ છે. ઇન્ટેન્ટ પ્રકાર છે. અમે ચલ myIntent બનાવી રહ્યા છો. અને આ ખરેખર અમે નવા ફોન કરવા છે શા માટે છે જે એક પદાર્થ છે. તે માટે વપરાય રહેલી એક થોડુંક લાગી શકે છે, કે જે ત્યાં સામાન્ય જાવા વપરાશ છે. આ અમે પ્રવૃત્તિ અથવા વર્ગ MainActivity ઉપયોગ કરી રહ્યાં છો એનો અર્થ એ થાય અને તે રીતે ઉદ્દેશ તે રહ્યું પ્રવૃત્તિ લે છે અને આ પ્રવૃત્તિ તે, અમે ResultActivity કૉલ છે, કે જે બનશે અને તે તેના પોતાના વર્ગ છે. કે સમાવેશ થાય છે. હું પહેલા ઉલ્લેખ કર્યો છે અને પછી, અમે સંપાદન લખાણ ક્ષેત્ર કે ID ને આપ્યો અને લખાણ જુઓ, જેથી ક્રમમાં પ્રોગ્રામ મેળવવા માટે જો editText અસ્તિત્વમાં છે કે જે લખાણ અમે findViewByID કહેવાય આ કાર્ય માટે વાપરવા માટે, જે DOM માંથી ક્ષેત્રો વિચાર કરવાનો પ્રયાસ કરતી વખતે તમે ઉપયોગ કરશો કંઈક કે જે જેવું જ છે. વ્યાખ્યાન આ વિશે કદાચ ડેવિડ વાત કરે છે. પરંતુ તે માત્ર મેળવવામાં એક માર્ગ છે તે છે કે અમે તે ક્ષેત્રો સાથે આ વસ્તુઓ ટૅગ શા માટે છે. Id.editText1. તે પહેલાથી જ ત્યાં મારા માટે autocompleting છે. અને પછી અમે પણ સમાવેશ થાય છે અને તે પડશે editText હવે અમે ક્ષેત્ર છે કે અમારા કાર્યક્રમ અંદર, કે બધા findViewByID મૂળભૂત થયો તમે અમને જે editText સંદર્ભ આપી તે વિચાર કરી શકે છે. હવે અમે શબ્દમાળા અથવા સંદેશ વિચાર કરવા માંગો છો અમે મદદથી દ્વારા કરી શકો છો કે જે editText અંદર તમે તરીકે editText લાગે શકે સ્ટ્રક્ટ- અમે તેને એક પદાર્થ અલગ પદ્ધતિઓ સમગ્ર ટોળું જાવા સાથે કૉલ અથવા ક્ષેત્રો અને લક્ષણો તે સાથે જોડાયેલ. હું editText કહે છે. તે મને વાપરવા માટે તક આપે છે વર્તમાન લખાણ મળશે, જેમાં આ પ્રકારના ગેટટેકસ્ટ Language તરીકે પદ્ધતિ કે editText અને પછી તે નિશ્ચિતપણે કન્વર્ટ શબ્દમાળા માટે, અને અમે સંદેશ સાચવ્યો છે. હવે અમે ખરેખર આપણે ક્ષણો પહેલાં બનાવેલા ઉદ્દેશ સાથે કંઈક કરવા માંગો છો. તે ઉદ્દેશ કહેવાય છે તરીકે હું, વધારાની મૂકવામાં આવશે જે, ફરીથી, હું પહેલાં જણાવ્યું હતું કે, જેમ છે, આ બંડલ બનાવવા એક માર્ગ છે માહિતી આખી ટોળું છે. અમે હેઠળ આ સાચવી રહ્યા છો તે જાણવા જેથી વિશેષ સંદેશ, અમારા ટૅગ છે અને પછી હું મેસેજ સમાવેશ કરી રહ્યો છું. અને પછી અમે ખરેખર તે પરિમાણ myIntent આપીને પ્રવૃત્તિ શરૂ કરી શકો છો. હું વિન્ડોઝ 8 પર અપગ્રેડ થી અને આ ખરેખર હવે, તેથી પ્રવૃત્તિ શરૂ કરશે ત્યાં થોડા સમય સુધી દર્શાવે છે કે અમુક ભૂલો હશે, પરંતુ તેમને અવગણવા માટે પ્રયત્ન કરી શકો છો. અને આ Android ઈમ્યુલેટર છે. આસ્થાપૂર્વક કોડ ખરેખર એક ક્ષણ પોપઅપ થશે. ફરીથી, તે બધા થોડી વસ્તુઓ અવગણીને. પરંતુ, Android ઈમ્યુલેટર તમે ઓપરેટિંગ સિસ્ટમ કોઈપણ આવૃત્તિ અનુકરણ કરી શકો છો પ્રારંભિક રાશિઓ થી, ડૉનટ, એક જાતની સૂંઠવાળી કેક. આ જેલી બીન 4.1 છે. પરંતુ તમે હમણાં જોઈ શકો છો, આ અમે કરવામાં કંઈક છે. આ MainActivity, આ editText, બટન ધરાવે છે. હું અહીં કંઈક ટાઈપ કરી શકો છો, પરંતુ અમે આ બિંદુએ શું ખૂટે છે? અમે સંદેશ મોકલવા માટે જઇ રહ્યું છે કે MainActivity માં બનાવવામાં ક્ષેત્ર અન્ય પ્રવૃત્તિ છે, પરંતુ આ બિંદુએ અમે અન્ય પ્રવૃત્તિમાં કંઈપણ કર્યું નથી, તેથી તે કશું પ્રાપ્ત કરવા માટે નથી જતા હોય છે. અમે પર ખસેડો તે પહેલાં માતાનો કે ભાગ સમાપ્ત કરીએ. આ પરિણામ પ્રવૃત્તિ, આપણે શું કરવાની જરૂર પડશે શું આપણે શું કરવાની જરૂર પડશે છે અમે જરૂર પડશે માટે છે અમે પણ આ પ્રવૃત્તિ અંદર ઉદ્દેશ સંદર્ભ કરી શકો છો તેથી અમે ખરેખર સરળ છે જે ઉદ્દેશ, મેળવે છે. તે પ્રવૃત્તિ વર્ગ સમાવવામાં એક કાર્ય છે તેથી અમે માત્ર "ઈરાદો ના સંદેશ મેળવો." કહી શકો છો "ઇન્ટેન્ટ myIntent = getIntent." અને આ myIntent પદાર્થ છે અમને હવે આપશે જે આ પ્રવૃત્તિ માટે અમને દોરી કે ઉદ્દેશ માટે આ સંદર્ભ છે. MainActivity કહે છે અને પ્રવૃત્તિ પરિણામ વધારાની માહિતી આપે છે. પરિણામે પ્રવૃત્તિ હવે તેને અહીં જેને પગલે ઉદ્દેશ પર દેખાય અને અમે અન્ય એક માં બનાવવામાં કે સંદેશ ઍક્સેસ કરી શકો છો getStringExtra, અને આ મારા માટે આપમેળે પૂર્ણ કરશે. અને પછી, અમે ટેગ કર્યાં રીતે યાદ છે કે માહિતી બીટ ,, અહીં આ જાહેર શબ્દમાળા આ ક્ષેત્ર આપીને હતો જે અમે ખરેખર સમાવવામાં શબ્દમાળા માટે ટૅગ છે. હું MainActivity.Extra_Message કહે તો તે અધિકાર છે, અને આ પરિમાણ નામ જેવું પ્રકારની છે અમે નિયંત્રક ના નમૂના પર કોડ પસાર કર્યો હતો, જ્યારે અમે શીર્ષક તીર કંઈક કહેવું હો ત્યારે. તે ત્યાં વિચાર જ પ્રકારની છે. હવે, આ યાદ રાખો. કોડ પણ અમે આ ઓટો સર્જન કર્યું હતું કે ઓટો પેદા પરિણામે પ્રવૃત્તિ માટે, જે મધ્યમ લખાણ જુઓ સમાવેશ થાય છે કે હેલ્લો વિશ્વ કહે છે. અમે સંભવિત છે કે જે મોટી બનાવી શકે. પ્રથમ છે, આમ ચાલો. અમે તે 40 ઘનતા સ્વતંત્ર પિક્સેલ્સ બનાવી શકે. ચાલો વિશાળ સુપર કે, જુઓ. તે ઠીક રહેશે. અને પછી અમારી કોડ અંદર આ વ્યક્તિગત લખાણ જુઓ સંદર્ભ કરવા માટે અમે તેને એક ID આપવા માટે જરૂર પડશે અને અમે કહે છે કે આવું કરવા માટે @ અમે તેને ID ને સોંપો જેનો અર્થ થાય છે + + ID ને. અમે ફક્ત @ ને જણાવ્યું હતું કે, જો તે આપણે પહેલેથી જ અસ્તિત્વમાં છે કે જે એક ID સંદર્ભ રહ્યાં છો ધારે કરશે અને ચાલો આ અમારા resultTextView કૉલ દો. અને XML માં semicolons અથવા કંઈપણ માટે કોઈ જરૂર છે તે જુઓ. બધું આ ટૅગ્સ અંદર છે. તે અર્થમાં ઘણો માં એચટીએમએલ જ છે. તે માટે વપરાય રહેલી એક થોડુંક લે છે, પરંતુ આખરે તમે તેની સાથે ખૂબ આરામદાયક લાગે પડશે. માતાનો અમારા પરિણામે લખાણ દ્રશ્ય માટે લખાણ અપડેટ દો, અને અમે અમારા અન્ય પ્રવૃત્તિમાં કે સંપાદન લખાણ ક્ષેત્રમાં મેળવવામાં આવ્યા ત્યારે અમે હતી MainActivity અહીં આપણે પણ તેવી જ રીતે ચાલશે- અમે ID દ્વારા દેખાવ મળશે. અને આર, કિસ્સામાં હું પહેલાં આ ઉલ્લેખ ન હતી,, અમારી સ્રોતો ફોલ્ડર માટે સંદર્ભ છે અને પછી ID એ સંસાધનો ફોલ્ડરમાં બધું, બધા ID ને સંદર્ભ છે અને resultTextView. અને માત્ર પહેલા, resultTextView, એક પદાર્થ છે જે તે સાથે સંકળાયેલ આ બધા ગુણધર્મો ધરાવે છે જેનો અર્થ એ થાય. અમે આ લખાણ ક્ષેત્ર અથવા લખાણ જોવા માટે ફેરફાર કરો ટેક્સ્ટ માટે ગેટટેકસ્ટ Language ઉપયોગ કરો છો ત્યારે અમે ખરેખર, setText ઉપયોગ કરી શકો છો અને પછી અમે પહેલેથી જ છે, એ હેતુ થી સંદેશ મળી તેથી હું સંદેશ કહી શકો છો, અને આ ખરેખર એ સંદેશ સેટ કરશે. તેને લોન્ચ કરવા માટે એક ક્ષણ લે છે, અને પછી અમે તેને ક્રેશ કે નથી જોઈ શકો છો પરંતુ જમણી ત્યાં તે પ્રક્રિયા વિશે કોઇ પ્રશ્નો, ક્રિયાપ્રતિક્રિયા કે સોર્ટ? અનેક રીતે તે સરળ છે. હું પ્રમાણમાં સરળ કંઈક મારફતે જઇ રહ્યો છું કારણ જો તમે લેઆઉટ વચ્ચે ક્રિયાપ્રતિક્રિયા જુઓ મેળવવા માટે, કારણ કે, ફરી છે, સ્ત્રોત કોડ છે, તમે કેવી રીતે સંદર્ભ વસ્તુઓ અને કદાચ જાવા ત્યાં કામ કરે છે કેવી રીતે થોડી સંપર્કમાં મળી. હું ખરેખર ohai જેમ, અહીં કંઈક લખો અને પછી હું, બટન ક્લિક કરો જો તે નવી પ્રવૃત્તિ લોન્ચ, અને તે લખાણ જુઓ ohai કહે છે. તે ખૂબ જ સરળ છે, પરંતુ આસ્થાપૂર્વક કે ઉદાહરણ પછી તમે પ્રકારની આ પ્રક્રિયા કેવી રીતે કામ કરે જુઓ, અને ફાઇલો હવે કે વાસણ આ બધા પ્રોજેક્ટ ફોલ્ડર્સ માટે ડાબી બાજુ પર, આસ્થાપૂર્વક તમે જ્યાં અત્યારે જોવા ખબર. આ તમારા સ્રોત કોડ વિસ્તાર છે. લેઆઉટ ખરેખર તમે છબીઓ સમાવેશ થાય ત્યાં સુધી તમારી સાથે વ્યવહાર પડશે જ વસ્તુ છે અને drawables અથવા ગમે છે, અને કિંમતો કે, શબ્દમાળાઓ સમાવેશ કરશે અમે ઉલ્લેખ કર્યો છે, અને તે પછી શૈલીઓ સીએસએસ જેવી પ્રકારની છે કે જે કંઈક છે. તમે ઇચ્છો ત્યારે તે સરનામું, પરંતુ તમે વધારાની ફ્લેર ઉમેરી રહ્યા છે સાથે આરામદાયક લાગે છે ત્યાં સુધી તમારી એપ્લિકેશન માટે ખૂબ તે વિશે ચિંતા કરવાની કોઈ જરૂર નથી. માત્ર એક અન્ય બાબત ઉપર લપેટી માટે તમે ચોક્કસપણે સમાવેશ થાય-માંગો છો કરશે તમે ઠંડી લક્ષણો સંકલિત અને પોતાને કેટલાક વધારાના સેવ કરવા માંગો છો એમ ધારી રહ્યા છીએ કોડિંગ- 3 જી પક્ષ લાઈબ્રેરીઓ સમાવવા માટે હશે. અહીં શેરલોક હોમ્સ ટોપી સાથે થોડી Android વ્યક્તિ છે. આ ક્રિયા બાર શેરલોક પુસ્તકાલય છે જે રીતે, તમે અગાઉ જોયું કે ક્રિયા બાર અર્થ એ થાય જે, હવે આઇસક્રીમનું સેન્ડવિચ અને જેલી બીન ધોરણ છે તમે જૂની આવૃત્તિઓ પર વપરાશકર્તા માટે વપરાશકર્તા અનુભવ છે કે સોર્ટ લાવવા માંગતા હોય તો અને વપરાશકર્તા નેવિગેટ કરવા માટે ચાલુ છે તે વિશે ચિંતાજનક પોતાને બચાવી જૂની આવૃત્તિઓ પર કે વસ્તુ ન હોય ત્યારે તમે આ લાઇબ્રેરી શામેલ કરી શકો છો અને પછી તમે ફક્ત હોય સંદર્ભ-બદલે મૂળભૂત Android ક્રિયા બાર માટે પુસ્તકાલયો, તમે આ આધાર પુસ્તકાલય સંદર્ભ. તમે એક રમત સામેલ કરવા જઈ રહ્યાં છો, તો Scoreloop જેવી વસ્તુઓ, તે મહાન છે. તે તમને રમતો માટે નેતા બોર્ડ અને સિદ્ધિઓ ઉમેરી શકો છો. AdMob તમારા કાર્યક્રમો પર જાહેરાતો મૂકવા એક માર્ગ છે કિસ્સામાં તમે તે મની બંધ થોડુંક બનાવવા માંગો છો. અલબત્ત, ફેસબુક અને ટ્વિટર ત્યાં સંકલિત માટે છે તમે એટ વગેરે, સરળતાથી વસ્તુઓ શેર કરવા માંગો છો. ડ્રૉપબૉક્સ, તેવી જ રીતે, અને Google Analytics ત્યાં એક જોઈ કે ચાર્ટ છે. તમે ખરેખર સંપર્કમાં આવવાની છે તે જોવા માંગો છો તો તે ખૂબ જ મહત્વપૂર્ણ હશે તમારી એપ્લિકેશન અથવા તે કોણ છે, તેઓ કેવી રીતે સંચાર, એટ વગેરે સાથે. ગૂગલ, મૂળભૂત રીતે, તમે તમારી એપ્લિકેશન ઇન્સ્ટોલ કર્યું છે તે વિશે આંકડા ઘણો કહે છે અને તેઓ શું ફોન, શું ઓપરેટિંગ સિસ્ટમ આવૃત્તિઓ તેઓ ધરાવે છે. પરંતુ તમે દૈનિક ધોરણે તેનો ઉપયોગ અને કેવી રીતે તેઓ તેનો ઉપયોગ કરવામાં આવે છે તે જોવા માંગો છો તો પછી તમે જેમ ટ્રેકિંગ સિસ્ટમ અમુક પ્રકારના સમાવેશ કરવા માંગો છો પડશે. તમે તમારી એપ્લિકેશન વહેંચવા માટે તૈયાર છો ત્યારે હું ખૂબ ઊંડાઈ કે માં જવાની જરૂર નથી. અહીં લિંક પર ક્લિક કરો, તો Google રમો. તે, Android માર્કેટ ઉપયોગ. તેઓ, ગૂગલ પ્લે સાથે બધું રિબ્રાન્ડ તેથી હવે તમે તે માટે સબમિટ કરો. તે ખૂબ જ સરળ છે. તમારે વર્ણન, કેટલાક સ્ક્રીનશૉટ્સ સમાવેશ થાય છે. હું જણાવ્યું હતું કે, જેમ iOS જેવો કોઈ મંજૂરી પ્રક્રિયા છે. અને જ્યાં અહીંથી જવા માટે? હું તમને એક ખરેખર સરળ ઉદાહરણ જોવા મળ્યો હતો. તે ભયંકર સરળ લાગે છે આશા છે જો પછી તે કદાચ એક સારી નિશાની છે. તમે બધા મને લખીને હતી બરાબર તે વિશે થોડુંક મૂંઝવણ અથવા અચોક્કસ લાગ્યું તો કે પણ દંડ છે, પરંતુ અહીં થી Google ગાઇડ્સ પર જાઓ. આ શરૂ કરવા માટે એક મહાન સ્થળ છે. તે અરજી ડિઝાઇન દ્રષ્ટિએ તેઓ અપેક્ષા શું તમને તમારી વાત કરશે વપરાશકર્તાઓ સામાન્ય રીતે તેની સાથે કેવી રીતે સંચાર. તે વધુ મુક્ત ફોર્મ iOS કરતાં ચોક્કો, હું કહી લેતો ટેબલ જોવાઈ હું છે ખબર નથી એવું લાગે છે, કે જે કે તેમના બ્રેડ અને માખણ છે. બધું અને નીચે અપ બારણું એક કોષ્ટક દૃશ્ય છે. , Android સાથે તેઓ ચોક્કસપણે લોકો તેને જોવા માટે પ્રોત્સાહિત વિવિધ દ્રષ્ટિકોણોથી સમગ્ર ટોળું. જો તમે આ એડીટી માં સોફ્ટવેર ડેવલપમેન્ટ કિટ સમાવેશ થાય ત્યારે મૂળભૂત દ્વારા તમે Android માં નમૂના પ્રોજેક્ટ સમગ્ર ટોળું હોય છે. અહીંથી, Android, Android નમૂના પ્રોજેક્ટ. હું તેના પર ક્લિક કરો, તો પછી હું પ્રોજેક્ટ અરજી નમૂના જે માટે આવૃત્તિ પસંદ કરી શકો છો. વિવિધ વસ્તુઓ સમગ્ર ટોળું અહીં છે. તે ક્રિયા બાર સુસંગતતા સાથે બંધ શરૂ થાય છે ગતિવૃદ્ધિમાપક નાટક, બેકઅપ અને પુન: સંગ્રહ, બ્લૂટૂથ, હાવભાવ બિલ્ડર. LunarLander છે JetBoy, તેઓ તમને આપી નમૂના ગેમ છે. નમૂના કાર્યક્રમો સમગ્ર ટોળું, અહીં છે અને તેઓ બધા, Android માતાનો API ના વિવિધ પાસાઓ પર લક્ષ્યાંકિત કરી રહ્યાં છો અને વિચાર તમે તમારી અરજી કરો તે છે તમે Android એપ્લિકેશન બનાવવા માટે, Android વિશે બધું શીખવાની જરૂર નથી. તમે ફક્ત તમે ખરેખર ઉપયોગ કરવા જઈ રહ્યા છો તે ભાગો વિશે જાણવા માટે હોય છે. આ નમૂના લાઈબ્રેરીઓ જુઓ. કૉપિ કરો અને પેસ્ટ કોડ અને તેને ફરી એપ્લિકેશન કરવા માટે મફત લાગે. તે વધુ મુશ્કેલ કોડ જોવા માટે એક મહાન વસ્તુ છે અને તે સમજવા માટે પ્રયત્ન કરો, જે કોર્સ છે શા માટે CS50 માં અમે ઘણીવાર તમે સ્ત્રોત કોડ મોટી માત્રામાં આપે છે. તમે સમાન લાઈબ્રેરીઓ વાપરવા માટે જઈ રહ્યાં છો તો આ અમુક જુઓ અને પછી તમારા પોતાના કોડ માટે તે લાગુ પડે છે. અને અલબત્ત, ટ્યુટોરિયલ્સ છે. ટ્યુટોરિયલ્સ માટે શોધો. હું ઝડપ તમે લાવી શકો છો કે જે સારા રાશિઓ ઘણો ઓનલાઈન મળી શું ખરેખર ટુકડાઓ છે અને તમે કેવી રીતે તેમને ઉપયોગ કરી શકો છો સાથે. ટુકડાઓને જેવી આ નવી ડિઝાઇન વસ્તુઓ અમુક,, જો તમે બનાવી રહ્યા છો જ્યાં સુધી તમે ખરેખર ચિંતા કરવી નથી સ્કોપ પ્રોજેક્ટ ખૂબ મોટી છે. તે Google સાઇન તબક્કાવાર માટે પ્રયાસ કરી રહ્યા છે કે જે વસ્તુઓ છે Stackoverflow અલબત્ત તમારો મિત્ર છે. આસ્થાપૂર્વક હું, Android પર તમે બીટ વેચી તે વધુ સરળ ફક્ત કોડિંગ ભાષા દ્રષ્ટિએ સંપર્ક છે અનુભૂતિની. જાવા હું ઉદ્દેશ-C કરતાં સમજવા માટે ખૂબ સરળ કહે કરશો છે. Android હું વધુ iOS કરતાં લાગે વધી રહી છે. હું તેનો અર્થ, ડેટા હું શું લાગે માંથી કોરે, ત્યાં પણ છે. તે જ્યારે માટે આસપાસ હોઈ ચાલે છે અને તેઓ તેમની ડિઝાઇન ચક્ર દ્રષ્ટિએ થોડા વર્ષો પાછળ છે તેથી તે તેઓ હજુ પણ આ કેટલાક મારફતે કામ કરી રહ્યા છીએ કે જે પ્રકારની સમજી છે સુસંગતતા પ્રશ્નો, તો આ ક્રિયા બાર, જેમ હજુ પણ તેમને માટે એક નવી વસ્તુ છે તેમના તમામ એપ્લિકેશન્સ સમગ્ર સમાન વપરાશકર્તા અનુભવ બનાવવાની ક્રમમાં ગોઠવો. આસ્થાપૂર્વક તમે હવે આગળ જવા અને Eclipse અપ ખોલી શકે છે અને તમારા પોતાના Android Apps બનાવે છે. અમે કંઈપણ વિશે અપ લપેટી પહેલાં કોઈને કોઈ પ્રશ્ન છે? હું જવાબ 42 છે તમે કહી શકો. ઠીક છે, દરેકને, અને સારા નસીબ કોડિંગ ખુશ છું. [CS50.TV]