通过《第一行代码》学习 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.动态注册监听网络变化 示例程序 ...
随机推荐
- js data type checker
js data type checker js 数据类型检测 "use strict"; /** * * @author xgqfrms * @license MIT * @cop ...
- js 实现前端路由的方法
js 实现前端路由的方法 前端路由原理 History API https://developer.mozilla.org/en-US/docs/Web/API/History_API https:/ ...
- macOS & wifi & ip
macOS & wifi & ip mac show wifi ip # wireless ipconfig getifaddr en1 # ethernet ipconfig get ...
- Flutter 删除AppBar的返回icon
设置automaticallyImplyLeading: false即可,替换可以修改"leading"参数 ... appBar: AppBar( automaticallyIm ...
- JMM内存模型相关笔记整理
JMM 内存模型是围绕并发编程中原子性.可见性.有序性三个特征来建立的 原子性:就是说一个操作不能被打断,要么执行完要么不执行,类似事务操作,Java 基本类型数据的访问大都是原子操作,long 和 ...
- django学习-9.windows系统安装mysql8教程
1.前言 mysql是最流行的关系型数据库管理系统之一,我们可以在本地windows环境下搭建一个mysql的环境,便于学习. 当前我采取的搭配是: windows7(window8和window10 ...
- FTPClient类的API
org.apache.commons.NET.ftp Class FTPClient类FTPClient java.lang.Object java.lang.Object继承 org.apache. ...
- Java基础语法:abstract修饰符
一.简介 描述: 'abstract'修饰符可以用来修饰方法,也可以修饰类. 如果修饰方法,那么该方法就是抽象方法:如果修饰类,那么该类就是抽象类. 抽象类和抽象方法起到一个框架作用,方便后期扩展的重 ...
- 通过webhost扩展方式初始化EFCore数据库
通过webhost扩展方式初始化EFCore数据库 EFCore数据库初始化 1.定义WebHostMigrationExtensions类 public static class WebHostM ...
- Django中文文档-模型Models(二):Meta选项、模型属性、模型方法
元数据(Meta)选项 使用内部的class Meta 定义模型的元数据,例如: from django.db import models class Ox(models.Model): horn_l ...
3.2.1 TextView
3.2.5 ProgressBar