版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.:.;安卓入门教程及环境搭建附笔记 HYPERLINK apkbus/android-.html t _blank 本文参与:Testin安卓巴士Android开发原创教程大赛-By 仙人张 需求的软件包有三个,截止到年月这些软件都是最新版本的:分别是JDK、SDK、Eclipse版本. Juno他们的名字和大小如下一、软件包的下载、JDK的下载jdk-u-windows-i HYPERLINK oracle/technetwork/java/javase/downloads/index.html oracle/technetwork/java/javase/downloads/index.
2、html、SDK的下载installer_r-windows HYPERLINK developer.android/sdk/index.html developer.android/sdk/index.html、Eclipse的下载eclipse-jee-juno-win HYPERLINK /downloads/ /downloads/二、软件安装说说我的文件夹是怎样安排的,软件安装前先在本人安装软件的那个盘新建一个文件夹名字可以取为Android,然后这三个软件分别安装到里面的三个文件夹里就可以了,然后在Android文件夹里新建一个文件夹专门
3、放本人的工程文件。、JDK的安装 上面下载的jdk-u-windows-i是一个安装包,直接双击就可以安装了,记得途径选择Android文件夹里的Java 文件夹。、Eclipse的安装 上面下载的eclipse-jee-juno-win是一个紧缩包,解压后就可以直接用了,将解压后的文件夹eclipse-jee-juno-win也放在Android文件夹下。、SDK的安装上面下载的installer_r-windows是一个安装包,将它安装到Android文件夹里的android-sdk文件夹。装好以后像我的文件夹就是这样了三、Eclipse配置翻开Eclipse选择help-Install
4、New SoftWare进入如下界面,名字随意,我写的是android,网址输入: HYPERLINK sdl-ssl.google/android/eclipse/ sdl-ssl.google/android/eclipse/ (假设出错,请将s改成)点击Next进入下面界面Android DDMS和Android Development Tools是必选,我为了方便全选了。接下来Next-Next-接受协议并Next进入如下界面安装完成后出现如下界面,选Yes重启Eclipse即可。四、SDK配置在刚刚安装SDK的文件夹里找到SDK Manager并运转,如以下图为了快点安装完他们先只安
5、装一个版本的SDKAndroid .挺快的,其他的有时间再安装,方法跟这个是一样的,由于要在线安装,一次性安装太多版本估计要四五个小时。另外需求提示的是点击进度条右端小方块安装过程中它是红色的可以停顿下载,并将已下载的包安装完,下次可以接着下。五、创建AVD 翻开Eclipse点击如图三角形所指的机器人按钮,就会出现AVD界面,点击New可以新建AVD。AVD是运转在电脑上的虚拟手机,启动了建好的AVD再让他写的工程Run,Eclipse就会自动将写好的安卓软件安装到虚拟的手机里面运转。按以下图填写就可以配置一台运转Android.版本的虚拟手机了,当然Target里面的选项跟他安装的SDK是
6、一致的,这里面还有各种品牌的机型如Samsung、HTC、Sony供选择,具有相当逼真的外观。在AVD界面选择一个曾经建好的虚拟机,点击Start就可以启动了,效果如下六、创建工程选择菜单file-new-other 进入如下界面:选择新建Android Application Project工程,点击Next按钮,进入如下界面继续Next,下面是选择程序的图标延续两个Next,到如下界面,填写Activity、Layout和Title的名字,然后Finish就完成了工程的创建。注: 假设有错误如: Project . is missing required source folder: ge
7、n ,那么将gen-Android.Test-R.java这个文件删掉,Eclipse会为他们重新生成这个文件,并且不会报错。配置运转,右键工程-Run as - Run Configuration 进入如下界面该界面,点击Browse 按钮,选择他要运转的工程,选择Target切换到以下界面该界面选择运转的AVD,将AVD前面的方框设置为选择形状。创建好的工程自带一段Hello World代码因此可以直接运转,右键工程称号-run as -Android Application效果如图到这里安卓开发的前期预备任务曾经做完,接下来就是在Eclipse里面写代码发扬他的想象和才智了!附录:初学者
8、遇到的一些问题建好工程后点击翻开工程里任何一个文件都出现报错multiple problems have occurred java.lang.NullPointerException处理方法:建工程的过程中出问题,我的是在建工程时填写packagename时出现The prefix com.example. is meant as a placeholder and should not be used如以下图只需将com.example.改成其他名字即可二、 HYPERLINK textview cannot be resolved to a type 处理方法Android开发视频教学中
9、,用的是Android .版本,本机装了.版本,在跟着建Activity的时候却发生错误:textview cannot be resolved to a type“在TextView myTextView=(TextView)that.findViewById(R.id.myTextView);Button myButton=(Button)that.findViewById(R.id.myButton);之后看了下配套的代码,才知道原来发现短少了两个包,于是在MainActivit.java文件的import部分加上import android.widget.Button;import a
10、ndroid.widget.TextView;或者import android.widget.*;详细情况如以下图Activity标题的设置Activity Name和Layout Name顾名思义,Title将会显示在该界面的顶端四、fill_parent和wrap_content的区别翻译 - :|分类: HYPERLINK shixin.blog./blog/ l m=&t=&c=fks_ o java_android java_android|标签: HYPERLINK shixin.blog./blog/ l m=&t=&c=android android|字号订阅Either at
11、tribute can be applied to Views (visual control) horizontal or vertical size. Its used to set a View or Layouts size based on either its contents or the size of its parent layout rather than explicitly specifying a dimension. 两个属性都用来顺应视图的程度或垂直大小,一个以视图的内容或尺寸为根底的规划比准确地指定视图范围更加方便。fill_parentSetting the
12、 layout of a widget to fill_parent will force it to expand to take up as much space as is available within the layout element its been placed in. Its roughly equivalent of setting the dockstyle of a Windows Form Control to Fill. 设置一个构件的规划为fill_parent将强迫性地使构件扩展,以填充规划单元内尽能够多的空间。这跟Windows控件的dockstyle属性
13、大体一致。Setting a top level layout or control to fill_parent will force it to take up the whole screen. 设置一个顶部规划或控件为fill_parent将强迫性让它布满整个屏幕。wrap_contentSetting a Views size to wrap_content will force it to expand only far enough to contain the values (or child controls) it contains. For controls - like
14、 text boxes (TextView) or images (ImageView) - that will wrap the text or image being shown. For layout elements it will resize the layout to fit the controls / layouts added as its children. 设置一个视图的尺寸为wrap_content将强迫性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content将完好显示其内部的文本和图像。规划元素将根据内容更改大小。
15、Its roughly the equivalent of setting a Windows Form Controls Autosize property to True. 设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。简言之:fill_parent规划指将视图在Windows中称为控件扩展以填充所在容器的全部空间。wrap_content规划指根据视图内部内容自动扩展以顺应其大小。五、Android 错误 The method onClick(View) of type new View.OnClickListener()
16、must override a superclass很早以前本人的一个 Android 小游戏的工程,今天用 Eclipse 重新翻开报了一堆错误,都是跟 Override 有关的,google 一下找到处理的方法( 源码打印? mButton.setOnClickListener(new Button.OnClickListener() Override public void onClick(View v) / TODO Auto-generated method stub mTextView.setText(Hi, Everyone!); ); 上述代码报错如下 - implements
17、 android.view.View.OnClickListener.onClick - The method onClick(View) of type new View.OnClickListener() must override a superclass 查找后发现是jdk版本问题 project-properties-javaCompiler中的complier compliance level 将.改为. 就是说Java .的编译器默许对父类的方法进展覆盖,采用Override进展阐明;但.曾经扩展到对接口的方法;所以假设还是以Java .的编译器来编译的话,会出现错误。 java
18、的编译器是.版本的,选择编译级别为.,但重要的一点是,选择build的android库是.的即可,生成的apk程序是可以在.内核上跑起来。 总的来讲: android sdk的版本与Java JRE的版本可以配置起来用,两者关系应该是疏松的。出现问题如以下图:六、建工程选择图标的问题 这个问题很蛋疼,不想多说。如图,选择图片或者剪贴纸做图标都是正常的,假设一时手贱选了Text做图标就会建出一个奇异的工程,里面的gen文件夹都是空的,更严重的是一切的文件夹都是空的,如第二张图所示,接着他再建工程的话不论他怎样选都出错,必需重启eclipse才行!七、常用操作详解、创建Activity: 需求多个
19、Activity时可以直接创建,操作:进入SRC文件夹内找到.java后缀的文件,右键单击选择NewClass填上NameFinish就可以了。、创建XML文件:由于每个Activity对应一个规划文件,所以创建了Activity后普通还要再创建一个对应的XML规划文件,操作:进入layout文件夹,右键单击选择NewFile填上文件名和后缀Finish就可以了。、添加override:Override是伪代码,表示重写,写上该代码可以验证该方法名能否是父类一切的,从而检查方法的正确性,详细操作:右键SourceOverride/Implement Methods即可选择重写的内容、eclip
20、se快捷键&操作技巧:全局 内容辅助 Alt+/写代码时可以列出能够的代码供选择,哥的大爱Ctrl-Shift-O 自动补充所缺的Import语句 这也是哥的大爱Project-Clean 刷新代码,处理莫名其妙的问题 这个我平均每行代码用一次。直接点击左上角的Save All即Ctrl+Shift+S也可以到达一样的效果我的悲催阅历:用Import添加从网上下载的源码文件夹时点了全部Clean,然后我发现我本人写的工程和源码都打上红叉了,我是将源码删了,在重新把本人的工程Clean一下就好了。有个工程的主界面Activity里的import里面还多了一句import android.R;删了
21、就行了。输入左大括号后按回车会自动完成右括号,并且坚持对齐全局 撤销 Ctrl+ZCtrl+ 快速修复(最经典的快捷键,就不用多说了,显示修正建议)Ctrl+/ 注释当前行,再按那么取消注释Ctrl-F 运转详细列表*杂项Ctrl+ 快速修复(最经典的快捷键,就不用多说了,显示修正建议)Ctrl+D: 删除当前行Ctrl+Alt+ 复制当前行到下一行(复制添加)Ctrl+Alt+ 复制当前行到上一行(复制添加)Alt+ 当前行和下面一行交互位置(特别适用,可以省去先剪切,再粘贴了)Alt+ 当前行和上面一行交互位置(同上)Alt+ 前一个编辑的页面Alt+ 下一个编辑的页面(当然是针对上面那条
22、来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当前行插入空行(原理同上条)Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在某行 (对于程序超越的人就有福音了)Ctrl+M 最大化当前的Edit或View (再按那么反之)Ctrl+/ 注释当前行,再按那么取消注释Ctrl+O 快速显示 OutLineCtrl+T 快速显示当前类的承继构造Ctrl+W 封锁当前EditerCtrl+K 参照选中的Word快速定位到下一个Ctrl
23、+E 快速显示当前Editer的下拉列表(假设当前页面没有显示的用黑体表示)Ctrl+/(小键盘) 折叠当前类中的一切代码Ctrl+(小键盘) 展开当前类中的一切代码Ctrl+Space 代码助手完成一些代码的插入(但普通和输入法有冲突,可以修正输入法的热键,也可以暂用Alt+/来替代)Ctrl+Shift+E 显示管理当前翻开的一切的View的管理器(可以选择封锁,激活等操作)Ctrl+J 正向增量查找(按下Ctrl+J后,他所输入的每个字母编辑器都提供快速匹配定位到某个单词,假设没有,那么在stutes line中显示没有找到了,查一个单词时,特别适用,这个功能Idea两年前就有了)Ctr
24、l+Shift+J 反向增量查找(和上条一样,只不过是从后往前查)Ctrl+Shift+F 封锁一切翻开的EditerCtrl+Shift+X 把当前选中的文本全部变味小写Ctrl+Shift+Y 把当前选中的文本全部变为小写Ctrl+Shift+F 格式化当前代码Ctrl+Shift+P 定位到对于的匹配符(譬如) (从前面定位后面时,光标要在匹配符里面,后面到前面,那么反之)下面的快捷键是重构里面常用的,本人就本人喜欢且常用的整理一下(注:普通重构的快捷键都是Alt+Shift开头的了)Alt+Shift+R 重命名 (是我本人最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省
25、很多劳动力)Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)Alt+Shift+C 修正函数构造(比较适用,有N个函数调用了这个方法,修正一次搞定)Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)Alt+Shift+F 把Class中的local变量变为field变量 (比较适用的功能)Alt+Shift+I 合并变量(能够这样说有点不妥Inline)Alt+Shift+V 挪动函数和变量(不怎样常用)Alt+Shift+Z 重构的懊悔药(Undo)*编辑作用域 功能 快捷键全局 查找并
26、交换 Ctrl+F文本编辑器 查找上一个 Ctrl+Shift+K文本编辑器 查找下一个 Ctrl+K全局 撤销 Ctrl+Z全局 复制 Ctrl+C全局 恢复上一个选择 Alt+Shift+全局 剪切 Ctrl+X全局 快速修正 Ctrl+全局 内容辅助 Alt+/全局 全部选中 Ctrl+A全局 删除 Delete全局 上下文信息 Alt+?Alt+Shift+?Ctrl+Shift+SpaceJava编辑器 显示工具提示描画 FJava编辑器 选择封装元素 Alt+Shift+Java编辑器 选择上一个元素 Alt+Shift+Java编辑器 选择下一个元素 Alt+Shift+文本编辑
27、器 增量查找 Ctrl+J文本编辑器 增量逆向查找 Ctrl+Shift+J全局 粘贴 Ctrl+V全局 重做 Ctrl+Y*查看作用域 功能 快捷键全局 放大 Ctrl+=全局 减少 Ctrl+-*窗口作用域 功能 快捷键全局 激活编辑器 F全局 切换编辑器 Ctrl+Shift+W全局 上一个编辑器 Ctrl+Shift+F全局 上一个视图 Ctrl+Shift+F全局 上一个透视图 Ctrl+Shift+F全局 下一个编辑器 Ctrl+F全局 下一个视图 Ctrl+F全局 下一个透视图 Ctrl+F文本编辑器 显示标尺上下文菜单 Ctrl+W全局 显示视图菜单 Ctrl+F全局 显示系统
28、菜单 Alt+-*导航作用域 功能 快捷键Java编辑器 翻开构造 Ctrl+F全局 翻开类型 Ctrl+Shift+T全局 翻开类型层次构造 F全局 翻开声明 F全局 翻开外部javadoc Shift+F全局 翻开资源 Ctrl+Shift+R全局 后退历史记录 Alt+全局 前进历史记录 Alt+全局 上一个 Ctrl+,全局 下一个 Ctrl+.Java编辑器 显示大纲 Ctrl+O全局 在层次构造中翻开类型 Ctrl+Shift+H全局 转至匹配的括号 Ctrl+Shift+P全局 转至上一个编辑位置 Ctrl+QJava编辑器 转至上一个成员 Ctrl+Shift+Java编辑器
29、转至下一个成员 Ctrl+Shift+文本编辑器 转至行 Ctrl+L*搜索作用域 功能 快捷键全局 出如今文件中 Ctrl+Shift+U全局 翻开搜索对话框 Ctrl+H全局 任务区中的声明 Ctrl+G全局 任务区中的援用 Ctrl+Shift+G*文本编辑作用域 功能 快捷键文本编辑器 改写切换 Insert文本编辑器 上滚行 Ctrl+文本编辑器 下滚行 Ctrl+*文件作用域 功能 快捷键全局 保管 Ctrl+XCtrl+S全局 打印 Ctrl+P全局 封锁 Ctrl+F全局 全部保管 Ctrl+Shift+S全局 全部封锁 Ctrl+Shift+F全局 属性 Alt+Enter全
30、局 新建 Ctrl+N*工程作用域 功能 快捷键全局 全部构建 Ctrl+B*源代码作用域 功能 快捷键Java编辑器 格式化 Ctrl+Shift+FJava编辑器 取消注释 Ctrl+Java编辑器 注释 Ctrl+/Java编辑器 添加导入 Ctrl+Shift+MJava编辑器 组织导入 Ctrl+Shift+OJava编辑器 运用try/catch块来包围 未设置,太常用了,所以在这里列出,建议本人设置。也可以运用Ctrl+自动修正。*运转作用域 功能 快捷键全局 单步前往 F全局 单步跳过 F全局 单步跳入 F全局 单步跳入选择 Ctrl+F全局 调试上次启动 F全局 继续 F全局
31、 运用过滤器单步执行 Shift+F全局 添加/去除断点 Ctrl+Shift+B全局 显示 Ctrl+D全局 运转上次启动 Ctrl+F全局 运转至行 Ctrl+R全局 执行 Ctrl+U*重构作用域 功能 快捷键全局 撤销重构 Alt+Shift+Z全局 抽取方法 Alt+Shift+M全局 抽取部分变量 Alt+Shift+L全局 内联 Alt+Shift+I全局 挪动 Alt+Shift+V全局 重命名 Alt+Shift+R全局 重做 Alt+Shift+Y*八、Override错误、java override 报错处置有时候在本人电脑上编译经过的java代码,在他人那里却编译不经过
32、,总是override报错,把override去掉就好了,但不能从根本上处理问题。听说这是jdk的问题,Override是JDK就曾经有了,但有个小小的Bug,就是不支持对接口的实现,以为这不是Override 而JDK修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上Override。首先要确保安装了jdk .,然后,在eclipse中修正配置,在Windows-Preferences-java-Compiler-compiler compliance level 中选择 .,刷新工程,重新编译下;假设还是不行,就在报错的工程上,鼠标右键选择 Properties-Java
33、Compiler-compiler compliance level中选择 .,刷新工程,重新编译下。、Android之Override详解Android的开发者对Override一定是非常熟习,不论是本人的代码中还是书上都会出现,但是他是什么意思呢?如下:Override是伪代码,表示重写(当然不写也可以),不过写上有如下益处: 、可以当注释用,方便阅读 、编译器可以给他验证Override下面的方法名能否是他父类中一切的,假设没有那么报错比如他假设没写Override而他下面的方法名又写错了,这时他的编译器是可以经过的(它以为这个方法是他的子类中本人添加的方法)example:在重写父类的
34、onCreate时,在方法前面加上Override系统可以帮他检查方法的正确性。例如:publicvoidonCreate(BundlesavedInstanceState).这种写法是正确的,假设他写成publicvoidoncreate(BundlesavedInstanceState).这样编译器会报如下错误Themethodoncreate(Bundle)oftypeHelloWorldmustoverrideorimplementasupertypemethod,以确保他正确重写onCreate方法。由于oncreate应该为onCreate而假设他不加Override,那么编译器将
35、不会检测出错误,而是会以为他新定义了一个方法oncreate。、错误提示:Syntax error, insert ; to complete BlockStatements根据给出的修正建议,添加一个什么什么的,然后再删了就不会报错了,这是为什么啊啊啊? 九、安卓调试技巧在一个程序里我忘了在AndroidManifest.xml里对新建的Activity进展注册,代码不报错,但是程序运转时就出现进程不测停顿的情况,我查错的过程:运转程序,运转完出现问题后查看LogCat里面的运转日志,发现里面说- :.: E/AndroidRuntime(): android.content.Activit
36、yNotFoundException: Unable to find explicit activity class work.line/work.line.Result; have you declared that activity in your AndroidManifest.xml?我当时就懂我错在哪了。十、控件TextViewButtonToastRadio和RadioButtonCheckBoxProgressBarListView十一、运用Eclipse翻开现有工程文件 在开场运用Eclipse的时候,会发现一个问题,那就是如何翻开一个现有的Eclipse工程,开场在菜单中找了好久也没找到。其实,Eclipse生成的结果不像VC,Jcreator那样可以直接翻开,假设要翻开非workspace文件夹下的其他已有工程,可以翻开菜单file-importgeneralexisting project into space.在select root directory中选中要翻
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年长春职业技术学院单招职业适应性考试参考题库及答案解析
- 2026年江阴职业技术学院单招职业适应性测试备考题库及答案解析
- 2026年广东碧桂园职业学院单招职业适应性测试备考试题及答案解析
- 2026年宁波职业技术学院单招职业适应性考试模拟试题及答案解析
- 期中考试的工作总结15篇
- 2026年长沙航空职业技术学院单招职业适应性测试参考题库及答案解析
- 2026年重庆幼儿师范高等专科学校单招职业适应性考试备考题库及答案解析
- 期末总结会发言稿
- 2026年青海农牧科技职业学院单招职业适应性考试模拟试题及答案解析
- 2026年重庆资源与环境保护职业学院单招职业适应性测试模拟试题及答案解析
- 2025-2026学年人教版三年级数学上册第六单元分数的初步认识素养达标卷(含答案)
- 8m深基坑土方开挖施工方案
- 2026年瓦工职业技能鉴定考试题库及答案
- 2025年云南省人民检察院聘用制书记员招聘(22人)笔试考试参考题库及答案解析
- 2025年广东省第一次普通高中学业水平合格性考试(春季高考)物理试题(含答案详解)
- 初一上册体育教案(2025-2026学年)
- 一般固废合同范本
- 胃肠外科围手术期护理要点
- 购车合伙协议书模板
- 2025年《道路运输安全培训》知识考试题库及答案解析
- 充电宝产品设计开发全流程
评论
0/150
提交评论