powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Обсуждение закрепленной темы С чего начать.
20 сообщений из 20, страница 1 из 1
Обсуждение закрепленной темы С чего начать.
    #38540749
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь обсуждается закрепленная тема "С чего начать". Что добавить? Что изменить? Что убрать?
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38540990
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЧто добавить?
навскидку
0) продвинутые "эмуляторы" (genymotion, android x86) - просто О Б Я З А Т Е Л Ь Н О. разработка типовых приложений удобней даже чем на устройстве. про андроидный эмулятор молчу вовсе.
1) конфигурация в мавен

wadman Что изменить?
о каких редакторах эклипса речь? мне любопытно

wadmanЧто убрать?
по-хорошему все :) . в этой ветке пасутся такие [поскипано] что любое кол-во туториалов и faq бесполезно. МАКСИМУМ описание доступных IDE - желательно сравнительное
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38541110
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha0) продвинутые "эмуляторы" (genymotion, android x86) - просто О Б Я З А Т Е Л Ь Н О. разработка типовых приложений удобней даже чем на устройстве. про андроидный эмулятор молчу вовсе.
Принимается, спасибо. Мне-то и встроенного хватает, потому придется слегка погрузиться в этот вопрос, прежде чем дополнять.

chpasha1) конфигурация в мавен
Я из тех, у кого все работает практически сразу настолько, что ковыряться необходимости нет. Под j2me когда программировал, все как-то само собой получалось и в тонкости не вникал. Сейчас только студией пользуюсь, в ней gradle. Про gradle позднее дополню как создать ключ и как создать релизное подписанное приложение. Если есть что дополнить про maven, буду рад помощи. :)

chpashaо каких редакторах эклипса речь?
На вскидку, редакторы манифеста, строк. В студии это все "ручками" делается, правкой соответствующих xml.

chpashaв этой ветке пасутся такие [поскипано] что любое кол-во туториалов и faq бесполезно
Над этим нужно работать. :)
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38541143
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanПринимается, спасибо. Мне-то и встроенного хватает, потому придется слегка погрузиться в этот вопрос, прежде чем дополнять.
там нечего особо погружаться. они работают в виде виртуальной машины для virtualbox. скорость по сравнению со стандартным эмулятором неимоверная - как холодного старта, так и работы приложения. genymotion рулит - регистрируемся, качаем бесплатную версию, кайфуем. плагины для старта из IDE в наличии. у меня под линуксней версии 2.х имеют графические баги. версия 1.3 шуршит как родная.

wadmanЕсли есть что дополнить про maven, буду рад помощи. :)
имхо ссылки на это достаточно


wadmanchpashaо каких редакторах эклипса речь?
На вскидку, редакторы манифеста, строк. В студии это все "ручками" делается, правкой соответствующих xml.
манифест - то фигня. строки - может быть удобно если проект действительно мультиязычный. кстати странно, что в IDEA такой не прикрутили, для редактирования ява-ресурсов был похожий. надо пойти тикет создать :)

wadmanchpashaв этой ветке пасутся такие [поскипано] что любое кол-во туториалов и faq бесполезно
Над этим нужно работать. :)
бесполезно. для этого нужно не отвечать на вопросы, которые гуглятся в пол-секунды. я раньше таких троллил, а сейчас даже это лень :(
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38541153
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, еще из интересных инструментов
0) логирование ошибок - acra

для гурманов

1) dependency injection - roboguice
2) Butterknife
3) AndroidAnnotations

2 и 3 пока не юзал, т.к. пара плюшек из 1) делает примерно то же. но идея гениальна в своей простоте.
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38541156
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, да я давно на genymotion переполз

1. быстрый
2. удобно тестить GPS
3. в платной версии можно записывать видео.

минусы, не понял как включать и выключать передачу данных, для тестов (эмулировать потерю сигнала).
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38541160
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaа, еще из интересных инструментов
0) логирование ошибок - acra

бекэнды, там все платные под него ?

я юзаю багсенсе, так он гад, выдал мне.

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

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

а мне, лениво идти деньги на карточку бросать, что бы оплатить через инет.

может кто то в курсе алтернатив ?
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38541161
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибсминусы, не понял как включать и выключать передачу данных, для тестов (эмулировать потерю сигнала).
для тестов в смысле junit/testng или на попробовать?
на попробовать - wifi отруби в настройках или через виджет - это фактически тоже самое с точки зрения connectivity.
для тестов нужно подсунуть тестовую реализацию сервиса, которая либо сразу либо позже выкинет IOException (в реале это будет какой-нибудь SocketTimeout и т.д.)
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38541164
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, обычный тест.
в стандартном эмуляторе, можно выключить 3G/GPRS и посмотреть поведение своего приложения.

в генимошион что то не нашел, а кликанье по иконке ничео не дает.
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38541174
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибсchpashaа, еще из интересных инструментов
0) логирование ошибок - acra

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


Джибсне, обычный тест.
в стандартном эмуляторе, можно выключить 3G/GPRS и посмотреть поведение своего приложения.

в генимошион что то не нашел, а кликанье по иконке ничео не дает.
wifi отрубить в настройках. приложению все равно 3g или wifi - для него это выглядит как NetworkInfo.isConnected()
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38541323
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashawifi отрубить в настройках.

хмм, что тоя упустил этот пункт, потом засмотрю.

chpashaдля него это выглядит как NetworkInfo.isConnected()

да это то понятно.
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38541512
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaстроки - может быть удобно если проект действительно мультиязычный.
В том и дело, что редактор обычный "имя-значение". Был-бы "имя-оригинал-перевод" - цены-бы ему не было.

За остальное - спасибо. Поковыряю на досуге.
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38542633
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaнет. мы юзаем acralyzer с веб-мордой и бэкендом на базе CouchDB. пока хватает. впрочем приложение для внутреннего пользования, т.е. юзверей пару сотен.

то есть свой сервер ?
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38542750
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибсто есть свой сервер ?
да
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38548212
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нибудь знает, как отучить студию/идею отправлять в инет по клику из локальной доки?

На рисунке экран после Ctrl+Q. Если затем кликнуть любую ссылку, откроется браузер с сайтом developer.android.com/* хотя у меня вся документация (естественно) скачана.
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38548284
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanКто-нибудь знает, как отучить студию/идею отправлять в инет по клику из локальной доки?
Т.к. дважды переставлял студию и справка всегда бралась из инета, то решил, что это дефолтный источник информации и где-то есть место с указанием этого источника.

File -> Other Settings -> Default Project Structure
SDK's -> Android API 19 Platform
Sourcepath : Здесь добавляем путь к исходникам в сдк, например: C:\Users\SomeUser\AppData\Local\Android\android-studio\sdk\sources\
Documentation Paths : Здесь добавляем путь к документации, например: C:\Users\SomeUser\AppData\Local\Android\android-studio\sdk\docs\
Затем я удалил ссылку на сайт.

Далее необходимо перезапустить Студию.
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38567147
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В студии 0.4.6 наконец-то крутое "нововведение" :)

The Blank Activity template no longer includes a fragment by default;
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38575332
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha3) AndroidAnnotations
Попробовал, говорят наиболее простое решение, при этом мощнее 1 и 2. В общем, поверил на слово и на нем остался. :)
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38575361
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можно посмотреть https://code.google.com/p/android-query/

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"    
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:orientation="vertical">
    
   <TextView
            android:id="@+id/text"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"            
            android:text="Text"
        ></TextView>
        
        <Button 
                android:id="@+id/button" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:text="Button" 
        ></Button>
        
</LinearLayout>



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
public class TestActivity extends Activity {
        
        private AQuery aq;
        
        @Override
        public void onCreate(Bundle savedInstanceState) {
                  
                super.onCreate(savedInstanceState);
                setContentView(R.layout.test);

                //use activity to create the AQuery object
                //this set the activity as the "root"   
  
                aq = new AQuery(this);
          
                //id(R.id.text) - point the current "view" to the TextView with id=R.id.text
                //text("Hello") - call the corresponding methods to change it

                aq.id(R.id.text).text("Hello");
          
                //id(R.id.button) - switch to a different "view"
                //text("Click Me") - update the button text
                //clicked(this, "buttonClicked") - assign a listener to the button, pass in the method name

                aq.id(R.id.button).text("Click Me").clicked(this, "buttonClicked");


                //this view does not exist in the layout
                //this shows how to check view existence and how to get the underlying view
                //if operation is performed on a non-existent view, all operations are ignored and return immeidately
                aq.id(R.id.image);
                if(aq.isExist()){
        
                        ImageView imageView = aq.getImageView();
        
                        //perform other non-AQuery operations
        
                }         
                
        }
        
        public void buttonClicked(View button){
                
                //update the text
                aq.id(R.id.text).text("Hello World");
                
        }
        
}
...
Рейтинг: 0 / 0
Обсуждение закрепленной темы С чего начать.
    #38575495
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanПопробовал, говорят наиболее простое решение, при этом мощнее 1 и 2. В общем, поверил на слово и на нем остался. :)
чем butterknife возможно, но roboguice имеет другой фокус - dependency injection. то что там контролы можно инжектировать это скорее приятный побочный эффект.

wadmanЕще можно посмотреть https://code.google.com/p/android-query/
это все фигня. нужен полноценный data-binding. был один проект android binding , ужасно недопиленный, но идея классная.

Код: xml
1.
2.
3.
<TextView binding:text="myLabel"/>

<Button binding:onClick="onButtonClicked"/>



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
class MyViewModel {

 public StringObservable myLabel= new StringObservable("Hello World");

 public Command onButtonClicked = new Command () {
     
     public void invoke(View view, Object...args) {

         myLabel.set("Hello yourself");
     }
 }

}
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Обсуждение закрепленной темы С чего начать.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]