零、常用

《Android 移动应用基础教程(Android Studio)(第2版)》黑马程序员 源代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一、界面布局

Android——六大基本布局总结/CSDN@小马 同学

【Android】线性布局(LinearLayout)最全解析/CSDN@Teacher.Hu

一个不错的计算器界面👇
Android Studio App LinearLayout多层布局嵌套/CSDN@pythontojava

一个简单的布局👇
Android Studio 线性布局LinerLayout实例/CSDN@程序员大阳

1.1 View视图

1.2 常见界面布局

  • 1.2.1 Relativeyout相对布局
  • 1.2.2 LinearLayout线性布局
  • 1.2.3 TableLayout表格布局
  • 1.2.4 FrameLayout帧布局
  • 1.2.5 ConstrainLayout约束布局

疑问&报错

安卓xml布局中 android:paddingBottom="@dimen/activity_vertical_margin"是什么意思?/CSDN@义小攻
👇👇👇

<dimen name="activity_vertical_margin">10dp</dimen>
android:paddingBottom=“@dimen/activity_vertical_margin”
等价于:
android:paddingBottom="10dp"

不过这种直接将参数设置的写法不太建议,正规开发的规范写法是把尺寸放入dimens文件中,也就是android:paddingBottom=“@dimen/activity_vertical_margin”

❌直接使用别人的项目,需要保持哪些配置一样?
已知Gradle会自己下载

❌(已解决)运行时虚拟机黑屏,且右下角出现:Waiting for Target Device to Come Online
(已解决)Waiting for Target Device to Come Online/CSDN@FFFPAG

❌直接打开别人的Android项目可能会出现:Design editor is unavailable until after a successful project sync
在这里插入图片描述
Android bug篇(一) design editor is unavailable until after a successful project sync/CSDN@迷路国王
👇👇👇

  • 点击 File>Sync Project with Gradle Files ,如果失败了,记得挂VPN试试,,不挂VPN下载会失败
  • 或者去官网手动下载压缩包:
    Gradle/distributions

❌(我的问题亲测有效)解决Gradle报错Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply …
解决Gradle报错Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plu/CSDN@甜心超人ww
👇👇👇

二、常见界面控件

2.1 简单控件

  • 2.1.1 TextView

2.1.2 Button

  • 2.1.3 EditText 编辑框
  • 2.1.4 ImageView 加载图片资源
  • 2.1.5 RadioButton 单选按钮 选中/未选中 圆
  • 2.1.6 CheckBox 复选框 选中/未选中 方块
  • 2.1.7 Toast 轻量级信息提醒 那种下面弹出的提示

2.2 对话框

  • 2.2.1 AlertDialog
  • 2.2.2 普通对话框
  • 2.2.3 单选对话框
  • 2.2.4 多选对话框
  • 2.2.5 自定义对话框

2.3 列表

2.3.1 ListView

常用数据适配器(Adapter)

❌Invalid keystore format
【Android Studio】关于cvc-complex-type.2.4.a: ‘base-extension‘ {layoutlib} 正确解法/CSDN@SleepingBug
👇👇👇
[File]->[Project Structure]---->Android Gradle Plugin Version和Gradle Version以及
[File]->[Settings]---->Gradle JDK🔥🔥🔥与能运行的项目版本保持一致
👇👇👇
在这里插入图片描述
在这里插入图片描述

❌接着:Couldn’t get post build model
解决com.android.tools.idea.run.ApkProvisionException: Couldn‘t get post build model/CSDN@DNWalter
👇👇👇
studio的缓存文件问题。点击File-> Invalidate Caches->Invalidate and Restart

在这里插入图片描述
⭐一篇比较不错的文章:Android最常用的控件ListView(详解)/CSDN@撩得Android一次心动

2.3.2 RecyclerView

与ListView的区别

2.3.3 自定义View

疑问&报错&Reference

Android笔记/CSDN@W大小姐想让我裂开来

三、Activity

3.1 多Activity

3.2 Activity切换

3.2.1 Intent

3.2.2 IntentFilter

3.3 Activity数据传递&回传

3.3.1 Intent-putExtra()

put&&get

3.3.2 Bundle类

put&&get

3.3.3 startActivityForResult()

3.3.4 setResult()

3.3.5 onActivityResult()

3.4 Activity任务栈&启动模式

3.4.1 standard模式

3.4.2 singleTop模式

3.4.3 singleTask模式

3.4.4 singleInstance模式

3.5 Fragment

避免不同设备的显示问题,引入Fragment。模块化管理控件。

四、数据存储

4.1 文件存储

4.2 SharedPreferences存储

4.3 SQLite数据库存储

Android Studio SQLite 数据库 增删改查 简单/CSDN@血似乎都凉了
Android实现对SQLite数据库增删改查(学生管理系统项目)/CSDN@Zheng_world!

报错

在这里插入图片描述

❌cursor.getColumnIndex()函数Error
《第一行代码》第二版中使用SQLite查询时,cursor.getColumnIndex(“author“)报错 Value must be ≥ 0/CSDN@神乐条一
评论区:提示说 用 getColumnIndexOrThrow() 就行了

❌Manifest merger failed with multiple errors, see logs(没解决我的)
快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs/CSDN@胖胖by
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Java Cursor.getColumnIndex方法代码示例/纯净天空

百度网盘–示例代码👇👇👇

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐