第一行代码

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

     TextView 基础

     如何在 TextView 中设置图标并按需调整图标大小

     多行文字跑马灯

  3.2.2 Button

     圆形按钮设计

     通过 Drawable resource file 美化 Button 样式

     Button(圆角、描边、按压效果)

     有关 Button.setOnClickListener() 方法的总结

  3.2.3 EditText

     EditText 基础

     简易登陆界面

  3.2.4 ImageView

     ImageView 基础

  3.2.5 ProgressBar

  3.2.6 AlertDialog

     AlertDialog基础

  3.2.7 ProgressDialog

   RadioButton

     RadioButton基础知识

   CheckBox

     CheckBox基础知识

   Switch

     Android Studio中Switch控件有关 textOn 和 textOff 用法

     Android Studio中Switch控件有关 thumb 和 track 用法

   Data & Time

     TextClock & AnalogClock(模拟时钟)

     Android之场景桌面(二)----模拟时钟实现

•3.3详解 4 种基本布局

   LinearLayout

   RelativeLayout

   TableLayout

   百分比布局

•3.4系统控件不够用?创建自定义控件

   自定义控件

•3.5最常用和最难用的控件——ListView

   3.5.1 ListView的简单用法

     通过 ListView 学习 ArrayAdapter

     SimpleAdapter

     BaseAdapter

•3.6 更强大的滚动控件——RecyclerView

   3.6.1 RecyclerView 的基本用法

     RecyclerView 基础

     Android 控件 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 开发的更多相关文章

  1. 用kotlin方式打开《第一行代码:Android》之开发酷欧天气(1)

    参考:<第一行代码:Android>第2版--郭霖 注1:本文为原创,例子可参考郭前辈著作:<第一行代码:Android>第2版 注2:本文不赘述android开发的基本理论, ...

  2. 用kotlin方式打开《第一行代码:Android》

    参考:<第一行代码:Android>第2版--郭霖 注1:本文为原创,例子可参考郭前辈著作:<第一行代码:Android> 注2:本文不赘述android开发的基本理论,不介绍 ...

  3. 《第一行代码》Android特色开发,基于位置服务,出现的问题

    手机GPS定位较慢.精度高.耗电量多,网络定位较快.精度低.耗电量少 当位置精度要求非常高的时候,使用GPS定位:一般情况下,使用网络定位. 按<第一行代码>写了一个定位程序,真机一直没有 ...

  4. $《第一行代码:Android》读书笔记——第6章 数据持久化

    主要讲述了Android数据持久化的三种方式:文件存储.SharedPreference存储.SQLite数据库存储. (一)文件存储 其实Android中文件存储方式和Java的文件操作类似,就是用 ...

  5. $《第一行代码:Android》读书笔记——第1章 Android系统

    (一)Android系统架构 1.Linux内核层:各种底层驱动,如显示驱动.音频驱动.电源管理等. 2.系统运行库层:各种库支持,如3D绘图.浏览器内核.数据库等. 3.应用框架层:各种API,各种 ...

  6. $《第一行代码:Android》读书笔记——第2章 Activity

    (一)创建活动 1.创建活动类 创建没有Activity的项目,发现src文件夹是空的,手动创建一个包com.jyj.demo1,在包中添加一个名为MainActivity的class,该MainAc ...

  7. $《第一行代码:Android》读书笔记——第3章 UI基础

    (一)Android常用控件及简单用法 1.如下图: 2.补充: (1)margin:外边距:padding:内边距. (2)gravity:子元素的位置:layout_gravity:子元素在父元素 ...

  8. $《第一行代码:Android》读书笔记——第8章 通知和手机多媒体

    本章主要介绍了通知.短信.调用摄像头和相册.播放多媒体文件等内容. (一)通知的用法 1.通知的基本用法 见如下代码(详细操作步骤在代码注释中): (1)先创建一个布局文件,其中只有一个名为“发送通知 ...

  9. $《第一行代码:Android》读书笔记——第9章 服务

    (一)Service简介 服务适合执行那种不需要和用户交互而且还要长期运行的任务.所有的服务代码都是默认运行在主线程中,需要在服务内部手动添加子线程,在子线程中执行耗时任务.   (二)线程 1.线程 ...

  10. $《第一行代码:Android》读书笔记——第5章 Broadcast

    (一)广播机制简介 1.Android广播的分类: 如图所示: 2.发送广播:使用Intent:接收广播:Broadcast Receiver. (二)接收系统广播 1.动态注册监听网络变化 示例程序 ...

随机推荐

  1. Python Coding Interview

    Python Coding Interview Python Advanced Use enumerate() to iterate over both indices and values Debu ...

  2. HTMLMediaElement.srcObject & URL.createObjectURL & HTMLMediaElement.src

    HTMLMediaElement.srcObject & URL.createObjectURL & HTMLMediaElement.src Uncaught TypeError: ...

  3. babel 常用操作

    astexplorer babel-types code to ast const { parse } = babel; const code = ` for (let k in ${data}) { ...

  4. pytorch resnet实现

    官方github上已经有了pytorch基础模型的实现,链接 但是其中一些模型,尤其是resnet,都是用函数生成的各个层,自己看起来是真的难受! 所以自己按照caffe的样子,写一个pytorch的 ...

  5. 死磕Spring之IoC篇 - 调试环境的搭建

    该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1. ...

  6. ForkJoinPool大型图文现场(一阅到底 vs 直接收藏)

    知识回顾 并发工具类我们已经讲了很多,这些工具类的「目标」是让我们只关注任务本身,并且忽视线程间合作细节,简化了并发编程难度的同时,也增加了很多安全性.工具类的对使用者的「目标」虽然一致,但每一个工具 ...

  7. tomcat部署项目问题

    tomcat部署项目的时候,报内存溢出,一种解决方案是直接添加内存,网上都有教程,如下: Windows下,在文件/bin/catalina.bat,Linux下,在文件/bin/catalina.s ...

  8. oracle 19c 导入 12c ORA-39002 ORA-39358

    直接用19c导出的dmp文件导入到12c,报错: ORA-39002: invalid operation ORA-39358: Export dump file version 19.0.0.0.0 ...

  9. 如何将IHttpHandler和IHttpModule迁移到ASP.NET Core中间件

    ASP.NET Core是一个跨平台.开源的框架,用于在Windows.Mac和Linux操作系统(OS)上开发web应用程序.你可以使用以下任何IDE开发ASP.NET Core 应用程序: Vis ...

  10. c++ string类使用及用string类解决整行字符串输入

    下面随笔给出c++ string类使用及用string类解决整行字符串输入. string类 使用字符串类string表示字符串 string实际上是对字符数组操作的封装 string类常用的构造函数 ...