第一行代码(郭霖)第1版笔记
持续学习刻意练习
这个作者很懒,什么都没留下…
展开
-
阅读郭林《第一行代码》的笔记——第1章 开始启程,你的第一行Android代码
一、Android系统架构Android大致可以分为四层架构,五块区域。1.Linux内核层Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。2.系统运行库层这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了原创 2016-05-13 20:29:27 · 3564 阅读 · 0 评论 -
阅读郭霖《第一行代码》的笔记——第2章 先从看得到的入手,探究活动
一、活动是什么,活动的基本用法活动(Activity)是最容易吸引到用户的地方了,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动,但不包含任何活动的应用程序很少见,谁也不想让自己的应用永远无法被用户看到吧? Android程序的设计讲究逻辑和视图分离,最好每一个活动都能对应一个布局,布局就是用来显示界面内容的。 创建和加载布局 @Overrid原创 2016-05-14 19:49:24 · 5612 阅读 · 0 评论 -
阅读郭霖《第一行代码》的笔记——第3章 软件也要拼脸蛋,UI开发的点点滴滴
一、常见控件的使用方法使用android:layout_width指定了控件的宽度, 使用android:layout_height指定了控件的高度 Android中所有的控件都具有这两个属性,可选值有三种match_parent、fill_parent和wrap_content,其中match_parent和fill_parent的意义相同,现在官方更加推荐使用match_pare原创 2016-05-19 19:55:34 · 6597 阅读 · 0 评论 -
阅读郭霖《第一行代码》的笔记——第4章 手机平板要兼顾,探究碎片
碎片是什么,碎片的使用方式碎片是什么碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。虽然碎片对你来说应该是个全新的概念,但我相信你学习起来应该毫不费力,因为它和活动实在是太像了,同样都能包含布局,同样都有自己的生命周期。你甚至可以将碎片理解成一个迷你型的活动,虽然这个迷你型的活动有可能和普通的活动是一样大的。动态添加原创 2016-05-23 21:17:01 · 1203 阅读 · 0 评论 -
阅读郭霖《第一行代码》的笔记——第5章 全局大喇叭,详解广播机制
广播机制简介Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广播可能是来自于系统的,也可能是来自于其他应用程序的。Android提供了一套完整的API,允许应用程序自由地发送和接收广播。发送广播的方法就是借助Intent,而接收广播的方法则借助广播接收器(Broadcast Receiver)。 Android中的广播主要可原创 2016-08-19 11:33:55 · 1580 阅读 · 1 评论 -
阅读郭霖《第一行代码》的笔记——第6章 数据存储全方案,详解持久化技术
瞬时数据是指那些存储在内存当中,有可能会因为程序关闭或其他原因导致内存被回收而丢失的数据。这对于一些关键性的数据信息来说是绝对不能容忍的,谁都不希望自己刚发出去的一条微博,刷新一下就没了吧。那么怎样才能保证让一些关键性的数据不会丢失呢?这就需要用到数据持久化技术了。标题 ##持久化技术简介数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失原创 2016-09-05 14:52:22 · 2454 阅读 · 0 评论 -
阅读郭霖《第一行代码》的笔记——第7章 跨程序共享数据,探究内容提供器
内容提供器简介内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是Android实现跨程序共享数据的标准方式。不同于文件存储和SharedPreferences存储中的两种全局可读写操作模式,内容提供器可以选择只对哪一部分数据进行共享,从而保证我们原创 2016-09-11 16:06:00 · 1627 阅读 · 0 评论 -
阅读郭霖《第一行代码》的笔记——第8章 丰富你的程序,运用手机多媒体
一、调用摄像头和相册1、调用摄像头拍照例子: 布局文件,这边很简单的,就放一个Button和一个ImageView,Button用来启动拍照图片并截图,ImageView用来显示截图后的照片,代码如下所示:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/ap原创 2016-09-15 17:21:39 · 1337 阅读 · 0 评论 -
阅读郭霖《第一行代码》的笔记——第9章 后台默默的劳动者,探究服务
一、服务是什么,Android多线程编程1、服务是什么服务(Service)是Android中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面,即使当程序被切换到后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行。不过需要注意的是,服务并不是运行在一个独立的进程当中的,而是依赖于创建服务时所在的应用程序进程。当某原创 2016-09-18 15:08:23 · 1701 阅读 · 0 评论 -
阅读郭霖《第一行代码》的笔记——第10章 看看精彩的世界,使用网络技术
1、WebView的用法下面是一个很简单的例子,就是显示百度首页。布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android原创 2016-09-27 14:42:18 · 1125 阅读 · 0 评论 -
阅读郭霖《第一行代码》的笔记——第11章 Android特色开发,基于位置的服务
1、基于位置的服务简介基于位置的服务(Location Based Service )简称LBS,这个技术随着移动互联网的兴起,在最近的几年里十分火爆。其实它本身并不是什么时髦的技术,主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动设备所在的位置,而这种定位技术早在很多年前就已经出现了。 那为什么LBS技术直到最近几年才开始流行呢?这主要是因为,在过去移动设备的功能极其有限原创 2016-10-07 10:07:25 · 1482 阅读 · 0 评论 -
阅读郭霖《第一行代码》的笔记——第12章 Android特色开发,使用传感器
1、传感器简介手机中内置的传感器是一种微型的物理设备,它能够探测、感受到外界的信号,并按一定规律转换成我们所需要的信息。Android手机通常都会支持多种类型的传感器,如光照传感右器、加速度传感器、地磁传感器、压力传感器、温度传感器等。 当然,Android系统只是负责将这些传感器所输出的信息传递给我们,至于具体如何去利用这些信息就要充分发挥开发者的想象力了。目前市场上很多的程序都有使用到传感器的原创 2016-10-11 09:34:39 · 1515 阅读 · 0 评论 -
阅读郭霖《第一行代码》的笔记——第13章 继续进阶,你还应该掌握的高级技巧
1、全局获取Context的技巧Android提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。而我们可以定制一个自己的Application类,以便于管理程序内一些全局的状态信息,比如说全局Context。 定制一个自己Application其实并不复杂,首先我们需要创建一个MyApplication类继承自Application,代码如下所示:pack原创 2016-10-21 18:20:52 · 880 阅读 · 0 评论 -
阅读郭林《第一行代码》的笔记——第14章 进入实战,开发酷欧天气
1、功能需求及技术可行性分析(1)、先对程序进行需求分析功能:可以罗列出全国所有的省、市、县。可以查看全国任意城市的天气信息。可以自由地切换城市,去查看其他城市的天气。提供手动更新以及后台自动更新天气的功能。虽然看上去只有四个主要的功能点,但如果想要全部实现这些功能却需要用到UI、网络、定位、数据存储、服务等技术,因此还是非常考验你的原创 2016-11-04 17:37:59 · 2698 阅读 · 0 评论