среда, 28 ноября 2012 г.

Android. Как поставить маркер (пин, булавку) на карте MapView

Допустим мы хотим поставить маркеры или булавки (или как они называются) на карте, зная широту и долготу.

1. После создания проекта Android вы должны создать класс MyItemizedOverlay, наследуемый от ItemizedOverlay и переопределить некоторые методы. Код показан ниже:


package com.example;
import android.app.AlertDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;
import java.util.ArrayList;
/**
 * Description
 *
 * @author : awacs
 * @since: 28/11/12
 */
public class PinOverlay extends ItemizedOverlay {
    private ArrayList mOverlays = new ArrayList();
    Context mContext;
    public PinOverlay(Drawable marker) {
        // центром каплевидного маркера считаем его нижнюю центральную часть.
        super(boundCenterBottom(marker));
    }
    public MyItemizedOverlay(Drawable marker, Context context) {
        super(boundCenterBottom(marker));
        mContext = context;
    }
    public void addOverlay(OverlayItem overlay) {
        mOverlays.add(overlay);
        populate();
    }
    @Override
    protected OverlayItem createItem(int i) {
        return mOverlays.get(i);
    }
    @Override
    public int size() {
        return mOverlays.size();
    }
    @Override
    protected boolean onTap(int i) {
        //Когда мы тапаем по маркеру, вызывается этот Алерт
        OverlayItem item = mOverlays.get(i);
        AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
        dialog.setTitle(item.getTitle());
        dialog.setMessage(item.getSnippet());
        dialog.show();
        return true;
    }
}
2. Находим на просторах интернета какой-нибудь маркер и копируем его в папку drawable проекта. Называем его marker.png
3. А в главной Activity, которая у нас наследуется от MapActivity пишем следующее:
package com.example;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import com.google.android.maps.*;
import java.util.List;
public class MyActivity extends MapActivity {
    private MapView mapView;
    private MapController mapController;
    private GeoPoint geoPoint;
    /** 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);
        //Устанавливаем масштаб
        mapView.getController().setZoom(12);
        //разрешаем пользоваться зумом
        mapView.setBuiltInZoomControls(true);
        // список слоев
        List mapOverlays = mapView.getOverlays();
        // наш маркер
        Drawable drawable = this.getResources().getDrawable(R.drawable.marker);
         
                // слой с маркером
        PinOverlay itemizedoverlay = new PinOverlay(drawable, this);
       // координаты где будем ставить маркер (46.06, 23.57) 
       GeoPoint point = new GeoPoint(46066940, 23570000);
       
       // центрируем карту на нашей точке  
       mapView.getController().setCenter(point);
       
       // создаем пин, назначаем его заголовок и текст для алерта
       OverlayItem overlayitem = new OverlayItem(point, "Title for dialog", "Alba Iulia City From Romania");
               
                // еще один пин
        GeoPoint point2 = new GeoPoint(35410000, 139460000);
        OverlayItem overlayitem2 = new OverlayItem(point2, "Title for dialog", "Japan");
                
                // добавляем пин на слой
        itemizedoverlay.addOverlay(overlayitem);
        itemizedoverlay.addOverlay(overlayitem2);
        
        // добавляем слой     
        mapOverlays.add(itemizedoverlay);
    }
    @Override
    protected boolean isRouteDisplayed() {
        return false;
    }
}

вторник, 27 ноября 2012 г.

МФУ HP Deskjet 3525

Купил МФУ HP Deskjet 3525 в Эльдорадо. Выбрал этот магазин потому что в маркете разброс цен небольшой. Если заказывать с интернета, получится экономия в 200 рублей. А магазин находился в Химках почти рядом с домом, ждать не хотелось

Официальная страница принтера

Характеристики

Общие характеристики
Устройствопринтер/сканер/копир
Тип печатицветная
Технология печатитермическая струйная
Размещениенастольный
Область примененияперсональный
Количество страниц в месяц1000

Принтер
Максимальный форматA4
Автоматическая двусторонняя печатьесть
Печать фотографийесть
Количество цветов4
Печать без полейесть
Максимальное разрешение для ч/б печати1200x600 dpi
Максимальное разрешение для цветной печати4800x1200 dpi
Время печати 10x15 см (цветн.)19 с


Сканер
Тип сканерапланшетный
Максимальный формат оригиналаA4
Максимальный размер сканирования216x297 мм
Глубина цвета24 бит
Оттенки серого256
Разрешение сканера1200x1200 dpi
Поддержка стандартовTWAIN

Копир
Максимальное разрешение копира (ч/б)600x600 dpi
Максимальное разрешение копира (цветн.)600x600 dpi
Изменение масштаба25-400 %
Максимальное количество копий за цикл50 

Лотки
Подача бумаги80 лист. (стандартная), 80 лист. (максимальная)
Вывод бумаги15 лист. (стандартный), 15 лист. (максимальный)
 
Расходные материалы
Плотность бумаги75-300 г/м2
Печать на:карточках, пленках, этикетках, фотобумаге, глянцевой бумаге, конвертах, матовой бумаге
Ресурс цветного картриджа/тонера600 страниц
Ресурс ч/б картриджа/тонера550 страниц
Количество картриджей4
Тип картриджа/тонеракартриджи HP 655: черный CZ109A, голубой CZ110A, пурпурный CZ111A, желтый CZ112A
 
 
Интерфейсы
ИнтерфейсыWi-Fi, 802.11n, USB 2.0
Поддержка AirPrintесть
Шрифты и языки управления
Поддержка PostScriptнет
Дополнительная информация
Поддержка ОСWindows, Mac OS
Отображение информацииЖК-панель
Диагональ дисплея2 дюйм.
Потребляемая мощность (при работе)13.38 Вт
Потребляемая мощность (в режиме ожидания)2.72 Вт
Габариты (ШхВхГ)440x144x365 мм
Вес5 кг
Особенностискорость черно-белой печати: ISO, лазерное качество - до 8 стр./мин; скорость цветной печати: ISO, лазерное качество - до 7.5 стр./мин



Упаковка

Коробка на вид красивая, но пенопласта пожалели. Упакован в картон, кабели/инструкция/картриджи - болтаются в картонный поддоне прямо под отверстиями для переноски. Выпасть им не составляет особого труда.












Внешний вид, комплектация


Внешний вид МФУ производит впечатление "бюджетного". Дешевый черный матовый пластик, который быстро царапается, хлипкая крышка, хлипкий лоток. Открыл верхнюю крышку. Она чиркнула по подставке с карандашами - и вот первая царапина от цветного карандаша. В сложенном виде нет никаких технологических отверстий, т.е. пылиться будет только внешний корпус, что радует. Вообще принтер очень компактный, спокойно поместится на низкой полке. Особенно если учитывать что из проводов ему нужен только шнур питания. Бумажной инструкции по эксплуатации нет ни на одном языке. На русском только руководство по устранению неисправностей. Компакт-диск на наличие инструкции не изучал, взял с него только драйверы.

На внешней панели расположены псевдосенсорные (обычные, под пленкой) управляющие кнопки по бокам ЖК дисплея, кнопки включения/отключения WiFi и ePrint с синим индикатором включения, а также "железная" кнопка питания. ЖК панель черно-белая, яркая, с подсветкой, отлично видно всегда и везде. Т.к. дисплей черно-белый, внизу есть метки под цвет картриджей.
Лоток сканера небольшой, под формат А4, не Legal. Т.к. у нас в-основном используется этот формат - это плюс, нет лишних ненужных перекосов бумаги, особенно при копировании.


Функциональность

Хотя внешний вид не очень, функциональность подкупает. Во-первых, это беспроводное соединение по WiFi как в HP 3050 или HP 3070. Но в 3050 вы получаете дорогие быстрорасходуемые картриджи, примерно в половину меньше на картридж чем в 3525. А здесь - дешевые легально перезаправляемые картриджи и двустороннюю печать. Брался как "школьный" принтер для сына но оказалось, что он отлично печатает и фотографии.
Стартовый комплект картриджей сначала показывает 100% уровень заправки. Пока не знаю, насколько его хватит, но отпишусь прямо здесь, не забуду.


Загрузка бумаги в передней части, но не совсем понятно до какого упора ее туда надо пихать. Можно и до упора, можно до первого сопротивления - всё равно глотает нормально. Но может потом и выяснится, что так делать не надо было и начнет жевать бумагу. Отпечатки он отдает тоже спереди, если они упадут в подающий лоток то перепутаются с чистыми листами. В работе принтер немного шумноват, но никакого дискомфорта не вызывает.
На 3050 видел жалобы что он сложен в настройке сети. В 3525 все оказалось очень легко. Установил компакт в ноутбук, запустил программу установки, которая на одном из этапов попросит подключить принтер. Дальше она сделала всё сама. Сетку увидел очень быстро, ввел свой пароль и всё! В определенный момент принтер отпечатает страницу, которую нужно будет положить в сканер для калибровки. Затем он напечатает логин/пароль для входа в ePrint. Зарегистрировавшись в e-print можно отправлять любые документы по е-мэйл и они будут тут же отпечатаны.
Замечу, что WiFi модуль не очень хорош. Показывает уровень средний-слабый там, где ноуты/смартфоны берут на "отлично". Но у меня он стоит под роутером, так что не сильно напрягает. Передача данных между принтером-роутером-ноутом происходит мгновенно и незаметно для глаза пользователя (меня т.е.).

По локальному сетевому адресу доступна web-страница принтера, на которой можно происзвести определенные настройки, а также задать пароль (рекомендую) чтобы туда больше никто не залез.


Android. В GooglePlay по запросу hp print выдает с десяток программ от хьюлета. Всё описание на английском, так же как и меню программ. Так что придется разбираться. Первым делом чтоб увидеть МФУ нужно ставить HP Printer Control и производить в нем настройки.

P.S. Магазин Эльдорадо как всегда поразил своей безалаберностью. Если б мне не нужен был срочно принтер, ни за что туда не пошел. Менеджер подскочил довольно быстро. Попытался мне втюхать дополнительный USB кабель заявив, что в комплекте его нет (откуда он это взял - непонятно). Затем попытался мне втюхать дополнительный комплект картриджей потому что они у них "дешевые". Я прекрасно знаю минимальную их цену, цена в Эльдорадо от нее мало отличается. Ну фик с ним, допуслуги предлагать - это нормально, главное чтоб не врали. 
Оплатив на кассе, я спросил где я могу забрать товар. Кассир меня направил к пункту проверки, а пункт проверки зачем-то на охрану. Оказалось в итоге, что мне сначала нужно забрать коробку в зале у менеджера, затем подойти на пункт обслуживания для проверки/гарантии, а затем на охране сверить серийник чека и коробки. Больше такого геморроя и некомпетентности сотрудников я не видел ни в одном магазине.