Вступление

Умные люди учатся на чужих ошибках, глупые – на своих, есть люди, которые ничему не учатся (таких мало). Но бывают ситуации, когда для того чтобы сделать что-то умное, приходится совершать довольно странные, и порой нелогичные поступки. И, в общем, о чем это я. Какое-то время назад я уже писал о покупке дешевых ноутбуков в Китае и о том, чем это все обернулось для меня. В этот раз я расскажу тоже о покупке ноутбуков, но уже немного другого класса и у другого производителя и о том, «как это было». Китайцы, они разные Как я уже говорил ранее, прежде чем работать с китайцами, надо бы хорошо подумать, т.к. без личного вашего присутствия при отправке, сам могут подсунуть все что угодно и вообще шанс получить то, что вы покупали, довольно невысок. Но китайцы, …. они разные. С кем-то можно делать бизнес, а с кем-то нет. Проверить это можно только опытным путем. И вот такой опытный путь выбрал я в этот раз. Надо быть авантюристом (или оптимистом) до мозга костей чтобы заказать большую партию оборудования в Китае у незнакомого производителя и не будучи уверенным, что заказанное вами оборудование будет именно того качества, которого вы ожидаете. Так, при покупке партии ноутбуков лучше для начала (если вы все-таки решились на это) заказать образец (sample). Вот и я, блуждая по бизнес-порталу Alibaba.com, набрел на довольно интересный экземпляр субноутбука, который мне показался интересным с коммерческой точки зрения и как обычному пользователю. Выглядело все это добро как-то так:

  • Процессор: Mobile Diamondville-SC(Intel Atom N270 1.6GHz)
  • Чипсет: Intel 945GSE+82801GBM(ICH7)
  • Монитор: 10″TFT LCD panel 1024*600 &1024*576 Backlight unit:LED
  • HDD: 2.5″, 9.5mm SATA 5400/7200rpm 160GB
  • Wi-Fi: Intel WLAN abg 802.11 b/g
  • Сеть: 10/100Mbps Ethernet
  • 3G: (Опционально)
  • Web-камера: 1.30M Pixels (Опционально)
  • Порты
    • 1 x Mic in
    • 1 x Headphone out
    • 1 x RJ-11
    • 1 x RJ-45
    • 1 x Mini USB 2.0 Port
    • 3 x USB 2.0 Ports
    • 1 x DC-in
    • 1 x VGA (15Pin)

Ну, вот как-то так. И все это добро за… 275 американских зеленых президентов. Для наших широт это вполне-таки неплохая цена. Даже очень, учитывая встроенный 3G, который, как видно из спецификации, доставляется по желанию. 3G-модуль удорожает зверушку на 7 президентов, что, в общем-то, сносно. Когда писал письмо производителю, особо на ответ не рассчитывал, помня свое общение с производителями нетбуков NPX-9000, да и вообще далеко не все производители будут с вами разговаривать, если вы не собираетесь заказывать стопицод экземпляров их товара. На удивление, в этот раз отписали быстро. Буквально на следующий день. Ответы на все последующие письма приходили тоже довольно быстро. Складывалось впечатление что эти граждане действительно хотят работать. Так за неделю я узнал, сколько будет стоить вставить 3G-модуль ($7), сколько будет стоить доставка (стоимость отправки EMS’ом – $100, DHL’ом – 150). Но EMS отказалась от пересылки ноутбука (непонятно почему, хотя в прошлый раз тоже отказалась, но ладно – значит они не хотят денег). Предложили отправку UPS’ом, т.к. у них с ними какой-то контракт и поэтому отправка будет стоить немного дешевле, чем в DHL – $130. Тоже неплохо – двадцать баксов скидка. ОК, договорились о конфигурации и стоимости, я получил инвойс. Общая сумма в инвойсе – $440 (из них $20 – комиссия банка, $130 – стоимость отправки). Теперь нужно было выполнить перевод денег в Китай. Что касается зарубежных переводов, то выбор у нас не особо большой. Я обычно пользуюсь услугами ПриватБанка. Они хоть и очень неправы в плане качества обслуживания, но на безрыбье, как говорится… особо и не повыбираешь. С приватбанком, в этот раз, проблем не было… Очень и очень странно 😉 прямо-таки небывалый случай. Хотя это не значит что цирка не было. Перевод они осуществили быстро (не забыв при этом взять 126 гривен комиссионных, это ~$15.75. Пока общался с сотрудницей банка, услышал от нее, что SWIFT-переводы как бы собираются отменять в пользу Western Union. Бред, вообще полный бред, не представляю каким образом банк будет себя лишать неплохого источника дохода, к тому же SWIFT-переводами пользуется весь мир и Western Union вообще левая компания. В общем, я ей не поверил и, думаю, правильно. В общем, что-то неладное творится в датском королевстве. Но это уже не мои заботы. Деньги ушли, до Китая дошли через 8 дней и, как оказалось не вся сумма. Вместо $440 получилось $420. И тут, как это ни странно, китайцы решили все равно отправить мне ноутбук даже без этих $20, хотя я и предлагал переслать им недостающую сумму, например PayPal’ом. До сих пор не пойму, почему я о PayPal сразу не подумал, а пошел в банк. Это было бы быстрее, я думаю, хотя может в Китае, как и у нас, PayPal не работает на прием, а только на отправку средств. И вот, через три или четыре дня посылка была отправлена. Приблизительно две недели ушло на доставку. На самом деле, многовато, с DHL кажется было быстрее. Когда ждать мне надоело, а трекинг на сайте UPS работает довольно коряво, информация в английской и украинской версии трекинговой системы сайта очень сильно отличается, позвонил в офис UPS самостоятельно. Сказали что посылка через два дня приедет. Через два дня заехал к ним офис и таки-да, посылка пришла, но все самое интересное только должно было начаться, т.к. после прихода посылки ее необходимо растаможить.

Учимся делать финт ушами

Если вдруг вам посчастливилось хоть что-нибудь получать с помощью курьерских фирм в Украине, поздравляю – вы стали участником незабываемого действа, в котором роль главного клоуна принадлежит вам и только вам. Если вы человек впечатлительный или у вас проблемы с нервами – просто откажитесь от этой глупой затеи, пользуйтесь EMS’ом или просите друзей чтобы получили посылку в другой стране вместо вас и переотправили обычной почтой. В случае если роль клоуна вас устраивает, можете пообщаться с таможенниками. Level up вам гарантирован. Первым делом, когда посылка уже пришла, необходимо пройти пройти радиологический контроль и санэпидемстанцию. Для этого нужна ОБЯЗАТЕЛЬНО копия авианакладной, переведенная на русский или украинский язык. Просто перевести мало, надо чтобы на этом переводе стоял штамп организации, уполномоченной делать официальные переводы. Если вам не повезло – за перевод прийдется платить деньги, например в агентстве переводов. В этот раз перевод названия товара мне сделала сотрудница компании UPS и поставила штампик. Этого штампика мне вполне хватило чтобы пройти контроль в санэпидемстанции, за что компании UPS большое человеческое спасибо. Поставить штампик радиологического контроля оказалось сложнее, чем в предыдущие разы. Теперь для прохождения контроля необходимо:

  • Заполнить заявление на прохождение контроля
  • Зарегистрировать это заявление
  • Пойти с ним в бухгалтерию, получить документы на оплату
  • Оплатить 42 гривны (~$5.25) в банке
  • Отнести чеки
  • Получить печать на авианакладной

Наши банки снова на высоте, взяли с меня комиссию 10 гривен ($1.25) Во, чуть не забыл. Как-то странно себя повела компания UPS. Оказалось что для того чтобы доставить посылку из Киева под таможенным контролем в Запорожье, мне нужно заплатить еще 115 гривен ($14.4). Ну, спрашивается, за что? В накладной же английским по белому написано, доставить из Гонконга в Запорожье. Причем здесь Киев? Причем здесь вообще таможенный контроль, если у нас в городе есть региональное отделение таможни? С DHL и с FedEx такого не было поэтому подобные сборы я трактую как желание на@бать клиента. Итого, что у нас получается на данный момент: $440 за ноутбук и доставку + $15.75 комиссия банка + $6.5 радиологический контроль + $14.5 непонятная мзда за доставку под таможенным контролем = $476.75 Много, а было мало – начальная стоимость зверушки $290 Но ладно, индейцы не ищут легких путей. Через 5 дней праздников надо было ехать в отделение таможни проводить таможенный досмотр. К слову хочу сказать, что китайцы по какой-то ведомой только их китайским богам причине указали стоимость посылки в $10. В UPS мне сказали, что при таможенном досмотре эта цена может показаться, мягко говоря, подозрительной, поэтому я попросил перепослать мне инвойс, с ценой, ну, скажем, в $120. Нормальная такая цена, учитывая, что когда я заказывал NPX-9000 в прошлый раз, их себестоимость была $129. Копию инвойса со стоимостью $120 мне прислали по e-mail’у, а в локальный офис UPS она почему-то не дошла – еще один пример невнимательного отношения к документам. В DHL уточнения приходили за 3 дня и с этим проблем не было вообще. Таким образом, получилось что на руках у меня один инвойс, а с посылкой пришел другой, на что таможенный инспектор, конечно же, обратил внимание. Мою копию инвойса на таможне проигнориловали, а из-за того что цена указана не соответствующая действительности, пришлось ехать в отдел тарифов проводить оценку содержимого посылки. А из-за того что в посылке были еще и диски с драйверами, надо пройти еще и отдел проверки носителей информации. Вообще не понимаю, на каком принципе у них все это построено: санэпидемстанция и радиологический контроль проходится без предъявления посылки. Просто пришел с накладной, заплатил бабло и получил штамп. И никого не волнует, что там, в действительности пришло. Относительно честный способ отъема денег у населения. Отдел тарифов делает оценку по текстуальному описанию содержимого посылки, которое напишет таможенный инспектор. Кстати в отделе тарифов мне довелось побывать впервые, т.к. все предыдущие разы за меня этот делал таможенный брокер. Все это можно и нужно делать самостоятельно. Работа брокера стоит довольно дорого, а покататься немного по городу вы можете и сами, нечего свои деньги за зря отдавать. Посылку в отделе тарифов оценили в… 285 американских президентов. И никого не волнует что там написано на вашем инвойсе, никого не волнует что указано на авианакладной. Наша любимая таможня трактует все только в свою пользу. Если вы, например, купили какие-то шмотки на eBay и нидайбох получаете их курьерской фирмой, то например, за те же джинсы, купленные за 30 баксов, вы заплатите пошлину равную 20% от стоимости, которую вам посчитает отдел тарифов + стоимость доставки. Ну, это где-то так вам получится еще +50. Классно? Вот я так же обрадовался, когда мне мою посылочку оценили в 2.5 раза выше, чем заявленная стоимость. Да, в этом месте сэкономить не получилось, я, правда, немного расстроился, ибо, в общем, сумма получалась уже совсем не радужная, но в целом еще не совсем разочаровался в затее. Итак, НДС для моей посылочки составила 571 гривну ($71.4) и еще 13 гривен комиссии пришлось отдать банку ($1.6). И вот тут мы подходим еще к одному интересному моменту, от которого я в непонятках до сих пор. Для того чтобы оформить посылку на таможне, необходимо заполнять таможенную декларацию. Для посылок до 1000 евро это декларация формы M-16. Подавать эту декларацию нужно в письменном и электронном виде. Электронная копия должна быть ОБЯЗАТЕЛЬНО и представлена должна быть на floppy-диске. А-фи-ген-но! НО это еще не самое интересное. Самое интересное что декларация подается в виде файла определенного формата. Файлики эти делаются проприетарной программой, которой для обычных людей в свободном доступе нет. После небольшого допроса представителя UPS я узнал что:

  • Программа стоит 1200 гривен ($150)
  • Шаблон документа M-16 стоит 600 гривен ($75)
  • Ежемесячная плата за поддержку и обновления 120 гривен ($15)

Ну и спрашивается, как обычному человеку можно сдать документы нашей доблестной таможне, не прибегая к услугам брокеров (которых заставили покупать эту программу и теперь они за оформление декларации берут 150 гривен, это $18.75)? Супер. Монополия блин. Вот и мне пришлось расстаться с честно заработанными 150 деньгами непонятно по какой причине. Написать все в текстовом виде я мог бы и сам. И в итоге, что мы получили: $476.75 + 71.4 + 1.6 + 18.75 = 568.5 В общем итоге переплата за доставку и мзду нашим таможенным органам составила 278.5, это почти столько же, сколько стоит сам ноутбук. small_notebook Вот так получается, в нашей стране честно работать невозможно. НО Я не говорю что, я не доволен результатом. Во-первых, ноутбук оказался рабочим, при чем, рабочим полностью. Во-вторых, ноутбук оказался довольно хорошего качества и сборка аккуратная, я даже не ожидал: лакированный корпус, довольно удобный тачпад и клавиатура, Windows XP на нем тоже отлично работает, Web-камера – полет нормальный. Если еще и заявленная поддержка 3G заработает, будет вообще шикарно. 3G не пробовал, ибо нет карточки. Сам ноутбук, как я писал выше, я заказал в качестве пробного образца и как рабочий инструмент он меня мало интересует, поэтому если кто-то захочет его приобрести ровно за ту сумму, которую я на него потратил, можно написать в приват – договоримся. Обзор… готовлю. Несколько фоток даю прямо сейчас 🙂 Скачать полную спецификацию ноутбука.

В виду того, что у читателей появляется много вопросов, где лучше покупать китайскую электронику, говорю – я покупаю на DealExtreme. Пока проблем не было ни разу.

Previous ArticleNext Article
Технический директор IT-Dimension, компании-разработчика кросс-платформенного программного обеспечения

This post has 37 Comments

37
  1. Привет, случайно набрел твой блог +) Я тоже из ЗП. Заказывал пару раз из Китая (правда не технику) приходило всё EMS нормально и быстро. По поводу DHL на 100% правда. В свое время с этими контролями тоже намучался… А ты работаешь как фрилансер или в компании какой-нить ?

  2. Я выражаю свое восхищение. Столько бодаться с таможней – надо иметь потрясающую выдержку. Ну а таможня на то и придумана, чтобы деньги собирать с граждан. Думаю они очень сожалеют, что не могут собирать пошлину с того, что не проходит через границу.

  3. Раньше работал фрилансером, сейчас в компании, но ингода беру проекты, которые мне интересны, так что с фрилансом еще не совсем расстался %)

  4. А не поделитесь ссылкой на китайский сайт? Я живу в США, поэтому вам не конкурент. Высылать можно на: cryptofive@gmail.com.
    Спасибо!

  5. у курьерских служб и тарифы по выше по сравнению с обычными аля
    Standard Int’l Flat Rate Shipping или USPS

    а вообще я люблю получать посылки из британии пользуясь Royal Mail, быстро/дешево и без лишних телодвижений

    P.S. кстати советую посмотреть в сторону bosmix.com

  6. Как тут не вспомнить:

    Интервью с российским бизнесменом.
    Корреспондент: – Скажите, что вы думаете о сотрудниках ГИБДД?
    Бизнесмен: – Бандиты однозначно. Ничего не делают, полный бардак на улицах, водителей грабят при каждом удобном случае, негодяи конченые.
    К.: – Да, мнение нелицеприятное, прямо скажем. А что вы думаете о российских таможениках?
    Б.: – М-да, я думаю, насчет ГАИшников погорячился. Нормальные в общем-то ребята, вежливые, лишнего не возьмут.

  7. 2DaBEAT
    У Босмикса такой сайт страшный, они точно нормально работают? фота с собакой на сайте жуткая %)

  8. Мда, история, конечно, еще та.
    Вообще, смотрю на Китай с опаской (вспоминая нетбук, который перестал включаться через день…).
    Думаю, что на качестве экономить – это неправильно.

    Мы не настолько богаты, чтоб покупать плохие вещи.

  9. Залез на поисковик, нашел фабрику, сказал что он типа биг комьютер кампани фром юкрейн, и собирается заказывать у них очень много, там по 10,000штук этих несчастных ноутбуков в месяц, но ему для начала нужен образец

    Остальная часть поста способствует разжиганию национальной и личностной вражды, поэтому была удалена (by T-Rex)

  10. Никогда не связывайся с UPS в Украине. Контора странная по мировым меркам, в Украине ее странности просто во сто крат усилены. Старайся таки, чтобы тебе отправляли хотя-бы тем же DHL. И еще одно: все нормальные курьерки рекомендуют получателю связаться с местным офисом (там где будет получаться посылка) и узнать, что ждет получателя при доставке.

    Есть еще один путь, правда не знаю, насколько он тебе подходит. Есть такая конторка, как “Міст-експрес” (рекламу ей делать не хочу, найдешь в гугле). При раззвездяйстве, сравнимом с украинским UPS, у них есть одна интересная особенность – у нее есть почтовая лицензия и доставки до 200 ойро на частных лиц идут без растаможки.

  11. Начали поступать довольно странные комментарии по поводу всего этого.
    Для тех, кто в танке: На Алибабе впоне нормальный список доступных товаров и компаний. Для кадого товара указана минимальное количество экземпляров товара, которое можно купить (Minimal Order Quantity). Если нужен просто образец – ищем товар, у которого указана MOQ = 1 и договариваемся о покупке. Если MOQ допустим 500 или 100, а вы хотите купить 1 или там 5 или любое другое количество, которое меньше чем заявленное, то в 99% случаев с вами просто не будут разговаривать вобще.

    Ну и покупать партию товара у продавца, с которым вы раньше не работали, без проверки работоспособности и соответствия спецификации, нельзя в принципе, особенно у китайцев. Поэтому прежде чем что-то заказывать лучше купить сампл и проверить, точно ли это то, что вам надо (естественно, что если вы занимаетесь продажей автомобилей или другой техники, то лучше съездить в Китай и заключить с поставщиком договор лично.
    Ну и как уже обсуждалось ранее, лучше работат с экспедитором, который будет сопроводать ваш товар от поставщика до погрузки. Но, естественно, это дополнительные траты.

    И еще раз напомню: товарищи, уважайте себя и остальных. Посты, содержащие мат, или провоцирующие межнациональную, религиозную, личностую и т.д. вражду будут удаляться.

  12. Как я вас понимаю… Как-то раз заказывал образцы, прорабатывал вариант бизнеса. Получилось чуть больше $1000, был не в курсе, что это превышение выльется в растаможку по схеме для юр. лиц. Короче, 1.5 месяца прожил на харьковской таможне. Брокеры браться не хотели. Таможенники – суки.

  13. Подскажите ссылку на EMS в Украине, чтобы было понятно как принять посылку. В гугле на “EMS” выводить куча компаний, которые похожи на обычную СоюзПочту. Пасиб.

  14. Доброго времени суток. Сначала хочу выразить благодарность автору блога за столь подробное описание эксперимента, на мой взгляд действительно крайне интересная и полезная информация.
    Также очень интересует вопрос приобретения ноутбуков в Китае, правда пока что лишь в личных целях, а там посмотрим.
    Отсюда мой первый вопрос:если вас не сильно затруднит не могли бы вы подсказать имеет ли смысл приобретение в Китае ноутбуков от известных в странах восточной Европы брендов? Возможна ли какая-либо существенная выгода?
    Родственник изредка ездит в Китай по работе и мог бы приобрести ноут, а заодно возможно и решить вопрос о каких бы то ни было поставках. Но у него будут другие заботы помимо моего ноутбука и естественно мало времени на все про все.
    Китайским не владею, найти китайские интернет-магазины электроники не получается.
    Не могли бы вы дать какие-нибудь ссылки где можно приобрести ноутбуки или хотя бы посмотреть цены? Можно на e-mail.
    Заранее благодарен.

  15. подсказать имеет ли смысл приобретение в Китае ноутбуков от известных в странах восточной Европы брендов

    а в какой стране живете? если в Украине, то… эээ.. ну я, в общем, описал ситуацию. А так, ну вобще дешевле получается если через таможню сможете провести. Но мне почему-то кажется, что это подделка под известный бренд будет, недавно вот как раз по этому поводу передачу по ТВ смотрел. Взять в Китае что-то брендовое и не подделку, почти нереально. Думаю, если сначала железку пощупать и посмотреть как работает, то можно и что-то неизвестное взять, работать будет так же. Я, по крайней мере, вот этим ноутбуком последним очень доволен.

    Родственник изредка ездит в Китай по работе и мог бы приобрести ноут, а заодно возможно и решить вопрос о каких бы то ни было поставках.

    Съездить в китай купить ноутбук.. Если через таможню пропустят как ручную кладь, то да, идея ничего так. По поводу поставок.. Я тут собирался с одним таможенником пообщаться в конце недели по этому поводу, заодно узнаю как у нас в данный момент обстоят с этим дела. Тогда наверное смогу что-то вменяемое сказать. Мелким оптом можно и на eBay найти китайцев и у них купить, как раз там и отправка обычной почтой, так что с таможней проблем быть особо так не должно. eBay для мелкооптовых покупок ничего так вариант, хороший. (кстати, никому цифровых фоторамок-брелоков не надо? 😉 у меня тут пачка лежит).

    Китайским не владею, найти китайские интернет-магазины электроники не получается.

    Я тоже не владею. Навскидку так, http://dealextreme.com, eBay само собой, http://alibaba.com. Собственно, алибаба – это портал, там у каждого производителя/поставщика свой сайт, можно там найти что-то интересное. Было еще что-то русское, но я ссылку не помню, на Хабре можно найти.

  16. Томатоле! Ололо!!11

    Веселенький расказ, улыбался местами.

  17. Спасибо за интересную статью, вот на днях сам решил рискнуть, оплатил через вестерн юнион 650бак.+(комиссия 10 баксов)
    Мне сбросили по электронке sender receipt, где все указано, единственное что меня смущает так это почтовая компания, продавец извинился, что через ЕМС неполучилось и отправил через China post group. это как я понимаю их национальная почта.
    Так вот меня интересует такой вопрос, в тексте не раз проскальзывает мысль что лучше везти через обычную почту, почему? какие преимущества при растаможке?
    Спасибо.

  18. В Украине если посылка стоимостью до 200 баксов, то, если получать обычной почтой, не надо платить таможенный сбор. Тоесть если посылку продавец отправил как родарок (Gift) или указал стоимость ниже 200 баксов, то все должно пройти быстро и безболезненно. Таким боразом делаеют например продавцы на eBay.

  19. т.е. если на посылке указана сумма 650у.е. значит по любому придется иметь дело с таможней?
    Просто если указывать 200-300 баксов а внутри ноут за 800 его же могут конфисковать?

  20. Не должны конфисковать. Я так получаю с eBay, буквально вот 4 дня назад получил ноутбук.

    Если сейчас указана сумма у вас на посылке 650… ну.. не пробовал %) потом расскажете как прийдет.

  21. Красавец лаптоп.
    Я кстати тоже ходил по Алибабе.
    Набрёл на эту штуку:
    http://www.babikenshop.com/apple-clone-laptop-bi122-p-377.html?zenid=189f87ed0ebd007bc56a32bd5bda70e6
    Влюбился. Хочу безумно.
    Хочу приобрести сначала один для работы, потом второй маме, а там, возможно серьёзный бизнес будет.
    Живу в Москве.
    Но опыта международных покупок нет, к сожалению. Скажи, это только в Украине так раком ставят, или вообще везде?

  22. Ммм.. только в Украине. В России должно быть попроще. Ну а в остальных должно быть еще проще. Есть рейтинги стран по уровню бюрократии, там все правда 🙂

  23. День добрый! Подскажите, как в серую из Китая перевезти товар в Киев? Буквально 22 кг. Может вы знаете какая фирма этим занимается? Мне нужна Авио перевозка..

  24. Если есть возможность поделить 22 кг на две посылки, то лучше это сделать. Отправляйте Honk Kong Post или Air Mail сервисом. Какие там у них тарифы я не очень в курсе, у меня 2 ноутбука получилось 80 баксов. В описании посылки указываете Gift или стоимость до 200 долларов. Ну и собсвтенно все.

  25. Могу помочь привезти в Киев, 15 у.е. за кг, срок около недели, пиши на megas@ukr.net

  26. 2megas
    А в Китае каким образом забираешь товар? Здесь растаможка не требуется после доставки? А то так мм.. интересное предложение.

  27. Без всякой таможни, правда тамошний представитель может взять свой процент

  28. Интересная статья спасибо!
    Вот интересно, изучая алибабу нашел брэндовые ноуты типа DELL XPS 1730, которые у нас стоят больше 4000$, а там китайцы готовы отправлять их по 500-700 долл. Кто знает – это хреновая подделка или что ?

  29. Ммм? То чт оподделка это 100%. По поводу цен – лучше пойти на eBay и посмотреть сколько стоит подобная модель лаптя там. Если у китайцев на 30-40% дешевле значит теоретически все ок, можно покупать. Вобще ничего не вижу плохого если это и подделка. Если оно будет работать как надо, то какая разница.
    Проблема в том что покупка на алибабе это всегда риск. Могут просто не при слать и потом ничего не докажешь. Тут вопрос скорее, готов ли ты рискнуть лишними 500-700 баксами 🙂

  30. Заказал на amazo.com нетбук за 320 фунтов. Через 10 дней звонок от брокера dhl: ваша посылка пришла, нужно заплатить растаможку 44% и 30% от суммы растаможки брокеру. Я в шоке: стоимость в результате примерно на 50% увеличилась. Попробую поискать способ уменьшить затраты. Если не вый дет – придется платить. Только одно непонятно: примерно почти такой же нетбук в интеренет магазине стоит 428$/ Как этот магазин растаможил целую партию нет буков?

  31. Ого, 320 фунтов это что за зверь такой? Он наверное и блины сам печь умеет за такие деньги?
    А страна какая?

  32. Acer Aspire One D250, 10.1-Inch LED LCD Netbook, Intel Atom N270, 1
    GB RAM, 160 GB, XP Home & Android, up to 6 Hours Battery Life, Webcam,
    (Blue)

  33. Вы что думаете – вы одни там в Украине такие “счастливые”?
    Я в России, прежде чем взять Лаптопы, прошел весь путь от Китая до Московского Таможенного терминала в теории.
    Два месяца потратил, чтоб все выяснить.
    Читал ваш рассказ, как свой собственный, будто под капирку – один в один!
    Вот только “нуклеиды” у нас не ищут.

  34. Мы думаем, что надо бы как-то поцивилизованней. То что в РФ тоже проблемы с этим… ну да, неприятно. Но ведь надо равняться на те страны, где таких проблем нет 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

A.

ActionBarSherlock – Удобная реализация UI-паттерна ActionBar для Android-приложений – Часть I

Что-то пауза с постами у нас получается совсем нечеловеческая. Попробуем еще разок возобновить публикации.
И сегодня мы познакомимся с библиотекой, реализующей UI-паттерн Action Bar для Android-приложений.

Разработчики библиотеки позиционируют ее как расширение к Compatibility Library, которое для создания ActionBar использует нативную реализацию, если это поддерживается системой, или же вручную дублирует нужный функционал.

Библиотека является open-source проектом и доступна для загрузки на GitHub.

Начало

Начать пользоваться библиотекой довольно просто. Нужно сделать вот что:

  • Унаследовать активити от SherlockActivity (или SherlockListActivity)
  • Переопределить метод onCreateOptionsMenu() и в нем заполнить объект Menu информацией о кнопках
  • В onCreate() или в манифесте указать что используется тема Theme_Sherlock

В итоге код получится приблизительно таким:

package ru.mobiledeveloper.actionbarsherlocktest;

import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;

import android.os.Bundle;
import ru.mobiledeveloper.actionbarsherlocktest.R;

public class ActionBarSherlockTestActivity extends SherlockActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
    	setTheme(R.style.Theme_Sherlock);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add("Save")
            .setIcon(R.drawable.ic_compose)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

        menu.add("Search")
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | 
                MenuItem.SHOW_AS_ACTION_WITH_TEXT);

        return true;
    }
}

В результате получим такой внешний вид окна приложения:

Режим действия

ActionBar Sherlock поддерживает возможность отображения контекстно-зависимого содержания. Такая возможность называется режим действий (ActionMode). режим действий можно использовать, например, для отображения контекстного “меню” при длинном нажатии на єлемент списка.
Для того, чтобі добавить возможность отображать режим действий в приложение, нужно сделать следующее:

  • Создать класс, производный от ActionMode.Callback
  • Реализовать в этом классе метод onCreateActionMode(), в котором добавить нужные команды.
  • Реализовать в этом классе метод onActionItemClicked(), в котором написать код, обрабатывающий нажатия на кнопки в ActionBar
  • Для перехода в режим действий вызвать метод startActionMode() и в качестве параметра передать ему объект выше указанного класса

В коде это выглядит приблизительно так:

public class ActionBarSherlockTestActivity extends SherlockActivity {
	
	ActionMode mMode;
	
	private final class ActionModeA implements ActionMode.Callback {

        public boolean onCreateActionMode(ActionMode mode, Menu menu) {
            menu.add("Save")
                .setIcon(R.drawable.ic_compose)
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
            menu.add("Search")
                .setIcon(R.drawable.ic_search)
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
            return true;
        }

		public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
			// TODO Auto-generated method stub
			return false;
		}

		public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
			Toast.makeText(ActionBarSherlockTestActivity.this, 
                            "Got click: " + item, Toast.LENGTH_SHORT).show();
            mode.finish();
			return true;
		}

		public void onDestroyActionMode(ActionMode mode) {
			// TODO Auto-generated method stub
			
		}
        
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
    	setTheme(R.style.Theme_Sherlock);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button btnTest = (Button)findViewById(R.id.btnTest);
        if(btnTest != null) {
        	btnTest.setOnClickListener(new OnClickListener() {
				
				public void onClick(View v) {
					mMode = startActionMode(new ActionModeA());
				}
			});
        }
    }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add("Save")
            .setIcon(R.drawable.ic_compose)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

        menu.add("Search")
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | 
                MenuItem.SHOW_AS_ACTION_WITH_TEXT);
        return true;
    }
}

И в результате получаем такое:

Существует, также, возможность отображать ActionBar только в режиме Action Mode и скрывать ее в остальное время работы приложения. Для этого в onCreate() надо вызвать requestWindowFeature(Window.FEATURE_NO_TITLE).

Провайдеры действий

ActionBar Sherlock поддерживает работу с провайдерами действий (Action Provider), которые позволяют реализовать отображение собственных виджетов в ActionBar и добавить более гибкое взаимодействие с пользователем. Action Provier можно повторно использовать в нескольких активитях.
Есть две возможности указать Action Provider для элемента – прописать его в XML файле для пункта меню или указать в коде с помощью setActionProvider().
Рассмотрим реализацию Action Provider’а, который по нажатию на кнопку в ActionBar открывает системные настройки:

public static class SettingsActionProvider extends ActionProvider {
	private static final Intent sSettingsIntent = new Intent(Settings.ACTION_SETTINGS);

	private final Context mContext;

    public SettingsActionProvider(Context context) {
        super(context);
        mContext = context;
    }

    @Override
    public View onCreateActionView() {
        LayoutInflater layoutInflater = LayoutInflater.from(mContext);
        View view = layoutInflater.inflate(R.layout.settings_action_provider, null);
        ImageButton button = (ImageButton) view.findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                mContext.startActivity(sSettingsIntent);
            }
        });
        return view;
    }

    @Override
    public boolean onPerformDefaultAction() {
        mContext.startActivity(sSettingsIntent);
        return true;
    }
}
...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Этот элемент будет отображен в ActionBar
    menu.add("Settings")
        .setActionProvider(new SettingsActionProvider(
        		ActionBarSherlockTestActivity.this))
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | 
        		MenuItem.SHOW_AS_ACTION_WITH_TEXT);
        
    // Этот элемент будет отображен в стандартном меню
    menu.add("Settings")
        .setActionProvider(new SettingsActionProvider(
        		ActionBarSherlockTestActivity.this))
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
    return true;
}

XML-файл для кнопки:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:focusable="true"
    android:addStatesFromChildren="true"
    android:background="?attr/actionBarItemBackground"
    style="?attr/actionButtonStyle">
    <ImageButton android:id="@+id/button"
        android:background="@drawable/ic_launcher_settings"
        android:layout_width="32dip"
        android:layout_height="32dip"
        android:layout_gravity="center"
        android:scaleType="fitCenter"
        android:adjustViewBounds="true" />
</LinearLayout>

После создания провайдера действий и добавления его к пунктам меню получим такое:

Collapsible Actions

Есть возможность, при нажатии на пункт меню, отображать собственный контрол на всю ширину ActionBar. Например, для поиска можно отображать текстовое поле. Сделать это можно, указав дайаут с помощью setActionView() и стиль MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW.

public boolean onCreateOptionsMenu(Menu menu) {
    boolean isLight = SampleList.THEME == R.style.Theme_Sherlock_Light;
    menu.add("Search")
        .setIcon(isLight ? R.drawable.ic_search_inverse : R.drawable.ic_search)
        .setActionView(R.layout.collapsible_edittext)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | 
                MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
    return true;
}

При нажатии на пункт в ActionBar будет отображен контрол из XML файла collapsible_edittext.xml.

Полезные функции

Индикатор прогресса
Есть возможность отобразить индикатор прогресса в ActionBar. Такая возможность может быть полезна для отображения прогресса длительной операции. Сделать это можно с помощью метода setSupportProgressBarIndeterminateVisibility().
Оверлей
Можно отображать ActionBar поверх контента при скроллинге. Очень полезная возможность, например, при просмотре текстов. Перевести ActinBar в режим оверлея можно с помощью метода requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY).

Различные типы активитей

В ActionBar Sherlock помимо обычной активити есть классы для отображения активитей со списками, активитей настройки, диалогов.
SherlockPreferenceActivity
Этот класс используется для отображения окон настройки. Функционал аналогичен PreferenceActivity из Android SDK.

SherlockListActivity и SherlockExpandableListActivity
Это активити, производные от ListActivity и ExpandableListActivity соответственно, в которую добавлен функционал по работе с ActionBar.
Диалоги
Есть возможность отображать активити в виде диалогов. Для этого надо указать соответствующую тему в манифесте (необходимо указывать тему именно в манифесте).

<activity
    android:name=".Dialog"
    android:label="@string/dialog"
    android:theme="@style/Theme.Sherlock.Dialog">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="com.actionbarsherlock.sample.demos.EXAMPLE" />
    </intent-filter>
</activity>

На вид выглядит так:

Пара слов о навигации

В ActionBar Sherlock есть возможность организовать навигацию внутри приложения средствами ActionBar. Визуально получается очень приятный результат, например можно реализовать навигацию посредством выпадающего списка или вкладками или еще каким-либо способом, встроив контрол для навигации в ActionBar.

Более подробно реализацию навигации рассмотрим в следующей части статьи.

М.

Мой путь в Motorola SHOP4APPS или “Где здесь деньги?”

Таки-да, позавчера произошло Событие – мое Android-приложение PDFMyWeb Pro наконец-то пропустили в Motorola’овский SHOP4APPS. И это после 7ми месяцев мучений, более десятка попыток его туда запостить, кучи потраченного времени и нервов. Но, в общем, это случилось и сейчас я попробую провести небольшой анализ того, стоилоа ли игра свеч.

Начало

А началось все давно (черт возьми, почти все посты о попадании на различные площадки по продаже мобильных приложений у меня начинаются именно с этой фразы. Супер-просто ни разу не было, на сколько я помню). В декабре прошлого года вышла первая версия моей утилиты SMSMyFile для обмена файлами через SMS и после успешного попадания в Android Market решено было покорять новые горизонты. Одним из таких “новых” стал мотороловский маркет Shop4Apps. информации о нем было очень немного (в основном потому что у моторолы какая-то странная политика по поводу новинок – они доступны только по предварительной регистрации, акцептования кучи NDA и найти информацию о чем-то на их сайте не так уж и просто), но я нашел как все-таки зарегистрироваться в их программе для разработчиков. Регистрация там, скажу я вам, не такая уж и простая. Мало того что выспрашивают кучу личной информации, чуть ли не группу крови и кличку любимой собачки брата жены, так им еще и обязательно нужен валидный PayPal-аккаунт, без наличия которого о сабмите платных приложений (да и вобще каких-либо приложений, как я понял) не может быть и речи. К чему бы это? Я бы может бесплатный софт без PayPal’а постил, а ведь нет, нельзя.

Но ладно, PayPal – штука наживная (как обзавестись американским PayPal-аккаунтом я уже писал ранее), поэтому регистрация прошла более-менее гладко (но долго, помнится ответа о том, что мою информацию рассмотрели и пустили в Developer Program, я ждал около полутора недель, еще тогда меня это жутко бесило, и, как потом оказалось, не спроста).

В общем, через полторы недели недели наконец-то получил доступ к ресурсам для разработчиков. Из приятных моментов можно отметить только то, что для разработчиков доступны спецификации всех мотороловских телефонов, включая те, которе только планируются к выпуску, а также add-on’ы для Android-эмулятора для всех устройств от моторолы.

Первый блин комом

Но ладно, вдоволь наигравшись со скинами для эмулятора, решил, все-таки, приступить к делу и запостить приложение хотя бы просто “для посмотреть” как это работает и есть ли в этом смысл.

Процесс сабмита приложений оказался не менее долгим и утомительным чем регистрация. Итак, что они хотят:

  • Инсталлятор (.apk файл)
  • Указать тип приложения (программа, виджет или программа+виджет)
  • Название приложения на английском (ограничение – от 3 до 50 символов)
  • Адрес Web-страницы службы поддержки o_O
  • Полное текстовое описание (ограничение – не менее 200 и не более 400 символов, тоесть просто “Моя программа делает такую-то штуку” нельзя писать)
  • Короткое описание (ограничение – не менее 100 и не более 200 символов)
  • Категория приложения (надо обязательно указать 3 категории)
  • Перечень поддерживаемых языков
  • Указать перечень площадок, для которых будет доступно приложение
  • Для каждой площадки указать цену
  • Указать типы устройств, для которых будет доступно приложение (можно выбрать все типы или чекбоксами отдельно CLIQ и BACKFLIP – судя по всему, только для этих устройств доступен их маркет)
  • Указать откуда будут браться скриншоты o_O (доступен только один вариант почему-то, который указывеает что скриншоты будут загружаться при сабмите приложения… так и не понял глубинного смысла этой опции)
  • Еще раз для каждого маркета название
  • Еще раз для каждого маркета адрес службы поддержки
  • Еще раз для каждого маркета полное описание
  • Еще раз для каждого маркета краткое описание (фак мой мозг! мне уже надоело набивать все эти тексты руками!)
  • Лицензионное соглашение (по умолчанию предлагается стандартное, но можно указать свое. Это нововведение появилось недавно – раньше надо было свое вводить)
  • Splash-screen 240×240 PNG
  • Три (обязательно именно 3) скриншота сразмером минимум 203×176 (во-первых, откуда такие адские размеры, во-вторых, а если у меня всего один скрин и программа с одной кнопкой “Пыщь!”, что тогда делать?)

На то, чтобы разобраться с их формой сабмита (вся эта немерянная куча информации находится на одной странице и чтобы найти что-то, что, возможно, забыл, надо быть очень внимательным), у меня ушло часов 6! И это при всем том что я уже хорошо освоился с муторной процедурой сабмита в Palm’овский маркет… Но ладно, время уже не вернешь, данные я успешно заполнил и теперь пришло время постить.

Если вы думаете что на этом процесс мучений заканчивается, то вы ошибаетесь. Кроме того что вы потратили время чтобы повводить всю эту инфу, для вашего приложения еще будет организовано добровольно-принудительное автоматизированное тестирование (ну или не очень автоматизированное, но оно точно будет).

Сам факт тестирования меня лично заставляет нервничать. Мне почему-то сразу вспоминается App Store и товарищи, которые пол-года ждали аппрува приложения от Apple. На самом деле Motorola оказалась в этом плане ни разу ни лучше.

Тестируют они с помощью DeviceAnywhere. Тестирование заключается вот в чем – скачать программу, запустить, проверить что появилось главное окно. Скрыть приложение, проверить что окно исчезло, переоткрыть приложение, проверить что окно появилось, закрыть приложение, проверить что закрывается, удалить приложение – проверить что удаляется.

Собственно, процесс не опасный.

После тестирования есть еще Content Review – не знаю что они там смотрят, но это было… ДОЛГО!!!!

Первая сборка приложения ожидала ревью 2 месяца! Черт возьми, я не могу поверить что у них там целая огромная очередь желающих запостить программу в их никому не известный маркет и что из-за этого мне пришлось ждать 2 месяца! На ревью оно попало 2го февраля, ответ пришел 30го марта! И ответ заключался в том что вот они добавили сплеш-скрин (когда я сабмитил приложение, его не надо было указывать, иначе информация была бы неполной и я не смог бы отправить н атестирование), но так как его нет, то они отказались принимать приложение в маркет.

Ок.. сплеш-скрин тоже дело наживное. Добавил. К этому моменту уже ышла новая версия SMSMyFile и я поменял бинарник. Снова отправка на тестирование (оно длится от 10 до 14 рабочих дней, то есть 14 – раньше этого срока нет смысла надеяться, обычно на 14й день присылают ответ). И ога! Не прошло тестирование – приложение не запустилось в эмуляторе!

Я вот по этому поводу их не очень понял. Приложение успешно лежит себе в Android Market, работает у пользователей, даже прошлая версия, которую я сабмитил нормально работала, сертификаты те же, изменения по сравнению с прошлой версией минимальны. Почему оно у них не запустилось – загадка.

После этого интерес к мотороле у меня угас. Мне почему-то стало казаться что этим ребятам совсем не нужны деньги, они делают все возможное чтобы программы к ним не попадали.

Второй блин… тоже комом!

Снова желание у меня появилось когда выпустили приложение PDFMyWeb. Снова пришлось проходить муторный процесс ввода информации о приложение, снова ждать тестирования и снова приложение не прошло тестирование. На этот раз это была моя проблема – приложение падало при запуске на Android 1.5. Поправил, запостил снова. Хотелось бы также отметить что кроме всего прочего у моторолы очень жесткая политика по поводу подписи .apk файлов.

  • Вы собираете приложение в Eclipse
  • Затем создаете бинарник через Android Tools -> Export Signed Package
  • Этот бинарник принимается Android Market’ом
  • А вот Motorola его не примет потому что помимо вашего сертификата там еще лежит отладочный сертификат

Правильный Workflow для Motorola

  • Вы собираете приложение в Eclipse
  • Открываете его 7-zip’ом
  • Удаляете папку META-INF
  • Руками через командную строку и jarsigner подписываете .apk файл
  • Делаете оптимизацию через zipalign
  • И только после этого Motorola примет ваше приложение

На то чтобы узнать правильный Workflow у меня ушло еще 10 дней ожидания результатов тестирования 🙂

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

И вот таконец-то мое приложение приняли!

Да, все классно, но где же Profit?

Ну да, приняли, и что дальше? Да, действительно, что дальше? Где отчеты по продажам? Как, черт возьми, я могу узнать что те деньги которые (возможно), мне пришлют – это именно та сумма, которая мне причитается?

Отчетов нет как таковых в принципе! Приходится полагаться на честность Motorola, но исходя из прошлого более чем полугодичного опыта пользования их сервисом, мне кажется что это просто непаханное поле для махинаций с их стороны. Они вполне могут сказать что за месяц не продали ни одной копии прилжения а обратного я никак не докажу!

Хотя да, эфемерные обещания каких-то отчетов у них на форуме проскакивают время от времени, но… это только обещания и многих это бесит.

Выводы

И вот после всего я сижу и думаю, а стоила ли игра свеч… Как по мне, раз уж вендор так вставляет палки в колеса и создает проблемы для разработчиков, то может не морочиться с ним, а дать им благополучно загнуться?  Хотя Motorola Droid и является одним из самых продаваемых Android-устройств, но судя по всему этот маркет для него недоступен и шансов что приложение будет супер-продаваемым здесь нет? С другой же стороны хочется иметь какой-то дополнительный поток продаж, а, соответственно, прибыли…

В общем смешанные чувства после всего этого, но негатива в разы больше.

Если у кого-то из читателей есть успех в маркете от Motorola, то хотелось бы услышать что-то по этому поводу.