Оммавий кутубхоналарни таҳлил қилиш
Android Support Library
Android Support Library бу янги APIларни платформанинг эски версияларига тескари мослашувчанлигини таъминлайдиган кутубхоналар тўплами ҳисобланади. Бу тўпламдан ҳар бир кутубхона Android API аниқ даражасига тескари мослашувчанликка эга. Бу сизнинг иловангиз кутубхонанинг имкониятларидан фойдалана олиши ва Android 1.6 (API level 4) ва ундан юқори қурилмаларда ишга туширила олишини билдиради.
Androidда қўллаш кутубхоанларининг уланиши платформанинг версияларига ва имкониятларига боғли бўлган иловаларни ишлаб чиқишда яхши тон ҳисобланади. Support Library имкониятларидан фойдаланиш сизнинг иловангизни кўп сонли фойдаланувчилар учун тарқатишга имкон беради. Агар сиз Android-иловалар мисолларини ишлатсангиз, сиз пайқашингиз мумкинки, уларнинг барчаси яшириш бўйича бир ёки бир неча қўллаш кутубхоналарига эга.
Android Support Library турли версияларининг имкониятлари ҳақидарасмий сайтдан билиб олиш мумкин. Бу кутубхоналарни Android SDK Manager ёрдамида Extras бўлимидаги керакли пунктларни танлаш билан олиш ва ўрнатиш мумкин
Расмий ва Googleда қўлланадиган мослашувчанлик кутубхоналаридан ташқари, ташқи ишлаб чиқувчилардан ўхшаш ечимлар мавжуд. Сиз уларни хавотир ва хавф билан ишлатишингиз мумкин, лекин улар кўп ҳолларда улар афзалроқ, чунки улар айрим қўшимча имкониятларига эга.
NineOldAndroids бу кутубхоналарга мисоллардан бири ҳисобланади. У фақат Honeycomb (Android 3.0) версиясидан бошлаб мумкин бўлган анимациядан барча олдинги платформаларда фойдаланиш учун мўлжалланган. У турли анимация имкониятларини қўллайди ва ишлатишда жуда қулай. Бу кутубхонанинг асосий афзаллиги Androidнинг 1.0 версиясидан бошлаб барча версиялар учун ишлаши ҳисобланади.
Махсус тайинланадиган кутубхоналар
Yandex.Metrica for Apps бумобил иловадан фойдаланиш статистикасини тўплаш учун кутубхоналар тўплами ҳисобланади. Метрика илованинг ишлатилиши ҳақидаги долзарб статискани кўрсатади. Сервис омма (аудитория) ҳақидаги саволларга жавоб беришга ва унинг исталган сегментларини ажратишга имкон беради. Инструментлар инсонлар иловадан қандай фойдаланилаётганини тушунишга ёрдам беради. SDK қуйидаги маълумотларни кузатиб боришга имкон беради
Амалий кутубхоналар
Бу тоифага қўшимча имкониятларни берадиган турли кутубхоналарни киритиш мумкин.
Universal Image Loader for Android бу Androidда расмларни юклаш, кешлаш ва акс эттириш учун мўлжалланган қувватли ва тез мослашувчан кутубхона ҳисобланади. [10] сайтда батафсил маълумотлар берилган.
Имкониятлари:
Тасвирларни кўп оқимли юклаш.
Созлаш ва конфигурациялашнинг кенг имкониятлари.
Ҳам оператив хотирада, ҳам картада юкланган тасвирларни кешлаш.
Виджетларни қўллаш.
Android 2.0 ва ундан юқори версиялар қўллайди.
Уланадиган кутубхоналардан фойдаланиш хавфсизлиги
Уланадиган кутубхоналар дастурчининг ишини енгиллаштирадиган жужа қулай инструмент ҳисобланади. Лекин бундай турдаги ташқи кутубхоналарни ишлатадиган иловалар ишлаб чиқувчилари кўпинча уларнинг хавфсизлик бўйича муаммолари ҳақида шубҳага бормайди. Кутубхона ғаразгўйлар томонидан жиноий мақсадларда ишлатилиши мумкин мумкин бўлган имкониятларга эга бўлиши мумкин.
Масалан, 2013 йилнинг октябрида тадқиқотлар натижаларили мақола эълон қилиндики, унга мувофиқ ишлаб чиқувчиларда оммавий бўлган иловаларда рекламани акс эттириш имкониятини берадиган кутубхона маълумотларни тўплаш ва зарарли кодни ишга тушириш учун ишлатилиши мумкин. Тадқиқотчилар кутубхонанинг ҳақиқий номини очишмади, лекин бўлиши мумкин зарарни тавсифлашди. Масалан, у қурилмада ихтиёрий кодни ишга тушириши, матнли хабарни, контактлар ва чақирувлар рўйхатини ажратиб олиши, фойдаланувчининг оддий матн кўринишидаги махфий маълумотларини HTTP протоколи бўйича узатиши, фойдаланувчининг рухсатисиз камерани ишлатиши, зарарли java-скриптларни ишга тушириши мумкин. Ғаразгўй бу кутубхонанинг трафигини қўлга киритиш ва зарарли командалар ва кодни жўнатиш билан уни абонентга айлантириши мумкин.
Кутубхонани танлашда эҳтиёткорликка риоя қилиш керак бўлади. Агар кутубхона дастлабки шакллари кўринишида етказиб берилса ва у ҳақда маълумотлар кам бўлса, унинг ишлаши учун кераксиз бўлган ғалати функияларни қидириш учун унинг кодини кўриб чиқиш ортиқча бўлмайди. Бироқ йиғилган кутубхона учун энди дастлабки шаклларни таҳлил қилиш осон бўлмаслиги мумкин. Шунинг учун кутубхонани танлашда қуйидаги қатор қоидаларга риоя қилиш керак:
Ошкор этилган кутубхоналардан фойдаланмаслик. Агар қандайдир кутубхона зарарли кодга эгалиги ҳақида маълумотлар пайдо бўлса, ундан янги лойиҳаларда фойдаланмаслик ва мавжудларида унинг қўлланилишини иложи борича кўриб чиқиш керак.
Шубҳали манбалардан кутубхоналарни эҳтиёткаорлик билан ишлатиш.
Кутубхоналар муҳокама қилинадиган форумлар ва сайтлар билан албатта танишиш. Бундан ташқари, бу сизга муҳим масалангиз учун энг тўғри келадиган ечимни танлашга ёрдам беради.
Иложи борича дастлабки шаклларни кўриб чиқиш.
Ҳар бир аниқ ҳолда аҳамиятга эга бўлиши мумкин бўлган бошқа ахборот хавфсизлиги қоидаларини қўллаш.
9.
ApplicationFramework AndroidОТ иловалари ихтиёрига ёрдамчи функционални тақдим этади, бу туфайли иловалар ва ОТнинг компонентларидан кўп каррали фойдаланиш принципи ишлатилади. Табиийки, хавфсизлик сиёсати доирасида.
Ва ниҳоят, энг юқори, фойдаланувчига энг яқин бўлган иловалар даражасига келдик. Айнан бу даражада фойдаланувчиAndroidОТ бошқарадиган ўз қурилмаси билан ўзаро таъсирлашишади. Бу ерда AndroidОТга олдиндан ўрнатилган асосий иловалар тўплами берилган. Масалан, браузер,почта мижози,SMS жўнатиш учун дастур, хариталар, тақвим, контактлар менежери ва ҳ.к.. Интеграцияланган иловалар рўйхати қурилманинг модели ваAndroidверсиясига боғлиқ равишда ўзгариши мумкин. Бу даражага барча фойдаланувчилар иловалари ҳам киради.
Ишлаб чиқувчи одатда янги иловаларни яратиш учунAndroidархитектурасининг иккита юқори даражалари билан ўзаро таъсирлашишади. Кутубхоналар, бажарилиш тизими ваLinuxядроси иловалар каркаси ортига яширилган.
Бошқа иловаларнинг компонентларидан такроран фойдаланишAndroidда масалалар ғоясига олиб келади. Илова бошқа Androidилова компонентларини масалани ечилиши учун ишлатиши мумкин, масалан, агар ишлаб чиқиладиган илова фотосуратлардан фойдаланишни кўзда тутса, у фотосуратларни бошқарадиган ва тизимида рўйхатдан ўтган иловани чақириши, у ёрдамида фотосуратни танлаши ва у билан ишлаши мумкин.
ЎзмобилқурилмасииловаларжамаланмасинитўлдиришучунфойдаланувчиGooglePlayиловасиданфойдаланишимумкин,уGooglePlayсервисиданиловаларнисотиболишваўрнатишгаимконберади.ишлабчиқувчилар,ўзнавбатида,ўзиловаларинибусервисгақўйишларимумкин,GooglePlayиловаларянгиланишларинингпайдобўлишиникузатибборади,буиловаларнингфойдаланувчиларигаянгиланишҳақидахабарқиладивауниўрнатишнитаклифқилади.ШунингдекGooglePlayишлабчиқувчиларгахизматларвакутубхоналаргауланишни,масалан,GoogleMapsданфойдадалнишвааксэттиришгауланишнитақдимэтади.
AndroidОТлиқурилмаларгаиловаларниўрнатишучун*.apk(Androidpackage)кенгайтиришлифайляратилади,убажариадиганфайллар,шунингдекёрдамчикомпонентлар,масалан,маълумотларлифайлларваресурсларфайлларигаэгабўлади.қурилмагаўрнатилганиданкейинҳарбириловаDalvikвиртуалмашинанингўзизоляцияланганнусхасида“яшайди”.
10.
Do'stlaringiz bilan baham: |