<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3823206117807081130</atom:id><lastBuildDate>Sat, 19 Jul 2025 01:10:45 +0000</lastBuildDate><category>Development</category><category>настройка Blogger</category><category>Android</category><category>Unity3d</category><category>Программирование под Android</category><category>Blender</category><category>C#</category><category>GIMP</category><category>мотивация</category><category>музыка</category><title>PROGMANIST</title><description>Данный блог посвящен программированию и всему что связано с программированием.</description><link>http://progmanist.blogspot.com/</link><managingEditor>noreply@blogger.com (alukardev)</managingEditor><generator>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-1542220289729936417</guid><pubDate>Fri, 22 Aug 2014 11:31:00 +0000</pubDate><atom:updated>2014-08-22T18:31:49.714+07:00</atom:updated><title> AppCent - cайт для заработка денег путем установок приложений на Android, iOS. </title><description>&lt;br&gt;ссылка: &lt;a href=&quot;http://appcent.ru/?partner=4jjf92&quot;/&gt; AppCent &lt;/a&gt; &lt;/br&gt;

После регистрации, в личном аккаунте на вкладке &quot;Приложения&quot; отображается список приложений и сумма денег, которые будут зачислены на счет после установки приложения.

&lt;span id=&quot;fullpost&quot;&gt;

То, что скрыто под катом

&lt;/span&gt;</description><link>http://progmanist.blogspot.com/2014/08/appcent-c-android-ios.html</link><author>noreply@blogger.com (alukardev)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-5682834401305179986</guid><pubDate>Tue, 07 May 2013 13:25:00 +0000</pubDate><atom:updated>2014-12-19T02:08:52.689+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><title>C# Создание Windows Service</title><description>C# Создание Windows Service

&lt;span id=&quot;fullpost&quot;&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
  function gaLogEvent(category, action, label, value, noninteract)
  {
     _gaq.push([&#39;_trackEvent&#39;, category, action,
      label, value, noninteract]);
  }
  &lt;/script&gt;

&lt;br&gt;Для создания сервиса использовалась среда Visual Studio 2010.&lt;/br&gt;

1. Откройте студию и создайте новый проект


&lt;img border=&quot;0&quot; height=&quot;320&quot; width=&quot;480&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/c%20sharp%20Windows%20Service/1-1.png&quot;  /&gt;


&lt;br/&gt;2. Для того чтобы службу можно было установить необходимо добавить в проект installer.
&lt;br/&gt;В Sulution Explorer дважды щелкните по классу &quot;Service1.cs&quot;, в появившемся окне щелкните правой кнопкой мыши и выберите &quot;Add Installer&quot;. Появится новый класс &quot;ProjectInstaller.cs&quot; с двумя компонентами: &quot;serviceProcessInstaller&quot; и &quot;serviceInstaller&quot;.
&lt;br&gt;Установите свойства этих компонентов как показано на рисунках:
&lt;br&gt;
&lt;br&gt;serviceProcessInstaller

&lt;img border=&quot;0&quot; height=&quot;320&quot; width=&quot;480&quot; src = &quot;http://i1206.photobucket.com/albums/bb460/alukardev/BloggerEdit/2.png&quot;  /&gt;
&lt;br&gt;
&lt;br&gt;serviceInstaller

&lt;img border=&quot;0&quot; height=&quot;320&quot; width=&quot;480&quot; src = &quot;http://i1206.photobucket.com/albums/bb460/alukardev/BloggerEdit/3.png&quot;  /&gt;

&lt;b3&gt; 3. Откройте код файла &quot;Service1.cs&quot;. Здесь мы видим два метода &quot;OnStart&quot; и &quot;OnStop&quot; которые срабатывают при запуске и остановке сервиса соответственно.
&lt;br&gt;Допустим нам необходимо чтобы наш сервис каждую секунду записывал строку в файл.
&lt;br&gt;Для этого создадим отдельный поток который будет запускаться при старте сервиса в методе &quot;OnStart&quot;. В данном котором будем производить запись в файл:

&lt;pre class=&quot;brush:xml&quot;&gt;private readonly Thread workerThread;
        public Service1()
        {
            InitializeComponent();

            workerThread = new Thread(DoWork);
            workerThread.SetApartmentState(ApartmentState.STA);
        }
&lt;/pre&gt;
&lt;br&gt; В методе &quot;DoWork&quot; реализуем запись в файл:
&lt;pre class=&quot;brush:xml&quot;&gt;  private static void DoWork()
        {
            while (true)
            {
                string fname = @&quot;c:\temp\temp.txt&quot;;
                using (StreamWriter stream = new StreamWriter(fname, true))
                {
                   stream.WriteLine(&quot;Hello World!&quot;);
                }
                // do some work, then
                Thread.Sleep(1000);
            }
        }
&lt;/pre&gt;

&lt;br&gt; Теперь при старте сервера будем запускать поток, а при остановке сервера - останавливать поток:

&lt;pre class=&quot;brush:xml&quot;&gt;        protected override void OnStart(string[] args)
        {
            workerThread.Start();
        }

        protected override void OnStop()
        {
            workerThread.Abort();
        }
    }
&lt;/pre&gt;

&lt;br&gt; Добавим также метод который будет записывать в лог нашего сервиса события запуска и остановки сервера:
&lt;pre class=&quot;brush:xml&quot;&gt;           public void AddLog(string log)
        {
            try
            {
                if (!EventLog.SourceExists(&quot;MyExampleService&quot;))
                {
                    EventLog.CreateEventSource(&quot;MyExampleService&quot;, &quot;MyExampleService&quot;);
                }
                eventLog1.Source = &quot;MyExampleService&quot;;
                eventLog1.WriteEntry(log);
            }
            catch { }
        }

&lt;/pre&gt;

&lt;br&gt; И будем вызывать его при запуске и остановке сервера.
&lt;br&gt; Полностью код будет выглядеть следующим образом

&lt;pre class=&quot;brush:xml&quot;&gt;          
   public partial class Service1 : ServiceBase
    {
        private readonly Thread workerThread;

        public Service1()
        {
            InitializeComponent();

            workerThread = new Thread(DoWork);
            workerThread.SetApartmentState(ApartmentState.STA);
        }

        protected override void OnStart(string[] args)
        {
            
            AddLog(&quot;Service is started&quot;);
            string fname = @&quot;c:\temp\temp.txt&quot;;
            using (StreamWriter stream = new StreamWriter(fname, true))
            {
                stream.WriteLine(&quot;Служба запущена!&quot;);
            }
            workerThread.Start();
        }

        protected override void OnStop()
        {
            AddLog(&quot;Service is stopped&quot;);
            string fname = @&quot;c:\temp\temp.txt&quot;;
            using (StreamWriter stream = new StreamWriter(fname, true))
            {
                stream.WriteLine(&quot;Служба остановлена!&quot;);
            }
            workerThread.Abort();
        }

        public void AddLog(string log)
        {
            try
            {
                if (!EventLog.SourceExists(&quot;MyExampleService&quot;))
                {
                    EventLog.CreateEventSource(&quot;MyExampleService&quot;, &quot;MyExampleService&quot;);
                }
                eventLog1.Source = &quot;MyExampleService&quot;;
                eventLog1.WriteEntry(log);
            }
            catch { }
        }


        private static void DoWork()
        {
            while (true)
            {
                string fname = @&quot;c:\temp\temp.txt&quot;;
                using (StreamWriter stream = new StreamWriter(fname, true))
                {
                   stream.WriteLine(&quot;Hello World!&quot;);
                }
                // do some work, then
                Thread.Sleep(1000);
            }
        }
    
    }
&lt;/pre&gt;

&lt;br&gt; После того как сервис создан, его необходимо установить. В этом нам поможет утилита &quot;installutil.exe&quot;, которая распространяется вместе с фраемворком.
&lt;br&gt; Создайте батник со следующим содержимым
&lt;pre class=&quot;brush:xml&quot;&gt;    
C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe E:\MyProjects\test\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe 
pause
&lt;/pre&gt;

&lt;br&gt; здесь запускается утилита &quot;installutil.exe&quot;, которой в качестве указывается наш сервис
&lt;br&gt;запустите созданный батник из командной строки
&lt;br&gt;если установка сервиса прошла успешно вы увидите сообщения: 
&lt;br&gt;&quot;The Commit phase completed successfully&quot;.
&lt;br&gt;&quot;The transacted install has completed&quot;
&lt;br&gt;
&lt;br&gt;Теперь можно запустить наш сервер и посмотреть результат его выполнения
&lt;br&gt;Зайдите в &quot;Панель управления -&gt; Администрирование -&gt; Службы&quot;. Найдите установленную вами службу и запустите её

&lt;img border=&quot;0&quot; height=&quot;320&quot; width=&quot;480&quot; src = &quot;http://i1206.photobucket.com/albums/bb460/alukardev/BloggerEdit/4.png&quot;  /&gt;

&lt;br&gt; Теперь можно открыть созданный файл и посмотреть результат работы нашей службы

&lt;img border=&quot;0&quot; height=&quot;320&quot; width=&quot;480&quot; src = &quot;http://i1206.photobucket.com/albums/bb460/alukardev/BloggerEdit/5.png&quot;  /&gt;

&lt;br&gt; Как видно служба прекрасно отрабатывает

&lt;br&gt; Теперь остановите службу.
&lt;br&gt; Также в логе службы мы можем просмотреть когда наша служба запускалась и останавливалась
&lt;br&gt; Зайдите в  &quot;Панель управления -&gt; Администрирование -&gt; Просмотр событий -&gt; Журнал приложений и служб&quot;.
&lt;br&gt; Здесь мы можем увидеть когда наша служба запускалась и останавливалась

&lt;img border=&quot;0&quot; height=&quot;320&quot; width=&quot;480&quot; src = &quot;http://i1206.photobucket.com/albums/bb460/alukardev/BloggerEdit/6.png&quot;  /&gt;



&lt;/span&gt;</description><link>http://progmanist.blogspot.com/2013/05/c-windows-service.html</link><author>noreply@blogger.com (alukardev)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i1206.photobucket.com/albums/bb460/alukardev/c%20sharp%20Windows%20Service/th_1-1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-7911197195649059206</guid><pubDate>Mon, 12 Mar 2012 06:54:00 +0000</pubDate><atom:updated>2013-05-07T18:48:42.071+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blender</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">GIMP</category><category domain="http://www.blogger.com/atom/ns#">Unity3d</category><title>Unity3d + Blender + GIMP - создание анимации с помощью спрайтов.</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.4pt;&quot;&gt;
Для создания анимации с помощью
спрайтов я использовал метод создания 3&lt;span lang=&quot;EN-US&quot;&gt;d&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;модели и рендеринга её в различных
положениях. Для этого я использовал следующие программы: &lt;a href=&quot;http://www.blender.org/download/get-blender/&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Blender&lt;/span&gt; 2.6&lt;/a&gt;, &lt;a href=&quot;http://www.gimp.org/downloads/&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;GIMP&lt;/span&gt; 2.6&lt;/a&gt;,&lt;a href=&quot;http://registry.gimp.org/node/20943&quot;&gt; плагин &amp;nbsp;для &lt;span lang=&quot;EN-US&quot;&gt;GIMP&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;(для создания спрайтов)&lt;/a&gt; и &lt;a href=&quot;http://unity3d.com/unity/download/&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Unity&lt;/span&gt;3&lt;span lang=&quot;EN-US&quot;&gt;d&lt;/span&gt; 3.5&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;

&lt;span id=&quot;fullpost&quot;&gt;

&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;color: #e69138; font-size: x-large;&quot;&gt;&lt;b&gt;Blender.&lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Сделаем анимацию простого
куба. Запускаем &lt;span lang=&quot;EN-US&quot;&gt;Blender,
&lt;/span&gt;создаем куб&lt;span lang=&quot;EN-US&quot;&gt;: &lt;b&gt;Shift+A -&amp;gt; Mesh-&amp;gt;Cube.&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Настраиваем камеру чтобы она смотрела на куб. Нажимаем&lt;b&gt; &lt;span lang=&quot;EN-US&quot;&gt;F&lt;/span&gt;12&lt;/b&gt;, ждем пока рисунок
отрендерится, потом жмем&lt;b&gt; &lt;span lang=&quot;EN-US&quot;&gt;F&lt;/span&gt;3&lt;/b&gt;.
Во вкладке &lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Save&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;as&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Image&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;выбираем&lt;b&gt; &lt;span lang=&quot;EN-US&quot;&gt;PNG&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;и &lt;span lang=&quot;EN-US&quot;&gt;RGBA&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/b&gt;(чтоб фон был прозрачным). Называем рисунок &lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;1.&lt;span lang=&quot;EN-US&quot;&gt;png&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;. &amp;nbsp;Потом нажимаем &lt;span lang=&quot;EN-US&quot;&gt;&lt;b&gt;Esc&lt;/b&gt;&lt;/span&gt;. Поднимем немного куб, опять рендер
и сохранение. &amp;nbsp;Называем рисунок&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt; 2.&lt;span lang=&quot;EN-US&quot;&gt;png&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;. Проделайте так несколько
раз.&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #e69138; font-size: x-large;&quot;&gt;GIMP.&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Теперь
когда у нас готовы рисунки, нужно их склеить в один спрайт. Для этого сначала
нужно установить плагин в &lt;span lang=&quot;EN-US&quot;&gt;GIMP&lt;/span&gt;.
Переходим по&lt;a href=&quot;http://registry.gimp.org/node/20943&quot;&gt; ссылке&lt;/a&gt; скачиваем плагин, кладем его в директорию&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt; &lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; line-height: 115%;&quot;&gt;&lt;b&gt;{GIMPHOME}\share\gimp\2.0\scripts\SpriteSheet.scm&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;
Запускаем&lt;b&gt; &lt;span lang=&quot;EN-US&quot;&gt;GIMP&lt;/span&gt;&lt;/b&gt;,
жмем &lt;b&gt;Фильтры – &lt;span lang=&quot;EN-US&quot;&gt;Scripts&lt;/span&gt;-&lt;span lang=&quot;EN-US&quot;&gt;Fu&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;– обновить
сценарии&lt;/b&gt;. Плагин установлен. Теперь&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: #494949; font-family: &#39;Courier New&#39;; font-size: 9pt; line-height: 115%;&quot;&gt; &lt;/span&gt;жмем&lt;b&gt; Фаил
– Открыть как слои&lt;/b&gt;, и выбираем наша рисунки, жмем &lt;b&gt;Фильтры – &lt;span lang=&quot;EN-US&quot;&gt;Sprite&lt;/span&gt;-&lt;span lang=&quot;EN-US&quot;&gt;Sheets&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;– &lt;span lang=&quot;EN-US&quot;&gt;Create&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;from&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;layers&lt;/span&gt;. &lt;/b&gt;У вас появиться
спрайт. Сохраняем его, жмем в появившемся окне &lt;b&gt;Фаил – Сохранить как…&lt;/b&gt; ,
открываем вкладку&lt;b&gt;&amp;nbsp;Выберите&amp;nbsp;тип файла (по расширениею)&lt;/b&gt; и выбираем там &lt;span lang=&quot;EN-US&quot;&gt;&lt;b&gt;PNG&lt;/b&gt;&lt;/span&gt;, жмем &lt;b&gt;сохранить&lt;/b&gt; потом ещё
раз жмем &lt;b&gt;сохранить&lt;/b&gt;. Всё спрайт готов, осталось загрузить его в &lt;span lang=&quot;EN-US&quot;&gt;Unity&lt;/span&gt;3&lt;span lang=&quot;EN-US&quot;&gt;d&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;и анимировать.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #e69138; font-size: x-large;&quot;&gt;Unity3d.&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Создаем&lt;b&gt; &lt;span lang=&quot;EN-US&quot;&gt;Plane&lt;/span&gt;&lt;/b&gt;. Поворачиваем его лицом к камере,
не забудьте добавить источник света. Добавляем наш спрайт в проект, создаем
новый материал, в качестве текстуры указываем наш спрайт. Выберите &lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Shader&lt;/span&gt;: &lt;span lang=&quot;EN-US&quot;&gt;Transparent&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;– &lt;span lang=&quot;EN-US&quot;&gt;Diffuse&lt;/span&gt;&lt;/b&gt;, чтобы фон был
прозрачным. Примените данный материал к созданному&lt;b&gt; &lt;span lang=&quot;EN-US&quot;&gt;Plane&lt;/span&gt;.&lt;/b&gt; Теперь осталось анимировать его,
делать мы это будем с помошью&lt;a href=&quot;http://www.unifycommunity.com/wiki/index.php?title=Animating_Tiled_texture_-_Extended&quot;&gt; вот этого скрипта&lt;/a&gt; &amp;nbsp;Добавьте этот скрипт к&lt;b&gt; Plane&lt;/b&gt;,&amp;nbsp; и установите
нужные настройки в скрипте.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Анимация
готова! Можете запустить проект и любоваться.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/span&gt;
&lt;/div&gt;</description><link>http://progmanist.blogspot.com/2012/03/unity3d-blender-jimp.html</link><author>noreply@blogger.com (alukardev)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-2002880796571112444</guid><pubDate>Sat, 10 Mar 2012 10:58:00 +0000</pubDate><atom:updated>2012-03-10T20:43:02.276+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blender</category><title>Blender 2.6 Hot Key (горячие клавиши).</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b style=&quot;background-color: white; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;Горячие клавиши Blender 2.6&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: #e69138;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;font-size: large;&quot;&gt; &amp;nbsp;&lt;span style=&quot;font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;Общие:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;&amp;nbsp;F12&lt;/b&gt; – рендер изображения.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&amp;nbsp;F1&lt;/b&gt; – открыть файл.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&amp;nbsp;F2 &lt;/b&gt;– сохранить файл.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&amp;nbsp;Space&lt;/b&gt; – вызывает меню поиска по командам Blender.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&amp;nbsp;Shift + F&lt;/b&gt; – режим полета камеры.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;b&gt;Shift + Space&lt;/b&gt; – полноэкранный режим просмотра.&lt;/li&gt;
&lt;/ol&gt;
&lt;span id=&quot;fullpost&quot;&gt;




&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;b style=&quot;font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;span style=&quot;color: #e69138; font-size: large;&quot;&gt;Перемещение в пространстве:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;fullpost&quot;&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Клавиши на дополнительной цифровой клавиатуре: 1,3,7&lt;/b&gt; – вид спереди, справа и сверху соответственно. &lt;b&gt;0–&lt;/b&gt; вид из камеры,&lt;b&gt;  .(точка)&lt;/b&gt; – сфокусироваться на объекте. &lt;b&gt;5 –&lt;/b&gt; переключение между ортогональным и перспективным отображением. &lt;b&gt;2,8,4,6 –&lt;/b&gt; вращение  – вниз, вверх, влево и вправо соответственно. &lt;b&gt;+, -  -&lt;/b&gt; масштабирование.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ctrl + 1,3,7 &lt;/b&gt; – вид сзади, слева, снизу. &lt;b&gt;Ctrl + 2,8,4,6&lt;/b&gt; – перемещение вниз, вверх, влево и вправо. &lt;b&gt;Ctrl + 5 &lt;/b&gt;–сфокусироваться на курсоре.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ЛКМ&lt;/b&gt; – перемещение курсора. Курсор определяет место, где будет создаваться новый объект.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ПКМ&lt;/b&gt; – щелчок правой кнопкой мыши объекту выделяет этот объект (в объектном режиме).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Зажатое среднее колесо мыши + перемещение мыши&lt;/b&gt; – вращение вокруг сцены.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Зажатое среднее колесо мыши + Shift + перемещение мыши&lt;/b&gt; – передвижение.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Зажатое среднее колесо мыши + Ctrl + перемещение мыши&lt;/b&gt; – масштабирование.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;T &lt;/b&gt;– открытие панели инструментов.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;N&lt;/b&gt; – открытие панели трансформации.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Tab&lt;/b&gt; – переход между объектным режимом&lt;b&gt;(Object Mode)&lt;/b&gt; и режимом редактирования &lt;b&gt;(Edit Mode).&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span id=&quot;fullpost&quot;&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span id=&quot;fullpost&quot; style=&quot;font-size: large;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;Объектный режим (Object Mode):&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;b&gt;Объектный режим предназначен для изменения объекта в целом.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt;&lt;b&gt;Shift + A&lt;/b&gt; – вызов меню добавления объектов.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Shift + S &lt;/b&gt;– вызов меню точного расположения курсора.&lt;i&gt; (and Edit Mode)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;R &lt;/b&gt;– вращение объекта (если нажать х или у или z вращение будет происходить вокруг соответствующей оси). &lt;i&gt;(and Edit Mode)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;G&lt;/b&gt; – перемещение объекта (если нажать х или у или z перемещение будет происходить относительно соответствующей оси). &lt;i&gt;(and Edit Mode)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;S&lt;/b&gt; – масштабирование (если нажать х или у или z масштабирование будет происходить относительно соответствующей оси).&lt;i&gt;  (and Edit Mode)&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Shift+D&lt;/b&gt; – создание копии объекта.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Del или X &lt;/b&gt;– удаление выделенного объекта.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Z&lt;/b&gt; – переход между заполненным и каркасным видом отображения объекта&lt;i&gt; (and Edit Mode).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Alt + Z&lt;/b&gt; – переход между текстурированным и затененным видами объектов.&lt;i&gt; (and Edit Mode).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ctrl + Z&lt;/b&gt; – отмена последнего действия.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ctrl + Shift + Z –&lt;/b&gt; повторить последнее отмененное действие.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ctrl+J &lt;/b&gt;– объединение выделенных объектов.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;M &lt;/b&gt;– перемещение выделенных объектов в другие слои.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;[~] &lt;/b&gt;– объединение всех слоев.&lt;/li&gt;
&lt;/span&gt;&lt;/ol&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;color: #e69138; font-size: large;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;Режим редактирования (Edit Mode):&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;b&gt;&amp;nbsp;Режим редактирования предназначен для изменения формы объекта.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt;&lt;b&gt;Shift + A&lt;/b&gt; – вызов меню добавления объектов (добавленный объект будет объединён с текущим объектом).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Shift+D&lt;/b&gt; – создание копии объекта (скопированный объект будет объединен с исходным).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ПКМ &lt;/b&gt;– выделение вершин,  ребер или граней.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ctrl+Tab&lt;/b&gt; – изменения режима выделения(вершины, грани, ребра).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ПКМ + Shift &lt;/b&gt;– выделение нескольких вершин, граней, ребер.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;B &lt;/b&gt;– выделение прямоугольником.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;С&lt;/b&gt; – выделение окружностью. (с помощью колесика мыши или кнопок +, -, можно менять размер окружности).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;A&lt;/b&gt; – выделение всех вершин. (повторное нажатие – снятие выделения).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;E&lt;/b&gt; – экструдирование выделенных вершин, можно перемещать +G, вращать +R, масштабировать +Z.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Esc&lt;/b&gt; – отменяет работу с текущим инструментом выделения.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Del или X&lt;/b&gt; – вызов контекстного меню выбора удаляемых объектов.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;W&lt;/b&gt; – вызывает меню “Specials” со специфичными для данного объекта параметрами преобразования.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;K&lt;/b&gt; – инструмент разрезания граней. Щелкайте ЛКМ в нужном месте грани чтобы разрезать её. Если нажать&lt;b&gt;Ctrl &lt;/b&gt;– курсор будет расположен по середине грани.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ctrl+R&lt;/b&gt; – режим разрезания граней.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;P&lt;/b&gt; – отделить выделенные вершины от остального объекта. (или объединить в один объект выделенные вершины).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;F &lt;/b&gt;– создает грань между выделенными вершинами.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ctrl+F&lt;/b&gt; – открывает меню граней, для доступа к дополнительным параметрам граней.&lt;/li&gt;
&lt;/span&gt;&lt;/ol&gt;
&lt;/div&gt;
&lt;span id=&quot;fullpost&quot;&gt;
&lt;span id=&quot;fullpost&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://progmanist.blogspot.com/2012/03/blender-26-hot-key.html</link><author>noreply@blogger.com (alukardev)</author><thr:total>225</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-8315294791193860983</guid><pubDate>Mon, 20 Feb 2012 11:19:00 +0000</pubDate><atom:updated>2012-02-27T13:40:16.311+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Unity3d</category><title>Unity3d. Сохранение результата в базу данных расположенную на сервере. Часть вторая - клиент.</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;И так мы создали базу данных, создали скрипт, который осуществляет соединение с базой и чтение-запись данных. Теперь нам необходимо соединиться из нашей игры с php&lt;b&gt;-&lt;/b&gt;скриптом, и получить из него данные, которые он получает с базы данных.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&amp;nbsp; &amp;nbsp; Т.к. данные которые мы будем получать из php-скрита будут в &lt;b&gt;xml &lt;/b&gt;виде то первым делом создадим скрипт&lt;b&gt; XmlParser &lt;/b&gt;который будет осуществлять чтение xml-данных,  выбор из данных атрибутов&lt;b&gt; name&lt;/b&gt; и &lt;b&gt;score&lt;/b&gt;, и сохранять значения этих атрибутов в массивы &lt;b&gt;name[]&lt;/b&gt; и &lt;b&gt;score[].&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;using UnityEngine;
using System.Collections;
using System.Xml;

public static class XmlParser 
{
    private static XmlDocument doc;
    private static XmlNode root;
    private static string[] names; // массив имен
    private static int[] scores; // массив результатов
    private static int userLenght; // длинна массива


    public static void Parse(string xml)
    {
        doc = new XmlDocument();
        doc.LoadXml(xml);

        root = doc.LastChild;
        if (root.HasChildNodes)
        {
            userLenght = root.ChildNodes.Count;
            names = new string[userLenght];
            scores = new int[userLenght];

            for (int i = 0; i &amp;lt; userLenght; i++)
            {
                XmlAttribute nameAtt = root.ChildNodes[i].Attributes[&quot;name&quot;];
                XmlAttribute scoreAtt = root.ChildNodes[i].Attributes[&quot;score&quot;];
                names[i] = (string)nameAtt.Value;
                scores[i] = ConvertStringToInt((string)scoreAtt.Value);
            }
        }
    }

    private static int ConvertStringToInt(string s)
    {
        int j;
        bool result = System.Int32.TryParse(s, out j);
        if (result = true)
        {
            return j;
        }
        else
        {
            Debug.Log(&quot;Error convert string to int&quot;);
            return 0;
        }
    }

    public static string Name(int index)
    {
        return names[index];
    }

    public static int Score(int index)
    {
        return scores[index];
    }

    public static int UserLength()
    {
        return userLenght;
    }
}

&lt;/pre&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Теперь создадим скрипт &lt;b&gt;ServerHiScore &lt;/b&gt;который будет осуществлять доступ к php-скрипту, получение и отправку данных из приложения на сервер.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre class=&quot;brush:xml&quot;&gt;using UnityEngine;
using System.Collections;

public class ServerHiScore : MonoBehaviour 
{
    //Set the PHP url here
    public string PHPUrl = &quot;http://yourDomainName.byethost15.com/HiScore.php&quot;; // адрес скрипта
    //Set the hash key id 
    public string hashKey = &quot;BRIGHTWORLDGAMES&quot;; // ключ для шифрования данных

    private WWWForm obj_WWW;
    private bool b_loaded;

    private delegate void LoadXmlDel(string str);

 // Use this for initialization
 void Start () 
    {

 }
 
 // Update is called once per frame
 void Update () 
    {
 
 }

  

//Отправка данных
public void SendScore( int score, string name)
{
 WWWForm w_form = new WWWForm();
 //Telling PHP that the user is submiting the data
 w_form.AddField(&quot;action&quot;, &quot;PostScore&quot;);
 //Sending hash code key to prevent unwanted user 
 w_form.AddField(&quot;hash&quot;, MD5.Md5Sum(name + &quot;-&quot; + score.ToString() + &quot;-&quot; + hashKey)); //Encrypt with MD5
 //Sending the user score
 w_form.AddField(&quot;score&quot;, score);
 //Sending the user name
 w_form.AddField(&quot;name&quot;, name);
 //Start waiting for the response back from the server
 StartCoroutine(WaitingForResponse(new WWW(PHPUrl, w_form), null));
}

//
public IEnumerator WaitingForResponse(WWW www, System.Func&lt;string, bool=&quot;&quot;&gt; callback) 
{
    yield return www; // ожидаем пока получим с сервера данные
 
 if (www.error == null) 
    {
 // Debug.Log(&quot;Successful.&quot;);
 }
    else 
    {
 // Debug.Log(&quot;Failed.&quot;);
 }
 
 if (callback != null) {
  callback(www.text);
  callback = null;
 }
 
 //Очищаем данные
 www.Dispose();
}

//Получение данных
public void GetScores() 
{
 b_loaded = false;
 WWWForm w_form = new WWWForm();
 //Telling PHP that the user is loading the data
 w_form.AddField(&quot;action&quot;, &quot;GetScore&quot;);
 //Start waiting for the response back from the server
 StartCoroutine(WaitingForResponse(new WWW(PHPUrl, w_form), LoadXMLData));
}


//Parse the XML data from the server
public bool LoadXMLData(string str)
{
 XmlParser.Parse(str);
 b_loaded = true;
    return true;
}

//Getting User length
public int GetUserLength() 
{
  return XmlParser.UserLength();
}
//Getting User Name by index
public string GetNameData(int index)
{
  return XmlParser.Name(index);
}
//Getting User Score by index
public int GetScoreData(int index)
{
  return XmlParser.Score(index);
}
//Loaded XML
public bool IsLoaded()
{
 return b_loaded;
} 

}

&lt;/pre&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;При передаче данных, мы также передаем ключ в зашифрованном виде, чтобы никакие злоумышленники не могли записать свои данные на сервер, в php-скрипте мы проверяем совпадает ли ключ который храниться на сервере с ключом который мы передали, и записывает данные только если ключи совпадают.  При создании аккаунта на byethost у вас автоматически создается домен с названием как выше имя, &lt;b&gt;http://yourDomainName.byethost15.com/&lt;/b&gt;, где вместо byethost15 будет ваше название, посмотрите на панели слева в админке. Также вы всегда может создать другой домен, если этот вас не устраивает.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Теперь реализуем метод &lt;b&gt;MD5&lt;/b&gt;. Создайте js-скрипт с следующим содержанием:&lt;/span&gt;&lt;/div&gt;&lt;pre class=&quot;brush:xml&quot;&gt;#pragma strict

static function Md5Sum(strToEncrypt: String)
{
    var encoding = System.Text.UTF8Encoding();
    var bytes = encoding.GetBytes(strToEncrypt);
 
    // encrypt bytes
    var md5 = System.Security.Cryptography.MD5CryptoServiceProvider();
    var hashBytes:byte[] = md5.ComputeHash(bytes);
 
    // Convert the encrypted bytes back to a string (base 16)
    var hashString = &quot;&quot;;
 
    for (var i = 0; i &amp;lt; hashBytes.Length; i++)
    {
        hashString += System.Convert.ToString(hashBytes[i], 16).PadLeft(2, &quot;0&quot;[0]);
    }
 
    return hashString.PadLeft(32, &quot;0&quot;[0]);
}
&lt;/pre&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Т.к. это&lt;b&gt; js-скрипт&lt;/b&gt;, а мы используем его в &lt;b&gt;C#&lt;/b&gt; скрипте, то обязательно поместите скрипт &lt;b&gt;MD5 &lt;/b&gt;в папку &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;b&gt;Plugins&lt;/b&gt;&lt;/span&gt;, иначе компилятров &lt;b&gt;Unity3d&lt;/b&gt; будет выдавать вам ошибку.  На этом вобщем-то всё. Теперь вы можете просто вызывать методы &lt;b&gt;GetScores()&lt;/b&gt; и &lt;b&gt;SendScores()&lt;/b&gt; скрипта &lt;b&gt;ServerHiScore&lt;/b&gt;. Например у меня есть меню, в котором есть кнопка &lt;b&gt;HiScore&lt;/b&gt;, при нажатии на которую&amp;nbsp;появляется&amp;nbsp;окно с результатами, тогда получать данные я буду следующим образом:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre class=&quot;brush:xml&quot;&gt;using UnityEngine;
using System.Collections;

public class Menu : MonoBehaviour 
{
    public GUISkin customSkin;

    enum Page {MENU, HOWTOPLAY, HISCORE, HISCOREMENU, EMPTY};
    private Page page;
    private Vector2 scrollPosition = Vector2.zero;
    private int maxUsers = 10;

    private GameObject cloud;

    private ServerHiScore objServerHighScore; // объявляем экземпляр класса ServerHiScore

    void Awake()
    {
    
    }

 void Start ()  
    {
        Time.timeScale = 1f;

        objServerHighScore = this.GetComponent&lt;serverhiscore&gt;();
        page = Page.MENU;

        cloud = GameObject.Find(&quot;HiScoreCloud&quot;);
 }
 
 void Update () 
    {
 }

    void OnGUI()
    {
        GUI.skin = customSkin;

        switch (page) 
        {
            case Page.MENU:
                MenuPage();
                break;
            case Page.HISCORE:
                HiScorePage();
                break;
            case Page.EMPTY:
                break;
        };

    }

    private void MenuPage() 
    {
        GUI.BeginGroup(new Rect(Screen.width / 1.2f - 125, Screen.height / 1.6f - 100, 250, 200));
      
        if (GUI.Button(new Rect(25, 20, 200, 30), &quot;Start Game&quot;, GUI.skin.GetStyle(&quot;StartButton&quot;)))
        {
            Application.LoadLevel(&quot;MainScene&quot;);
        }
        if (GUI.Button(new Rect(10, 70, 220, 30), &quot;How to Play&quot;, GUI.skin.GetStyle(&quot;HowToButton&quot;)))
        {
            StartCoroutine(ChangePage(Page.HOWTOPLAY)); 
        }
        if (GUI.Button(new Rect(25, 120, 180, 30), &quot;Hi-Score&quot;, GUI.skin.GetStyle(&quot;QuitButton&quot;)))
        {
            objServerHighScore.GetScores(); // если нажали кнопку Hi-Score вызываем метод для получения данных
            StartCoroutine(ChangePage(Page.HISCORE));
        }
        GUI.EndGroup();
    }

    private void HiScorePage() 
    {
        GUI.BeginGroup(new Rect(Screen.width / 2f - 300, Screen.height / 2f - 210, 600, 420));
        GUI.Label(new Rect(200, 50, 200, 50), &quot;Top 10&quot;, GUI.skin.GetStyle(&quot;HiScoreLabelCenter&quot;));
        if (objServerHighScore.IsLoaded()) // если данные загружены
        {
            int numUsers = objServerHighScore.GetUserLength();
            if (numUsers &amp;gt; maxUsers)
                numUsers = maxUsers;

            scrollPosition = GUI.BeginScrollView(new Rect(100, 110, 400, 180), scrollPosition,
                                                 new Rect(0, 0, 250, 30 * numUsers));

            for (int i = 0; i &amp;lt; numUsers; i++)
            {
                GUI.Label(new Rect(0, i * 30, 35, 30), (i + 1).ToString() + &quot;. &quot;, GUI.skin.GetStyle(&quot;HiScoreLabel&quot;));
                GUI.Label(new Rect(35, i * 30, 220, 30), objServerHighScore.GetNameData(i), GUI.skin.GetStyle(&quot;HiScoreLabel&quot;)); // получаем имя
                GUI.Label(new Rect(255, i * 30, 145, 30), objServerHighScore.GetScoreData(i).ToString(), GUI.skin.GetStyle(&quot;HiScoreLabel&quot;)); // получаем очки
            }
            GUI.EndScrollView();
        }
        else
        {
            GUI.Label(new Rect(200, 200, 200, 30), &quot;LOADING...&quot;, GUI.skin.GetStyle(&quot;HiScoreLabelCenter&quot;));
        }

        if (GUI.Button(new Rect(210, 300, 180, 30), &quot;Back&quot;, GUI.skin.GetStyle(&quot;ReplayButton&quot;))) 
        {
            StartCoroutine(ChangePage(Page.HISCOREMENU));
        }
        GUI.EndGroup();
    }

    IEnumerator ChangePage(Page pageNum)
    {
        switch (pageNum)
        {
            case Page.HOWTOPLAY:
                page = Page.EMPTY;
                while ((transform.position - new Vector3(178f, transform.position.y, transform.position.z)).magnitude &amp;gt; 0.5f)
                {
                    transform.position = Vector3.Lerp(transform.position, new Vector3(178f, transform.position.y, transform.position.z), Time.deltaTime*3.0f);
                    yield return new WaitForSeconds(0.01f);
                }
                page = Page.HOWTOPLAY;
                break;
            case Page.MENU:
                page = Page.EMPTY;
                while ((transform.position - new Vector3(0f, transform.position.y, transform.position.z)).magnitude &amp;gt; 0.5f)
                {
                    transform.position = Vector3.Lerp(transform.position, new Vector3(0f, transform.position.y, transform.position.z), Time.deltaTime*3.0f);
                    yield return new WaitForSeconds(0.01f);
                }
                page = Page.MENU;
                break;
            case Page.HISCORE:
                page = Page.EMPTY;
                while (cloud.transform.position.y &amp;gt; 0.1f)
                {  
                    cloud.transform.position = Vector3.Lerp(cloud.transform.position, new Vector3(cloud.transform.position.x, 0f, cloud.transform.position.z), Time.deltaTime*3f);
                    yield return new WaitForSeconds(0.01f);
                }
                page = Page.HISCORE;
                break;
            case Page.HISCOREMENU:
                page = Page.EMPTY;
                while (cloud.transform.position.y &amp;lt; 87.9f)
                {
                    cloud.transform.position = Vector3.Lerp(cloud.transform.position, new Vector3(cloud.transform.position.x, 88f, cloud.transform.position.z), Time.deltaTime * 3.0f);
                    yield return new WaitForSeconds(0.01f);
                }
                page = Page.MENU;
                break;
        };
    }
}

&lt;/pre&gt;&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Если же мне нужно сохранить данные на сервер, то я делаю следующим образом: &lt;br /&gt;
 &lt;pre class=&quot;brush:xml&quot;&gt;private void SubmitDialog() 
    {
        GUI.BeginGroup(new Rect(Screen.width / 2 - 150, Screen.height / 2 - 140, 300, 280));
        GUI.Box(new Rect(0, 0, 300, 280), &quot;&quot;, GUI.skin.GetStyle(&quot;PauseBox&quot;));
        GUI.Label(new Rect(25, 10, 250, 50), &quot;Submit Results&quot;, GUI.skin.GetStyle(&quot;LevelCompleteLabel&quot;));
        GUI.Label(new Rect(25, 60, 250, 50), &quot;Your score: &quot; + totalScore.ToString(), GUI.skin.GetStyle(&quot;LabelMidCenter&quot;));
        GUI.Label(new Rect(25, 90, 250, 50), &quot;Enter your name:&quot;);
        userName = GUI.TextField(new Rect(25, 140, 250, 45), userName, 20);
        if (GUI.Button(new Rect(105, 200, 80, 24), &quot;Submit&quot;, GUI.skin.GetStyle(&quot;NextLevelButton&quot;)))
        {
            submitResult = true;
            //сохранение результата на сервер
            objServerHighScore.SendScore(totalScore, userName);
            dialog = previousDialog;

        }
        if (GUI.Button(new Rect(105, 235, 80, 24), &quot;Back&quot;, GUI.skin.GetStyle(&quot;NextLevelButton&quot;)))
        {
            dialog = previousDialog;
        }
        GUI.EndGroup();
    }

&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;</description><link>http://progmanist.blogspot.com/2012/02/unity3d_20.html</link><author>noreply@blogger.com (alukardev)</author><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-3814030469404955992</guid><pubDate>Sun, 19 Feb 2012 19:26:00 +0000</pubDate><atom:updated>2012-02-27T13:39:39.269+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Unity3d</category><title>Unity3d. Сохранение результата в базу данных расположенную на сервере. Часть первая - сервер.</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Всем доброго времени суток, в этом цикле статей я расскажу как создать базу данных на бесплатном интернет хостинге, и получить доступ к ней из вашей игры, сделанной на &lt;b&gt;Unity3d.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Допустим вы создали онлайн игру и перед вами встала задача добавить возможность сохранения  набранных очков пользователем, с возможностью вывода этих очков в HiScore.  Для этого вам необходимо хранить эти очки на сервере с возможностью постоянного доступа к нему.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Я использовал бесплатный хостинг&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;b&gt;www.byethost.com&lt;/b&gt;&lt;/span&gt;. И так регестрируемся на&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;b&gt;www.byethost.com&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;, на почту вам должно прийти письмо с логином и паролем. Авторизуемся на сайте, потом заходим в панель управления. Выбираем &lt;b&gt;MySQL Database&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;
 &lt;/span&gt;
&lt;/span&gt;
&lt;span id=&quot;fullpost&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;246&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;В появившемся окне в поле &lt;database-name&gt; вводим имя вашей базы данных, и жмем &lt;b&gt;Create Database&lt;/b&gt;. База данных создана теперь заходим в панель управления базой данных, жмем кнопку &lt;b&gt;Admin&lt;/b&gt;. У вас должно появиться следующее окошко:&lt;/database-name&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;database-name&gt; &lt;br /&gt;
&lt;/database-name&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/2-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;128&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/2-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Создадим новую таблицу в которой будем хранить имя пользователя и набранные очки. В поле &lt;b&gt;«Имя»&lt;/b&gt; введите название таблицы, например &lt;b&gt;«scores»&lt;/b&gt;, в поле &lt;b&gt;«Количество столбцов» &lt;/b&gt;введите&lt;b&gt; «2»,&lt;/b&gt; и нажмите &lt;b&gt;«Ок»&lt;/b&gt;. Появится окно где нужно заполнить названия столбцов и тип хранимых данных. В первом столбце будем хранить имя пользователя: поле - &lt;b&gt;name&lt;/b&gt;, тип - &lt;b&gt;varchar&lt;/b&gt;, длинна - &lt;b&gt;20.&lt;/b&gt; Второй столбец: поле – &lt;b&gt;score&lt;/b&gt;, тип &lt;b&gt;int.&lt;/b&gt; Нажимае &lt;b&gt;«Сохранить»&lt;/b&gt;, таблица создана. Теперь&amp;nbsp;выберите&amp;nbsp;созданную таблицу, у вас появится окно со структурой таблицы, и внизу будет надпись &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;«Индекс не определен»&lt;/span&gt;. Напротив столбца &lt;b&gt;«Name»&lt;/b&gt; нажмите&lt;b&gt; «ещё»&lt;/b&gt;  и&amp;nbsp;выберите&lt;b&gt;&amp;nbsp;&quot;добавить индекс&quot;.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;База данных создана, теперь необходимо осуществить доступ к ней. Так как на сервере &lt;b&gt;порт 3306 закрыт для внешнего доступа&lt;/b&gt;, по которому осуществляется связь с&lt;b&gt; MySQL&lt;/b&gt;, мы не можем удаленно, из нашего приложения осуществлять доступ к базе данных. По этому  мы создадим&lt;b&gt; php &lt;/b&gt;скрипт в котором будет осуществляться доступ к нашей БД, чтение и запись данных и расположим его на сервере, а из приложения уже будем получать данные через этот скрипт.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
И так создайте следующий php-скрипт:&lt;/div&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;?PHP
// Connect to Database
$link = mysql_connect( &quot;hostname&quot;, &quot;username&quot;, &quot;password&quot; ) or die( mysql_error() );
mysql_select_db( &quot;databasename&quot; ) or die( mysql_error() );

// Get Data
$name = $_POST[&#39;name&#39;]; //Get name from Unity
$score = $_POST[&#39;score&#39;]; //Get score from Unity
$action = $_POST[ &#39;action&#39; ]; //Get request action from Unity
$unityHash = $_POST[ &#39;hash&#39; ]; //Get hash key from Unity

//Секретный ключ для шифрования данных при передаче
$secretKey=&quot;BRIGHTWORLDGAMES&quot;; 

$phpHash = md5($name.&quot;-&quot;.$score.&quot;-&quot;.$secretKey);

switch ( $action )
{
 case &quot;GetScore&quot;:
  GetScores();
  break;
 case &quot;PostScore&quot;:
  if( $phpHash == $unityHash ) {
   PostScore();
  }
  break;
 default:
  GetScores();
  break;
}

////////////////////////////////////////////////////////////////////////////////////////
function PostScore()
{   
 $score = $_POST[ &#39;score&#39; ]; //score pass from Unity
 $name  = $_POST[ &#39;name&#39; ]; //name pass from Unity
 
 //scores = имя вашей БД
 //name = Первый столбец
 //score = второй столбец
 $query = &quot;INSERT INTO scores ( name, score ) VALUES ( &#39;&quot; . $name . &quot;&#39;, &#39;&quot; . $score . &quot;&#39;)&quot;;
 
 mysql_query( $query ) or die( mysql_error() );
}
////////////////////////////////////////////////////////////////////////////////////////
function GetScores()
{ 
 if( $_POST[ &#39;size&#39; ] != &quot;&quot; ) {
  $size = $_POST[ &#39;size&#39; ];
 } else {
  $size = 10;
 }

 $query = &quot;SELECT * FROM scores ORDER BY score DESC LIMIT &quot; . $size;
 $results = mysql_query( $query ) or die( mysql_error() );
 
 //Return XML String to Unity
 echo &quot;\n&quot;;
 echo &quot;&lt;scores&gt;\n&quot;;
 if( mysql_num_rows( $results ) &amp;gt; 0 )
 { 
  while( $line = mysql_fetch_array( $results ) ) {
   echo &quot; &lt;user &quot;=&quot;&quot; &quot;\&quot;=&quot;&quot; &quot;score=&quot;\&amp;quot;&amp;quot;&quot; $line[&quot;name&quot;]=&quot;&quot; $line[&quot;score&quot;]=&quot;&quot; .=&quot;&quot; name=&quot;\&amp;quot;&amp;quot;&quot;&gt;\n&quot;;
  }
 }
 else {
  echo &quot;No entries yet.&quot;;
 }
 echo &quot;&lt;/user&gt;&lt;/scores&gt;\n&quot;;
}
////////////////////////////////////////////////////////////////////////////////////////
// Close mySQL Connection
mysql_close($link);
?&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;Hostname&lt;/b&gt; вы можете посмотреть на панели слева, имя пользователя и пароль к БД должны были прийти вам на почту. Назовите данный скрипт &lt;b&gt;HiScore&lt;/b&gt;, и залейте его на сервер через &lt;b&gt;ftp &lt;/b&gt;&lt;i&gt;(адрес ftp также можно увидеть на панели слева)&lt;/i&gt;, в папку &lt;b&gt;“htdocs”&lt;/b&gt;. На этом работа с сервером закончена, и можно переходить к клиентской части приложения.&lt;/div&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</description><link>http://progmanist.blogspot.com/2012/02/unity3d.html</link><author>noreply@blogger.com (alukardev)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-5617258320657829194</guid><pubDate>Wed, 06 Oct 2010 06:24:00 +0000</pubDate><atom:updated>2010-10-06T13:37:04.624+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Программирование под Android</category><title>Использование Google Maps в Android</title><description>&amp;nbsp;&amp;nbsp; Google Maps API позволяет добавлять в Android приложения возможность работы с картами Google. Чтобы подключить карты к вашему проекту, вам необходимо выполнить следующие шаги:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Создать новый проект Android на базе библиотек Google API; &lt;/li&gt;
&lt;li&gt;Соз&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;дать н&lt;/span&gt;овый Android Virtual Device - c возможностью работы с Google API;&lt;/li&gt;
&lt;li&gt;Получить Map API Key;&lt;/li&gt;
&lt;li&gt;Подключить к проекту необходимые библиотеки и использовать классы Google Maps.&lt;/li&gt;
&lt;/ol&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Шаг первый:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Запустите Eclipse, создайте новый Android Project, можете назвать его HelloMap, и в поле &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Build Target&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; &amp;nbsp;выберете Google APIs. Если у вас в Build Target нет Google APIs, значит у вас не установлен пакет с данным API. Пройдите &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Windows-&amp;gt;Android SDK and AVD Manager-&amp;gt;Installed Pakages&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;, нажмите &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Update All...&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; и установите пакет с Google API.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Шаг второй:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-family: &#39;Times New Roman&#39;; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-weight: normal; line-height: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Теперь нужно создать Android Virtual Device который имеет возможность работы с Google API. Пройдите &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; line-height: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Windows-&amp;gt;Android SDK and AVD Manager-&amp;gt;Virtual Devices&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-weight: normal; line-height: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;. Нажмите &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; line-height: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;New&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-weight: normal; line-height: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; и в поле &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; line-height: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Target&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-weight: normal; line-height: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; выберете Google APIs. Теперь можете запустите созданный эмулятор.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-family: &#39;Times New Roman&#39;; font-weight: normal; line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Шаг третий:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-family: &#39;Times New Roman&#39;; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; line-height: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Получение Map API Key.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-weight: normal; line-height: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; Для того чтобы иметь возможность отображать Google карты, вам необходимо использовать бесплатный Google Map API Key. Чтобы получить ключ необходимо выполнить следующие шаги:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Найдите файл &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;debug.keystore&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;, он располагается в папке &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&quot;C:\Documents and Settings\&amp;lt;User Name&amp;gt;\.android&quot;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;. Скопируйте данный файл в папку C:\(к примеру можете создать папку Android &quot;C:\Android&quot;).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Из данного keystore необходимо получить &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;MD5&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; код. Для этого используйте утилиту &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;keytool.exe&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; которая поставляется вместе с &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;JDK&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; и располагается в папке &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&quot;C:\Program Files\Java\&amp;lt;jdk using version&amp;gt;\bin&quot;.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Запустите командную строку &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Пуск-&amp;gt;Все программы-&amp;gt;стандартные-&amp;gt;командная строка. &lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Перейдите в папку с keytool (&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&quot;cd C:\Program Files\Java\&amp;lt;jdk uses version&amp;gt;\bin&quot;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;) и выполните следующую команду:&lt;/span&gt;&lt;/li&gt;

&lt;pre class=&quot;brush:xml&quot;&gt;keytool.exe -list -alias androiddebugkey -keystore &quot;C:\android\debug.keystore&quot; -storepass android -keypass android
&lt;/pre&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;После выполнения данный команды вы должны увидеть на экране свой MD5 код.                   &lt;/span&gt;   
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/md5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;80&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/md5.jpg&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Скопируйте полученный MD5 и пройдите по ссылке&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://code.google.com/intl/ru-RU/android/maps-api-signup.html&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;http://code.google.com/intl/ru-RU/android/maps-api-signup.html&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;. Следуйте инструкциям и получите свой API Key.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Шаг четвёртый:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; line-height: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Для того чтобы использовать Google Maps API необходимо подключить библиотеку для работы с картами &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;lt;uses-library android:name=&quot;com.google.android.maps&quot;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; и так как наше приложение будет загружать карты через интернет нужно позволить ему работать с интернетом &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;INTERNET permission&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; line-height: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp; Откройте &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;AndroidManifest.xml&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; и добавьте в него &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;lt;uses-library&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;и &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;INTERNET permission&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-family: &#39;Times New Roman&#39;; line-height: normal;&quot;&gt;&lt;pre class=&quot;brush:xml&quot;&gt;&lt;manifest android:versioncode=&quot;1&quot; android:versionname=&quot;1.0&quot; package=&quot;com.alukardev.hellomap2&quot; xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&gt;
    &lt;application android:icon=&quot;@drawable/icon&quot; android:label=&quot;@string/app_name&quot;&gt;
        &lt;activity android:label=&quot;@string/app_name&quot; android:name=&quot;.HelloMapActivity&quot;&gt;
            &lt;intent-filter&gt;
                &lt;action android:name=&quot;android.intent.action.MAIN&quot;&gt;
                &lt;category android:name=&quot;android.intent.category.LAUNCHER&quot;&gt;
            &lt;/category&gt;&lt;/action&gt;&lt;/intent-filter&gt;
        &lt;/activity&gt;
 &lt;uses-library android:name=&quot;com.google.android.maps&quot;&gt;
 
    &lt;/uses-library&gt;&lt;/application&gt;
      
    &lt;uses-sdk android:minsdkversion=&quot;7&quot;&gt;
    &lt;uses-permission android:name=&quot;android.permission.INTERNET&quot;&gt;

&lt;/uses-permission&gt;&lt;/uses-sdk&gt;&lt;/manifest&gt; 
&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Отображение карты.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp; для того чтобы отобразить карты измените &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;main.xml&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; из папке&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; res\layout&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;. Вы должны использовать&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 15px; white-space: pre;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;lt;com.google.android.maps.MapView&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;элемент, чтобы отобразить карту в вашем Activity.&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; 
    android:layout_width=&quot;fill_parent&quot; 
    android:layout_height=&quot;fill_parent&quot;&amp;gt;
 
    &amp;lt;com.google.android.maps.MapView 
        android:id=&quot;@+id/mapView&quot;
        android:layout_width=&quot;fill_parent&quot;
        android:layout_height=&quot;fill_parent&quot;
        android:enabled=&quot;true&quot;
        android:clickable=&quot;true&quot;
        android:apiKey=&quot;Ваш API Key&quot;
        /&amp;gt;
 
&amp;lt;/RelativeLayout&amp;gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp;&amp;nbsp; Теперь откройте &lt;b&gt;HelloMap.Activity&lt;/b&gt;, данный класс должен быть унаследован от &lt;b&gt;MapActivity&lt;/b&gt;. При наследовании от класса MapActivity необходимо переопределить метод &lt;b&gt;isRoyteDisplayed()&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;pre class=&quot;brush:xml&quot;&gt;package com.alukardev.hellomap2;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import android.os.Bundle;

public class HelloMapActivity extends MapActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

 @Override
 protected boolean isRouteDisplayed() {
  // TODO Auto-generated method stub
  return false;
 }
}
&lt;/pre&gt;&lt;/span&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp;&amp;nbsp; Всё готово! Теперь можете запустить проект и посмотреть результат.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/map.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;281&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/map.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Масштабирование.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp; Добавим в наш проект возможность масштабировать карту.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp; Откройте&lt;b&gt; main.xml&lt;/b&gt; и добавьте в него &lt;b&gt;&amp;lt;LinearLayout&amp;gt;:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; 
    android:layout_width=&quot;fill_parent&quot; 
    android:layout_height=&quot;fill_parent&quot;&amp;gt;
 
    &amp;lt;com.google.android.maps.MapView 
        android:id=&quot;@+id/mapView&quot;
        android:layout_width=&quot;fill_parent&quot;
        android:layout_height=&quot;fill_parent&quot;
        android:enabled=&quot;true&quot;
        android:clickable=&quot;true&quot;
        android:apiKey=&quot;0oJHawmPUco4Y2eJDV8r5cKv4kUseLVglm4-e0g&quot;
        /&amp;gt;
        
        &amp;lt;LinearLayout android:id=&quot;@+id/zoom&quot; 
        android:layout_width=&quot;wrap_content&quot; 
        android:layout_height=&quot;wrap_content&quot; 
        android:layout_alignParentBottom=&quot;true&quot; 
        android:layout_centerHorizontal=&quot;true&quot; 
        /&amp;gt; 
 
&amp;lt;/RelativeLayout&amp;gt;&lt;/pre&gt;&lt;b&gt;&amp;lt;LinearLayout&amp;gt;&lt;/b&gt; элемент нужен чтобы отобразить на нем кнопки масштабирования.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Теперь откройте &amp;nbsp;&lt;b&gt;HelloMapActivity.java&lt;/b&gt;. Импортируйте следующие библиотеки:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:java&quot;&gt;import com.google.android.maps.MapView.LayoutParams;  
import android.view.View;
import android.widget.LinearLayout;
&lt;/pre&gt;&amp;nbsp;&amp;nbsp; Добавьте следующий код после строчки&amp;nbsp;&amp;nbsp;setContentView(R.layout.main);&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:java&quot;&gt;mapView = (MapView) findViewById(R.id.mapView);
        LinearLayout zoomLayout = (LinearLayout)findViewById(R.id.zoom);  
        View zoomView = mapView.getZoomControls(); 
 
        zoomLayout.addView(zoomView, 
            new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, 
                LayoutParams.WRAP_CONTENT)); 
        mapView.displayZoomControls(true);
&lt;/pre&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Файл &lt;b&gt;HelloMapActivity.java&lt;/b&gt; полностью:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:java&quot;&gt;package com.alukardev.hellomap2;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import android.os.Bundle;
import com.google.android.maps.MapView.LayoutParams;  
import android.view.View;
import android.widget.LinearLayout;

public class HelloMapActivity extends MapActivity 
{
 MapView mapView; 
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mapView = (MapView) findViewById(R.id.mapView);
        LinearLayout zoomLayout = (LinearLayout)findViewById(R.id.zoom);  
        View zoomView = mapView.getZoomControls(); 
 
        zoomLayout.addView(zoomView, 
            new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, 
                LayoutParams.WRAP_CONTENT)); 
        mapView.displayZoomControls(true);
    }

 @Override
 protected boolean isRouteDisplayed() {
  // TODO Auto-generated method stub
  return false;
 }
}
&lt;/pre&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Теперь можете запустить проект и посмотреть результат.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/mapZoom.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;281&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/mapZoom.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp;В качестве альтернативного решения можно использовать клавиши для масштабирования, для этого нужно вызывать методы &lt;b&gt;zoomIn() &lt;/b&gt;и &lt;b&gt;zoouOut()&lt;/b&gt; класса &lt;b&gt;MapController&lt;/b&gt;:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;pre class=&quot;brush:java&quot;&gt;package com.alukardev.hellomap2;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import android.os.Bundle;
import com.google.android.maps.MapView.LayoutParams;  

import android.view.KeyEvent;
import android.view.View;
import android.widget.LinearLayout;

public class HelloMapActivity extends MapActivity 
{
 MapView mapView;
 
  public boolean onKeyDown(int keyCode, KeyEvent event) 
     {
         MapController mc = mapView.getController(); 
         switch (keyCode) 
         {
             case KeyEvent.KEYCODE_3:
                 mc.zoomIn();
                 break;
             case KeyEvent.KEYCODE_1:
                 mc.zoomOut();
                 break;
         }
         return super.onKeyDown(keyCode, event);
     }    
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mapView = (MapView) findViewById(R.id.mapView);
        LinearLayout zoomLayout = (LinearLayout)findViewById(R.id.zoom);  
        View zoomView = mapView.getZoomControls(); 
 
        zoomLayout.addView(zoomView, 
            new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, 
                LayoutParams.WRAP_CONTENT)); 
        mapView.displayZoomControls(true);
    }

 @Override
 protected boolean isRouteDisplayed() {
  // TODO Auto-generated method stub
  return false;
 }
}
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;http://mobiforge.com/developing/story/using-google-maps-android&quot;&gt;Источник&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;</description><link>http://progmanist.blogspot.com/2010/10/google-maps-android.html</link><author>noreply@blogger.com (alukardev)</author><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-1513894412772832181</guid><pubDate>Thu, 30 Sep 2010 07:10:00 +0000</pubDate><atom:updated>2012-02-13T23:27:13.028+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">мотивация</category><category domain="http://www.blogger.com/atom/ns#">музыка</category><title>...</title><description>&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://moneyking.ru/motivaciya/10-work-songs/&quot;&gt;...&lt;/a&gt;.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;Survivor - Eye of the Tiger&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;object data=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; height=&quot;16&quot; id=&quot;audioplayer1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;180&quot; wmode=&quot;transparent&quot;&gt; &lt;param value=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; name=&quot;movie&quot;&gt;&lt;param value=&quot;playerID=1&amp;amp;bg=0xffffff&amp;amp;leftbg=0x99cc00&amp;amp;lefticon=0x000000&amp;amp;rightbg=0x99cc00&amp;amp;rightbghover=0x999999&amp;amp;rightcon=0xoooooo&amp;amp;righticonhover=0xffffff&amp;amp;text=0x666666&amp;amp;slider=0x000000&amp;amp;track=0xffffff&amp;amp;border=0x666666&amp;amp;loader=0x99cc00&amp;amp;loop=no&amp;amp;autostart=no&amp;amp;soundFile=http://file2.podfm.ru/14/145/1456/14569/mp3/myzuka.ru_01_eye_of_the_tiger.mp3
&amp;amp;&quot; name=&quot;FlashVars&quot;&gt;&lt;param value=&quot;high&quot; name=&quot;quality&quot;&gt;&lt;param value=&quot;false&quot; name=&quot;menu&quot;&gt;&lt;param value=&quot;transparent&quot; name=&quot;wmode&quot;&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;Journey - Don&#39;t Stop Belivien&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;object data=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; height=&quot;16&quot; id=&quot;audioplayer2&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;180&quot; wmode=&quot;transparent&quot;&gt; &lt;param value=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; name=&quot;movie&quot;&gt;&lt;param value=&quot;playerID=1&amp;amp;bg=0xffffff&amp;amp;leftbg=0x99cc00&amp;amp;lefticon=0x000000&amp;amp;rightbg=0x99cc00&amp;amp;rightbghover=0x999999&amp;amp;rightcon=0xoooooo&amp;amp;righticonhover=0xffffff&amp;amp;text=0x666666&amp;amp;slider=0x000000&amp;amp;track=0xffffff&amp;amp;border=0x666666&amp;amp;loader=0x99cc00&amp;amp;loop=no&amp;amp;autostart=no&amp;amp;soundFile=http://file2.podfm.ru/14/145/1456/14569/mp3/laguna_beach_soundtrack_-_journey_-_dont_stop_believing.mp3
&amp;amp;&quot; name=&quot;FlashVars&quot;&gt;&lt;param value=&quot;high&quot; name=&quot;quality&quot;&gt;&lt;param value=&quot;false&quot; name=&quot;menu&quot;&gt;&lt;param value=&quot;transparent&quot; name=&quot;wmode&quot;&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;Mark Ronson - Ooh Wee (feat. Ghostface Kilah, Nate Dogg, Trife Da God &amp;amp; Saigon)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;object data=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; height=&quot;16&quot; id=&quot;audioplayer3&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;180&quot; wmode=&quot;transparent&quot;&gt; &lt;param value=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; name=&quot;movie&quot;&gt;&lt;param value=&quot;playerID=1&amp;amp;bg=0xffffff&amp;amp;leftbg=0x99cc00&amp;amp;lefticon=0x000000&amp;amp;rightbg=0x99cc00&amp;amp;rightbghover=0x999999&amp;amp;rightcon=0xoooooo&amp;amp;righticonhover=0xffffff&amp;amp;text=0x666666&amp;amp;slider=0x000000&amp;amp;track=0xffffff&amp;amp;border=0x666666&amp;amp;loader=0x99cc00&amp;amp;loop=no&amp;amp;autostart=no&amp;amp;soundFile=http://file2.podfm.ru/14/145/1456/14569/mp3/myzuka.ru_4._Mark_Ronson_-_Pravila_sjoma_Metod_Hitcha_-_Saundtrek_-_Ooh_Wee_feat._Ghostface_Killah_N.mp3
&amp;amp;&quot; name=&quot;FlashVars&quot;&gt;&lt;param value=&quot;high&quot; name=&quot;quality&quot;&gt;&lt;param value=&quot;false&quot; name=&quot;menu&quot;&gt;&lt;param value=&quot;transparent&quot; name=&quot;wmode&quot;&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;Heavy D &amp;amp; The Boyz - Now That We Found Love&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;object data=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; height=&quot;16&quot; id=&quot;audioplayer4&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;180&quot; wmode=&quot;transparent&quot;&gt; &lt;param value=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; name=&quot;movie&quot;&gt;&lt;param value=&quot;playerID=1&amp;amp;bg=0xffffff&amp;amp;leftbg=0x99cc00&amp;amp;lefticon=0x000000&amp;amp;rightbg=0x99cc00&amp;amp;rightbghover=0x999999&amp;amp;rightcon=0xoooooo&amp;amp;righticonhover=0xffffff&amp;amp;text=0x666666&amp;amp;slider=0x000000&amp;amp;track=0xffffff&amp;amp;border=0x666666&amp;amp;loader=0x99cc00&amp;amp;loop=no&amp;amp;autostart=no&amp;amp;soundFile=http://file2.podfm.ru/14/145/1456/14569/mp3/myzuka.ru_5._Heavy_D__The_Boyz_-_Pravila_sjoma_Metod_Hitcha_-_Saundtrek_-_Now_That_We_Found_Love.mp3
&amp;amp;&quot; name=&quot;FlashVars&quot;&gt;&lt;param value=&quot;high&quot; name=&quot;quality&quot;&gt;&lt;param value=&quot;false&quot; name=&quot;menu&quot;&gt;&lt;param value=&quot;transparent&quot; name=&quot;wmode&quot;&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;b&gt;Dave Lichens - Blue&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;object data=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; height=&quot;16&quot; id=&quot;audioplayer5&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;180&quot; wmode=&quot;transparent&quot;&gt; &lt;param value=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; name=&quot;movie&quot;&gt;&lt;param value=&quot;playerID=1&amp;amp;bg=0xffffff&amp;amp;leftbg=0x99cc00&amp;amp;lefticon=0x000000&amp;amp;rightbg=0x99cc00&amp;amp;rightbghover=0x999999&amp;amp;rightcon=0xoooooo&amp;amp;righticonhover=0xffffff&amp;amp;text=0x666666&amp;amp;slider=0x000000&amp;amp;track=0xffffff&amp;amp;border=0x666666&amp;amp;loader=0x99cc00&amp;amp;loop=no&amp;amp;autostart=no&amp;amp;soundFile=http://file2.podfm.ru/14/145/1456/14569/mp3/Dave_Lichens_blue.mp3
&amp;amp;&quot; name=&quot;FlashVars&quot;&gt;&lt;param value=&quot;high&quot; name=&quot;quality&quot;&gt;&lt;param value=&quot;false&quot; name=&quot;menu&quot;&gt;&lt;param value=&quot;transparent&quot; name=&quot;wmode&quot;&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;Elvis Presley - Jailhouse Rock&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;object data=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; height=&quot;16&quot; id=&quot;audioplayer6&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;180&quot; wmode=&quot;transparent&quot;&gt; &lt;param value=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; name=&quot;movie&quot;&gt;&lt;param value=&quot;playerID=1&amp;amp;bg=0xffffff&amp;amp;leftbg=0x99cc00&amp;amp;lefticon=0x000000&amp;amp;rightbg=0x99cc00&amp;amp;rightbghover=0x999999&amp;amp;rightcon=0xoooooo&amp;amp;righticonhover=0xffffff&amp;amp;text=0x666666&amp;amp;slider=0x000000&amp;amp;track=0xffffff&amp;amp;border=0x666666&amp;amp;loader=0x99cc00&amp;amp;loop=no&amp;amp;autostart=no&amp;amp;soundFile=http://file2.podfm.ru/14/145/1456/14569/mp3/Jailhouse_Rock.mp3
&amp;amp;&quot; name=&quot;FlashVars&quot;&gt;&lt;param value=&quot;high&quot; name=&quot;quality&quot;&gt;&lt;param value=&quot;false&quot; name=&quot;menu&quot;&gt;&lt;param value=&quot;transparent&quot; name=&quot;wmode&quot;&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;b&gt;Ray Collins - Barefoot&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;object data=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; height=&quot;16&quot; id=&quot;audioplayer7&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;180&quot; wmode=&quot;transparent&quot;&gt; &lt;param value=&quot;http://junglebook2007.narod.ru/audio/player.swf&quot; name=&quot;movie&quot;&gt;&lt;param value=&quot;playerID=1&amp;amp;bg=0xffffff&amp;amp;leftbg=0x99cc00&amp;amp;lefticon=0x000000&amp;amp;rightbg=0x99cc00&amp;amp;rightbghover=0x999999&amp;amp;rightcon=0xoooooo&amp;amp;righticonhover=0xffffff&amp;amp;text=0x666666&amp;amp;slider=0x000000&amp;amp;track=0xffffff&amp;amp;border=0x666666&amp;amp;loader=0x99cc00&amp;amp;loop=no&amp;amp;autostart=no&amp;amp;soundFile=http://file2.podfm.ru/14/145/1456/14569/mp3/Ray_Collins_-_Barefoot.mp3
&amp;amp;&quot; name=&quot;FlashVars&quot;&gt;&lt;param value=&quot;high&quot; name=&quot;quality&quot;&gt;&lt;param value=&quot;false&quot; name=&quot;menu&quot;&gt;&lt;param value=&quot;transparent&quot; name=&quot;wmode&quot;&gt;&lt;/object&gt;&lt;br /&gt;
&lt;/span&gt;</description><link>http://progmanist.blogspot.com/2010/09/blog-post.html</link><author>noreply@blogger.com (alukardev)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-4945115593092754866</guid><pubDate>Sat, 25 Sep 2010 12:25:00 +0000</pubDate><atom:updated>2010-10-01T23:47:27.050+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">настройка Blogger</category><title>Настраиваем свой блог на Blogger.com. Локализация</title><description>&amp;nbsp;&amp;nbsp; Всем привет! В этом посте я расскажу, как выполнить локализацию вашего блога на Blogger.com с помощью Google Translate.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/loc.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;46&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/loc.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large; line-height: 18px;&quot;&gt;&lt;b&gt;Локализация:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Перейдите на вкладку &lt;b&gt;&quot;Дизайн&quot;-&amp;gt;&quot;Элементы страницы&quot;&lt;/b&gt;, и выберете добавить гаджет. В списке гаджетов выберете &lt;b&gt;&quot;HTML/JavaScript&quot;&lt;/b&gt;.&lt;/li&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;li&gt;В данном гаджете, в поле &lt;b&gt;&quot;Содержание&quot;&lt;/b&gt; вставьте следующий код: &lt;/li&gt;

&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;style&amp;gt; 
.google_translate img {
filter:alpha(opacity=100);
-moz-opacity: 1.0;
opacity: 1.0;
border:0;
}
.google_translate:hover img {
filter:alpha(opacity=30);
-moz-opacity: 0.30;
opacity: 0.30;
border:0;
}
.google_translatextra:hover img {
filter:alpha(opacity=0.30);
-moz-opacity: 0.30;
opacity: 0.30;
border:0;
}
&amp;lt;/style&amp;gt; 
&amp;lt;div&amp;gt; 
&amp;lt;a class=&quot;google_translate&quot; href=&quot;#&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;English&quot; onclick=&quot;window.open(&#39;http://translate.google.com/translate?u=&#39;+encodeURIComponent(location.href)+&#39;&amp;amp;langpair=ru%7Cen&amp;amp;hl=en&#39;); return false;&quot;&amp;gt;&amp;lt;img alt=&quot;English&quot; border=&quot;0&quot; align=&quot;absbottom&quot; title=&quot;English&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-zMDySZ5XeGIgo73_EKjKEaFT1f66s1ICZvWo1lO2QRpZj9Rc13ehIrPgp3pFpegRBF7dFtKI_B8av_TvmgXgCaRskpCZOrXMCS_Jcm9wSSP3qXsGRjabuIDOd_HG4s4r3EgfkRMSDIo/?imgmax=800&quot; style=&quot;cursor: pointer;margin-right:13px&quot; width=&quot;24&quot; /&amp;gt;&amp;lt;/a&amp;gt;
 
&amp;lt;a class=&quot;google_translate&quot; href=&quot;#&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;French&quot; onclick=&quot;window.open(&#39;http://translate.google.com/translate?u=&#39;+encodeURIComponent(location.href)+&#39;&amp;amp;langpair=ru%7Cfr&amp;amp;hl=en&#39;); return false;&quot;&amp;gt;&amp;lt;img alt=&quot;French&quot; border=&quot;0&quot; align=&quot;absbottom&quot; title=&quot;French&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnYV1-x0QdM84dTDlqMMO0vxFMmsnuuoqenyjfmKk9qZa-lnHl8xZEHdidPB5XqvcEm7hPeAUocarJD6k-kKy8skKXxSiSVTXGQdqUH5SCxuqr42xZu62zwD3GX5a0ri3Du03xClyvrTs/?imgmax=800&quot; style=&quot;cursor: pointer;margin-right:13px&quot; width=&quot;24&quot; /&amp;gt;&amp;lt;/a&amp;gt; 
&amp;lt;a class=&quot;google_translate&quot; href=&quot;#&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;German&quot; onclick=&quot;window.open(&#39;http://translate.google.com/translate?u=&#39;+encodeURIComponent(location.href)+&#39;&amp;amp;langpair=ru%7Cde&amp;amp;hl=en&#39;); return false;&quot;&amp;gt;&amp;lt;img alt=&quot;German&quot; border=&quot;0&quot; align=&quot;absbottom&quot; title=&quot;German&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR94afT2pyeg-nmMgp-s_lv7gXHr4XF2qJ7QkgB2Pmu9QlzPOoM0MJ9ry5lJszEsjV4bCJ5yuaKd4h4VqLbkK9tFFSn0lY0C9hyphenhyphenXlkSV-joHSNYx_LvkgoUSfBp8_NQv6uHSdS6wMzCsMx/?imgmax=800&quot; style=&quot;cursor: pointer;margin-right:13px&quot; width=&quot;24&quot; /&amp;gt;&amp;lt;/a&amp;gt; 
&amp;lt;a class=&quot;google_translate&quot; href=&quot;#&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Spain&quot; onclick=&quot;window.open(&#39;http://translate.google.com/translate?u=&#39;+encodeURIComponent(location.href)+&#39;&amp;amp;langpair=ru%7Ces&amp;amp;hl=en&#39;); return false;&quot;&amp;gt;&amp;lt;img alt=&quot;Spain&quot; border=&quot;0&quot; align=&quot;absbottom&quot; title=&quot;Spain&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiruv0kzpMkGHQE9AaBXW1BTH30ByeN4njJ2l40XIEtpsG8oZUZgz1l4GQaWIWzdTBT9W0RE0M6FjbIUt-1RfFpfZKXZTmyMKP9JLWBd7lsKOSnOTpLs6rk80qyalamAb4R18Lwg3PddMNE/?imgmax=800&quot; style=&quot;cursor: pointer;margin-right:13px&quot; width=&quot;24&quot; /&amp;gt;&amp;lt;/a&amp;gt; 
&amp;lt;a class=&quot;google_translate&quot; href=&quot;#&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Italian&quot; onclick=&quot;window.open(&#39;http://translate.google.com/translate?u=&#39;+encodeURIComponent(location.href)+&#39;&amp;amp;langpair=ru%7Cit&amp;amp;hl=en&#39;); return false;&quot;&amp;gt;&amp;lt;img alt=&quot;Italian&quot; border=&quot;0&quot; align=&quot;absbottom&quot; title=&quot;Italian&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilvtYX8N5y1wFoSQGVeAlIf4C34W-d9qCtwMrceIyfFWgzTnJqYkbbN8qz77iJISQqzHk2MAZDm7O1hQ2m3XnFkTlmyrPuzxJ9HlOpGIVZ6pqDj6jTSi3j9FFUtmWKQwPvjkMZG3semm8/?imgmax=800&quot; style=&quot;cursor: pointer;margin-right:13px&quot; width=&quot;24&quot; /&amp;gt;&amp;lt;/a&amp;gt; 
&amp;lt;a class=&quot;google_translate&quot; href=&quot;#&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Dutch&quot; onclick=&quot;window.open(&#39;http://translate.google.com/translate?u=&#39;+encodeURIComponent(location.href)+&#39;&amp;amp;langpair=ru%7Cnl&amp;amp;hl=en&#39;); return false;&quot;&amp;gt;&amp;lt;img alt=&quot;Dutch&quot; border=&quot;0&quot; align=&quot;absbottom&quot; title=&quot;Dutch&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh72rt6mNeVM2HLZ76Ei5BQr17AHdwSqFv0LgBh-PnWuEEuOMQtcZ4fA45RTSEYQLQMFPu4fgCotKyE2XekhFKkdA5W2kOIQCyi7MoNI27WbLMA9R_oO8JsojWS2845KFJ2FasQXlBWupo/?imgmax=800&quot; style=&quot;cursor: pointer;margin-right:13px&quot; width=&quot;24&quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;a class=&quot;google_translate&quot; href=&quot;#&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Russian&quot; onclick=&quot;window.open(&#39;http://translate.google.com/translate?u=&#39;+encodeURIComponent(location.href)+&#39;&amp;amp;langpair=ru%7Cru&amp;amp;hl=en&#39;); return false;&quot;&amp;gt;&amp;lt;img alt=&quot;Russian&quot; border=&quot;0&quot; align=&quot;absbottom&quot; title=&quot;Russian&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzUPGjIzKlWDmOR1MysWOnjMmKi_Zaj7um2rfunXp6isZkCOhVl3hA2GaM7R7DIzhiGOL_j2TYJXA_vqf3xJJtV6Zq2GI15s7rGLyhSofWTmlbT1awOA4R-vDZsOrx_BOYffqMEZyKDno/?imgmax=800&quot; style=&quot;cursor: pointer;margin-right:13px&quot; width=&quot;24&quot; /&amp;gt;&amp;lt;/a&amp;gt; 
&amp;lt;a class=&quot;google_translate&quot; href=&quot;#&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Portuguese&quot; onclick=&quot;window.open(&#39;http://translate.google.com/translate?u=&#39;+encodeURIComponent(location.href)+&#39;&amp;amp;langpair=ru%7Cpt&amp;amp;hl=en&#39;); return false;&quot;&amp;gt;&amp;lt;img alt=&quot;Portuguese&quot; border=&quot;0&quot; align=&quot;absbottom&quot; title=&quot;Portuguese&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK4CR5HZdL9OZGnIFpWWKs9c2OD_WjFusGlGeWZTa_iXo82VkL-pR1E7NLL9R_2Ble94RhQtFIkhaSDxCwLLzmPpis6YxEikIzU1HQDODJVi6-NV7zoobENtG-5rK15qhm0I9RH5E5pvY/?imgmax=800&quot; style=&quot;cursor: pointer;margin-right:13px&quot; width=&quot;24&quot; /&amp;gt;&amp;lt;/a&amp;gt; 
&amp;lt;a class=&quot;google_translate&quot; href=&quot;#&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Japanese&quot; onclick=&quot;window.open(&#39;http://translate.google.com/translate?u=&#39;+encodeURIComponent(location.href)+&#39;&amp;amp;langpair=ru%7Cja&amp;amp;hl=en&#39;); return false;&quot;&amp;gt;&amp;lt;img alt=&quot;Japanese&quot; border=&quot;0&quot; align=&quot;absbottom&quot; title=&quot;Japanese&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibDCZSL_DlW-UEnUn2gAOXzmN3WJt8gOUVr0qrt2GqGS486uTc8H4VY5eByh38B-b-jpBfKXLNQ9nKVyroplwB7FYfZ976sdzmf9H3nxVZ0-JnHQFxiiRUKX9mVhOb-w-ZciLHXiBTi7zG/?imgmax=800&quot; style=&quot;cursor: pointer;margin-right:13px&quot; width=&quot;24&quot; /&amp;gt;&amp;lt;/a&amp;gt; 
&amp;lt;a class=&quot;google_translate&quot; href=&quot;#&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Korean&quot; onclick=&quot;window.open(&#39;http://translate.google.com/translate?u=&#39;+encodeURIComponent(location.href)+&#39;&amp;amp;langpair=id%7Cko&amp;amp;hl=en&#39;); return false;&quot;&amp;gt;&amp;lt;img alt=&quot;Korean&quot; border=&quot;0&quot; align=&quot;absbottom&quot; title=&quot;Korean&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7N_5aCJNdVrd3d8bzjDyYqtEDoNDqRrDxEKGlbcyh78VHdsHkNr96H9dOtj0cfGvuaUkfbHtol5QI6iAVfoRQrTqf2LIPqlleA5SV_1CdO5oG2U770tKg_gS3t0C1NFQsQp4RlhfWOws/?imgmax=800&quot; style=&quot;cursor: pointer;margin-right:13px&quot; width=&quot;24&quot; /&amp;gt;&amp;lt;/a&amp;gt; 
&amp;lt;a class=&quot;google_translate&quot; href=&quot;#&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Arabic&quot; onclick=&quot;window.open(&#39;http://translate.google.com/translate?u=&#39;+encodeURIComponent(location.href)+&#39;&amp;amp;langpair=ru%7Car&amp;amp;hl=en&#39;); return false;&quot;&amp;gt;&amp;lt;img alt=&quot;Arabic&quot; border=&quot;0&quot; align=&quot;absbottom&quot; title=&quot;Arabic&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhwXwmCebqk5UlGR05uOWeaM_KGv6KYzpXWXSadfZfu3AtKlIVl1r_NzyCfQqF5f5DTdVBqb8Ix42WQ6SACHqSWr0r84Kj74LSoInFnNsB2sU0y_AyA93K-3GvGzQLlGz2b6Gknc0957g/?imgmax=800&quot; style=&quot;cursor: pointer;margin-right:13px&quot; width=&quot;24&quot; /&amp;gt;&amp;lt;/a&amp;gt; 
&amp;lt;a class=&quot;google_translate&quot; href=&quot;#&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Chinese Simplified&quot; onclick=&quot;window.open(&#39;http://translate.google.com/translate?u=&#39;+encodeURIComponent(location.href)+&#39;&amp;amp;langpair=ru%7Czh-CN&amp;amp;hl=en&#39;); return false;&quot;&amp;gt;&amp;lt;img alt=&quot;Chinese Simplified&quot; border=&quot;0&quot; align=&quot;absbottom&quot; title=&quot;Chinese Simplified&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii8mILXMCMlQotU2ZmOR_jOrJM7ROU_mxPgdZnbtHFaHg4nE86C_lVR973o8N9x8nTIqE7LODNyfGZofrXF_Z-t0Ywpqi1nL6p8H6kOnCWa-5TGIqHStWITBs2R9iaLiQkfUBzprRRIL4/?imgmax=800&quot;
style=&quot;cursor: pointer;margin-right:13px&quot; width=&quot;24&quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;

&lt;/pre&gt;
&lt;li&gt;Нажмите &lt;b&gt;&quot;сохранить&quot;&lt;/b&gt; в гаджете и на вкладке &lt;b&gt;&quot;Элементы страницы&quot;&lt;/b&gt;.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;Теперь у вас в блоге должна появиться панелька с флагами разных стран. Щелкайте на флаг страны, на язык которой вы хотите перевести свой блог, и Google Translite выполнит перевод.&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;http://www.blogspottutorial.com/2009/01/installing-google-translate-widget-2.html&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Источник&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;/ol&gt;&lt;/span&gt;</description><link>http://progmanist.blogspot.com/2010/09/bloggercom_25.html</link><author>noreply@blogger.com (alukardev)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-6794761473710144521</guid><pubDate>Fri, 24 Sep 2010 17:04:00 +0000</pubDate><atom:updated>2010-10-01T23:47:27.051+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">настройка Blogger</category><title>Настраиваем свой блог на Blogger.com. Подсветка кода.</title><description>Всем привет! В этом посте я расскажу, как сделать подсветку синтаксиса вставляемого кода в ваш блог на Blogger.&lt;br /&gt;
5JGRS3JHEN2V&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large; line-height: 18px;&quot;&gt;&lt;b&gt;Подсветка синтаксиса в Blogger:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;В этом методе будет использоваться opne-source проект Alexa Gorbatcheva - &lt;a href=&quot;http://alexgorbatchev.com/SyntaxHighlighter/&quot;&gt;SyntaxHighlighter&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Войдите в свой аккаунт&amp;nbsp;на Blogger.com, Перейдите &amp;nbsp;&lt;b&gt;&quot;Дизайн&quot; -&amp;gt; &quot;Изменить HTML&quot;&lt;/b&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/BloggerEdit/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;267&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/BloggerEdit/1.jpg&quot; style=&quot;cursor: move;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Выберете &lt;b&gt;&quot;загрузить весь шаблон&quot;&lt;/b&gt;, чтобы сохранить текущую версию шаблона. Это нужно для того чтобы если что-то пойдет не так, &amp;nbsp;вы всегда могли восстановить старую версию шаблона. &lt;/li&gt;
&lt;li&gt;Нажмите &lt;b&gt;Ctrl-F&lt;/b&gt;, чтобы открыть поисковик, и найдите тег &lt;b&gt;&amp;lt;/head&amp;gt;&lt;/b&gt;. Перед этим тегом вставьте следующий код:&lt;/li&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;link href=&#39;http://alexgorbatchev.com/pub/sh/current/styles/shCore.css&#39; rel=&#39;stylesheet&#39; type=&#39;text/css&#39;/&amp;gt;
&amp;lt;link href=&#39;http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css&#39; rel=&#39;stylesheet&#39; type=&#39;text/css&#39;/&amp;gt;
&amp;lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js&#39; type=&#39;text/javascript&#39;/&amp;gt;
&amp;lt;!-- добавляйте языки сюда --&amp;gt;
&amp;lt;script type=&#39;text/javascript&#39;&amp;gt;
  SyntaxHighlighter.config.bloggerMode = true;
  SyntaxHighlighter.all();
&amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;li&gt;После комментариев &lt;b&gt;&quot;Добавляйте языки сюда&quot;&lt;/b&gt;, вставьте языки которые вы собираетесь использовать. Допустим вы собираетесь использовать языки: &lt;b&gt;JavaScript, Java, SQL, XML, C++, C#,&lt;/b&gt; тогда вам нужно вставить следующий код:&lt;/li&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js&#39; type=&#39;text/javascript&#39;/&amp;gt;
&amp;lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js&#39; type=&#39;text/javascript&#39;/&amp;gt;
&amp;lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js&#39; type=&#39;text/javascript&#39;/&amp;gt;
&amp;lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js&#39; type=&#39;text/javascript&#39;/&amp;gt;
&amp;lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js&#39; type=&#39;text/javascript&#39;/&amp;gt;
&amp;lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js&#39; type=&#39;text/javascript&#39;/&amp;gt;
&lt;/pre&gt;&lt;b&gt;Ознакомьтесь также с&amp;nbsp;&lt;/b&gt;&lt;a href=&quot;http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/&quot;&gt;&lt;b&gt;полным списком языков&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. &lt;/b&gt;
&lt;li&gt;Сохраните изменения, нажмите &lt;b&gt;&quot;сохранить шаблон&quot;.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Теперь вы можете использовать подсветку синтаксиса в ваших постах. Для этого вставляйте код между тегами &lt;b&gt;&amp;lt;pre class=&quot;brush:язык&quot;&amp;gt; &amp;lt;/pre&amp;gt;&lt;/b&gt;. Приведу пример с языком &lt;b&gt;SQL&lt;/b&gt;. Допусти нам надо вставить следующий код: &lt;b&gt;SELECT * FROM users WHERE userID = 1:&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;pre class=&quot;brush:sql&quot;&amp;gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT *&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM users&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE userId = 1;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:sql&quot;&gt;SELECT *
FROM users
WHERE userId = 1;
&lt;/pre&gt;&amp;nbsp;&amp;nbsp; И напоследок если так получается, что ваш код вставляется в одну строчку, или вообще редактор выдает ошибки на вставляемый код, воспользуйтесь&amp;nbsp;&lt;a href=&quot;http://mlawire.blogspot.com/2009/07/html-encoder-encode-html-entities.html&quot;&gt;&lt;b&gt;HTML Encoder&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;ol&gt;&lt;/ol&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;</description><link>http://progmanist.blogspot.com/2010/09/bloggercom_3210.html</link><author>noreply@blogger.com (alukardev)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i1206.photobucket.com/albums/bb460/alukardev/BloggerEdit/th_1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-1380815968732986301</guid><pubDate>Fri, 24 Sep 2010 17:03:00 +0000</pubDate><atom:updated>2010-10-01T23:47:27.052+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">настройка Blogger</category><title>Настраиваем свой блог на Blogger.com. Пишем статьи под катом.</title><description>&amp;nbsp;&amp;nbsp; Всем привет, в этом посте я расскажу, как скрывать часть вашего сообщения в блоге под катом.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Так как на Blogger.com отсутствуют стандартные методы реализующие данную возможность, придется сделать несколько не сложных действий.&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;  &lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Добавляем возможность писать статьи под катом:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: 14px; line-height: 21px;&quot;&gt;Войдите в свой аккаунт&amp;nbsp;на Blogger.com, Перейдите на вкладку &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;b&gt;&quot;Дизайн&quot; -&amp;gt; &quot;Изменить HTML&quot;.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Выберете&amp;nbsp;&lt;b&gt;&quot;загрузить весь шаблон&quot;&lt;/b&gt;, чтобы сохранить текущую версию шаблона. Это нужно для того чтобы если что-то пойдет не так, &amp;nbsp;вы всегда могли восстановить старую версию шаблона.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Поставьте галочку напротив &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&quot;Расширить шаблоны виджета&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;. Найдите в коде закрывающийся тег &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt; и прямо перед ним вставьте следующий код:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;b:if cond=&#39;data:blog.pageType != &quot;item&quot;&#39;&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;

var fade = false;
function showFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName(&#39;span&#39;);
for (var i = 0; i &amp;amp;lt; spans.length; i++) {
if (spans[i].id == &quot;fullpost&quot;) {
if (fade) {
spans[i].style.background = peekaboo_bgcolor;
Effect.Appear(spans[i]);
} else spans[i].style.display = &#39;inline&#39;;
}
if (spans[i].id == &quot;showlink&quot;)
spans[i].style.display = &#39;none&#39;;
if (spans[i].id == &quot;hidelink&quot;)
spans[i].style.display = &#39;inline&#39;;
}
}


function hideFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName(&#39;span&#39;);
for (var i = 0; i &amp;amp;lt; spans.length; i++) {
if (spans[i].id == &quot;fullpost&quot;) {
if (fade) {
spans[i].style.background = peekaboo_bgcolor;
Effect.Fade(spans[i]);
} else spans[i].style.display = &#39;none&#39;;
}
if (spans[i].id == &quot;showlink&quot;)
spans[i].style.display = &#39;inline&#39;;
if (spans[i].id == &quot;hidelink&quot;)
spans[i].style.display = &#39;none&#39;;
}
post.scrollIntoView(true);
}

function checkFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName(&#39;span&#39;);
var found = 0;
for (var i = 0; i &amp;amp;lt; spans.length; i++) {
if (spans[i].id == &quot;fullpost&quot;) {
spans[i].style.display = &#39;none&#39;;
found = 1;
}
if ((spans[i].id == &quot;showlink&quot;) &amp;amp;amp;&amp;amp;amp; (found == 0))
spans[i].style.display = &#39;none&#39;;
}
}

&amp;lt;/script&amp;gt;
&amp;lt;/b:if&amp;gt;
&lt;/pre&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;Теперь найдите тег&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;&amp;lt;data:post.body/&amp;gt;, &lt;/b&gt;чуть выше него будет тег&lt;b&gt;&amp;nbsp;&amp;lt;div class=&#39;post-body entry-content&#39;/&amp;gt;, &lt;/b&gt;измените его следующим образом:&lt;/span&gt;&lt;/li&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;div class=&amp;#39;post-body entry-content&amp;#39; expr:id=&amp;#39;&amp;amp;quot;post-&amp;amp;quot; + data:post.id&amp;#39;&amp;gt;
&lt;/pre&gt;и сразу за ним вставьте код:             &lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;b:if cond=&#39;data:blog.pageType == &quot;item&quot;&#39;&amp;gt;
        &amp;lt;style&amp;gt;#fullpost{display:inline;}&amp;lt;/style&amp;gt;
        &amp;lt;p&amp;gt;&amp;lt;data:post.body/&amp;gt;&amp;lt;/p&amp;gt;
     &amp;lt;b:else/&amp;gt;
        &amp;lt;style&amp;gt;#fullpost{display:none;}&amp;lt;/style&amp;gt;

        &amp;lt;p&amp;gt;&amp;lt;data:post.body/&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;!-- это уже есть --&amp;gt;

       &amp;lt;span id=&#39;showlink&#39;&amp;gt;
        &amp;lt;a expr:href=&#39;data:post.url&#39;&amp;gt;Читать дальше......&amp;lt;/a&amp;gt;
       &amp;lt;/span&amp;gt;
       &amp;lt;script type=&#39;text/javascript&#39;&amp;gt;
         checkFull(&quot;post-&quot; + &quot;&amp;lt;data:post.id/&amp;gt;&quot;);
       &amp;lt;/script&amp;gt;
     &amp;lt;/b:if&amp;gt;
&lt;/pre&gt;&lt;li&gt;Сохраните изменения. Теперь перейдите на вкладку &lt;b&gt;&quot;Настройки&quot;-&amp;gt;&quot;Форматирование&quot; &lt;/b&gt;и в поле&lt;b&gt; &quot;Шаблон сообщения&quot;&lt;/b&gt; вставьте код: &lt;/li&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;Превью поста

&amp;lt;span id=&quot;fullpost&quot;&amp;gt;

То, что скрыто под катом

&amp;lt;/span&amp;gt;
&lt;/pre&gt;Сохраните настройки. &lt;/ol&gt;&lt;/span&gt;&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp;&amp;nbsp; Теперь при создании нового сообщения у вас будет появляться данный шаблон. То что вы будете писать до тега &lt;b&gt;&amp;lt;span&amp;gt;&lt;/b&gt; будет отображать в превью поста, а &amp;nbsp;содержимое заключенное в тег &lt;b&gt;&amp;lt;span id=&quot;fullpost&quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;/b&gt; будет скрыто под катом.&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp;&amp;nbsp; На этом всё, удачного вам написания статей.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;http://hackosphere.blogspot.com/2006/11/selective-expandable-posts.html&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Источник&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;&lt;/span&gt;</description><link>http://progmanist.blogspot.com/2010/09/bloggercom_24.html</link><author>noreply@blogger.com (alukardev)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-4960187166083516375</guid><pubDate>Fri, 24 Sep 2010 16:58:00 +0000</pubDate><atom:updated>2010-10-01T23:47:27.052+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">настройка Blogger</category><title>Настраиваем свой блог на Blogger.com. Создаем облако тегов.</title><description>&amp;nbsp;&amp;nbsp; Всем привет!!! В этой статье я расскажу как добавить облако тегов в ваш блог на Blogger.com.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/54f6d990.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;121&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/54f6d990.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; font-size: x-large; line-height: 18px;&quot;&gt;&lt;b&gt;Добавляем облако тегов:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: 14px; line-height: 21px;&quot;&gt;Войдите в свой аккаунт&amp;nbsp;на Blogger.com, Перейдите на вкладку &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;b&gt;&quot;Дизайн&quot; -&amp;gt; &quot;Элементы страницы&quot;. &lt;/b&gt;Нажмите &lt;b&gt;&quot;Добавить гаджет&quot;&lt;/b&gt; и в списке гаджетов выберите &quot;Ярлыки&quot;. Добавьте данный гаджет в свой блог без всяких изменений.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: 14px; line-height: 21px;&quot;&gt;Перейдите на вкладку &lt;b&gt;&quot;Изменить HTML&quot;&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Выберете&amp;nbsp;&lt;b&gt;&quot;загрузить весь шаблон&quot;&lt;/b&gt;, чтобы сохранить текущую версию шаблона. Это нужно для того чтобы если что-то пойдет не так, &amp;nbsp;вы всегда могли восстановить старую версию шаблона.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;Найдите в шаблоне следующий тег &quot;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Verdana, sans-serif; font-size: 12px; font-weight: bold; line-height: 20px;&quot;&gt;]]&amp;gt;&lt;/span&gt;&quot; и прямо перед ним вставьте следующий код:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;

&lt;pre class=&quot;brush:xml&quot;&gt;#labelCloud {text-align:center;font-family:arial,sans-serif;}
#labelCloud .label-cloud li{display:inline;background-image:none !important;padding:0 5px;margin:0;vertical-align:baseline !important;border:0 !important;}
#labelCloud ul{list-style-type:none;margin:0 auto;padding:0;}
#labelCloud a img{border:0;display:inline;margin:0 0 0 3px;padding:0}
#labelCloud a{text-decoration:none}
#labelCloud a:hover{text-decoration:underline}
#labelCloud li a{}
#labelCloud .label-cloud {}
#labelCloud .label-count {padding-left:0.2em;font-size:9px;color:#000}
#labelCloud .label-cloud li:before{content:&quot;&quot; !important}
&lt;/pre&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;Следующий код настраивает параметры облака тегов, его необходимо вставить после тегов&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 20px;&quot;&gt;&lt;b&gt;]]&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&quot;&lt;/b&gt; &lt;b&gt;&quot;&amp;lt;/b:skin&amp;gt;&quot;:&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;

&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;script type=&#39;text/javascript&#39;&amp;gt;
// Пользовательские настройки облака тегов
var cloudMin = 1;
var maxFontSize = 21;
var maxColor = [79,148,205];
var minFontSize = 11;
var minColor = [180,205,205];
var lcShowCount = false;
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;Теперь нужно изменить гаджет &lt;b&gt;&quot;Ярлыки&quot;&lt;/b&gt;. Для этого найдите в коде объявление данного гаджета, это &amp;nbsp;строка примерно такого вида:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;

&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;b:widget id=&#39;Label2&#39; locked=&#39;false&#39; title=&#39;Ярлыки&#39; type=&#39;Label&#39;/&amp;gt;
&lt;/pre&gt;И замените данную строку следующим кодом:     
&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;b:widget id=&#39;Label1&#39; locked=&#39;false&#39; title=&#39;Label Cloud&#39; type=&#39;Label&#39;&amp;gt;
&amp;lt;b:includable id=&#39;main&#39;&amp;gt;
  &amp;lt;b:if cond=&#39;data:title&#39;&amp;gt;
    &amp;lt;h2&amp;gt;&amp;lt;data:title/&amp;gt;&amp;lt;/h2&amp;gt;
  &amp;lt;/b:if&amp;gt;
 
  &amp;lt;div class=&#39;widget-content&#39;&amp;gt;
  &amp;lt;div id=&#39;labelCloud&#39;/&amp;gt;
&amp;lt;script type=&#39;text/javascript&#39;&amp;gt;
 
// Don&#39;t change anything past this point -----------------
// Cloud function s() ripped from del.icio.us
function s(a,b,i,x){
      if(a&amp;amp;gt;b){
          var m=(a-b)/Math.log(x),v=a-Math.floor(Math.log(i)*m)
             }
      else{
          var m=(b-a)/Math.log(x),v=Math.floor(Math.log(i)*m+a)
          }
      return v
   }
 
 
var c=[];
var labelCount = new Array();  
var ts = new Object;
&amp;lt;b:loop values=&#39;data:labels&#39; var=&#39;label&#39;&amp;gt;
var theName = &amp;amp;quot;&amp;lt;data:label.name/&amp;gt;&amp;amp;quot;;
ts[theName] = &amp;lt;data:label.count/&amp;gt;;
&amp;lt;/b:loop&amp;gt;
 
for (t in ts){
     if (!labelCount[ts[t]]){
           labelCount[ts[t]] = new Array(ts[t])
           }
        }
var ta=cloudMin-1;
tz = labelCount.length - cloudMin;
lc2 = document.getElementById(&#39;labelCloud&#39;);
ul = document.createElement(&#39;ul&#39;);
ul.className = &#39;label-cloud&#39;;
for(var t in ts){
    if(ts[t] &amp;amp;lt; cloudMin){
       continue;
       }
    for (var i=0;3 &amp;amp;gt; i;i++) {
             c[i]=s(minColor[i],maxColor[i],ts[t]-ta,tz)
              }      
         var fs = s(minFontSize,maxFontSize,ts[t]-ta,tz);
         li = document.createElement(&#39;li&#39;);
         li.style.fontSize = fs+&#39;px&#39;;
         li.style.lineHeight = &#39;1&#39;;
         a = document.createElement(&#39;a&#39;);
         a.title = ts[t]+&#39; Posts in &#39;+t;
         a.style.color = &#39;rgb(&#39;+c[0]+&#39;,&#39;+c[1]+&#39;,&#39;+c[2]+&#39;)&#39;;
         a.href = &#39;/search/label/&#39;+encodeURIComponent(t);
         if (lcShowCount){
             span = document.createElement(&#39;span&#39;);
             span.innerHTML = &#39;(&#39;+ts[t]+&#39;) &#39;;
             span.className = &#39;label-count&#39;;
             a.appendChild(document.createTextNode(t));
             li.appendChild(a);
             li.appendChild(span);
             }
          else {
             a.appendChild(document.createTextNode(t));
             li.appendChild(a);
             }
         ul.appendChild(li);
         abnk = document.createTextNode(&#39; &#39;);
         ul.appendChild(abnk);
    }
  lc2.appendChild(ul);    
&amp;lt;/script&amp;gt;
 
&amp;lt;noscript&amp;gt;
    &amp;lt;ul&amp;gt;
    &amp;lt;b:loop values=&#39;data:labels&#39; var=&#39;label&#39;&amp;gt;
      &amp;lt;li&amp;gt;
        &amp;lt;b:if cond=&#39;data:blog.url == data:label.url&#39;&amp;gt;
          &amp;lt;data:label.name/&amp;gt;
        &amp;lt;b:else/&amp;gt;
          &amp;lt;a expr:href=&#39;data:label.url&#39;&amp;gt;&amp;lt;data:label.name/&amp;gt;&amp;lt;/a&amp;gt;
        &amp;lt;/b:if&amp;gt;
        (&amp;lt;data:label.count/&amp;gt;)
      &amp;lt;/li&amp;gt;
    &amp;lt;/b:loop&amp;gt;
    &amp;lt;/ul&amp;gt;
&amp;lt;/noscript&amp;gt;
    &amp;lt;b:include name=&#39;quickedit&#39;/&amp;gt;
  &amp;lt;/div&amp;gt;
 
&amp;lt;/b:includable&amp;gt;
&amp;lt;/b:widget&amp;gt;
&lt;/pre&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;Теперь сохраните изменения и просмотрите полученный результат. Если облако тегов не появилось, то скорее всего вы где-то допустили ошибку, попробуйте проделать данные шаги ещё раз.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: medium;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; font-size: x-large; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;Описание параметров облака тегов:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;cloudMin = 1;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; white-space: pre;&quot;&gt; - количество повторений ярлыка в статьях, требуемых чтобы включить данный ярлык в облако тегов. В данном случае в облако включаются все ярлыки которые использовались хотя бы в одной статье.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;b&gt;maxFontSize и maxColor&lt;/b&gt; - задают цвет и размер соответственно, для ярлыков которые повторяются чаще всего.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;b&gt;minFontSize и minColor&lt;/b&gt; - задают цвет и размер соответственно, для ярлыков которые повторяются реже всего. Все остальные ярлыки принимают промежуточное значение между этими цветами и размерами, в зависимости от количества их повторений.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;b&gt;lcShowCount = false;&lt;/b&gt; - если значение = &quot;false&quot; - то количество повторений каждого ярлыка не отображается в облаке тегов, если = &quot;true&quot;, то отображается.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; white-space: pre;&quot;&gt;На этом всё, и до встречи в следующих постах&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; font-size: x-large; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;:)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; font-size: x-large; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; white-space: pre;&quot;&gt;&lt;a href=&quot;http://phy3blog.googlepages.com/Beta-Blogger-Label-Cloud.html&quot;&gt;Источник&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;/span&gt;</description><link>http://progmanist.blogspot.com/2010/09/bloggercom.html</link><author>noreply@blogger.com (alukardev)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-2094210468682183067</guid><pubDate>Thu, 23 Sep 2010 08:18:00 +0000</pubDate><atom:updated>2010-09-25T00:05:29.214+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Программирование под Android</category><title>Обзор структуры проекта под Android</title><description>&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp; Всем привет!!! В этой статье я расскажу об основных файлах проекта под Android и их назначении.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/StructuredProject/View.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/StructuredProject/View.jpg&quot; style=&quot;cursor: move;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; font-size: x-large; line-height: 18px;&quot;&gt;&lt;strong&gt;Основные файлы:&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;AndroidManifest.xm&lt;/b&gt;l - главный конфигурационный файл приложения;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;/src&lt;/b&gt; - каталог в котором хранятся все исходные коды приложения;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;/src/com.alukardev.hellowworld/MainActivity.java&lt;/b&gt; - точка входа в приложение (объявляется в Android Manifest).&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;/res &lt;/b&gt;- здесь хранятся все все внешние ресурсы, такие как анимация, картинки, видео, строковые переменные и прочее.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;/res/drawable&lt;/b&gt; - здесь хранятся графические ресурсы. При создании нового проекта, можно видеть, что создается три папки drawable - hdpi, ldpi и mdpi, это нужно чтобы хранить в каждой из них одинаковые рисунки, но с различным качеством. На первых парах, можно удалить все эти папки и создать одну папку drawable и в нее помещать графические объекты.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;/res/layout/main.xml&lt;/b&gt; - данный файл содержит описание интерфейса вашего Activity. В этом файле вы создаете внешний вид Activity. Делать это можно как в ручную, в xml файле, так и в графическом редакторе.&lt;/li&gt;
&lt;/ul&gt;&lt;blockquote&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/StructuredProject/main.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;308&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/StructuredProject/main.jpg&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;/res/values/strings.xml&lt;/b&gt; - здесь хранятся строковые значения.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Подробнее об AndroidManifest:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp; Кликните два раза по файлу AndroidManifest.xml вашего проекта и откроется редактор.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/StructuredProject/manifest.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/StructuredProject/manifest.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp; Вся информация файла Manifest расположена на 5 вкладках:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Manifest&lt;/b&gt; - на этой вкладке хранится информация о пространстве имен (Pakage), &amp;nbsp;версии проекта, версии кода, и минимальной используемой SDK.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Application&lt;/b&gt; - содержит такую информацию, как имя проекта, используемая иконка, и т.д. Особое внимание здесь стоит обратить на раздел Application Nodes, именно здесь определяются Activity (классы которые имеют интерфейс и должны &amp;nbsp;отображаться как окно).&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-family: &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;Приведу пример чтобы стало все понятно:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp; И так у вас создан новый проект, с главным файлом Activity (в моем случае он называется MainActivity). Теперь создайте новый класс, для этого щёлкните правой кнопкой мыши по вашему пространству имен (в моем случае это com.alukardev.helloworld), и выберете &lt;b&gt;New-&amp;gt;Class&lt;/b&gt;, должно появиться вот такое окно:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/StructuredProject/newClass.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/StructuredProject/newClass.jpg&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp;&amp;nbsp;В поле &lt;b&gt;Name&lt;/b&gt; введите, скажем TwoActivity, а в поле &lt;b&gt;Superclass&lt;/b&gt; нажмите &lt;b&gt;Browse &lt;/b&gt;и введите android.app.Activity, тем самым мы указываем, что наш класс наследуется от класса Activity, и нажмите кнопку &lt;b&gt;Finish&lt;/b&gt;.&amp;nbsp;Можно сделать проще скопировав файл MainActivity и переименовав его.&lt;br /&gt;
&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp;&amp;nbsp; Класс создан теперь нужно создать файл с описанием интерфейса. Перейдите в директорию /res/layout и сделайте копию файла main, и переименуйте эту копию в two.xml например.&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp;&amp;nbsp; Теперь нужно связать класс с интерфейсом. Если посмотреть на класс MainActivity, то можно увидеть, что там переопределяться метод &lt;b&gt;onCreate&lt;/b&gt; и в нем связывается класс с layout:&amp;nbsp;setContentView(R.layout.main). Сделаем тоже самое и для вновь созданного класса.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&amp;nbsp;&amp;nbsp; Выберете класс TwoActivity, на вкладке Outline щелкните правой кнопкой мыши по TwoActivity и выберете &lt;b&gt;Source-&amp;gt;Override/Implement Methods...&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/StructuredProject/OverrideMethods.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/StructuredProject/OverrideMethods.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp; В появившемся окне найдите метод &lt;b&gt;onCreate&lt;/b&gt;, поставьте напротив него галочку и нажмите &lt;b&gt;OK&lt;/b&gt;. Теперь добавьте в данный метод следующий код:&amp;nbsp;&lt;b&gt;setContentView(R.layout.&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;b&gt;two&lt;/b&gt;&lt;/span&gt;&lt;b&gt;);&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp; Новый Activity создан, теперь нужно объявить его в Manifest файле. Откройте AndroidManifest.xml, перейдите на вкладку &lt;b&gt;Application&lt;/b&gt;, в &lt;b&gt;Application Nodes&lt;/b&gt; нажмите &lt;b&gt;Add..&lt;/b&gt;. Если в появившемся окне у вас выбрано &lt;b&gt;Create a new element in the selected element&lt;/b&gt;, то выберете &lt;b&gt;Create a new element at the top level, in Application&lt;/b&gt;. Выберете &lt;b&gt;Activity&lt;/b&gt; и нажмите &lt;b&gt;ОК&lt;/b&gt;. Теперь на вкладке &lt;b&gt;Attributes for Activity&lt;/b&gt; нажмите &lt;b&gt;Browse...&lt;/b&gt; напротив &lt;b&gt;Name&lt;/b&gt;, в появившемся окне введите свое пространство имен сверху (в моем случае это com.alukardev) и в нижнем окне выберете &lt;b&gt;TwoActivity&lt;/b&gt;, нажмите &lt;b&gt;ОК&lt;/b&gt; и &lt;b&gt;Ctrl-S&lt;/b&gt;. Всё новый Activity создан.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Permissions&lt;/b&gt; - на этой вкладке определяются права доступа вашего приложения к различным функциям. Например если вашему приложению требуется считать список контактов из телефона, тогда ваш нужно&amp;nbsp;зарегистрировать&amp;nbsp;&lt;b&gt;Uses-Permissions&lt;/b&gt; с именем android.permission.READ_CONTACTS. Для этого на вкладке &lt;b&gt;Permissions&lt;/b&gt; нажмите кнопку &lt;b&gt;Add...&lt;/b&gt;, выберете &lt;b&gt;Uses_Permissions &lt;/b&gt;и на вкладке &lt;b&gt;Atributes for Uses Permissions&lt;/b&gt; выберете&amp;nbsp;android.permission.READ_CONTACTS.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AndroidManifest.xml&lt;/b&gt; - на этой вкладке можно редактировать Manifest файл вручную в xml разметке.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;manifest xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;
package=&amp;quot;com.alukardev.helloworld&amp;quot;
android:versionCode=&amp;quot;1&amp;quot;
android:versionName=&amp;quot;1.0&amp;quot;&amp;gt;
&amp;lt;application android:icon=&amp;quot;@drawable/icon&amp;quot; android:label=&amp;quot;@string/app_name&amp;quot;&amp;gt;
&amp;lt;activity android:name=&amp;quot;.MainActivity&amp;quot;
android:label=&amp;quot;@string/app_name&amp;quot;&amp;gt;
&amp;lt;intent-filter&amp;gt;
&amp;lt;action android:name=&amp;quot;android.intent.action.MAIN&amp;quot; /&amp;gt;
&amp;lt;category android:name=&amp;quot;android.intent.category.LAUNCHER&amp;quot; /&amp;gt;
&amp;lt;/intent-filter&amp;gt;
&amp;lt;/activity&amp;gt;
&amp;lt;activity android:name=&amp;quot;TwoActivity&amp;quot;&amp;gt;&amp;lt;/activity&amp;gt;
&amp;lt;/application&amp;gt;
&amp;lt;uses-sdk android:minSdkVersion=&amp;quot;7&amp;quot; /&amp;gt;
&amp;lt;uses-permission android:name=&amp;quot;android.permission.BLUETOOTH&amp;quot;&amp;gt;&amp;lt;/uses-permission&amp;gt;
&amp;lt;uses-permission&amp;gt;&amp;lt;/uses-permission&amp;gt;
&amp;lt;instrumentation&amp;gt;&amp;lt;/instrumentation&amp;gt;
&amp;lt;/manifest&amp;gt; 
&lt;/pre&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp; Обратите внимание на тег &amp;lt;intent-fliter&amp;gt;, эти тегом помечается Activity, который является точкой входа в приложение.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp; Ну вот пожалуй и всё что я хотел написать в этой статье, надеюсь она вам оказалась полезной, и до встречи в следующих постах&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #99cc00; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;:)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://progmanist.blogspot.com/2010/09/android_23.html</link><author>noreply@blogger.com (alukardev)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i1206.photobucket.com/albums/bb460/alukardev/StructuredProject/th_View.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3823206117807081130.post-1850359242020717023</guid><pubDate>Wed, 22 Sep 2010 08:44:00 +0000</pubDate><atom:updated>2010-09-25T00:05:46.777+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Программирование под Android</category><title>Hello Android. Пишем Hello World под ОС Android.</title><description>Всем доброго времени суток! В этой статье мы сделаем первые шаги в увлекательном деле - программирование под Android:)&lt;br /&gt;
Ну что же, от слов к делу, приступим.&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt; &lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #343434; font-family: Arial; font-size: small; line-height: 21px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;color: #99cc00;&quot;&gt;&lt;strong&gt;Установка IDE, необходимого для программирования под Android.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
И так если вы решили писать программы под Android, первым делом надо скачать и установить необходимое ПО:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;ul style=&quot;background-repeat: no-repeat repeat; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 1em; font-weight: normal; line-height: 1.4; list-style-image: initial; list-style-position: outside; list-style-type: disc; margin-bottom: 0.75em; margin-left: 20px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;li style=&quot;border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; border-width: initial; font-size: 1em; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-indent: 0px;&quot;&gt;Sun Java SE Development KIT (JDK) 6&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html&quot; style=&quot;color: #679fd3; text-decoration: underline;&quot;&gt;www.oracle.com/technetwork/java/javase/d&lt;wbr&gt;&lt;/wbr&gt;ownloads/jdk6-jsp-136632.html&lt;/a&gt;&amp;nbsp;Нажмите кнопку Download и выберете нужную платформу(в моем случае это Windows).&lt;/li&gt;
&lt;li style=&quot;border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; border-width: initial; font-size: 1em; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-indent: 0px;&quot;&gt;Eclipse Classic Version 3.6 (Helios)&amp;nbsp;&lt;a href=&quot;http://www.eclipse.org/downloads/packages/eclipse-classic-360/heliosr&quot; style=&quot;color: #679fd3; text-decoration: underline;&quot;&gt;www.eclipse.org/downloads/packages/eclip&lt;wbr&gt;&lt;/wbr&gt;se-classic-360/heliosr&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; border-width: initial; font-size: 1em; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-indent: 0px;&quot;&gt;Android SDK&amp;nbsp;&lt;a href=&quot;http://developer.android.com/sdk/index.html&quot; style=&quot;color: #679fd3; text-decoration: underline;&quot;&gt;developer.android.com/sdk/index.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/span&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: arial, helvetica, hirakakupro-w3, osaka, &#39;ms pgothic&#39;, sans-serif; line-height: 18px;&quot;&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp; Следующий шаг - установка.&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Первым делом установите JDK. После этого извлеките архив Eclipse Helios в удобное для вас место, в моем случае это &quot;C:\eclipse&quot;. На этом установка Eclipse завершена.&lt;br /&gt;
&lt;strong&gt;&amp;nbsp;&amp;nbsp; Установка Android SDK.&lt;/strong&gt;&amp;nbsp;&amp;nbsp;Запустите Eclipse, в меню выберете&amp;nbsp;&lt;strong&gt;Help-&amp;gt;Install New Software...&lt;/strong&gt;, в появившемся &amp;nbsp;окне кликните&amp;nbsp;&lt;strong&gt;Add&lt;/strong&gt;, &amp;nbsp;в появившемся окне в поле&amp;nbsp;&lt;strong&gt;Name&lt;/strong&gt;&amp;nbsp;введите любое название (например Android), а в поле&lt;strong&gt;Location&amp;nbsp;&lt;/strong&gt;адрес:&amp;nbsp;https://dl-ssl.google.com/android/e&lt;wbr&gt;&lt;/wbr&gt;clipse/ . Нажимаем&amp;nbsp;&lt;strong&gt;ОК&lt;/strong&gt;&amp;nbsp;и через некоторое время появиться&lt;strong&gt;Development Tools&lt;/strong&gt;, ставим напротив него галочку и нажимаем&lt;strong&gt;&amp;nbsp;Next&lt;/strong&gt;, потом ещё раз&amp;nbsp;&lt;strong&gt;Next,&lt;/strong&gt;&amp;nbsp;после чего начнется загрузка и установка&lt;strong&gt;&amp;nbsp;ADT&lt;/strong&gt;&amp;nbsp;(Android Development Tools). По&amp;nbsp;окончании&amp;nbsp;установки перезагрузите Eclipse.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Теперь извлеките архив с Android SDK&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;в папку с Eclipse (в моем случае это &quot;C:\eclipse&quot;). Итак все установлено осталось только обновить Android SDK (в моем случае это заняло больше всего времени:). В Eclipse выберете&lt;strong&gt;Windows-&amp;gt;Android SDK and AVD Manager&lt;/strong&gt;, перейдите на вкладку&amp;nbsp;&lt;strong&gt;Installed Packages&lt;/strong&gt;, нажмите кнопку&amp;nbsp;&lt;strong&gt;Update All...&lt;/strong&gt;&amp;nbsp;После того как будет выведен список обновлений, вы можете выбрать&amp;nbsp;&lt;strong&gt;Accept All&amp;nbsp;&lt;/strong&gt;(в этом случае установятся все существующие версии библиотек), или выбрать только нужные вам, после чего нажмите кнопку&amp;nbsp;&lt;strong&gt;Install&lt;/strong&gt;&amp;nbsp;и ждите. На этом установка необходимого IDE закончена и можно приступать непосредственно к программированию.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;Примечание&lt;/strong&gt;: Если так получилось что Eclipse не видит Android SDK, выберете&lt;strong&gt;&amp;nbsp;Windows-&amp;gt;Preferences-&amp;gt;Android&lt;/strong&gt;, и в&lt;strong&gt;&amp;nbsp;SDK Location&lt;/strong&gt;&amp;nbsp;укажите путь к Android SDK.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=3823206117807081130&amp;amp;postID=8146078111631783530&quot; name=&quot;cutid2-end&quot; style=&quot;color: #679fd3; text-decoration: underline;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=3823206117807081130&amp;amp;postID=8146078111631783530&quot; name=&quot;cutid3&quot; style=&quot;color: #679fd3; text-decoration: underline;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;color: #99cc00;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=3823206117807081130&amp;amp;postID=8146078111631783530&quot; name=&quot;cutid3-end&quot; style=&quot;color: #679fd3; text-decoration: underline;&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=3823206117807081130&amp;amp;postID=8146078111631783530&quot; name=&quot;cutid4&quot; style=&quot;color: #679fd3; text-decoration: underline;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;color: #99cc00;&quot;&gt;&lt;strong&gt;&amp;nbsp;Пишем &quot;Hello World&quot;.&lt;/strong&gt;&lt;/span&gt;&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=3823206117807081130&amp;amp;postID=8146078111631783530&quot; name=&quot;cutid4-end&quot; style=&quot;color: #679fd3; text-decoration: underline;&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;strong&gt;Создание AVD (Android Virtual Device).&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Прежде чем создавать и запускать новые проекты, необходимо создать эмулятор девайса, на котором можно будет тестировать проекты. Для этого выберете&amp;nbsp;&lt;strong&gt;Windows-&amp;gt;Android SDK and AVD Manager-&amp;gt;Virtual Devices&lt;/strong&gt;, нажмите&amp;nbsp;&lt;strong&gt;New..&lt;/strong&gt;. &amp;nbsp;В появившемся окне в поле&amp;nbsp;&lt;strong&gt;Name&amp;nbsp;&lt;/strong&gt;введите любое имя, в поле&amp;nbsp;&lt;strong&gt;Target&amp;nbsp;&lt;/strong&gt;выберете версию платформы, в поле&amp;nbsp;&lt;strong&gt;Size&lt;/strong&gt;&amp;nbsp;&amp;nbsp;размер карты (например 1024), в поле Skin можно выбрать размер экрана, после чего нажмите&amp;nbsp;&lt;strong&gt;Create AVD&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;img align=&quot;absMiddle&quot; alt=&quot;&quot; height=&quot;386&quot; hspace=&quot;20%&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/AVD.jpg&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.496094) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; padding-bottom: 8px; padding-left: 8px; padding-right: 8px; padding-top: 8px;&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Эмулятор создан, теперь можно его запустить, нажмите&amp;nbsp;&lt;strong&gt;Start-&amp;gt;Launch&lt;/strong&gt;. Учтите, что загрузка ОС в эмуляторе может занять продолжительное время (всё зависит от того на сколько мощный у вас ПК), &amp;nbsp;так что наберитесь терпения и ждите:)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;strong&gt;Создание нового проекта.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Ну что же вот наконец-то и пришло время создать наш первый проект под &amp;nbsp;Android.&lt;br /&gt;
Выберете&amp;nbsp;&lt;strong&gt;File-&amp;gt;New-&amp;gt;Project...&lt;/strong&gt;, в появившемся окне выберете&amp;nbsp;&lt;strong&gt;Android-&amp;gt;Android Project&lt;/strong&gt;, нажмите&amp;nbsp;&lt;strong&gt;Next&lt;/strong&gt;, в следующей вкладке в поле&amp;nbsp;&lt;strong&gt;Project Name&lt;/strong&gt;&amp;nbsp;введите имя проекта, в&amp;nbsp;&lt;strong&gt;Build Target&lt;/strong&gt;&amp;nbsp;выберете версию платформы для которой собираетесь писать проект.&lt;br /&gt;
На вкладке&amp;nbsp;&lt;strong&gt;Properties&lt;/strong&gt;&amp;nbsp;в поле&amp;nbsp;&lt;strong&gt;Application Name&amp;nbsp;&lt;/strong&gt;введите имя главного окна приложения, в поле&amp;nbsp;&lt;strong&gt;Pacage Name&lt;/strong&gt;путь по которому будет храниться ваш проект, например (com.alukardev.helloworld), в поле&amp;nbsp;&lt;strong&gt;Create Activity&lt;/strong&gt;&amp;nbsp;название вашего главного файла проекта (например MainActivity) и наконец в поле&amp;nbsp;&lt;strong&gt;Min SDK Version&amp;nbsp;&lt;/strong&gt;минимальную версию API для которых пишется проект (если платформа версии 2.2, то версия API - 8).&lt;br /&gt;
&lt;br /&gt;
&lt;img align=&quot;middle&quot; alt=&quot;&quot; height=&quot;563&quot; hspace=&quot;15%&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/NewProject.jpg&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.496094) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; padding-bottom: 8px; padding-left: 8px; padding-right: 8px; padding-top: 8px;&quot; width=&quot;400&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; После чего нажмите&amp;nbsp;&lt;strong&gt;Finish.&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Ну вот в общем и все, вам осталось нажать кнопку&amp;nbsp;&lt;strong&gt;Run&amp;nbsp;&lt;/strong&gt;(или&amp;nbsp;&lt;strong&gt;Debug&lt;/strong&gt;) в Eclipse и увидеть на эмуляторе заветные слова.&lt;br /&gt;
&lt;br /&gt;
&lt;img align=&quot;middle&quot; alt=&quot;&quot; height=&quot;300&quot; hspace=&quot;20%&quot; src=&quot;http://i1206.photobucket.com/albums/bb460/alukardev/hello_world.png&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.496094) 1px 1px 5px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; padding-bottom: 8px; padding-left: 8px; padding-right: 8px; padding-top: 8px;&quot; width=&quot;200&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; В следующей статье я подробно расскажу о структуре проекта.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;</description><link>http://progmanist.blogspot.com/2010/09/hello-android-hello-world-android_1100.html</link><author>noreply@blogger.com (alukardev)</author><thr:total>7</thr:total></item></channel></rss>