исходный код вконтакте android

Исходный код вконтакте android

SDK упрощает использование API ВКонтакте в Android-приложениях. Пользователи смогут пройти авторизацию без ввода логина и пароля. После этого вы сможете сразу начать использовать методы API.

Поддерживаются версии Android 4.1 и выше.

Для получения отпечатка Вашего сертификата можно воспользоваться одним из следующих способов.

Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09

Удалив все двоеточия, Вы получите отпечаток своего ключа.

String[] fingerprints = VKUtils.getCertificateFingerprint(this, this.getPackageName());

Как правило, fingerprints содержит одну строку, которая будет отпечатком Вашего сертификата (в зависимости от того, каким сертификатом было подписано приложение).

В настройках приложения можно добавить несколько отпечатков, например, debug и release.

Старые версии SDK вы можете найти здесь

Если у пользователя установлено приложение ВКонтакте, то авторизация пройдет через него без ввода логина и пароля.

Используйте метод VK.login

VK.login(activity, arrayListOf(VKScope.WALL, VKScope.PHOTOS))

Для доступа к API можно использовать как встроенные в SDK методы, так и получив access_token использовать свою библиотеку.

Переопределите VKRequest. Для примера VKUsersRequest

VKUsersCommand поддерживает деление на части для работы с лимитами API. В этом основное отличие VKUsersRequest от VKUsersCommand.

Также вы можете проверить VKWallPostCommand. Это пример сложного API-запроса с загрузкой файла.

Источник

Android исходный код

исходный код вконтакте android

Android исходный код запись закреплена

исходный код вконтакте android

Android исходный код запись закреплена

Урок 19. Toast Notification

xmlns:tools=»http://schemas.android.com/tools»
android:layout_width=»fill_parent»
android:layout_height=»fill_parent»
android:background=»#000000″
android:orientation=»vertical» >

import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity <

// Override
public void onCreate(Bundle savedInstanceState) <
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
final Button call = (Button) findViewById(R.id.call);
call.setOnClickListener(new View.OnClickListener() <

public void onClick(View v) <
/* Создаем уведомление */
Toast toastcall = Toast.makeText(getApplicationContext(),
«Привет, мир!», Toast.LENGTH_SHORT);
/* Делаем выравнивание по цетру */
toastcall.setGravity(Gravity.CENTER, 0, 0);
toastcall.show();

Создаем отдельный файл с разметкой для всплывающего уведомления

android:id=»@+id/toasttext»
android:layout_width=»wrap_content»
android:layout_height=»fill_parent»
android:text=»Привет, мир!»
android:textColor=»#000000″
android:textStyle=»bold» >

Модернизация метода OnClick()

public void onClick(View v) <
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_custom,
(ViewGroup) findViewById(R.id.custom_toast));

Toast toastcall = new Toast(getApplicationContext());
/* Выравниваем сообщение по центру */
toastcall.setGravity(Gravity.CENTER, 0, 0);
/* Устанавливаем длительность показа */
toastcall.setDuration(Toast.LENGTH_LONG);
/* Задаем разметку для Toast */
toastcall.setView(layout);
/* Показываем текстовое уведомление */
toastcall.show();

исходный код вконтакте android

исходный код вконтакте android

исходный код вконтакте android

Android исходный код запись закреплена

Урок 18. SlidingDrawer

xmlns:tools=»http://schemas.android.com/tools»
android:layout_width=»fill_parent»
android:layout_height=»fill_parent»
android:background=»#000000″
android:orientation=»vertical» >

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.SlidingDrawer;
import android.widget.SlidingDrawer.OnDrawerCloseListener;
import android.widget.SlidingDrawer.OnDrawerOpenListener;
import android.widget.SlidingDrawer.OnDrawerScrollListener;

public class MainActivity extends Activity <

Источник

Исходный код вконтакте android

VK SDK for Android

исходный код вконтакте android

Library for working with VK API, authorization through VK app, using VK functions. Minimal version of Android is 5.0

Prepare for Using VK SDK

To use VK SDK primarily you need to create a new VK application here by choosing the Standalone application type. Choose a title and confirm the action via SMS and you will be redirected to the application settings page. You will require your Application ID (referenced as API_ID in the documentation). Fill in the «Batch name for Android», «Main Activity for Android» and «Certificate fingerprint for Android».

Certificate Fingerprint Receiving

To receive your certificate’s fingerprint you can use one of the following methods.

Fingerprint Receiving via Keytool

The keystore for the release version is usually created by a programmer, so you should create it or recall its location.

Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09

Fingerprint Receiving via SDK

If you’ve already added SDK to your project, you can use the following function in each Activity of your app.

As a rule, fingerprints contains a single line. It’s a fingerprint of your certificate (depends on the certificate used for your app’s signing)

Fingerprint Receiving via Android Studio

Click in right menu on Gradle tab (or double shift and type Gradle). Open your project root folder, then open Tasks and after android. Run signingReport task. Find your SHA1 fingerprint in Run tab output.

You can add more than one fingerprint in your app settings, e.g., debug and release fingerprints.

Connecting VK SDK to Your Android Application

Connecting With Maven

исходный код вконтакте android

You can add next maven dependency in your project:

The available library modules are listed below.

android-sdk-core : Core functionality (required).

android-sdk-api : Api generated models and methods.

androidsdk : deprecated copy version of the android-sdk-core(will be removed in future releases since 01.09.2021).

androidsdkapi : deprecated copy version of the android-sdk-api(will be removed in future releases since 01.09.2021).

Источник

Разработка приложений в VK mini apps

Почему надо смотреть в сторону разработки приложений для работы в VK? У меня за спиной много лет фронтенд-разработки для массовых сервисов, и то, что сейчас предлагает разработчику социальная сеть «ВКонтакте» — быстрый и эффективный способ построить еще один канал коммуникации с действительно большой аудиторией. Ниже расскажу, в чем идея VK mini apps, какие технологии использовать при разработке приложения и на что стоит обратить внимание.

исходный код вконтакте android

Платформа VK mini apps

«ВКонтакте» предоставляет сторонним разработчикам возможность писать веб-приложения и размещать их в каталоге приложений и/или продвигать внутри сети. Пользователям приложений не нужно скачивать отдельные нативные приложения из Google Play/App Store, функционал выбранного приложения доступен внутри пользовательской сессии основного приложения во «ВКонтакте» или через браузер, на сайте соцсети. В социальной сети есть подробная инструкция о том, как начать работу на платформе VK mini apps.

Инфраструктура приложения VK mini app

Приложение VK mini app представляет собой обычный веб-ресурс, располагаемый по определенному адресу. Его мы должны разместить в «Панели управления приложением» социальной сети.

«ВКонтакте» позволяет разместить три версии приложения:

Ваш веб-ресурс встраивается в приложение «ВКонтакте» через обычное WebView, при открытии с десктопа — через iFrame. Поэтому необходимо держать в уме, что часть функционала JavaScript может быть недоступна, необходимо тщательное тестирование.

После тестирования веб-приложения на разных устройствах его можно отправлять на модерацию, чтобы оно могло быть размещено в каталоге. Заявка на модерацию отправляется из «Панели управления приложением». Объявленный «ВКонтакте» срок модерации — 7 дней. Выкладки новых приложений (сервисов по терминологии «ВКонтакте») происходят раз в неделю по четвергам.

Есть подробная памятка о том, как создать правильное приложение. Рекомендую внимательно свериться с ней, прежде чем отдавать приложение на модерацию.

Разработка приложения VK mini app

Итак, приложение VK Mini Apps — это, по сути, обычное веб-приложение, которое встраивается в платформу посредством iFrame или WebView. Поэтому выбор технологий, на котором оно будет написано, за вами.

Однако для разработки фронтенда «ВКонтакте» рекомендует собственную библиотеку готовых компонентов VK UI, выполненную на React:

Это удобно — многие типовые компоненты уже готовы, осталось только встроить их в структуру вашей страницы или SPA.

Компоненты уже стилизованы согласно styleguide «ВКонтакте» — пользователю будет привычнее и удобнее работать с теми элементами управления и интерактивом, к которым он уже привык, находясь внутри социальной сети.

«ВКонтакте» не требует от разработчика следования какой бы то ни было жесткой архитектуре построения фронтенда — мы берем только то, что нужно, и модифицируем компоненты так, как нужно. Например, вы всегда сможете добавить глупому view-компоненту свой класс, свой обработчик событий, сделать вложенные компоненты любой глубины и так далее.
Существует достаточно подробная (правда, не совсем полная) документация по VKUI. Исходный код на GitHub: https://github.com/VKCOM/VKUI. Соответственно, максимально простая установка:

Обязательно нужно поставить следующий метатег в head верстки страницы вашего приложения, иначе на устройствах с iOS будет неправильно отображаться нативная навигация «ВКонтакте»:

Далее нам нужно просто встроить React-приложение на страницу.

Параметры открытия приложения

«ВКонтакте» сам добавляет параметры запуска к адресной строке, по которой открывается ваше приложение. Их список следующий: vk_user_id, vk_app_id, vk_are_notifications_enabled, vk_language, vk_ref, vk_access_token_settings, vk_group_id, vk_viewer_group_role, vk_platform, vk_is_favorite, sign. То есть фрейм с вашим приложением откроется примерно с похожим адресом: youvkapp.ru/?vk_access_token_settings=notify&vk_app_id=888888&vk_are_notifications_enabled=1&vk_is_app_user=1&vk_is_favorite=1&vk_language=ru&vk_platform=desktop_web&vk_ref=other&vk_user_id=111111&sign=fsdfsdgfgfiuoitu8345u34j

Это позволяет уже при старте приложения иметь достаточно полный набор данных, извлеченных из url, чтобы начать персональное взаимодействие с конкретным пользователем. Например, говорить с ним на одном языке — русском, английском или каком-то другом, либо попросить о включении своих уведомлений.

Дополнительные параметры в этот список «ВКонтакте» на ноябрь 2019 года включать не планирует. Однако в url можно передать произвольный хэш, например: youvkapp.ru#custom_param

Роутинг

Если в приложении больше одного экрана (я думаю, это как раз ваш случай), нужен переход между экранами. За показ того или иного экрана отвечает state нашего React-приложения. Что касается организации View, то «ВКонтакте» предлагает два способа: смена активного компонента VKUI View и VKUI Panel.

Каждый View отвечает за свой пользовательский сценарий: основной, дополнительный, вызов справочников, страницы поиска и другие. Внутри View содержится свой набор Panel — это конкретные шаги (экраны) в пользовательском сценарии. Абстрактно это выглядит так:

В state в activePanel мы прописываем id того элемента, который нужно показать.

Верстка и компоненты

Теперь можно посмотреть типичную страницу внутри Panel, созданную с помощью компонентов VK UI.

Библиотека VK UI предоставляет практически полный набор компонентов, необходимых для построения интерактивного приложения: всевозможные элементы форм, попапы, стилизованные алерты, галереи, панели навигации, спиннеры, аватары, футеры и так далее.

Как видно, появился ещё один пакет vkontakte:

Можно воспользоваться удобным менеджером по подбору нужной иконки.

Основное правило — правильно использовать компонент либо собственную верстку шапки. В правой части шапки нативное приложение «ВКонтакте» размещает кнопки управления.

исходный код вконтакте android

Стоит обратить внимание: «ВКонтакте» заявляет, что компоненты могут отображаться на десктопах не совсем адекватно. Однако их можно стилизовать, добавляя свои css-правила. Например, так была стилизована анимация переходов между панелями в одном приложении:

Эти стили подключаются в общем потоке стилей, подключаемых к вашему приложению.

Библиотека VK Connect

Библиотека VK Connect предоставляет доступ к широким возможностям как самой сети «ВКонтакте», так и к возможностям устройства, если мы работаем из-под мобильного приложения. Для ее подключения нужно установить пакет vkontakte/vk-connect: npm i —save-dev vkontakte/vk-connect.

Среди многочисленных возможностей VK Connect — сканирование QR-кода, получение геопозиции, вызов карточки контактов. Также есть широкие возможности по использованию возможностей соцсети: включение-выключение уведомлений, публикация записей на стене, авторизация сообщества, подписка на сообщения. Их нужно использовать с умом: например, существует ограничение на количество уведомлений — не более одного в сутки. Есть отдельные рекомендации по уведомлениям. Полный список возможностей представлен в документации.

Чтобы наше приложение вообще начало работу, нужно сначала выполнить инициализацию:

Все дальнейшее взаимодействие с библиотекой происходит похожим образом. Методом connect.send вызываем нужное действие и слушаем ответы. Для этого мы должны подписаться на события:

В объекте detail возвращается type — название типа события, ответ на которое мы ждем, и data — набор данных. В примере выше мы слушаем ответ на запрос connect.send(«VKWebAppGetUserInfo», <>), который должен вернуть данные о пользователе приложения: имя, пол, дату рождения, место проживания, ссылку на картинку аватара в соцсети.

«ВКонтакте» не гарантирует поддержку всех событий на всех устройствах (iOS, Android, Web), поэтому лучше делать проверку такой поддержки перед исполнением кода:

VK Connect также обеспечивает поддержку запросов к API VK, если нужно что-то большее, чем может предоставить сама библиотека VK Connect:

VK Pay

VK Pay — это, по сути, удобный фронтенд для использования онлайн-сервиса оплаты с помощью Деньги Mail.Ru. Для вызова платежной формы достаточно открыть платежное окно с помощью вызова в библиотеке VK Connect:

Таким образом, можно продавать ваши услуги и товары, используя внутреннее платежное средство в сети «ВКонтакте». Подробнее в официальной документации.

Источник

Как отключить рекламу и активировать режим невидимки в официальном приложении ВКонтакте для Android

Многим людям не нравится официальное приложение «ВКонтакте» на Android из-за обилия рекламы и отсутствия возможности сидеть в соцсети незаметно от своих онлайн-друзей. В сторонних клиентах «ВКонтакте», как правило, вырезана реклама и имеется режим «невидимки», однако нет игр, некоторых новых функций официального клиента, а также присутствует риск компрометации пароля.

Как выяснилось, в официальном приложении «ВКонтакте» для Android спрятано несколько полезных функций: копирование всех сообщений в кэш, отключение рекламы и «невидимка». Получить доступ к ним довольно просто — нужно активировать в приложении режим отладки, а затем набрать на телефоне определенную комбинацию символов.

1. Установите приложение «ВКонтакте» из Google Play https://play.google.com/store/apps/details?id=com.vkontakte. и залогиньтесь в него (если не сделали это ранее).

3. Откроется бокс с изображением «собаки Дурова». Нажмите на нее несколько раз (никаких видимых изменений не будет).

исходный код вконтакте android

4. Откройте стандартный номеронабиратель и наберите сервисный код *#*#856682583#*#*.

5. Откроется страница «ВК — отладка». На ней показана куча информации, которая понятна только разработчиками приложений, однако имеются три пункта, которые могут вам пригодиться.

Во-первых, вы можете скачать всю переписку в кэш.

исходный код вконтакте android

Во-вторых, можно отключить рекламные баннеры и записи, а в-третьих, активировать режим «невидимки», при котором вы можете пользоваться соцсетью, но на вашей странице будет показано, будто вас нет онлайн.

исходный код вконтакте android

Заметьте, ничего противозаконного вы не совершили, а просто активировали официально доступные возможности приложения. Этот «хак» работает на смартфонах даже без root-доступа, но на устройствах Samsung со стандартной оболочкой TouchWiz после ввода сервисного кода ничего не происходит. Это связано с тем, что в TouchWiz вшита поддержка нестандартных сервисных кодов, а тот, который используется приложением «ВКонтакте», на них не работает.

Найти сервис-код для «ВКонтакте» на смартфонах Samsung можно с помощью приложения Secret Codes. https://play.google.com/store/apps/details?id=fr.simon.marqu.

На iOS есть аналог, но только с джейлом. Твик VKSettings

Для владельцев тачвиза

Просто найдите в списке VK

Дубликаты не найдены

сорян, БМ молчал и пропустил

странно, у меня в сервисном меню нет именно двух последних пунктов. хотя мне как-то похер на рекламу

этот режим работает когда вы просто просматриваете страницы или новости, как только вы произвели какое то действие со своей стороны (написали комментарий к новости, поделились новостью), то вы становитесь видимым

чет у меня не какой рекламы в приложении нет

исходный код вконтакте android

исходный код вконтакте android

Мечты сбываются

А мечты всё равно сбываются:)

Летом поехала на дачу с целой кучей скарба, вызвала такси, погрузили с водителем все мешки, коробки и отправились в путь. Была пятница, народ, предсказуемо устремился из города в сторону загорода и мы застряли в огромной пробке. Разговорились с водителем, само-собой.
Слава Богу он не стал мне рассказывать, как обустроить Россию и о том, как мало платят в такси.

Уже и не помню с чего начался разговор, но через несколько минут выяснилось, что он жил в одной деревне с моим крестным и очень хорошо с ним знаком (а это уже, почитай, родственники). Переехал с женой и сыном в город, да что-то пошло не так. Жена вышла замуж за другого, забрала сына и вернулась в деревню. И остался мужик один, с котом, которого покупали сыну, да в новой жизни оказался никому не нужен. И с долгом по ипотеке.
Причем он не жаловался совсем и не поносил жену. Вышло и вышло так. Всё бывает. Чем и подкупил, собственно.

А потом рассказал о своей мечте. Один раз за всю жизнь они с семьёй съездили в Турцию. Для большинства селян из наших краев это совершенно недоступный вид отдыха из-за невысоких зарплат. А они как-то накопили и поехали. Жили в недорогом, но очень неплохом отеле, посещали много экскурсий.

Проговорили мы с ним долго, пока не рассосалась пробка. Доехали до дачи уже по темну и он меня не бросил у забора с узлами и коробками, всё сам перетаскал в дом. Оставил номер телефона, пообещал забрать, как домой соберусь. Куда вы, мол, с собачкой в автобус, затопчут немощные старушки с трёхведерными рюкзаками. Да ладно, не нужно как за такси платить, на бензин возьму и хватит, свои же люди. И крёстный ваш отличный мужик. Звоните. И уехал.

Пишу ему, что надо бы начать английским заниматься. Иначе шансов никаких. И что вы думаете? Начал. Я тут ещё крепче призадумалась, видя такое упорство.
Написала в ФБ, Вконтакте, что нужна человеку вот такая работа, может быть кто-то или хороший совет даст, как это всё устроить или подскажет, куда обратиться.

И я очень рада, что всё получилось. И благодарна всем своим друзьям и читателям, которые всегда помогут совершенно незнакомым им людям и вылечиться, и воду в дом провести и исполнить мечту, за что нижайший мой всем поклон.

Поэтому, когда заходит где-то разговор о том, как нам обустроить Россию я помалкиваю, хотя у меня и есть свой ответ на этот вопрос:)

P. S. Ульяна Меньшикова это я, хозяйка страницы. Не надо меня ругать за копипаст. Сама пишу)

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *