- Автор темы
- #1
В этой теме мы узнаем как создать Андроид приложение из сайта.От вас потребуется наличие компа и все.Приступим!
Качаем Андроид Студио (Android Studio), открываем, создаем новый проект и выбираем Emtpy Activity. Далле конфигурируем наш проект ( кто не понял configure- от англ. "настройка", в данном случае имя проекта, место хранения и язык программирования, а именно java) Продолжаем, для Package name рекомендуется формировать название следующим образом: стартовая страница forumteam.digital превращается в ru.forumteam.digital.
Итак проект запузырился, нам нужно будет изменить AndroidManifest.xml, styles.xml (папка res/values) и оба файла build.gradle.
Также рекомендую в папках res/drawable и res/mipmap задать иконку приложения, иначе у вашего приложения будет стандартная иконка Android.
AndroidManifest.xml
Скопируйте это, поменяв package в теге <mаnifest> (в самом верху).
Дальше сохраняем, подписываем для этого заходим в
build -> Generate Signed Boundle / APK… Выбираем APK:
Вводим данные, все готово АПК у нас
Качаем Андроид Студио (Android Studio), открываем, создаем новый проект и выбираем Emtpy Activity. Далле конфигурируем наш проект ( кто не понял configure- от англ. "настройка", в данном случае имя проекта, место хранения и язык программирования, а именно java) Продолжаем, для Package name рекомендуется формировать название следующим образом: стартовая страница forumteam.digital превращается в ru.forumteam.digital.
Итак проект запузырился, нам нужно будет изменить AndroidManifest.xml, styles.xml (папка res/values) и оба файла build.gradle.
Также рекомендую в папках res/drawable и res/mipmap задать иконку приложения, иначе у вашего приложения будет стандартная иконка Android.
Код:
build.gradle(Project: AndroidStudioProjects)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Код:
build.gradle(Module: app)
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "ru.skorochtec.app"
minSdkVersion 19
targetSdkVersion 28
versionCode 5
versionName "1.0.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
manifestPlaceholders = [
hostName: "skorochtec.ru",
defaultUrl: "https://skorochtec.ru/app/",
launcherName: "Скорочтец",
assetStatements: '[{ "relation": ["delegate_permission/common.handle_all_urls"], ' +
'"target": {"namespace": "web", "site": "https://skorochtec.ru"}}]'
]
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.github.GoogleChrome.custom-tabs-client:customtabs:e849e45c90'
}
AndroidManifest.xml
Код:
manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ru.skorochtec.app">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="${launcherName}"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="asset_statements"
android:value="${assetStatements}" />
<activity android:name="android.support.customtabs.trusted.LauncherActivity"
android:label="${launcherName}">
<meta-data android:name="android.support.customtabs.trusted.DEFAULT_URL"
android:value="${defaultUrl}" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="https"
android:host="${hostName}"/>
</intent-filter>
</activity>
</application>
</manifest>
Скопируйте это, поменяв package в теге <mаnifest> (в самом верху).
Код:
<resоurces>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resоurces>
Дальше сохраняем, подписываем для этого заходим в
build -> Generate Signed Boundle / APK… Выбираем APK:
Вводим данные, все готово АПК у нас