通过《第一行代码》学习 Android 开发
第一行代码
Android
——第 2 版——
郭霖 著
第 1 章:开始启程——你的第一行 Android 代码
•1.2 手把手带你搭建开发环境
Android Studio 的安装及配置
Android Studio 常用设置
Android Studio 中批量注释 Java 代码
Android Studio 如何更新到新版本
Android Studio 分类整理 res/layout 中的布局文件
AndroidStudio 解决 gradle 加载依赖慢的问题
Android Studio 上传本地项目到 GitHub 上
Android Studio 之生成正式签名的 APK 文件
使用 Android Studio 开发 widget 安卓桌面插件
colors.xml 配置
Android Studio 如何修改已建好的项目的API Version
取消Android studio双击shift打开全局搜索
Genymotion下载镜像速度超级慢的解决方案
•1.3 项目结构
详解项目中的资源
•1.4 前行必备——掌握日志工具的使用
使用 Android 的日志工具 Log
第 2 章:先从看得到的入手——探究活动
•2.2 活动的基本用法
手动创建活动
如何运行单个 Activity
Toast
在活动中使用 Menu
活动的生命周期
•2.3 使用 Intent 在活动之间穿梭
点击按钮实现页面跳转
在活动间传递数据
启动活动的最佳写法
Android中的Intent和Intent-filter总结
第 3 章:软件也要拼脸蛋——UI开发的点点滴滴
•3.2常用控件的使用方法
3.2.1 TextView
3.2.2 Button
通过 Drawable resource file 美化 Button 样式
有关 Button.setOnClickListener() 方法的总结
3.2.3 EditText
3.2.4 ImageView
3.2.5 ProgressBar
3.2.6 AlertDialog
3.2.7 ProgressDialog
RadioButton
CheckBox
Switch
Android Studio中Switch控件有关 textOn 和 textOff 用法
Android Studio中Switch控件有关 thumb 和 track 用法
Data & Time
•3.3详解 4 种基本布局
LinearLayout
RelativeLayout
TableLayout
百分比布局
•3.4系统控件不够用?创建自定义控件
自定义控件
•3.5最常用和最难用的控件——ListView
3.5.1 ListView的简单用法
•3.6 更强大的滚动控件——RecyclerView
3.6.1 RecyclerView 的基本用法
•3.7 编写界面的最佳实践
3.7.1 制作 Nine-Patch 图片
3.7.2 编写精美的聊天界面
第 4 章:手机平板要兼顾——探究碎片
•4.2 碎片的使用方式
探究 Fragment
简易版的新闻应用
第 5 章:全局大喇叭——详解广播机制
•5.1 广播机制
Broadcast 初体验
第 10 章:后台默默的劳动者——探究服务
•10.2 多线程
多线程
异步消息处理机制
第 12 章:最佳的 UI 体验——Material Design 实战
•12.2 Toolbar
Android 之 ToolBar 踩坑笔记
写在后面
•Android学习中出现的Bug
Android Stuio让我濒临崩溃的bug之cause: unable to find valid certification path to requested target
Android Studio 中的 button 无法使用 background 更改背景颜色
Android Studio 报错:你的主机中的软件中止了一个已建立的连接
•补充——课本之外的知识
Android Studio之显示本地时间
•《第一行代码》
网盘链接:【,提取码:1234】
通过《第一行代码》学习 Android 开发的更多相关文章
- 用kotlin方式打开《第一行代码:Android》之开发酷欧天气(1)
参考:<第一行代码:Android>第2版--郭霖 注1:本文为原创,例子可参考郭前辈著作:<第一行代码:Android>第2版 注2:本文不赘述android开发的基本理论, ...
- 用kotlin方式打开《第一行代码:Android》
参考:<第一行代码:Android>第2版--郭霖 注1:本文为原创,例子可参考郭前辈著作:<第一行代码:Android> 注2:本文不赘述android开发的基本理论,不介绍 ...
- 《第一行代码》Android特色开发,基于位置服务,出现的问题
手机GPS定位较慢.精度高.耗电量多,网络定位较快.精度低.耗电量少 当位置精度要求非常高的时候,使用GPS定位:一般情况下,使用网络定位. 按<第一行代码>写了一个定位程序,真机一直没有 ...
- $《第一行代码:Android》读书笔记——第6章 数据持久化
主要讲述了Android数据持久化的三种方式:文件存储.SharedPreference存储.SQLite数据库存储. (一)文件存储 其实Android中文件存储方式和Java的文件操作类似,就是用 ...
- $《第一行代码:Android》读书笔记——第1章 Android系统
(一)Android系统架构 1.Linux内核层:各种底层驱动,如显示驱动.音频驱动.电源管理等. 2.系统运行库层:各种库支持,如3D绘图.浏览器内核.数据库等. 3.应用框架层:各种API,各种 ...
- $《第一行代码:Android》读书笔记——第2章 Activity
(一)创建活动 1.创建活动类 创建没有Activity的项目,发现src文件夹是空的,手动创建一个包com.jyj.demo1,在包中添加一个名为MainActivity的class,该MainAc ...
- $《第一行代码:Android》读书笔记——第3章 UI基础
(一)Android常用控件及简单用法 1.如下图: 2.补充: (1)margin:外边距:padding:内边距. (2)gravity:子元素的位置:layout_gravity:子元素在父元素 ...
- $《第一行代码:Android》读书笔记——第8章 通知和手机多媒体
本章主要介绍了通知.短信.调用摄像头和相册.播放多媒体文件等内容. (一)通知的用法 1.通知的基本用法 见如下代码(详细操作步骤在代码注释中): (1)先创建一个布局文件,其中只有一个名为“发送通知 ...
- $《第一行代码:Android》读书笔记——第9章 服务
(一)Service简介 服务适合执行那种不需要和用户交互而且还要长期运行的任务.所有的服务代码都是默认运行在主线程中,需要在服务内部手动添加子线程,在子线程中执行耗时任务. (二)线程 1.线程 ...
- $《第一行代码:Android》读书笔记——第5章 Broadcast
(一)广播机制简介 1.Android广播的分类: 如图所示: 2.发送广播:使用Intent:接收广播:Broadcast Receiver. (二)接收系统广播 1.动态注册监听网络变化 示例程序 ...
随机推荐
- Battery API All In One
Battery API All In One https://caniuse.com/?search=Battery navigator.getBattery() /* Promise {<pe ...
- 如何给 GitHub 添加 SSH key, 如何生成 SSH key 详细图文教程!
如何给 GitHub 添加 SSH key, 如何生成 SSH key 详细图文教程! 一. 生成 SSH key https://ide.c9.io/xgqfrms/ 创建一个空项目:(或使用 ...
- 高级数据结构之 BloomFilter
高级数据结构之 BloomFilter 布隆过滤器 https://en.wikipedia.org/wiki/Bloom_filter A Bloom filter is a space-effic ...
- tree traversal
tree traversal tree 遍历 中序,顺序,左中右 先序,先父节点,中左右 后序,先子节点,左右中 二叉搜索树 "use strict"; /** * * @auth ...
- css3 & content & attr & data-*
css3 & content & attr & data-* content: attr(data-value); https://github.com/oliviale/CS ...
- macOS & Nginx
macOS & Nginx ngnix # 使用 brew 安装(如果没有 brew 命令,需要自行安装 brew) $ brew install nginx $ nginx -h # 查看 ...
- c++ 动态设置函数
#include <iostream> #include <Windows.h> #include <TlHelp32.h> using namespace std ...
- 为什么要抢挖Baccarat流动性挖矿的头矿?头矿的价值是什么?
今年下半年,DeFi流动性挖矿非常受投资者的欢迎,究其原因,其超高的挖矿回报率着实足够吸引无数投资者的眼球.而即将上线的Baccarat流动性挖矿,也未上线先火了一把.Baccarat是由NGK公链推 ...
- 谁能成为数据储存领域领头羊?永久数据存储--NGK的终极使命!
区块链的目的是永远存储交易网络的历史.NGK技术团队能够永久存储其去中心化账本的副本.这是其日后能进行审计关键.一些著名的团队,如Solana和SKALE,现在正在为此与NGK进行最后的集成,我们预计 ...
- oracle中的in参数超过1000的解决方案
在oracle中,使用in方法查询记录的时候,如果in后面的参数个数超过1000个,那么会发生错误,JDBC会抛出"java.sql.SQLException: ORA-01795: 列表中 ...
3.2.1 TextView
3.2.5 ProgressBar