Pull to refresh

Comments 38

Посмотрим. Вообще хотел сделать онлайн-синхронизацию данных расширения Google Chrome с приложением на Android.
охх, замечаний куча.
например:
зачем использовать TableLaout с 2 строками?
почему читайете список файлов синхронно?
почему не локализовываете строчки?
зачем везде использовать this?
почему показываете диалоги не через showDialog?
почему eclipse, а не IDEA?
Так ведь хотелось сделать пример наиболее простым и показательным. Насчет TableLayout, пожалуй, соглашусь. Насчет использования this — тоже.
Последний вопрос — вообще всего-навсего дело персональных предпочтений и, опять же, простоты. Потому как установка и настройка Eclipse для разработки под Android не вызовет проблем ни у кого.
>Так ведь хотелось сделать пример наиболее простым и показательным.
простой не значит «неправильный»…

>Потому как установка и настройка Eclipse для разработки под Android не вызовет проблем ни у кого.
ох, не скажите… уж ошибки с R-файлом лечащиеся clean'ов всплывают с завидной регулярностью…
> ох, не скажите… уж ошибки с R-файлом лечащиеся clean'ов всплывают с завидной регулярностью
А в IDEA их нет?
нет, ни разу не встречались
и там есть чудесный пунктик (в идее в смысле) — перегенерировать r-файл
Хм, не знал, честно говоря, что для IDEA есть интеграция с Android SDK.
в последней «10,* комьюнити эдишн» есть

есть минусы (типа хелп не открывается и с автодополнением кода у меня не очень получается (а может это как в xcode задумка такая..), но мне после эклипсы показалась удобнее
а что именно не так с хелпом и автокомплишеном? расскажите, может сможем помочь
вот начал я ф-цию набирать, подсветил варианты, выбрал, открываю скобки и начинаю вспоминать, а что там за параметры были… и как хинтик с перечнем параметров вызвать — хз… или нет способа их увидеть, или я такой тупой и не нашел :(

ну и хелп — показать хелп по функции на которой стою или классе — как? хотя тут может я стратил и чего-то недоподключил в сдк-менеджере (хотя в эклипсе работало, значит подключал)

ctrl+p
ctrl+q

а вообще есть замечательная pdf-ка со всеми хоткеями, доступна в Help->Default keymap reference
она уже больше года как есть, а теперь ещё и в бесплатной версии доступна
Мне вот как-то довольно много неприятностей принесло то, что когда я учился программированию, в учебниках и руководствах были приведены «упрощённые» примеры отдельных, типа главных, аспектов программы и практически ни разу не попалось адекватного примера полноценного приложения с поддержкой ВСЕХ необходимых нормальной программе сервисов, рюшечек, бантиков и соглашений ОС. Очень полезны были бы статьи, показывающие всю необходимую обвеску на абстрактном примере практически БЕЗ собственной функциональности, отвлекающей внимание от этой необходимой обвески. Нужно давать начинающем адекватное представление о количестве обвески, необходимой для того, чтоб программа была не наколеночной поделкой начинающего, а полноценным приложением ОС.
Критика — это хорошо, но какой от нее толк если ни чего не предлагать.

зачем использовать TableLaout с 2 строками?

Да, TableLayout — это слишком, раз пост рассчитан на новичков, то почему бы не использовать RelativeLayout, как и рекомендуют в официальной документации.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent" android:layout_height="fill_parent">
  <TextView
    android:id="@+id/titleManager"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5dip" />
  <ListView
     android:id="@id/android:list"
     android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@id/titleManager" />
</RelativeLayout>


* This source code was highlighted with Source Code Highlighter.


почему читайете список файлов синхронно?

для асинхронного считывания нужно использовать AsyncTask с переопределением метода onProgressUpdate().

почему не локализовываете строчки?

а зачем это здесь делать? автор указал где это можно сделать, как по мне этого достаточно.

зачем везде использовать this?

для методов класса — это действительно перебор

почему eclipse, а не IDEA?

а чем IDEA лучше для Android'а? Google выпускает плагин для Eclipse, самый наглядный пример — это как они переделали Graphical Layout в ADT 8.0.0, которого не было на IDEA, так скорее всего и не будет. С таким успехом и NetBeans можно упомянуть.

Если и предлагать достойную альтернативу, то это MOTODEV Studio(тот же Eclipse, дополненый полезными плюшками как Code Snippets, автоматическое добавление в манифест при создании новой Activity и т.д. по ссылке)
>Критика — это хорошо, но какой от нее толк если ни чего не предлагать.
судя по тому, что автор ответил как минимум на часть, предлагать особо и не нужно

>а чем IDEA лучше для Android'а?
лучшим автокомплишеном, например, отсутствием проблем с R-классом и другими плюшками, типа куда более быстрого фиксаниея багов и реализации фич. Отсутствие визуального редактора — это один из немногих минусов. у netbeans'а всё сильно хуже
R-проблемы обычно связаны с неправильным определением xml-ей, после исправления которых Eclipse не всегда подхватывает эти изменения, а как лечить Вы уже сказали.

NetBeanse вообще никому не советую рассматривается для Android разработки.
потому что идея платная, зачем?
интересная статья, ждем следующую =)
В принципе, все отлично, но, справедливости ради (это я про строчки во введении), стоит отметить что у Android'а шикарная документация. Не лучшая на рынке, но все же достаочно полная и включает весь необходимый набор примеров для того что бы начать разработку.
Я бы поспорил. Как Reference Documentation — ок, и то очень многие вещи приходилось уточнять путем просмотра исходного кода.
Чтобы начать разработку там нет почти ничего. Getting Started маленькие и не описывают особенности.
Без книги не разобраться, особенно если раньше не программировал на Java.
Думаю, стоило бы указать, что пример взят с anddev.org
Не совсем. То, что написано на Anddev у меня лично не заработало
UFO just landed and posted this here
[off]А как Вы попали на хабрахабр?[/off]
UFO just landed and posted this here
На мой взгляд, конец получился несколько скомканным. Сначала вы пишите, как бы, для тех, кто ни разу не пользовался ни Eclipse, ни Java — вплоть до того, какие кнопки в IDE надо нажимать. А в конце, очевидно, про них забываете. Ведь написанный код надо как-то скомпилировать и запустить?
Спасибо, как раз заинтересовался этим, а материала даже на английском немного.
Файл-менеджер запустил, теперь буду разбираться в коде, с Java дела не имел. Ожидаю продолжения :)
Да, хотя бы более подробностей по коду, хотя бы в комментариях, а не простенькие объяснения на английском. Сам с Java не работал, вот и немного подвис на коде…
Расскажите почему в коде используется:
File clickedFile = null;
clickedFile = new File(selectedFileString);
, вместо File clickedFile = new File(selectedFileString);
Спасибо.
UFO just landed and posted this here
А картинка с андройдом прикольная.
UFO just landed and posted this here
Получилось все повторить на Net Beans и запустить без ошибок, но учитывая, что большинство примеров объясняются на Eclipse, его и качаю.

Спасибо автору.
Лично я использую этот пример для своего файл менеджера. Сразу вылетает, если пытаешься открыть системную папку, поэтому надо самому дописать, что бы не выводились такие папки. Но это даже к лучшему, так как нужно пошевелить извилинами. Единственное, что пришлось попотеть, что бы понять как программа понимает, что «row.xml» нужно подставлять именно в требуемый layout. Зато по этому пути узнал, что строка может иметь еще и картинки и чекбоксы и т.д. Спасибо за статью, но можно было бы дать более детальную по тому же layout и id «android:list», чем просто сказать что ".this" делает программу более наглядной.
Sign up to leave a comment.

Articles