第一行代码读书笔记1+常见错误分析
1、eclipse里面的视图在 windows ---- show views ---- other ----- Android
2、需要掌握Logcat的使用
Logcat是你在茫茫人海中寻找到一片绿洲的地方,你需要灵活运用之,然后我们可以打印出我们需要的信息,而不用担心找不到。
我们也可以自己添加滤波器,比如下面的滤波器选项:
3、在建立菜单文件的时候,文件头需要改变
以下是错误的,这样的文件<?xml version="1.0" encoding="uft-8"> ,这个头不需要。
如果上面的文件加上第一句,这句话会报错,因为R文件里面找不到这个main.xml 所以会报错。文件结构如下:
解决方案:将第一句代码删去。
注意:layout的标签与menu的标签不一样
4、Intent 的两种跳转方式
显式跳转与隐式跳转
举例:
StartActivity(intent); //用于启动活动的方法
上面我们用显式跳转的时候,我们的xml文件只需要加入:
<activity android:name=".xxxx" />
而当我们用隐式跳转的时候,我们需要加入一些动作与内容 action与category 。
如下:
5、注意组件的名字
@+id/button-3 这样写是错误的,R文件里面会报错。必须改为 @+id/button_3
6、as启动时候不更新sdk
7、向eclipse当中添加依赖包
参考资料:http://www.cnblogs.com/kissazi2/p/3644848.html 在Eclipse添加Android兼容包( v4、v7 appcompat )
下面是错误的添加方法:
我们添加的是.jar 文件。
我们需要从网上下载.jar文件,然后拷贝到Android项目中去,然后在eclipse当中新建libs文件夹,然后refresh,一定要刷新,不然根本看不到。
如下所示:
不过上面是错误的。正确的应该是这样的。
Android项目中解压为.jar,然后在eclipse当中刷新,然后右键 --- build path ---- add to path .这样添加依赖完成。
8、目前将as项目完全拷贝到eclipse上面只有一种方法
那就是拷贝代码,在eclipse下面新建类与包,然后将其导入进去。
主要的难点是R 文件无法处理。不完整,无法修复。
9、活动的生命周期
Activity A Activity B Activity C
若在A 中启动活动B ,则A 经历 --- onpause ----onstop , B 经历 oncreate ---- onstart ---- onresume
在B 中按back键回到A ,则A 经历 --- onrestart --- onstart --- onresume B经历 onpause---onstop -- ondestroy
在A中按下home键与启动活动B,效果一样。
在A中按下back键 ,则A 经历 onpause ---onstop ---ondestroy .
当然,假如遇到特殊情况,手机突然关机或程序突然被重启,则用户保存的临时数据该怎么办,此时我们应该用onSaveInstanceState来存储这些临时变量。
10、活动的四种模式
Standard 、single top、single task、single Instance
android:launchMode="singleTask" >
11、第三方库的使用
对于第三方库,我们有两种使用方法:
- 调用 .jar 包
- 调用整个项目,使整个项目为library,前提是整个项目没有错误。有错误就挂了。
12、eclipse当中的自动补全功能
参考文章:http://www.cnblogs.com/dongritengfei/archive/2010/09/09/1822258.html
13、有时候包无法自动补全的需要自己去补,还有时候包补全的时候补的是错误的包,我们需要去改正。
14、获取当前实例的类名
Getclass().getsimplename();
15、genymotion的adb在什么地方?
E:/Users/zhuxuekui/AppData/Local/Android/sdk,我们暂且改到eclipse下面试试。
16、解决启动Eclipse后提示'Running android lint'错误的问题
以上是版本好的问题,需要改到20以下。Target sdkvertion
17、解决Can't bind to local 8609 for debugger
主要还是adb出错了,我们需要把genymotion的adb搞成和eclipse下面的sdk,这个问题就没出现了。而且我们必须保证一个程序中,不能出现多个
Adb.exe
18、相对布局与线性布局
线性布局花样少,相对布局属性多。
我们一般不给布局起名ID,因为我们在布局里面的控件都可以当布局位父控件。直接按相对的走就行。
但是,在相对布局里面,我们可以对某控件起名ID,然后其他控件可以按照这个控件进行对齐。
参考文章:http://www.jb51.net/article/43350.htm
19.第三方库的使用
Demo 引用appcompat ,设置如下:
Demo中需要添加引入库的说明:
Appcompat中加入此项目为库
20、变量就是控件的直接属性,控件是变量的载体。在一个类中,变量必须先声明后使用,不然会报错
错误的用法:
转载于:https://www.cnblogs.com/zhuxuekui/p/4468037.html
第一行代码读书笔记1+常见错误分析相关推荐
- 第一行代码读书笔记(Chapter2 探究新语言,快速入门Kotlin编程)
准确来说,Java是解释性语言,Kotlin能被编译为class文件,再在虚拟机中运行 Kotlin几乎杜绝了空指针异常 运行Kotlin代码:IDEA创建Kotlin项目:在线运行kotlin代码: ...
- 第一行代码读书笔记3+错误分析
as中怎么删除项目 file---project structure 然后点击左边的 + 与 - 进行删除. 参考资料:http://jingyan.baidu.com/article/c74d600 ...
- 日报2015/11/11(第一行代码读书笔记)
SQLite数据存储 这里需要说明的是,要使用这种存储,在开发的时候最好是使用模拟器或者把真机root,不然没有权限访问数据库所在的位置.po主直接把三星的s4用刷机大师刷成了别的系统,顺便root掉 ...
- 日报2015/11/17(第一行代码读书笔记)
ContentResolver 使用内容提供器是Android实现跨程序共享数据的标准方式. 基本用法 这里要访问的是通讯录,里面已经有一个系统自己的ContentProvider 数据查询无非是要最 ...
- 从零开始写安卓APP 《第一行代码》笔记 第一周
这是软件开发课的任务,本人其实不会java也不会安卓开发.以前只做过web端,因为某课程的爆炸实验单人撸了全栈.不过好在很早前就想学了,这里记录一下过程.放的主要是<第一行代码>的一些笔记 ...
- 第一行代码阅读笔记---基本知识
在res中,我们会看到很多目录,分别如下: drawable-hdpi drawable-ldpi drawable-mdpi drawable-xxhdpi layout menu values v ...
- 第一行代码学习笔记第六章——详解持久化技术
知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...
- 第一行代码学习笔记第八章——运用手机多媒体
知识点目录 8.1 将程序运行到手机上 8.2 使用通知 * 8.2.1 通知的基本使用 * 8.2.2 通知的进阶技巧 * 8.2.3 通知的高级功能 8.3 调用摄像头和相册 * 8.3.1 调用 ...
- 第一行代码学习笔记第十章——探究服务
知识点目录 10.1 服务是什么 10.2 Android多线程编程 * 10.2.1 线程的基本用法 * 10.2.2 在子线程中更新UI * 10.2.3 解析异步消息处理机制 * 10.2.4 ...
最新文章
- java如何生成唯一码_java – 如何为方法实例生成唯一的哈希码?
- 每天一个linux命令(10):cat 命令
- mac redies install
- 2017-2018-1 我爱学Java 第一周 作业
- python各个解释器的用途-11 个优秀的 Python 编译器和解释器
- 在Delphi程序中应用IE浏览器控件
- python的相对路径导入问题
- Delphi中判断字母与汉字
- 解决layui数据表格table固定列行高不一致的情况
- leetcode 简单题合集(Java版)
- .NET MasterPage技术
- 使用数据库恢复专家,修复数据库
- eplan连接定义点不显示_EPLAN电气图实例--控制柜(控制面板)
- mysql 大表 备份_MySQL大表备份的简单方法
- 推荐系统中稀疏特征 Embedding 的优化表示方法
- 【论文笔记】Neural Graph Collaborative Filtering
- Github 开源趋势榜 TOP 1:英伟达升级发布二代 StyleGAN!
- Django后端项目----restful framework 认证源码流程
- 高校邦c语言程序设计答案,C语言程序设计(黑龙江工程学院)知到答案全套
- java 登陆系统设计_Java 程序设计——登录系统