![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
零基础学安卓编程
适合小白从零开始学习安卓编程
蓝不蓝编程
厦门大学计算机专业|前华为工程师
展开
-
安卓开发入门教程-安卓开发前景展望
文章来源:https://www.toutiao.com/i6834734976223674893/安卓开发行业发展现状据大数据统计,从事安卓开发1到3年的,工资约在1.2万左右.当然不同地域间存在差异,最高的自然是北上广深等一线城市.职业生涯规划安卓开发属于前端开发体系,本身涵盖了Java、Kotlin、Flutter等语言基础、数据结构、算法、设计模式,同时安卓本身也是一个巨大的技术体系,包括底层开发、网络通信、数据存储、多媒体、UI控件,还有热修复、插件化、组件化等.在熟练掌握安卓开发技原创 2020-06-23 09:11:14 · 472 阅读 · 0 评论 -
安卓开发入门教程-安卓发展历程
文章来源:https://www.toutiao.com/i6834733885931127308/安卓发展历程2003年,安迪·鲁宾牵头创建了一家公司,名为Android,开始开发一款针对手机端的操作系统。Android一词首现于法国作家“利尔亚当” 于1886年发表的科幻小说《未来夏娃》中,作者将外表像人类的机器命名为Android.谷歌公司在2005收购了Android公司Android系统的负 责人以及Android公司的CEO安迪·鲁宾成为谷歌公司的工程部副总裁,继续负责Android项原创 2020-06-22 20:29:38 · 433 阅读 · 0 评论 -
安卓开发入门教程-安装开发工具(Android Studio)
文章来源:https://www.toutiao.com/i6834738117623153164/本文简介搭建Android Studio安卓开发环境.目标用户安卓初学者操作步骤一、下载Android Studio下载迅雷加速下载(网速快的,直接略过本步骤)。预计耗时:1分钟在浏览器或者迅雷中打开如下网址进行下载。预计耗时:30分钟(按照500k/秒下载速度估计)https://developer.android.google.cn/studio/二、 安装Android S原创 2020-07-03 09:32:36 · 589 阅读 · 0 评论 -
安卓开发入门教程-第一个安卓工程(含模拟器创建)
前提:已安装完毕AndroidStudio,安装指导可以参考:《安装开发工具(Android Studio)》开始第一个安卓工程新建工程最后一步,点击“Finish”,工程效果图如下,点击上方绿色箭头即可运行附录创建安卓模拟器点击如下图标选择硬件类型选择系统镜像如果对应的镜像还未下载,旁边会出现Download按钮,需要先点击下载镜像.配置设备相关信息完成后,界面如下:关闭上面的界面,回到运行程序的主界面,就可以选择到新增的模拟器了...原创 2021-09-27 22:18:03 · 1132 阅读 · 1 评论 -
安卓开发入门教程-Kotlin语言极简教程
文章来源:https://www.toutiao.com/i6837300065048986124/Kotlin简介Kotlin是一种跨平台静态编程语言,由JetBrains开发.目前由JetBrains和Google联合成立的Kotlin基金会管理.Kotlin可以和Java代码无缝互相调用,是安卓开发首选语言.简要发展历程:2011.07 JetBrains推出一种基于JVM的新语言:Kotlin. Kotlin的名字来自于俄罗斯圣彼得堡附近的Kotlin岛.2016.02 Kotlin发布原创 2020-07-06 11:02:59 · 1119 阅读 · 0 评论 -
安卓开发入门教程-UI控件_TextView
什么是TextViewTextView是用于展示文本内容的UI控件.基础样例1.普通文本效果图代码<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是TextView" />2.设置字号效果图代码<TextView android:layout_width="wrap_content"原创 2020-07-13 09:15:34 · 392 阅读 · 0 评论 -
安卓开发入门教程-UI控件_Button
什么是ButtonButton是用于显示按钮的UI控件.基础样例1.普通按钮效果图代码<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是Button" />2.设置区分大小写显示(默认全大写)效果图代码<Button android:layout_width="wrap_content"原创 2020-07-16 08:57:59 · 608 阅读 · 0 评论 -
安卓开发入门教程-UI控件_ImageView
什么是ImageViewImageView是用于显示图片的UI控件.基础样例1.展示本地图片效果图代码<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/girl" />2.展示网络图片效果图代码使用第三方开源库Glide加载网络图片val url = "https://c-ssl.d原创 2020-07-16 10:05:28 · 385 阅读 · 0 评论 -
安卓开发入门教程-UI控件_EditText
什么是EditTextEditText是用于进行文本输入的UI控件.基础样例1.普通输入效果图代码<EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是EditText" />2.设置字号效果图代码<EditText android:layout_width="wrap_content"原创 2020-07-15 09:12:52 · 481 阅读 · 0 评论 -
安卓开发入门教程-UI控件_ProgressBar
什么是ProgressBarProgressBar是用于提示用户进行等待的UI控件,.基础样例1.loading图效果图代码布局文件代码<ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" />原创 2020-07-17 09:01:35 · 307 阅读 · 0 评论 -
安卓开发入门教程-UI控件_Switch
什么是SwitchSwitch是一种用于显示开关状态的UI控件.基础样例1.普通开关效果图代码<Switch android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是Switch" />2.设置字号效果图代码<Switch android:layout_width="wrap_content" andro原创 2020-07-17 08:59:38 · 430 阅读 · 0 评论 -
安卓开发入门教程-UI控件_CheckBox
什么是CheckBoxCheckBox是用于显示复选框的UI控件.基础样例1.普通复选框效果图代码<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是CheckBox" />2.设置字号效果图代码<CheckBox android:layout_width="wrap_content"原创 2020-07-16 10:06:34 · 409 阅读 · 0 评论 -
安卓开发入门教程-UI控件_RadioButton
什么是RadioButton、RadioGroupRadioButton和RadioGroup是用来显示一组单选框的,RadioButton就是单个单选框,RadioGroup就是这个组.基础样例1.展示一组单选框效果图代码布局文件:activity_main.xml<RadioGroup android:id="@+id/radioGroup" android:layout_width="wrap_content" android:layout_heig原创 2020-07-16 10:06:00 · 432 阅读 · 0 评论 -
安卓开发入门教程-UI控件_SeekBar
关注 安卓007 ,免费获取全套安卓开发学习资料什么是SeekBarSeekBar是支持拖动的进度显示条.基础样例1. 普通样例效果图代码布局文件<SeekBar android:id="@+id/seekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="50" />activity代码//设原创 2020-07-20 09:07:23 · 489 阅读 · 0 评论 -
安卓开发入门教程-UI控件_AlertDialog
关注 安卓007 ,免费获取全套安卓开发学习资料什么是AlertDialogAlertDialog是以提示框形式展示信息的UI控件,.基础样例效果图代码private fun showDialog() { AlertDialog.Builder(this) .setTitle("对话框标题") .setMessage("对话框内容") .setIcon(R.mipmap.ic_launcher)//设置图标 .setCan原创 2020-08-13 09:10:01 · 320 阅读 · 0 评论 -
安卓开发入门教程-UI控件_ProgressBar
关注 安卓007 ,免费获取全套安卓开发学习资料什么是ProgressBarProgressBar是用于提示用户进行等待的UI控件,.基础样例1.loading图效果图代码布局文件代码<ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyle" android:layout_width="wrap_content" android:layout_h原创 2020-08-11 13:52:54 · 230 阅读 · 0 评论 -
安卓开发入门教程-UI控件_ListView
关注 安卓007 ,免费获取全套安卓开发学习资料什么是ListViewListView是用于显示列表的UI控件.不过当前主流的已经是RecyclerView了,更强大,更好用.基础样例效果图方案简要介绍在activity对应的布局文件中增加ListView<ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_p原创 2020-08-17 08:55:29 · 345 阅读 · 0 评论 -
安卓开发入门教程-UI控件_RecyclerView
关注 安卓007 ,免费获取全套安卓开发学习资料什么是RecyclerViewRecyclerView是当前主流用于显示列表的UI控件.基础样例效果图方案简要介绍在app模块build.gradle文件中增加如下依赖implementation 'androidx.recyclerview:recyclerview:1.1.0'在activity对应的布局文件中增加RecyclerView<androidx.recyclerview.widget.RecyclerView原创 2020-08-17 08:56:10 · 250 阅读 · 0 评论 -
安卓开发入门教程-Activity
关注 安卓007 ,免费获取全套安卓开发学习资料什么是ActivityActivity就是你所看到的各个界面,每个界面都是一个Activity.如果把整个app比作一个商场,那Activity就是每一个店面,里面可以用来陈列各种商品.认识默认创建的Activityclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { //调用父类的onCre原创 2020-08-05 08:30:26 · 600 阅读 · 0 评论 -
安卓开发入门教程-Fragment
关注 安卓007 ,免费获取全套安卓开发学习资料什么是FragmentActivity是整个看到的界面,而Activity则可以继续分割出多个Fragment. Fragment最初是为了在平板电脑充分利用空间,但是手机端也经常使用,主要目的是共用屏幕上某一块区域.如下面一种界面,上面蓝色框是几个功能(推荐、应用、游戏等)共用的显示区域,当用户切换到不同的功能页时,就将共用显示区域内容替换为对应的功能Fragment.使用单个Fragment样例效果图:手动创建Fragment在工程目录原创 2020-08-19 09:02:15 · 487 阅读 · 0 评论 -
安卓开发入门教程-运行时权限
关注 安卓007 ,免费获取全套安卓开发学习资料什么是运行时权限为了更好的保护用户隐私及安全,安卓自6.0版本开始,引入运行时动态权限检查机制.应用需要访问一些涉及用户隐私及安全权限时,应用需要调用系统权限检查接口,查看是否已获得权限,如果没有,则由系统弹出权限申请窗口,由用户决定是否允许使用相应权限.基础样例下面例子中将申请打电话权限并完成打电话功能.使用安卓原生方式申请权限class MainActivity : AppCompatActivity() { override fun原创 2020-08-25 09:22:42 · 382 阅读 · 0 评论 -
安卓开发入门教程-常用工具_Toast
关注 安卓007 ,免费获取全套安卓开发学习资料什么是ToastToast是用来短时显示提示信息并自动显示的UI控件. 默认一般显示在屏幕的下方.基础样例显示默认toast效果图:代码:Toast.makeText(this, text, Toast.LENGTH_SHORT).show()在顶部显示toast效果图:代码:private fun showToastOnTop(text: String) { val toast = Toast.makeTe原创 2020-08-24 11:35:24 · 283 阅读 · 0 评论 -
安卓开发入门教程-常用工具_Log
关注 安卓007 ,免费获取全套安卓开发学习资料什么是LogLog是安卓程序用来打印日志的工具,相比于默认的控制台(println)输出,Log支持分级别过滤日志,方便按照关键字进行过滤等.基础样例代码Log.v("MainActivity","打印一般信息")Log.d("MainActivity","打印调试信息")Log.i("MainActivity","打印提示信息")Log.w("MainActivity","打印警告信息")Log.e("MainActivity","打印原创 2020-08-24 11:36:02 · 272 阅读 · 0 评论 -
安卓开发入门教程-数据存储_SharedPreferences
关注 安卓007 ,免费获取全套安卓开发学习资料什么是SharedPreferencesSharedPreferences是一种以键值对形式保存数据的存储方式.每条数据都需要指定一个唯一键名来进行区分.可以存储布尔型、整型、字符串等基础数据类型.其特点为简单、轻量,适合保存少量简单类型的数据,不适合保存大批量或复杂类型的数据.SharedPreferences的实质是xml格式存储数据的文件.基础样例1. 写入和读取数据activity代码class MainActivity : AppCo原创 2020-08-26 08:39:34 · 384 阅读 · 0 评论 -
安卓开发入门教程-数据存储_SQLite数据库
关注 安卓007 ,免费获取全套安卓开发学习资料什么是SQLite数据库SQLite数据库是适合在移动设备上使用的轻量型关系型数据库,速度快,占用空间小.与SharedPreferences适合存储少量简单类型数据相反,SQLite数据库适合存储大量复杂类型的数据.安卓原生提供了操作数据库的API接口,但是操作较为繁杂,于是涌现了大量第三方的开源操作库,如GreenDAO、Realm等.但Google最新推出Jetpack全家桶,自带Room数据库操作库,使用上方便快捷,同时可以和Jetpack中的其原创 2020-08-26 08:40:34 · 605 阅读 · 0 评论 -
安卓开发入门教程-常用布局_FrameLayout
关注 安卓007 ,免费获取全套安卓开发学习资料什么是FrameLayoutFrameLayout又称帧布局,开发中很少使用,因其定位方式过于简单,所有控件都默认定位左上角.也支持将子控件显示在父控件的上下左右及正中间.基础样例1. 默认定位样例效果图代码<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" a原创 2020-09-03 09:04:41 · 565 阅读 · 0 评论 -
安卓开发入门教程-常用布局_LinearLayout
关注 安卓007 ,免费获取全套安卓开发学习资料什么是LinearLayoutLinearLayout又称线性布局,是安卓开发中几个常用的布局之一,使用频率较高,而且非常简单.布局内的控件依次排列,支持横向或纵向排列.基础样例1. 纵向排列效果图代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" and原创 2020-09-02 10:03:34 · 939 阅读 · 0 评论 -
安卓开发入门教程-常用布局_RelativeLayout
关注 安卓007 ,免费获取全套安卓开发学习资料什么是RelativeLayoutRelativeLayout又称相对布局,是安卓开发中几个常用的布局之一,使用频率最高.支持相对于父控件或同级兄弟控件进行定位.基础样例1. 相对父控件定位效果图代码<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" an原创 2020-09-04 09:01:55 · 527 阅读 · 0 评论 -
安卓开发入门教程-通过WebView打开网页
关注 安卓007 ,免费获取全套安卓开发学习资料什么是WebViewWebView是用来打开网页的一种UI控件,可以在App内跳转到指定网址,而不是采用系统浏览器打开网页.基础样例效果图实现方案activityclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceStat原创 2020-08-25 09:24:49 · 1070 阅读 · 0 评论 -
安卓开发入门教程-通过MediaPlayer播放音频
关注 安卓007 ,免费获取全套安卓开发学习资料什么是MediaPlayerMediaPlayer是用来播放音频的控件,可以支持播放本地及网络音频.基础样例代码class MainActivity : AppCompatActivity() { private lateinit var mediaPlayer: MediaPlayer override fun onCreate(savedInstanceState: Bundle?) { super.onCre原创 2020-08-26 08:38:21 · 556 阅读 · 0 评论 -
安卓开发入门教程-通过VideoView播放视频
关注 安卓007 ,免费获取全套安卓开发学习资料什么是VideoViewVideoView是用来播放视频的UI控件,可以支持播放本地及网络视频.基础样例代码class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.la原创 2020-08-26 08:38:59 · 461 阅读 · 0 评论