《第一行代码》第二版 学习总结结束篇

第一行代码:Android(第二版)——第三章笔记(三) 文章目录参考书籍:第一行代码:Android(第二版)(郭霖):第三章二、基本布局1、介绍2、例子1、线性布局LinearLayout1、常见属性2、代码示例2、相对布局RelativeLayout1、常见属性2、代码演示3、帧布局FrameLayout1、常用属性2、代码演示4、百分比布局5、TableLayout1、常用属性2、代码演示6、GridLayout1、常用属性2、代码演示7、androidx.constraintlayout.widget.ConstraintLayout 参考书籍:第一行代 阅读详情

      最近利用下班时间,找了看什么书比较适合初学android的朋友,很多人推荐了《第一行代码》这本书,于是就买了一本,感觉看书,思考,动手,再思考和总结这样过程还是很有必要的,于是就打算把自己学习的东西简单的总结一下;方便自己以后查找,也有利于学习的巩固。在这里首先要感谢一下书籍的作者——郭霖前辈。

       最近一段时间,项目的工作有点紧急,而且还需要不断的出差,所以很多的学习安排都滞后了;今天先把之前学的《第一行代码》基本的知识点简单整理一下,方便以后的查找和更新。

 

1,主要内容列表 

                                                                     《第一行代码》学习总结

序号内容名称内容简介学习链接
1Log日志的使用主要介绍Android自带的Log打印日志的基本概念和
使用以及与System.out的对比
链接地址
2活动的启动模式主要介绍活动的四种启动方式以及每一种方式的特点链接地址
3活动的跳转与Intent介绍主要介绍活动的跳转方式(显式和隐式),以及意图Intent的介绍链接地址
4常用控件主要介绍了Android布局中几个常用控件,作为一个引导作用,
因为Android中的控件有很多建议参见View的继承结构进行学习
链接地址
5四大布局主要介绍Android四大布局,如果可以,还是建议看一看View的继承结构,它们都是GroupView的子类链接地址
6布局引入和自定义控件主要介绍对于常用的布局的引入以及自定义控件的介绍,自定义控件在后续会再很多地方使用到链接地址
7ListView简单介绍主要介绍ListView基本实现与性能优化;主要用于一些滚动列表的显示链接地址
8RecyclerView简单介绍主要介绍RecyclerView的基本使用,其功能和ListView类似,对其做了
包装,所以更强大;主要用于一些滚动列表的显示
链接地址
9碎片的简单介绍主要介绍碎片的一些相关概念,兼顾平板的布局开发链接地址
10广播的简单介绍主要介绍广播的基本使用,其用处还是很大的,可以作为系统层面的全局触发条件,所以又称之为系统大喇叭链接地址
11本地文件实现数据持久化主要介绍如何在将数据保存到本地以及如何读取本地数据,这里的本地
我只是写了在安装包的目录下,其实可以是任意位置,当然首先得有读写对应存储位置的权限
链接地址
12SP实现数据持久化主要介绍通过SP来保存数据到本地以及读取其中的数据,这种方式使用
简单便捷,保存数据的位置在对应应用安装的包路径下的shared_prefs文件夹下
链接地址
13SQLite数据库实现数据持久化主要介绍Android自带数据库SQLite的基本使用链接地址
14LitePal开源项目的基本使用主要介绍SQLite的开源项目LitePal的基本使用,包括配置,环境等链接地址
15运行时权限申请介绍主要介绍了在Android6.0之后的动态申请权限(运行时权限申请)
的实现;这在Android6.0及以上系统开发的过程中,几乎是必不可少的
链接地址
16访问别的程序数据主要介绍如何实现访问别的应用的数据库数据,这里给出访问系统“联系人”应用的数据链接地址
17提供数据给别的程序访问主要介绍如何把自身应用的数据提供给外界访问链接地址
18通知的介绍主要介绍不同通知的基本实现,最好在真机上测试,因为这样可以测试
震动的通知,带闪烁灯的通知等
链接地址
19调用摄像头与获取手机相册图片主要介绍如何调用系统摄像头以及获取手机相册图片的功能链接地址
20播放多媒体音频和视频文件主要介绍如何调用系统的音频播放器以及VideoView来播放音频和
视频文件
链接地址
21WebView的基本使用主要介绍了WebView控件的基本使用,以及其与通过系统浏览器
打开网页
链接地址
22HttpURLConnection简单使用主要介绍HttpURLConnection的基本使用链接地址
23OkHttp开源项目基本使用主要介绍网络连接开源项目OkHttp的基本使用和配置等,以后在用到网络链接的时候可以使用该功能强大的开源项目链接地址
24XML数据解析主要介绍解析XML数据的两种方式,主要用于解析网络传输的数据链接地址
25JSON数据解析主要介绍JSON数据的解析以及JSON数据本身的简介,在以后的开发中
会经常使用的,其相对于XML更轻便
链接地址
26子线程更新UI的三种方式主要介绍如何实现在子线程中如何更新UI,本质是解决不同线程间
通讯问题
链接地址
27服务的基本介绍主要介绍服务的生命周期,基本概念,生命周期相关方法等链接地址
28前台服务主要介绍一种特殊的服务--前台服务。因为服务通常都是在后台运行的
所以如何想让用户知道当前有哪些服务在运行,可以使用前台服务。其使用有点类似通知。
链接地址
29IntentService简单介绍

主要介绍一种特殊的服务,因为有的服务执行的动作很耗时而且很久才执行一次,这样

我们就可以使用这种服务,其特点是在执行完动作之后自动关闭服务

链接地址
30基于位置服务的前期准备主要介绍了如何使用在线的服务的一些配置(比如百度地图,
语音识别等第三方的在线服务)
链接地址
31百度地图与百度定位API的基本使用主要介绍了百度地图和百度定位API的基本使用链接地址
32Material Design简单示例主要介绍Material Design基本概念以及给出了几个使用示例链接地址
33全局获取Context对象主要介绍如何在工程的全局范围内获取上下文对象链接地址
34Intent传递对象的方式主要介绍通过意图传递对象的两种方式链接地址
35定制自己的日志工具主要介绍如何根据需求定制自己的日志工具类,从而
更好的控制日志打印
链接地址
36Lambda表达式主要介绍了一种针对接口中只有一个方法的接口方法调用的简写格式链接地址
    

注:欢迎扫码关注

 

新视野大学英语读写教程(第二版)第四册练习答案 新视野大学英语第二版第四册答案 Unit One III. 1. idle 2. justify 3. discount 4. distinct 5. minute 6.accused 7. object 8. contaminate 9. sustain 10. worship IV. 1. accusing... of 2. end up 3. came upon 4. at her 阅读详情

相关推荐

Head First HTML 与 CSS(第二版)学习笔记

第一个聊天室文件<!DOCTYPE html> <html lang="en"><!-- 告诉浏览器HTML从这里开始 --> <head>页面head开始 <meta charset="UTF-8"> <title>Head First Lounge</title&amp

qq_41805514的博客 6387

《第一行代码》读完总结

《第一行代码》 读完总结 弹出对话框实现强制下线 设置Notification内容时出错 使用GSON方式解析JSON格式数据时书上是提示安装jar依赖包 实战练习中国天气网的接口不能使

zhuhualoyal的博客 2236

我的爬虫入门书 —— 《Python3网络爬虫开发实战(第二版)》

年前学习python基础知识之后,在好奇心的推动下,我开始接触了python网络爬虫,而在刚开始接触网络爬虫时,繁多的资料让我猝不及防,对于习惯于优先通过书籍进行自主学习的我来说,通过长期看视频学习反而不是很习惯,但是在网络上找到的许多爬虫相关资料,不是说的过于简略,就是部分内容有些“过时”。该跟谁走?该怎么走?这个问题那段时间一直困扰着我。所幸,在热心群友的推荐下(haha,真的很热心的一个老哥),我入手了崔大写的《Python3网络爬虫开发实战(第二版)》,找到了符合我状况的“引路书”。

weixin_68789096的博客 2157

《第一行代码》学后知识小总结

Android知识学习总结 android四大组件: 1、活动(Activity) 2、广播(Broadcast) 3、服务(Service) 4、内容提供器(ContentProvider) 四大组件的超类都是Context Activity 包含用户界面的组件,主要用于和用户进行交互 状态:运行状态、暂停状态、停止状态、销毁状态 生命周期: onCreate()

IrisJaneny的博客 1049

强化学习经典教材第二版配套答案完整解析

我们在 OpenAI Gym 的环境中开展对比实验,地图大小为 8×8,有滑动机制增加随机性。指标定义成功率到达目标的比例平均步数每轮 episode 的平均长度学习稳定性滑动窗口内回报的标准差收敛速度达到 90% 成功率所需 episode 数。

weixin_35761094的博客 1000

谭浩强《C语言程序设计》第二版习题解答

在C语言中,变量是存储信息的容器,其值可以在程序执行过程中改变。根据变量的作用域,可以将变量分为局部变量与全局变量。局部变量是在函数或者代码块内部声明的变量,它的有效范围局限于该函数或代码块内部。一旦程序离开了该函数或代码块,局部变量的生命周期便结束,其占用的内存空间也随之释放。局部变量通常需要在使用前进行初始化,否则它会拥有一个不确定的初始值。// 局部变量printf("Function局部变量localVar的值为: %d\n", localVar);function();

weixin_30765637的博客 1034

对系统学习与写博客的看法——学完《第一行代码》有感

笔者如今学习android有近8个月,此时才真正地学完一本书也甚是惭愧。 在此分享一下自己大概的学习经历。(笔者在大一下就开始学android了,学的时候只有c与c++的基础,一个学期+寒假在OJ上刷了近300道题。对java以及android是完全不了解的。) 1、eclipse android开发环境搭建(此时还不会java,eclipse也是刚接触) 2、学习基本的UI,xml

许佳佳的博客 6260

第一行代码总结

《第一行代码》学习总结,已PDF的形式总结,需要的可以下载

《第一行代码》第二版 学习总结18 通知

最近利用下班时间,找了看什么书比较适合初学android的朋友,很多人推荐了这本书,于是就买了一本,感觉看书,思考,动手,再思考和总结这样过程还是很有必要的,于是就打算把自己学习的东西简单的总结一下;方便自己以后查找,也也有利于学习的巩固。在这里首先要感谢一下书籍的作者——郭霖前辈。 今天主要说一下Android系统中的通知机制;也就是我们常常在状态栏上的通知消息,比如短...

hfut_why的博客 1168

[运动规划算法]基于飞行走廊的轨迹优化

文章目录简介一、介绍二、原理飞行走廊生成三、项目演示参考 简介 Btraj是一个在线的四旋翼无人机的运动规划框架,主要用于未知环境中的自主导航。基于机载状态估计和环境感知,采用基于快速行进(FM *)的路径搜索方法,从基于构建的欧氏距离场(ESDF)中寻找路径,以实现更好的时间分配。通过对环境进行膨胀生成四旋翼无人机的飞行飞行走廊。使用伯恩斯坦多项式将轨迹表示为分段Bezier曲线,并将整个轨迹生成问题转换成凸问题。通过使用Bezier曲线,可以确保轨迹的安全性和高阶动力学可行性,可以将轨迹完全限制在安全

xiewf的博客 8063

数电发票“乐企直连”服务平台建设方案

数字化电子发票“乐企直连”服务平台建设方案

m0_73174802的博客 4853

《第一行代码》第二版 学习总结5 四大布局简介

最近利用下班时间,找了看什么书比较适合初学android的朋友,很多人推荐了这本书,于是就买了一本,感觉看书,思考,动手,再思考和总结这样过程还是很有必要的,于是就打算把自己学习的东西简单的总结一下;方便自己以后查找,也有利于学习的巩固。在这里首先要感谢一下书籍的作者——郭霖前辈。 布局对于每一个应用来说都是不可或缺并且是至关重要的;本来应该早一点介绍一下;但是我把V...

hfut_why的博客 3892

麒麟操作系统安装达梦数据库ARM版

Linux安装达梦数据库ARM版

运维@小兵的博客 8770

C++学习--应用篇(Windows/Linux)(书籍推荐及分享)

我将以平台划分,分别介绍Windows和Linux下个人认为的好书(与基础篇一样,大部分网络上都有电子版); 对于C++基础类的图书,这里不再重复,有兴趣的朋友请移步《C++学习--基础篇》。   Windows: 在Windows平台下主要说的是VC编程(使用MFC),以下将对VC开发的相关图书介绍;对于ATL等,涉及不多,不做评论;   《Windows程序

ColinOrg 1164

使用amp训练出现Detected call of lr_scheduler.step() before optimizer.step().

这个警告是怎么产生的?是由于在算梯度的时候出现了nan,所以这一次更新会跳过,但是参数仍旧会更新所以出现了问题,按下面的做法加一个判断就行了。但是在使用amp进行混合精度训练出现的一个warning,调换代码顺序也不work。正常在训练的时候,对于优化器和参数更新的顺序这样就可以了。

weixin_46214675的博客 1306

AI: 机器学习的模型是如何训练的?(在试错中学习)

一句话理解机器学习一般训练过程 :通过有标签样本来调整(学习)并确定所有权重Weights和偏差Bias的理想值。 训练的目标:最小化损失函数 (损失函数下面马上会介绍) 机器学习算法在训练过程中,做的就是:检查多个样本并尝试找出可最大限度地减少损失的模型;目标就是将损失(Loss)最小化 在这里插入图片描述 上图就是一般模型训练的一般过程(试错过程),其中 模型: 将一个或多个特征作为输入,然后返回一个预测 (y’) 作为输出。为了进行简化,不妨考虑一种采用一个特征并返回一个预测的模型,如下公式

HowieXue 薛永浩的博客 3万+

深度学习的时代将结束:25 年 16625 篇论文佐证

来源:云头条作者: Karen Hao丨《麻省理工学院科技评论》杂志的 AI 记者我们分析了16625篇论文,以洞察AI下一步的发展方向我们深入研读了25年来的AI研究论...

人工智能学家 792

第14.7章 高翔博士最新开源框架Lightning-LM源码解读(七):PoseExtrapolator模块深度剖析,揭秘激光SLAM高频位姿外推核心技术

PoseExtrapolator是Lightning-LM框架中负责高频位姿外推的核心模块,通过融合DR(航位推算)、激光里程计和PGO(位姿图优化)数据实现精准实时定位。模块初始化依赖PGO数据,后续通过DR数据进行高频位姿更新,并利用PGO结果进行误差补偿。关键函数AddDRLocAndExtrapolate处理DR增量位姿,结合速度补偿机制逐步修正误差,保证高频输出的同时提升精度。该模块体现了多传感器融合思想,通过互补性数据(高频DR与低频高精PGO)实现鲁棒定位,代码中使用了SE3位姿表示、互斥锁保

行知SLAM 348

【youcans 的 OpenCV 例程200篇】结束语

【youcans 的 OpenCV 例程】真的写到了 200篇,迎来了“结束语”。 作者声明放弃对本系列作品的版权,网友可以自由复制和转载,但必须标注以下版权内容: https://blog.youkuaiyun.com/youcans/category_11459626.html 近期我还将新开设一个专题,【OpenCV 函数字典】,欢迎大家关注!.........

youcans的博客 1425

用 CL_ABAP_ZIP 在 ABAP 里打包任意文件:从前端多选到 ZIP 交付的一条龙实践

本文介绍了在SAP ABAP中实现文件打包交付的完整解决方案。文章首先区分了ZIP和GZIP的不同用途:ZIP用于多文件归档,GZIP用于单数据流压缩。核心流程包括四个步骤:文件选择、二进制上传、内存打包和ZIP输出,并提供了关键对象与函数的速查表。针对实际项目中常见的乱码、大文件处理等问题给出了解决方案,最后展示了一个完整的可运行示例代码,涵盖了从文件选择到下载的全流程实现。该方案适用于财务、质量、运维等多种业务场景,能够有效解决多文件交付的最后一公里问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 216

带洞多边形如何分成凸多边形集合,对多边形进行凸分解?

摘要: 凸分解是计算几何中的经典问题,分为三角化和凸分解两种方法。三角化将带洞多边形转换为简单多边形并分割为三角形,常用算法包括耳剪法、单调多边形三角化等。凸分解则生成更少但更大的凸多边形,常用Hertel-Mehlhorn算法或基于凹点的递归切割。实际应用中建议使用CGAL、Poly2Tri等成熟库处理。三角化适合图形渲染,凸分解更适用于物理引擎和路径规划。关键步骤包括数据校验、选择合适的算法及后处理优化。

插件开发 355

亚马逊 Sagemaker 学习指南第二版(一)

Amazon SageMaker 使你能够在不管理任何基础设施的情况下,快速构建、训练和部署大规模的机器学习模型。它帮助你专注于当前的机器学习问题,并通过消除每个 ML 过程步骤中通常涉及的繁重工作来部署高质量的模型。第二版将帮助数据科学家和机器学习开发人员探索新功能,如 SageMaker Data Wrangler、Pipelines、Clarify、Feature Store 等等。

龙哥盟 665

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

《利用Python进行数据分析第二版》学习(一)

第一章 准备工作 1.1 本书内容 虽然书名带有“数据分析”,但是本书着重于Python语言的编程、类库、工具而不是数据分析方法论。 1.3 重要的Python库 1.3.1 Numpy 该库是Python数值计算的基石。 1.3.2 pandas 该库提供了高级数据结构和函数,使得利用结构化、表格化数据的工作快速、简单、有表现力。 1.3.3 matplotlib 该库是最流行...

夏虫的博客 3492

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

activiti学习之强制结束任务

写在前面 在一些场景下需要不正常走完所有的流程节点就结束流程,本文看下如何实现。 1:正文 类似于流程退回,只需要断开当前任务对应节点的对外连接的线,然后找到结束节点,并连接到结束节点,再执行任务,就可以直接跳转到结束节点,也就结束任务了,如下: 上图流程对应的xml如下: <?xml version="1.0" encoding="UTF-8"?> <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmln

wang0907的博客 1177

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Matlab 机器学习第二版(一)

MATLAB 是一个综合编程环境,被许多研究人员和数学专家用于机器学习。本书将帮助你学习使用 MATLAB 进行机器学习和深度学习的基本概念,并通过高级应用来提高你的基本技能。你将从探索 MATLAB 环境为机器学习提供的工具开始,了解如何轻松与 MATLAB 工作空间交互。然后,我们将转向数据清洗、挖掘以及分析机器学习中的各种类型数据,你将看到如何在图表上可视化数据值。接着,你将了解不同的分类和回归技术以及如何使用 MATLAB 函数将它们应用于你的数据。

龙哥盟 1267

零基础学python》(第二版)

---恢复内容开始---     零基础学python》(第二版) python学习手册 可以离线下载,  .chn格式, 插入小幽默笑话,在学习累的时候看看笑话 放松一下 欢迎下载转载,请注明出处,谢谢           下载地址          http://files.cnblogs.com/files/xuchunlin/%E3%80%8A%E9%9B%B6%...

weixin_33918114的博客 139
上一篇: 《第一行代码》第二版 学习总结30 基于百度地图位置服务的基本功能实现
下一篇: Android原生TTS的基本使用以及配合中文语音包实现中文TTS
hfut_why
博客等级 码龄9年 318粉丝 127原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值