首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
通过《第一行代码》学习 Android 开发
】的更多相关文章
用kotlin方式打开《第一行代码:Android》之开发酷欧天气(1)
参考:<第一行代码:Android>第2版--郭霖 注1:本文为原创,例子可参考郭前辈著作:<第一行代码:Android>第2版 注2:本文不赘述android开发的基本理论,不介绍入门知识,不介绍Android Studio基本安装,开门见山,直接使用kotlin改写郭前辈的<第一行代码:Android>中的部分例子,有机会的话自己做一些新例子出来! 注3:本文基本以kotlin语言作为Android开发,偶尔涉及java作为对比 注4:开发基于Android Stu…
用kotlin方式打开《第一行代码:Android》
参考:<第一行代码:Android>第2版--郭霖 注1:本文为原创,例子可参考郭前辈著作:<第一行代码:Android> 注2:本文不赘述android开发的基本理论,不介绍入门知识,不介绍Android Studio基本安装,开门见山,直接使用kotlin改写郭前辈的<第一行代码:Android>中的部分例子,有机会的话自己做一些新例子出来! 注3:本文基本以kotlin语言作为Android开发,偶尔涉及java作为对比 注4:开发基于Android Studio…
《第一行代码》Android特色开发,基于位置服务,出现的问题
手机GPS定位较慢.精度高.耗电量多,网络定位较快.精度低.耗电量少 当位置精度要求非常高的时候,使用GPS定位:一般情况下,使用网络定位. 按<第一行代码>写了一个定位程序,真机一直没有定位信息输出,但是模拟器上有输出. 最后发现了问题,将手机上的定位模式改为移动网络定位,而不是GPS定位,定位信息会立刻显示出来. 是GPS定位较慢导致的. 还有一点,手机如果有链接WIFI,采用GPS定位可能显示不出来,最好使用数据网络(即手机自己的网)定位.…
$《第一行代码:Android》读书笔记——第6章 数据持久化
主要讲述了Android数据持久化的三种方式:文件存储.SharedPreference存储.SQLite数据库存储. (一)文件存储 其实Android中文件存储方式和Java的文件操作类似,就是用IO流进行操作.文件存储只能保存简单的字符串或二进制数据,不适合保存结构较为复杂的数据. 1.示例程序(代码中有详细注释): (1)xml文件: 其中有一个EditText,可以在里面输入字符,还有两个Button,一个用于保存输入的内容到一个文件中,另一个用于载入相应的文件内容到EditText中…
$《第一行代码:Android》读书笔记——第1章 Android系统
(一)Android系统架构 1.Linux内核层:各种底层驱动,如显示驱动.音频驱动.电源管理等. 2.系统运行库层:各种库支持,如3D绘图.浏览器内核.数据库等. 3.应用框架层:各种API,各种Manager. 4.应用层:所有的应用程序. (二)安卓系统级功能 1.四大组件:Activity,Service,Broadcast,Content Provider. 2.系统控件:用于写界面,也可以自己定制界面. 3.SQLite数据库:轻量级.快速的嵌入式关系型数据库. 4.地理位置定位:…
$《第一行代码:Android》读书笔记——第2章 Activity
(一)创建活动 1.创建活动类 创建没有Activity的项目,发现src文件夹是空的,手动创建一个包com.jyj.demo1,在包中添加一个名为MainActivity的class,该MainActivity类要继承Activity类,并重写onCreate()方法. ps:重写onCreate方法时候要先写:super.onCreate(...); 2.创建布局 没有布局的活动是不可见的,在res->layout目录中添加一个Android XML file,比如文件名为mylayout.…
$《第一行代码:Android》读书笔记——第3章 UI基础
(一)Android常用控件及简单用法 1.如下图: 2.补充: (1)margin:外边距:padding:内边距. (2)gravity:子元素的位置:layout_gravity:子元素在父元素中的位置. (3)当布局方向为横向时,不能指定子元素在横向上的对齐方式:竖向同理. (二)四种布局 1.布局与控件的嵌套关系: 2.四种基本布局 (三)自定义控件的使用 1.Android中控件和布局的继承结构图: 2.在xml文件中引入布局 假如新建了一个名为title.xml的布局文件,作为标题…
$《第一行代码:Android》读书笔记——第8章 通知和手机多媒体
本章主要介绍了通知.短信.调用摄像头和相册.播放多媒体文件等内容. (一)通知的用法 1.通知的基本用法 见如下代码(详细操作步骤在代码注释中): (1)先创建一个布局文件,其中只有一个名为“发送通知”的Button,当点击这个按钮的时候发送一条通知: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent&qu…
$《第一行代码:Android》读书笔记——第9章 服务
(一)Service简介 服务适合执行那种不需要和用户交互而且还要长期运行的任务.所有的服务代码都是默认运行在主线程中,需要在服务内部手动添加子线程,在子线程中执行耗时任务. (二)线程 1.线程的3种用法: (1)继承Thread: class MyThread extends Thread{ public void run( ){ //执行耗时操作 } } new MyThread( ).start( ); (2)实现Runnable接口: class MyRunnable implem…
$《第一行代码:Android》读书笔记——第5章 Broadcast
(一)广播机制简介 1.Android广播的分类: 如图所示: 2.发送广播:使用Intent:接收广播:Broadcast Receiver. (二)接收系统广播 1.动态注册监听网络变化 示例程序: (1)MainActivity(注:以下代码中的ToastUtil是自己简单封装的Toast显示功能的类): package com.example.broadcasttest; import android.app.Activity; import android.content.Broadc…