Wednesday, December 29, 2010

Програмиране на приложения за Андроид

android-logo

За Андроид

От известно време започнах да се интересувам от програмирането на приложения за Андроид операционна система, и реших да драсна два реда за нея . Андроид е операционна система базирана на Линукс със Java програмен интерфейс. Естественно и тя си има своите специфики Усмивка . За програмирането са осигурени инструменти, като компилатор, дебъгер и емулатор на Андроид устройства. Както може би по-вечето от вас знаят проекта Андроид се ръководи от Гугъл. Андроид използва специална Java виртуална машина наречена Dalvik. Има инструмент наречен “dx” с помоща на който може да се конвертира Java Class кода  във "dex" (Dalvik Executable) файлове. Приложенията за Андроид са пакетирани във формат .apk (Android Package) файлове. За да улесни работата на програмистите Гугъл е осигурил Инструменти за Програмиране за Андроид или Android Development Tools (ADT) за програмата Eclipse.  ADT осигурява автоматично конвертиране от java class във dex файлове, както и създаването на .apk приложения. Андорид поддържа 2-D и 3-D графики използвайки OpenGL библиотеките, както и SQLite база данни. Всяко Андроид приложение се стартира със свой собствен процес и е изолирано от другите стартирани приложения! Което си е добре с оглед на това, че ако едно приложение се увреди или бъгне по някакъв начин, то няма да попречи на работата на другите! Найс а?

Важни Андроид компоненти. 

Ето и някои от по важните компоненти за едно Андроид приложение.

  • Activity – Представя тип слой от приложението например екран, който потребителя ще вижда. Едно приложение може да има няколко слоя активности и може да превключва между тях по време на работа на проложението. Потребителския интерфейс на тези слоеве е изграден от widget класове които са свързани от "android.view.View" Слоевете view се управляват от  ViewGroups.
  • Services – Услугите ви осигуряват фонови задачи без наличието на интерфейс. Те могат да известяват потребителя посредством notification framework в Андроид.
  • Content Provider – Доставя данни от приложението . Благодарение на този компонент можете да споделяте данни с други приложения. Андроид съдържа SQLite база данни, която може да служи като доставчик на тези данни. 
  • Intents – Това са асинхронни съобщения, които позволяват приложението да иска функционалност от други услуги или дейности. Приложението може директно да извика услуга или дейност (explicit intent) или да извести  “системата за регистрация на услуги и приложения на Андроид”  за тези си намерения (implicit intents). Например приложението може да извика чрез Intent приложението за контакти. Приложението се регистрира посредством Intent филтър (IntentFilter).  Компонента Intent е много мощен инструмент благодарение на който можете да създавате свободно свързани приложения.
  • Broadcast Receiver  - Получава системни съобщения, както и асинхронни съобщения implicit intents (за справка виж малко по на-горе). Може да се използва за реакция при променящи се условия в системата. Приложението може да се регистрира като приемник (Broadcast Receiver ) за определени събития, и може да се стартира при наличието на такова (събитие).

Стига толкова за днес. Когато имам свободно време смятам да продължа по темата.

Saturday, December 25, 2010

Кошчето за боклук във лентата за задачи на Windows Vista

Не знам вие как сте, но аз лично мразя целия ми екран на компютъра да е пълен с икони. В интерес на истината през повечето време се стремя да нямам нищо на десктопа, като програмите които ползвам по-често ги слагам в quick launch (бързо стартиране) което се намира до старт менюто от ляво. Проблема ми беше, че нямаше как да разкарам кошчето за боклук. За щастие попаднах някъде в нета на една статия с решение на проблема, а именно: Как да поставим икона с Кошчето за Боклук (Recycle Bin) в Лентата за Задачи (Taskbar) на Windows. По специално във Windows Vista, от някои коментари из нета се твърди, че същата технология трябва да сработи и за Window 7, но не съм пробвал.  Ако някой е тествал, нека да пише един коментар по-въпроса.

Така, за начало:

  1. Кликнете с десен бутон върху иконата на Кошчето за Боклук (Recycle Bin)  и изберете Създаване на пряк път (Create Shortcut).
  2. Сега кликнете с десен бутон на мишката до стрелкичките на quick launch (бързото стартиране) , което се намира до старт менюто. От там изберете Open Folder  (Отвори папката). Трябва да ви се отвори папката за бързо стартиране с път : C:\Users\потребителското ви име\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch. Идете с една директория по-нагоре в: C:\Users\потребителското ви име\AppData\Roaming\Microsoft\Internet Explorer, и там си създайте нова папка която можете да кръстите например Recycle Bin .
  3. След като сте създали папката Recycle Bin, изместете прекият път на кошчето за боклук, което създадохте в началото вътре в нея.
  4. Сега с десен бутон на мишката кликнете на Taskbar и идете на Toolbar.   От там изберете отдолу  New Toolbar . Навигирайте до C:\Users\потребителското ви име\AppData\Roaming\Microsoft\Internet Explorer, маркирайте папката която създадохте Recycle Bin и натиснете Select Folder.
  5. Отново с десен бутон на мишката кликнете на Taskbar , и махнете отметката ако има на Lock the Taskbar.
  6. От ляво на кошчето ще се появи  една лента на точки. Кликнете върху нея с десен бутон на мишката и махнете отметките на Show Text и Show Title.  За да остане само иконата на кошчето за боклук без текста.
  7. Отново с десен бутон на мишката кликнете на Taskbar , и поставете отново отметката на Lock the Taskbar.

Recycle Bin

Това е. Най накрая можете да се отървете от кошчето за боклук, което е на десктопа ви.  Можете да махнете иконата на кошчето за боклук от десктопа ви от : Control Panel\Personalization. От ляво кликнете на Change desktop icons. Махнете отметката на кошчето за боклук и натиснете ОК.  От това място можете и да върнете иконата обратно, в случай че ви потрябва.

Thursday, December 16, 2010

Textsizer E107 plugin v1.2




Purpose:
Plugin for the E107 CMS system (e107.org).
This plugin allows users of your site to increase and decrease text size.

Requirements:
This plugin requires e107 Verion 0.700+
Languages:
English, Polish and Bulgarian translation.

INSTALLATION:
1) Upload all files to your e107_plugins\ directory on your server, retaining directory structure.
2) Go to the admin section of the website, go to the plugin manager and install the Textsizer.
3)
3.1) Add {TEXTSIZER} shortcode in the desired area on your theme.php .
3.2) From the Administration on the site click the Menus on the menu, select from Inactive textsizer, and activate it in the desired area.
Thanks to akogo - to Polish translation and some ideas!

Download
Demo