Size: a a a

AndroidDev :: Разработка. It's Android time now!

2020 October 18

ДШ

Данил Шидловский... in AndroidDev :: Разработка. It's Android time now!
Кто работал с osmdroid, как заменить иконки магазинов, больниц, парикмахерских и т.д. на  свои?
источник
2020 October 19

KK

Konstantin Kogan in AndroidDev :: Разработка. It's Android time now!
Всем привет! Кто-нибудь знает, могут ли быть какие-то доп. вопросы от гугла при релизе в маркет, если в приложении происходит exec системного ping? Слышал, что они возникают при использовании геолокации. А также, нужны ли для вызова системного пинга какие-то разрешения кроме android.permission.INTERNET?
источник

ЮH

Юлия Hr - Satom.ru... in AndroidDev :: Разработка. It's Android time now!
Добрый вечер, есть senior android разработчики, которые рассматривают работу в Москве или хотят переехать? Есть классное предложение, вилка до 300 к + соц.пакет. Буду рада обсудить детали в личке. Пишите)
источник

SD

Stefania Deravine in AndroidDev :: Разработка. It's Android time now!
#удаленка #remote #проект #parttime #android #kotlin

Формат работы: удаленная работа
Занятость: проектная/частичная занятость
Оплата: обсуждается индивидуально

Общее описание:
У нас идет разработка приложения на андроид, нужен второй разработчик для ускорения процессов.
Необходимо будет быть на связи в то время, в которое мы условимся (у нас GMT+3, если ваша временная зона сильно отличается, то нам будет сложно коммуницировать).
Ищем ответственного, исполнительного человека, который умеет быстро разбираться в чужом коде. На вопросы по уже написанному коду, будет отвечать автор кода.
Работаем через Trello+Slack.

Опыт и знания:
Опыт разработки для Android 2+ года
Знание Kotlin
Понимание архитектурных паттернов MVC, MVP
Опыт работы с фрагментами
Опыт работы с кондукторами
Понимание жизненного цикла Activity и Fragments
Опыт работы с сетью через OKHTTP
Опыт работы с Cookies
Понимание RX на базовом уровне
Опыт работы с websocket
Написать в ответе сколько будет
Трижды два
Git
Портфолио
Возможность просмотра sketch файлов

**

Просьба откликаться в личку @StefDeravine
источник

DC

Dyno Chris is... in AndroidDev :: Разработка. It's Android time now!
Konstantin Kogan
Всем привет! Кто-нибудь знает, могут ли быть какие-то доп. вопросы от гугла при релизе в маркет, если в приложении происходит exec системного ping? Слышал, что они возникают при использовании геолокации. А также, нужны ли для вызова системного пинга какие-то разрешения кроме android.permission.INTERNET?
системный пинг это какой?
источник

KK

Konstantin Kogan in AndroidDev :: Разработка. It's Android time now!
Dyno Chris is...
системный пинг это какой?
источник

DC

Dyno Chris is... in AndroidDev :: Разработка. It's Android time now!
у меня есть апка в гп, которая пингует 8.8.8.8 для проверки интернет.
источник

KK

Konstantin Kogan in AndroidDev :: Разработка. It's Android time now!
Dyno Chris is...
у меня есть апка в гп, которая пингует 8.8.8.8 для проверки интернет.
И опубликовал без проблем вообще?
источник

DC

Dyno Chris is... in AndroidDev :: Разработка. It's Android time now!
Konstantin Kogan
И опубликовал без проблем вообще?
вообще без проблем. а в чем может быть проблема? больше года висит
источник

KK

Konstantin Kogan in AndroidDev :: Разработка. It's Android time now!
Dyno Chris is...
вообще без проблем. а в чем может быть проблема? больше года висит
Просто в некоторых ситуациях гугл начинает интересоваться
например, когда геолокацию запрашиваешь в приложении
источник

KK

Konstantin Kogan in AndroidDev :: Разработка. It's Android time now!
Спасибо за ответ, понял
источник
2020 October 20

sC

sinemauz.kg CUSTOMER in AndroidDev :: Разработка. It's Android time now!
Почему не работает android:screenOrientation=“portrait”?
источник

sC

sinemauz.kg CUSTOMER in AndroidDev :: Разработка. It's Android time now!
0


В приложение нужно заблокировать возможность поворота устройства
источник

P

PavloffMe in AndroidDev :: Разработка. It's Android time now!
Всем привет, кто нибудь знает, как сделать, чтобы надписи под item отображались у всех всегда
источник

P

PavloffMe in AndroidDev :: Разработка. It's Android time now!
А не только после выбора
источник

P

PavloffMe in AndroidDev :: Разработка. It's Android time now!
(bottom navigation bar)
источник
2020 October 21

VB

Vlad Boitcov in AndroidDev :: Разработка. It's Android time now!
app:labelVisibilityMode="labeled"
источник

P

PavloffMe in AndroidDev :: Разработка. It's Android time now!
Спасибо!
источник

@

@Evgeniia_Orlova in AndroidDev :: Разработка. It's Android time now!
#Android #Москва #Питер Ищем Middle Android developer в одну из команд Самоката.

О продукте:

Мы разрабатываем приложение DarkStore, которое используют наши курьеры и товароведы. С помощью него курьеры доставляют заказы, а товароведы принимают товары на склады, раскладывают их на полки и быстро собирают заказы. Предстоит развивать внутреннее приложение, реализовывая в нем бизнес фичи, направленные на то, чтобы сделать работу наших сотрудников проще, быстрее и качественнее.

Почему это интересно:

Приложение управляет довольно сложным бизнес процессом, поэтому под капотом будет интересная и сложная логика.
У нас нет легаси. Большинство решений, которые мы разрабатываем создаются практически с «0».
Для нас очень важна производительность приложений, потому что любое промедление во внутренних операциях влияет на бизнес показатели всего сервиса Самокат.
При разработке приложения мы придерживаемся Clean архитектуры, а фичи стараемся выносить в отдельные модули, чтобы над ними могли работать разные команды. Готова рассказать подробности в лс)
источник

sC

sinemauz.kg CUSTOMER in AndroidDev :: Разработка. It's Android time now!
нулевой объект показывают! ест кто посмотреть?   GoogleApiClient.ConnectionCallbacks,
       GoogleApiClient.OnConnectionFailedListener,
       com.google.android.gms.location.LocationListener {

   private GoogleMap mMap;
   GoogleApiClient googleApiClient;
   Location lastLocation;
   LocationRequest locationRequest;

   private Button LogoutDriverButton, SettingsDriverButton;
   private FirebaseAuth mAuth;
   private FirebaseUser currentUser;
   private Boolean currentLogoutDriverStatus;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_drivers_map);

       mAuth = FirebaseAuth.getInstance();
       currentUser = mAuth.getCurrentUser();

       LogoutDriverButton = (Button)findViewById(R.id.driver_logout_button);
       SettingsDriverButton = (Button)findViewById(R.id.driver_settings_button);

       SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
               .findFragmentById(R.id.map);
       mapFragment.getMapAsync(this);

       LogoutDriverButton.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               currentLogoutDriverStatus = true;
               mAuth.signOut();

               LogoutDriver();
               DisconnectDriver();
           }
       });
   }



   @Override
   public void onMapReady(GoogleMap googleMap) {
       mMap = googleMap;

       if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
           return;
       }
       mMap.setMyLocationEnabled(true);

   }

   @Override
   public void onConnected(@Nullable Bundle bundle) {
       locationRequest = new LocationRequest();
       locationRequest.setInterval(1000);
       locationRequest.setFastestInterval(1000);
       locationRequest.setPriority(locationRequest.PRIORITY_HIGH_ACCURACY);

       if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
           return;
       }
       LocationServices.FusedLocationApi.requestLocationUpdates(googleApiClient, locationRequest, this);

   }

   @Override
   public void onConnectionSuspended(int i) {

   }

   @Override
   public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {

   }

   @Override
   public void onLocationChanged(Location location)
   {
       lastLocation = location;
       LatLng latLng = new LatLng(location.getLatitude(), location.getAltitude());
       mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
       mMap.animateCamera(CameraUpdateFactory.zoomTo(12));

       String userID = FirebaseAuth.getInstance().getCurrentUser().getUid();
       DatabaseReference DriversAvailableRef = FirebaseDatabase.getInstance().getReference().child("Driver Available");

       GeoFire geoFireAvalablity = new GeoFire(DriversAvailableRef);
       geoFireAvalablity.setLocation(userID, new GeoLocation(location.getLatitude(), location.getLongitude()));

   }

   protected synchronized void buildGoogleApiClient()
   {
       googleApiClient = new GoogleApiClient.Builder(this)
               .addConnectionCallbacks(this)
               .addOnConnectionFailedListener(this)
               .addApi(LocationServices.API)
               .build();

       googleApiClient.connect();
   }

   @Override
protected void onStop() {
   super.onStop();

   if (!currentLogoutDriverStatus) {

       DisconnectDriver();
   }

}

   private void DisconnectDriver() {
источник