Atitit android app 最佳实践2021

目录

1. Android strudio,,and viruse machine need down another... 1

1.1. Prj,, empty active  no active  vs 1

1.2. MainActivity。Kt,,指明启动那个view 2

1.3. Res/layout/activemain.xml     是view 2

2. 1 Android 中的资源文件 2

3. 4 res/raw 和 assets 使用场景 3

3.1. 百分百宽度高度问题 3

3.2. 打包apk 3

4. Prblm 3

4.1. Function invocation 'WebView(...)' expected 3

4.2. 驱除默认标题栏 4

5. Code 5

  1. Android strudio,,and viruse machine need down another...

    1. Prj,, empty active  no active  vs 

androidmanifest..xml

Zhimin  启动类

<activity
    android:name=".MainActivity"

  1. MainActivityKt,,指明启动那个view

package com.example.hxc3

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

  1. Res/layout/activemain.xml     是view
  1. 1 Android 中的资源文件

Android 资源文件大致可以分为两种:res/raw 和 assets

res/raw

res/raw 目录下存放可编译的资源文件

这种资源文件系统会在 R.Java 里面自动生成该资源文件的 ID,所以访问这种资源文件比较简单,通过 R.XXX.ID 即可。

assets

assets目录下存放原生资源文件,可以存放一些图片,html,js, css等文件。

————————————————

  1. 4 res/raw 和 assets 使用场景

由于 res/raw 是Resources(res)的子目录,Android会自动的为这目录中的所有资源文件生成一个ID,这个ID会被存储在R类当中,作为一个文件的引用。这意味着这个资源文件可以很容易的被Android的类和方法访问到,甚至在Android XML文件中你也可以@raw/的形式引用到它。在Android中,使用ID是访问一个文件最快捷的方式。MP3和Ogg文件放在这个目录下是比较合适的。

assets 目录更像一个附录类型的目录,Android不会为这个目录中的文件生成ID并保存在R类当中,因此它与Android中的一些类和方法兼容度更低。同时,由于你需要一个字符串路径来获取这个目录下的文件描述符,访问的速度会更慢。但是把一些文件放在这个目录下会使一些操作更加方便,比方说拷贝一个数据库文件到系统内存中。要注意的是,你无法在Android XML文件中引用到assets目录下的文件,只能通过AssetManager来访问这些文件。数据库文件和游戏数据等放在这个目录下是比较合适的。

————————————————

(229条消息) Android -- 读取assets文件夹下的资源_一只驴在敲代码-CSDN博客_读取assets文件

  1. 百分百宽度高度问题

match_parent

  1. 打包apk

必须要menu》build》apk才可,,否则默认debug的虚拟机只适合虚拟机的版本,真实机器无法安装

  1. 更换logo

New img asset》》load pic choose 。。。即可。。会自动替换五六个文件夹下面的logo资源

  1. Prblm

    1. Function invocation 'WebView(...)' expected

使用kontolin语法,不要在kt文件里面使用java语法

var webView = findViewById(R.id.webView1) as WebView;

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

// webView = (WebView)findViewById(R.id.webView1);
        var webView = findViewById(R.id.webView1) as WebView;
               //new WebView(new MutableContextWrapper(this));
        // 设置WebView属性,能够执行Javascript脚本
        webView.getSettings().setJavaScriptEnabled(true);
    //    webview.settings.javaScriptEnabled = true
        webView.loadUrl("https://www.bbc.com/zhongwen/simp");
    }
}

    1. 驱除默认标题栏

进入第一个Activity界面,就会发现,该界面顶部已经出现了默认的背景为蓝色的标题栏,标题栏的文字就是应用程序的名字,这是系统默认的,如果开发者没有设置Activity的label标签,那么就会默认使用程序名。

supportActionBar?.hide();

  1. Code

//hide title bar
     supportActionBar?.hide();

// webView = (WebView)findViewById(R.id.webView1);
     var webView = findViewById(R.id.webView1) as WebView;
            //new WebView(new MutableContextWrapper(this));

// 设置WebView属性,能够执行Javascript脚本
     webView.getSettings().setJavaScriptEnabled(true);
 //    webview.settings.javaScriptEnabled = true

//开启https he http红和内容
     var webSettings= webView.getSettings();
     webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
  //   webView.loadUrl("https://hxcsxs.xsitehub.com/");

//1.2.覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开
   //  webView.setWebViewClient(new WebViewClient());
     //kotlin
     webView.webViewClient = WebViewClient()

//     webView.loadUrl("file:///android_asset/hxc_idx.html");//加载asset文件夹下html
   webView.loadUrl("https://h /index_app/index_app.html");//加载asset文件夹下html

Atitit android app 最佳实践2021目录1. Android strudio,,and viruse machine need down another... 11.1. P相关推荐

  1. android app开发 拍照存储目录,关于Android App存储目录的理解

    一.内部存储: 每个app具有以下目录: 1.data/data/包名/shared_prefs (使用sharedPreferenced的时候,将数据持久化存储于本地) 2.data/data/包名 ...

  2. [教程] Android PHP 最佳实践视频教程

    这几个月实在太忙了,一直没有时间关顾博客,不过好在日前花费了不少心血的视频教程<Android+PHP最佳实践>已经在华章教育和China-Pub上线了,在这里给大家简短的推荐一下吧:本系 ...

  3. Android开发最佳实践《IT蓝豹》

    Android开发最佳实践   移动开发Android经验分享应用GoogleMaterial Design 摘要:前 段时间,Google公布了Android开发最佳实践的一系列课程,涉及到一些平时 ...

  4. android 首页接口设计方案,Android开发最佳实践——1.接口设计

    Android开发最佳实践--1.接口设计 一个项目刚开始的时候,最需要确认的就是接口设计了:数据如何传递,使用什么格式什么协议乃至如何保证安全性.如果一个项目的接口设计不合理--比如没有考虑到安全性 ...

  5. android查看程序缓存文件,Android App的文件缓存目录

    Android app的文件缓存目录可以是app内置私有的目录,当然也可以选择外置sdcard目录 内置私有目录 /data/data/[packagename]/files 文件缓存目录,一般存小的 ...

  6. 三星手机com.sec.android.app.sams,三星健康(com.sec.android.app.shealth) - 6.9.1.017 - 应用 - 酷安...

    权限信息 · 控制振动 · 修改系统设置 · 修改或删除您的USB存储设备中的内容 · 精确位置(基于GPS和网络) · 防止手机休眠 · com.google.android.providers.g ...

  7. Android UI最佳实践

    为多屏设计(一) - 支持多个屏幕尺寸 参考地址:http://developer.android.com/training/multiscreen/index.html  Android UI设计提 ...

  8. Android开发最佳实践

    原文链接:https://github.com/futurice/android-best-practices 转载来源:http://blog.csdn.net/asce1885/article/d ...

  9. Android开发最佳实践---Futurice之见

    原文链接:https://github.com/futurice/android-best-practices 本文是Futurice公司的Android开发人员总结的最佳实践,遵循这些准则可以避免重 ...

  10. 膜拜大牛!Android开发最佳实践手册全网独一份,终获offer

    前言 首先介绍一下自己,计算机水本,考研与我无缘.之前在帝都某公司算法部实习,公司算大公司吧,然而个人爱好偏开发,大二的时候写个一个app,主要是用各种框架. 学习路径:如何循序渐进.阶段性的学习An ...

最新文章

  1. 自从用完 Gradle 后,有点嫌弃 Maven 了!
  2. 抽象类注意事项(面试常常涉及)
  3. 为什么程序员不擅长估算时间?
  4. VS2008 Web Application和Web Site的区别_转载
  5. STM32F103系列单片机学习笔记1方便以后查看
  6. 收藏 | 人脸检测之Retinaface
  7. Drools集成SpringBoot
  8. 江小白包装设计原型_江小白果立方系列包装设计 获奖作品欣赏【工业设计作品集】...
  9. 驻马店市机器人科技馆_科技创新体验馆,科技馆机器人
  10. python进阶19垃圾回收GC
  11. 获取python安装路径
  12. bash算术求值和errexit陷阱
  13. 10本经典励志书籍推荐
  14. 18个Windows应该有却没有具有的服从(2)
  15. ⛽zipkin2.reporter.InMemoryReporterMetrics导致服务器CPU100%及应用OOM问题排查和解决
  16. 怎么避免从删库到跑路
  17. 基于tensorflow2.0的深度学习 一
  18. Ubuntu 键盘鼠标失效怎么办
  19. 通过cmd窗口导入导出mysql数据库
  20. 计算机人文素养教案,《人文素养课程》课程体系描述(教案).doc

热门文章

  1. C# Excel 删除指定的工作表
  2. WM_CLOSE、WM_DESTROY、WM_QUIT区别
  3. 武装突袭3fps服务器不稳定,大神教你解决win10系统玩《武装突袭3》超级卡顿的详细技巧...
  4. java判断语句总结,JAVA常用操作语句 项目中的总结六
  5. 7个Python实战项目代码,让你感受下大神是如何起飞的!
  6. querySelector()与querySelectorAll()
  7. Android全面屏如何做适配
  8. 能够做到这10点,成功将离你不远
  9. JAVA 注解示例 详解
  10. C#的winform中MDI 父窗体改变背景色[转]