Страница 1 из 1

Программирую на WP8, помогите разобраться с Android

Добавлено: 18 июн 2015, 07:36
Nail2015
Всем привет!
Это мой первый форум по теме Андройда.
Очень тяжело переходить на новую систему.
Пишу под WP8, есть рабочее приложение.
Вкратце. Программа авторизуется в VK, получает токен и т.п.
Методы апи выполнять научился.

1 Вопрос.
На C# в WP8 зная адрес картинки из инета, я просто его передаю
контролу Image так:
ImagePhoto.Source=new BitmapImage(new Uri(photoPath));
И ВСЁ! Приложение само грузит эту фотку в Image.

Почему в Андройд так не работает?
IV_Photo.setImageURI(android.net.Uri.parse(ob.getString("photo_100")));

Почему надо обязательно грузить фото в телефон или ещё куда-то?
Мне пришлось скачать библиотеку Picasso.
Picasso.with(this)
.load(ob.getString("photo_100"))
.into(IV_Photo);

Стандартными методами нельзя?

2 Вопрос.
Пусть у меня есть список ссылок изображений из инета, а точнее из VK
Как их вывести в ListView. Например я хочу сделать галерею фоток.
Картинок будет штук 100 не больше.
На WP8 я просто передаю список в ListBox и всё само грузится.

Кеширование всякое там и сохранение мне не надо. Всё должно быть только on-line.

3 Вопрос.
При выполнении запросов к апи VK я использую код
...
String url=VK_USERS_GET+data.getStringExtra("token");
HttpClient client=new DefaultHttpClient();
HttpGet request=new HttpGet(url);
try
{
HttpResponse response=client.execute(request);
if (response!=null){
HttpEntity entity=response.getEntity();
String responseText=EntityUtils.toString(entity);
}
...
Далее строку responseText преобразую в объект JSON.

Вопрос, как при загрузке файла показывать время загрузки в прогресс баре например, показывать процент загрузки и размер файла в Kb?
Либо, просто показывать ProgressBar, пока загрузка не закончится.


Покажите мне, что Android всемогущий! Или я ошибаюсь?

Re: Программирую на WP8, помогите разобраться с Android

Добавлено: 18 июн 2015, 09:05
Foenix
1 через пикассо правильно, стандарта нет
2 свой адаптер для листвью и пикассо
3 нельзя обращаться к сети из основного потока приложения - нужно писать отдельный поток по загрузке и в это время обновлять прогрессбар в UI. Используй Retrofit для загрузки
Голый андроид - это почти голая java , так что тут несколько библиотек понадобится. И для VK есть библиотеки..