• Добро пожаловать на сайт - Forumteam.digital !

    Что бы просматривать темы форума необходимо зарегестрироваться или войти в свой аккаунт.

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

Создание приложение под Андроид из сайта

Статья была полезна?

  • Да, автор красаучик!

    Голосов: 1 100,0%
  • Нет

    Голосов: 0 0,0%

  • Всего проголосовало
    1

PurpleRain

Проявляет активность
Местный
Регистрация
03.08.21
Сообщения
140
Реакции
46
Баллы
165
FTC
12¢
В этой теме мы узнаем как создать Андроид приложение из сайта.От вас потребуется наличие компа и все.Приступим!
Качаем Андроид Студио (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:
Вводим данные, все готово АПК у нас
 

r00tkit

Опытный
Опытный
Регистрация
12.05.19
Сообщения
261
Реакции
172
Баллы
760
FTC
694¢
И чего париться, если в онлайне можно склепать или софт для такого, чтоб в 2 клика
3вучит как "как усложнить себе простые действия"
 

PurpleRain

Проявляет активность
Местный
Регистрация
03.08.21
Сообщения
140
Реакции
46
Баллы
165
FTC
12¢
И чего париться, если в онлайне можно склепать или софт для такого, чтоб в 2 клика
3вучит как "как усложнить себе простые действия"
Друг, привет так дело в том что незначащий человек лезит в конструкторы где под конец просят платить, а тут своими ручками
 
Сверху Снизу