Задать вопрос
  • Можно ли упростить данный код на Java (работа со строкой)?

    gadfi
    @gadfi
    https://gamega.org
    Лично мне читать такое не удобно, выигрыша в производительности такая форма записи не дает, а читается хуже.
    Ответ написан
    Комментировать
  • Существует ли IDE для Android-приложений для ДЕТЕЙ?

    gadfi
    @gadfi
    https://gamega.org
    Все стандартно, при чем тут возраст ?
    Android Studio или Intellij Idea (Android Studio сделано на основе Intellij idea и то и то хорошо, но в Android Studio быстрее появляются новые плюшки для ui )
    Знает паскаль, уже проще, пусть поучит основы java и вперед )
    Ответ написан
    1 комментарий
  • Какие самые дешевые облачные вычисления?

    gadfi
    @gadfi
    https://gamega.org
    как по цене относительно других не знаю, но amazon
    платите только за те ресурсы которые используете
    Ответ написан
    Комментировать
  • Изменение View при скроле?

    gadfi
    @gadfi
    https://gamega.org
    android-developers.blogspot.ru/2015/05/android-des...
    код примера выдран отсюда

    compile 'com.android.support:design:23.0.1'

    <?xml version="1.0" encoding="utf-8"?>
    <!--
      ~ Copyright (C) 2015 The Android Open Source Project
      ~
      ~ Licensed under the Apache License, Version 2.0 (the "License");
      ~ you may not use this file except in compliance with the License.
      ~ You may obtain a copy of the License at
      ~
      ~      http://www.apache.org/licenses/LICENSE-2.0
      ~
      ~ Unless required by applicable law or agreed to in writing, software
      ~ distributed under the License is distributed on an "AS IS" BASIS,
      ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      ~ See the License for the specific language governing permissions and
      ~ limitations under the License.
    -->
    
    <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/main_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true">
    
        <android.support.design.widget.AppBarLayout
            android:id="@+id/appbar"
            android:layout_width="match_parent"
            android:layout_height="@dimen/detail_backdrop_height"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            android:fitsSystemWindows="true">
    
            <android.support.design.widget.CollapsingToolbarLayout
                android:id="@+id/collapsing_toolbar"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                app:layout_scrollFlags="scroll|exitUntilCollapsed"
                android:fitsSystemWindows="true"
                app:contentScrim="?attr/colorPrimary"
                app:expandedTitleMarginStart="48dp"
                app:expandedTitleMarginEnd="64dp">
    
                <ImageView
                    android:id="@+id/backdrop"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:scaleType="centerCrop"
                    android:fitsSystemWindows="true"
                    app:layout_collapseMode="parallax" />
    
                <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                    app:layout_collapseMode="pin" />
    
            </android.support.design.widget.CollapsingToolbarLayout>
    
        </android.support.design.widget.AppBarLayout>
    
        <android.support.v4.widget.NestedScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical"
                android:paddingTop="24dp">
    
                <android.support.v7.widget.CardView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="@dimen/card_margin">
    
                    <LinearLayout
                        style="@style/Widget.CardContent"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content">
    
                        <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:text="Info"
                            android:textAppearance="@style/TextAppearance.AppCompat.Title" />
    
                        <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:text="@string/cheese_ipsum" />
    
                    </LinearLayout>
    
                </android.support.v7.widget.CardView>
    
                <android.support.v7.widget.CardView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="@dimen/card_margin"
                    android:layout_marginLeft="@dimen/card_margin"
                    android:layout_marginRight="@dimen/card_margin">
    
                    <LinearLayout
                        style="@style/Widget.CardContent"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content">
    
                        <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:text="Friends"
                            android:textAppearance="@style/TextAppearance.AppCompat.Title" />
    
                        <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:text="@string/cheese_ipsum" />
    
                    </LinearLayout>
    
                </android.support.v7.widget.CardView>
    
                <android.support.v7.widget.CardView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="@dimen/card_margin"
                    android:layout_marginLeft="@dimen/card_margin"
                    android:layout_marginRight="@dimen/card_margin">
    
                    <LinearLayout
                        style="@style/Widget.CardContent"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content">
    
                        <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:text="Related"
                            android:textAppearance="@style/TextAppearance.AppCompat.Title" />
    
                        <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:text="@string/cheese_ipsum" />
    
                    </LinearLayout>
    
                </android.support.v7.widget.CardView>
    
            </LinearLayout>
    
        </android.support.v4.widget.NestedScrollView>
    
        <android.support.design.widget.FloatingActionButton
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            app:layout_anchor="@id/appbar"
            app:layout_anchorGravity="bottom|right|end"
            android:src="@drawable/ic_discuss"
            android:layout_margin="@dimen/fab_margin"
            android:clickable="true"/>
    
    </android.support.design.widget.CoordinatorLayout>
    Ответ написан
    Комментировать
  • Есть у кого пример реальных требований?

    gadfi
    @gadfi
    https://gamega.org
    на fl.ru часто прикрепляют тз к проектам, 75% из них это не тз а в лучшем случае бриф, тз зачастую требуется помочь написать.
    Ответ написан
  • Почему происходит крах приложение после вызова AsyncTask?

    gadfi
    @gadfi
    https://gamega.org
    вы в doInBackground обращаетесь к ui потоку, замените toast на Log.d
    Ответ написан
    3 комментария
  • Работает ли на JVM программа написанная на других языках?

    gadfi
    @gadfi
    https://gamega.org
    Scala, Groovy или Clojure не вариант, не уверен что им станет )
    Kotlin классный, но пока не дружит с databinding

    Главный вопрос - зачем?
    sdk тот же, проблемы те же, но к ним еще добавляется дополнительные проблемы.

    Начинать нужно с java
    Рассуждения я знаю python или с++, почему бы не писать на нем или любом другом языке в корне не верны.
    Материалов больше всего для java, стабильнее всего java, sdk написано на java.
    Мне самому нравится kotlin но в продакшене пока java, и начинать я советую с нее
    Ответ написан
    Комментировать
  • Как подключить кастомный шрифт в Android?

    gadfi
    @gadfi
    https://gamega.org
    В файле разметке fontView это Button, в коде вы его ищите как TextView
    Далее, скорее всего кнопок вам нужно много, реализуйте свою кнопку, в которой будут нужные вам шрифты, чтобы не играться так для каждой кнопки в коде, но это уже решать вам
    Ответ написан
  • Как исправить данную ситуацию в Idea?

    gadfi
    @gadfi
    https://gamega.org
    вы проект как то не так импортировали из еклипса
    Ответ написан
    Комментировать
  • Онлайн курсы по программированию, которые котируются в США?

    gadfi
    @gadfi
    https://gamega.org
    сертификат оракла
    Ответ написан
    Комментировать
  • Разработка сетевых приложения под adnroid?

    gadfi
    @gadfi
    https://gamega.org
    Если вы не пишите новый скайп или что то такое, то с++ вам не нужен
    В большинстве случаев вы встретите restful api
    для rest api я рекомендую retrofit + gson
    Ответ написан
    Комментировать
  • Как реализовать масштабирования двумя пальцами в Android?

    gadfi
    @gadfi
    https://gamega.org
    вы не туда копаете, кошерно под разные размеры делать экраны, маштабирование вам даст те же маленькие кнопки
    Ответ написан
  • Точка доступа "Злой двойник"?

    gadfi
    @gadfi
    https://gamega.org
    android это linux
    можно и вариантов много, есть готовые приложения, можно с бубном поиграться ... гуглите что то да подойдет )

    https://play.google.com/store/apps/details?id=com....
    https://play.google.com/store/apps/details?id=ru.k...
    Ответ написан
    1 комментарий
  • Что лучше изучать для Android NDK: Go или C/C++?

    gadfi
    @gadfi
    https://gamega.org
    Преждевременная оптимизация — корень всех зол

    С++ замечательный язык, да немного странный ....хорошо временами он очень странный, но ему как первопроходцу это простительно, особенно учитывая какие возможности он дает.
    Но в 97% при разработке под android эти возможности вам не нужны.
    да ... увы и ах, но это так, знание с++ вам слабо помогут в разработке под android до тех пор пока вы не освоили хотя бы на базовом уровне android sdk, вы просто не поймете когда вам действительно нужно ndk а когда накладные расходы будут выше чем скорость выполнения на java.

    Я читал статью на хабре, про которую вы говорите ─ бред. Бред не go, с тем же успехом могло быть с++, но из за определенной желтизны статьи создается впечатление что go решение всех проблем ... не в коем случае не укор автору статьи, но мне кажется он просто захотел поиграться с новой технологией ) почитайте внимательно комментарии к статье, там как это часто бывает куда больше интересного ))

    Sayber ⏰ по моему вы не внимательно читали ответ one pavel ваши примеры так раз серверных приложений. И таки да, go действительно только начинает развиваться, пускать его в продакшен довольно не осмотрительно, у android и так достаточно багов, чтобы без серьезной необходимости играться еще с новыми

    Если кратко по вопросу c++ or go то однозначно c++/c

    Если более практично .... Александр Василенко не страдайте фигней. У вас есть опыт тестирования, в мире android на первых порах он будет куда ценнее чем опыт с++. В большинстве проектов вы не встретите с++
    Освойте базовые вещи для android, если география позволяет идите в офис, нет ищите удаленку/фриланс, потом уже поймете что вам нужно.
    Ответ написан
    5 комментариев
  • Что лучше использовать для создания GUI Java/C++?

    gadfi
    @gadfi
    https://gamega.org
    php .... или любой другой серверный язык
    Поясню свою мысль ─ если это все локально, бд стоит на компе юзера, и он ее использует один, то это как из пушки по воробьям, Oracle тогда излишен.
    Если бд на сервере и клиент к нему подключается, то тонкий клиент оптимальный выбор.

    если все же очень хочется детскопное приложение, то берите то что лучше знаете, интерфейс на java не столь ужасен как его рисуют, а для бизнес софта и вовсе фиолетово, главное чтобы удобно было.
    Ответ написан
  • Как оптимально сделать простейшее приложение рамку для существующего сайта в iPhone/Android?

    gadfi
    @gadfi
    https://gamega.org
    самое быстрое и дешевое www.appypie.com/convert-website-to-mobile-apps таких сервисов много
    ну или заказать, это обойдется совсем не дорого
    Ответ написан
    Комментировать
  • Как выделить жирным кусок текста перед определенной запятой в Android?

    gadfi
    @gadfi
    https://gamega.org
    Spannable text = new SpannableString(test);
    text .setSpan(new StyleSpan(Typeface.BOLD), 7, 9, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    textView.setText(text);

    или
    textView.setText(Html.fromHtml("Тостер, <strong>ВК</strong>, Пиво, Водка, Вопрос, Ответ, ****, ****"));
    Ответ написан
  • Как реализовать авторизацию на сайте через приложение Android?

    gadfi
    @gadfi
    https://gamega.org
    На самом деле все просто, есть конечно разные подходы, библиотеки ─ OAuth 2.0, OAuthи тд ... но это не всегда нужно
    если упрощая, то сервер просто шлет при авторизации токен (просто строка, время жизни токена и прочая логика на совести сервера)
    Каждый запрос приложения к серверу подписан этим токеном, тут есть варианты ─ кто то его в хедере пишет, кто то просто как параметр передает ....
    Вполне жизнеспособный вариант, дешево и сердито )
    Ответ написан
    Комментировать
  • На чем делать back-end для мобильного приложения + web?

    gadfi
    @gadfi
    https://gamega.org
    на этапе MVP лучше использовать что то знакомое, или максимально простое
    в вашем случае это или parse.com, или php

    и то и то требует определенного навыка, если не знаете larvel а сроки горят, но php знаете на минимальном уровне и можете на коленке вебморду наблокодить, сделайте на коленке
    совсем не знаете php даже на таком уровне, делайте через parse.com, а потом перепишите

    на уровне MVP не принципиально
    Ответ написан
    Комментировать