Pull to refresh

Comments 29

англо язычных, почему то, фиджета, резульатом. + Стилистические, пунктуационные ошибки + Никуда не годный язык статьи. Рускоязычные статьи по виджетам и тут есть:

Плохо.
Несмотря на мои замечания, автор так и не исправил большинство ошибок в своей статье, что свидетельствует о том, что её качество его не ебёт.
Не материтесь пожалуйста сэр, его статью я не добавлю в индекс, которым пользуется полтысячи человек, пока не исправит.
Что за паника, лишняя статья никогда не лишняя. Автору +1
Теперь можем компилировать проект и смотреть результат в симуляторе!

Добавьте пожалуйста картинку, чтобы можно было сразу увидеть результат.
я, конечно, извиняюсь, но ваша статья тоже сложна и тяжела для понимания применительно к новичкам. а более опытные разработчики поймут и те примеры, о которых вы нелестно отозвались. может вы не те сайты посещаете?
Тут уже в первом комментарии дали ссылки — там на мой взгляд понятнее написано
Как правило первый пример делают простым копипастом, компилируют, запускают, а лишь потом вникают что как работает. Вот этой цели я и преследовал. В случае java и в частности android как правило примеры сложные и присутствует куча конфигов, классов и т.д. Например офф доке от гугла описано создание сложного, полноценного виджета. С оформлением, настройками, событиями и т.д. А из за огромного количества содержимого файлов они показывают только вырезки из них. И как тут новичку вникнуть?
Охренеть, и за что заминусовали комент?
Например я считаю, что различные начальные туториалы-сэмплы-экзамплы-гайды лучше брать с developer.android.com — там и по делу всё и несложно; так что с Вами согласен.
Спасибо. Сам виджет себе организовал, а вот как верно повесить обработку кнопки не знал. В итоге сделал через сервис, но работало через одно место. Попробую ваш пример.
UFO just landed and posted this here
Теперь можем компилировать проект и смотреть результат в симуляторе!

Наверное все же в эмуляторе :)
странная статья… «Hello World» и «описывать не буду. Предполагается, что Вы это уже умеете»
Ну по установке среды, созданию проекта по шагам, уже есть подробная статья Пишем своё первое приложение на Android (хотя многие меня ругали за слишком подробную инструкцию), поэтому уместно было бы сослаться просто на неё для тех, кто вообще не знаком с Development for Android.

Автору советую статью всё же еще дополнить подробностями и тогда ее вполне можно поместить в Хабраиндекс для статей по программированию под Android. Расскажите поподробнее про виджеты с точки зрения разработки под Android.

Также по виджетам есть статья Пишем виджет ХабраКармы
>поэтому уместно было бы сослаться просто на неё для тех, кто вообще не знаком с Development for Android.

Спасибо, сделал. Вечером попробую дополнить подробностями.
В общем сделали еще сложнее, чем могло бы быть. Начнем:

> Для виджета нам потребуется создать 3 файла:
> Widget provider info
> Widget provider
> Layout
Мы хоть где нибудь создаем файл «Widget provider info»??? Зачем вводить свои еще определения по вверх тех что есть в андроиде?

> Всё основное мы сделали, осталось зарегистрировать виджет в AndroidManifest.xml. Для > этого добавим в него следующий код:
Куда, в какую секцию?

> Теперь можем компилировать проект и смотреть результат в эмуляторе!
Как на него смотреть? Где описание как добавить этот самый виджет, ведь пишем HelloWorld, значит должно быть подробно.

> Все взаимодействия с виджетом будем делать в классе provider
Класс называется HelloWidget, а не provider. Не пишите ерунды.

Зачем так сложно, зачем здесь вообще try/catch?
String msg = «null»;
try {
msg = intent.getStringExtra(«msg»);
} catch (NullPointerException e) {
Log.e(«Error», «msg = null»);
}
Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();

Достаточно:
String msg = intent.getStringExtra(«msg»);
Toast.makeText(context, msg == null? "", msg, Toast.LENGTH_SHORT).show();
Ну или просто ничего не выводим.

> Компилируем, и наслаждаемся резульатом.
финиш

Где ссылка на исходники?
Конечно же
Toast.makeText(context, msg == null? "": msg, Toast.LENGTH_SHORT).show();
Кстати, есть ли возможность писать на Groovy под Android и отличия?
Вот кстати почему, можете просто объяснить? Вроде ведь в тот же байт код под JVM собирается, да и легко можно использовать все имеющиеся jar файлы.
Мм, может кто подскажет? Сделал конфиг к виджету, передаю настройки в виджет через SharedPreferences, и вывожу в TextView на нем. Всё бы хорошо если бы не но — в TextView записывается предыдущее передаваемое значение из конфига. Добавляю ещё один — получаю то значение что хотел в прошлый раз, а то что хотел в этот опять не понятно где. С чем связано — как бы выйти из ситуации?
Может, стоит перечитывать конфиг перед самим выводом? Без кода тяжело сказать.
вот еще один хеловиджет, не уверен, что методологически правильно написан/описан, зато полезный (ибо пользы от вывода сообщения по клику на кнопке имхо не бывет :) ) fat-hamster.blogspot.com/2010/11/android-widget-part-0.html и еще неск. частей
Спасибо — урок в копилку. Читал урок для чайников в книге для чайников — не очень понял, здесь — наоборот все просто.
Давно уже не пишу на хабре.
И вы знаете что удивительно? Вроде не vk и не instagram,
и вроде публика не должна быть обделена интеллектом.
Я не говорю за всех, но большинство здесь редкостные засранцы.
Первая половина задротов-знатаков русского языка, которые по делу не могут ни чего сказать.
Вторая считает себя истинной в последней инстанции и только они все делают по феншую.

Ну да, допустил автор пару ошибок и что? Статья потеряла смысл?!
>Класс называется HelloWidget, а не provider
Ну и зачем это писать вообще? Да вы умный, вы нашли ошибку. Вот и напишите в личку автору.
Нет же надо носом ткнуть что бы потешить своё самолюбие. Вы ведь ошибок не совершаете. :)))
Все отлично расписано и автор описал рабочую схему:
setOnClickPendingIntent(PendingIntent.getBroadcast)->onReceive(здесь можно обновлять виджет)
//для умников выше не код а схема
catch тут вообще не пришей кобыле хвост и на смысл статьи никак не влияет.

Если так дальше дело пойдет, толковых статей на хабре поубавится.
Sign up to leave a comment.

Articles