Atitit android app 最佳实践2021目录1. Android strudio,,and viruse machine need down another... 11.1. P
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
- Android strudio,,and viruse machine need down another...
- Prj,, empty active no active vs
androidmanifest..xml
Zhimin 启动类
<activity
android:name=".MainActivity"
- MainActivity。Kt,,指明启动那个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)
}
}
- Res/layout/activemain.xml 是view
- 1 Android 中的资源文件
Android 资源文件大致可以分为两种:res/raw 和 assets
res/raw
res/raw 目录下存放可编译的资源文件
这种资源文件系统会在 R.Java 里面自动生成该资源文件的 ID,所以访问这种资源文件比较简单,通过 R.XXX.ID 即可。
assets
assets目录下存放原生资源文件,可以存放一些图片,html,js, css等文件。
————————————————
- 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文件
- 百分百宽度高度问题
match_parent
- 打包apk
必须要menu》build》apk才可,,否则默认debug的虚拟机只适合虚拟机的版本,真实机器无法安装
- 更换logo
New img asset》》load pic choose 。。。即可。。会自动替换五六个文件夹下面的logo资源
- Prblm
- 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");
}
}
- 驱除默认标题栏
进入第一个Activity界面,就会发现,该界面顶部已经出现了默认的背景为蓝色的标题栏,标题栏的文字就是应用程序的名字,这是系统默认的,如果开发者没有设置Activity的label标签,那么就会默认使用程序名。
supportActionBar?.hide();
- 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相关推荐
- android app开发 拍照存储目录,关于Android App存储目录的理解
一.内部存储: 每个app具有以下目录: 1.data/data/包名/shared_prefs (使用sharedPreferenced的时候,将数据持久化存储于本地) 2.data/data/包名 ...
- [教程] Android PHP 最佳实践视频教程
这几个月实在太忙了,一直没有时间关顾博客,不过好在日前花费了不少心血的视频教程<Android+PHP最佳实践>已经在华章教育和China-Pub上线了,在这里给大家简短的推荐一下吧:本系 ...
- Android开发最佳实践《IT蓝豹》
Android开发最佳实践 移动开发Android经验分享应用GoogleMaterial Design 摘要:前 段时间,Google公布了Android开发最佳实践的一系列课程,涉及到一些平时 ...
- android 首页接口设计方案,Android开发最佳实践——1.接口设计
Android开发最佳实践--1.接口设计 一个项目刚开始的时候,最需要确认的就是接口设计了:数据如何传递,使用什么格式什么协议乃至如何保证安全性.如果一个项目的接口设计不合理--比如没有考虑到安全性 ...
- android查看程序缓存文件,Android App的文件缓存目录
Android app的文件缓存目录可以是app内置私有的目录,当然也可以选择外置sdcard目录 内置私有目录 /data/data/[packagename]/files 文件缓存目录,一般存小的 ...
- 三星手机com.sec.android.app.sams,三星健康(com.sec.android.app.shealth) - 6.9.1.017 - 应用 - 酷安...
权限信息 · 控制振动 · 修改系统设置 · 修改或删除您的USB存储设备中的内容 · 精确位置(基于GPS和网络) · 防止手机休眠 · com.google.android.providers.g ...
- Android UI最佳实践
为多屏设计(一) - 支持多个屏幕尺寸 参考地址:http://developer.android.com/training/multiscreen/index.html Android UI设计提 ...
- Android开发最佳实践
原文链接:https://github.com/futurice/android-best-practices 转载来源:http://blog.csdn.net/asce1885/article/d ...
- Android开发最佳实践---Futurice之见
原文链接:https://github.com/futurice/android-best-practices 本文是Futurice公司的Android开发人员总结的最佳实践,遵循这些准则可以避免重 ...
- 膜拜大牛!Android开发最佳实践手册全网独一份,终获offer
前言 首先介绍一下自己,计算机水本,考研与我无缘.之前在帝都某公司算法部实习,公司算大公司吧,然而个人爱好偏开发,大二的时候写个一个app,主要是用各种框架. 学习路径:如何循序渐进.阶段性的学习An ...
最新文章
- 自从用完 Gradle 后,有点嫌弃 Maven 了!
- 抽象类注意事项(面试常常涉及)
- 为什么程序员不擅长估算时间?
- VS2008 Web Application和Web Site的区别_转载
- STM32F103系列单片机学习笔记1方便以后查看
- 收藏 | 人脸检测之Retinaface
- Drools集成SpringBoot
- 江小白包装设计原型_江小白果立方系列包装设计 获奖作品欣赏【工业设计作品集】...
- 驻马店市机器人科技馆_科技创新体验馆,科技馆机器人
- python进阶19垃圾回收GC
- 获取python安装路径
- bash算术求值和errexit陷阱
- 10本经典励志书籍推荐
- 18个Windows应该有却没有具有的服从(2)
- ⛽zipkin2.reporter.InMemoryReporterMetrics导致服务器CPU100%及应用OOM问题排查和解决
- 怎么避免从删库到跑路
- 基于tensorflow2.0的深度学习 一
- Ubuntu 键盘鼠标失效怎么办
- 通过cmd窗口导入导出mysql数据库
- 计算机人文素养教案,《人文素养课程》课程体系描述(教案).doc
热门文章
- C# Excel 删除指定的工作表
- WM_CLOSE、WM_DESTROY、WM_QUIT区别
- 武装突袭3fps服务器不稳定,大神教你解决win10系统玩《武装突袭3》超级卡顿的详细技巧...
- java判断语句总结,JAVA常用操作语句 项目中的总结六
- 7个Python实战项目代码,让你感受下大神是如何起飞的!
- querySelector()与querySelectorAll()
- Android全面屏如何做适配
- 能够做到这10点,成功将离你不远
- JAVA 注解示例 详解
- C#的winform中MDI 父窗体改变背景色[转]