新手学Android 1: 新入门遇到的一些小坑

开发环境早就装好了,一直没有动手去做。今天在这里做个记录,也算是对自己的一个督促。

开发环境:

win7系统,官网下载的adt-bundle-windows,里面包含了eclipse和android SDK,没有用Android Studio 主要考虑目前大多数人用的还是eclipse,遇到问题比较好解决。

1,使用SDKManeger安装api各版本相当的慢。

实际上可以下载或者拷贝对应版本的文件,直接拖到sdk/platforms 目录下。或者在Tools->options 中设置代理服务器,使用国内高校或机构的开源镜像站来安装或更新。

2,使用布局layout的时候,找不到EditText

eclipse默认使用了Android 4.4W版本的api 20,这个是提供给可穿戴设备使用的,里面没有EditText。

换了个低一点的版本,(一般的手机应用,要根据用户群的属性,选择合适的版本)

3,OnClickListener cannot be resolved to a type

btn_login.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();

    }
});

出现上述错误,原来是因为android版本升级后,将“OnClickListener”接口移到了View类中。

解决方法:将“new OnClickListener”改为“new View.OnClickListener”,或者使用Eclipse自动导入所有相关的java包的快捷键是:“Ctrl+Shift+O”

import android.view.View.OnClickListener;

4,ProgressBar会占用布局的位置

如果你想使用ProgressBar来做loading的状态显示,可能简单的布局实现的效果会不太理想。这里不深究ProgressBar的适用场景,只是简单解决我的问题。

在LinearLayout和RelativeLayout中,ProgressBar在visible的时候,会占用布局中的空间,挤压正常控件位置。使用FrameLayout可以实现,但比较复杂。

如图,按钮被挤到了下一行。简单实现遮罩的loading可以用ProgressDialog,几行代码搞定。

ProgressDialog progress_dialog = new ProgressDialog(MainActivity.this);
pd_login.setMessage("Loading...");
pd_login.show();

感觉android的版本问题,比较混乱,任重而道远,睡觉。

时间: 2024-08-02 11:54:12

新手学Android 1: 新入门遇到的一些小坑的相关文章

【经验分享】新手学Java编程语言怎么入门?

新手学Java编程语言怎么入门?掌握语言基础是第一步,了解java基础知识,Java关键字.核心概念或者基本编码技术.掌握操作符.控制执行流程.访问权限控制.复用类.多态.接口.字符串.泛型.数组.容器深入研究.JavaI/O系统.枚举类型.并发以及图形化用户界面等内容. 为了帮助大家更轻松的学好java开发,给大家分享一套java开发学习资料,小编推荐一个学java开发技术的学习裙:三七四三二零二八二,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干

关于新手学移动端的入门知识 主要说是 大概要熟悉以及掌握的内容 可以自学的可以根据这些去学习 自己也是刚刚开始学的 如果有不懂之处,可以多多指教.........................

移动端开发: 什么是移动端开发? 就是移动开发所适配的设备, 主要是手机和平板 1. iphone系列(ipone4, iphone4s, 5, 5s, 6, 6s, plus, iphoneX) 2. 安卓手机厂商(小米, 华为, vivo, oppo, 锤子, 魅族..., 三星, 索尼) 3. ipad, 其它安卓平板 移动端的特点: 1. 竖屏滚动 2. 不允许缩放 3. 高清适配 4. 轻量级(手机端使用流量比较多, 流量要钱, 移动网速也相对慢,所以,要求网页加载的素材和资源尽量轻量

注意Android里TextView控件的一个小坑,用android:theme来设置样式时动态载入的layout会丢失该样式

这个坑,必须要注意呀, 比如在用ListView的时候,如果在List_Item的layout布局在用的是android:theme 而不是style的话,那么,显示的结果你会发现你的样式全没有了. 改成style就ok了.

Android开发学习之路-该怎么学Android(Service和Activity通信为例)

在大部分地方,比如书本或者学校和培训机构,教学Android的方式都基本类似,就是告诉先上原理方法,然后对着代码讲一下. 但是,这往往不是一个很好的方法,为什么? ① 学生要掌握这个方法的用途,只能通过记忆而不是理解 ② 当某些原理稍微复杂的时候,通过讲解是不能直接理解的,有时候下课回去了再看也不一定看得明白 ③ 对英语文档不够重视,有问题先百度 本鸟自学Android一年,慢慢也学习到了很多的方法,如果你也是一个入门不久但是觉得很多东西都不明白的新手,希望本文对你有帮助. 我觉得要想学好And

想学android进来看看吧~ ~

我深知学校里面有很多同学想学习新的知识,而苦于没有指导.其实我想说的是,很多东西需要靠自己,需要借助度娘,谷歌的.当然有人指导是最好的了.对于刚接触android是不是也想做出像下面的效果: 这是我花了几天写的界面布局,很多也是通过网络学习的.至于功能是控制家电的.看了评论的朋友要么就是要源码之类的,其实看源码确实是一种很快提高自己一种方式.但我绝对无论你开发什么,对你所在的平台的相关特性的了解是很重要的一步,就android来说,我个人觉得首先要理解android的线程机制,其中包括了消息机制

新手学SQL Server pdf

下载地址:网盘下载 内容简介 编辑 <新手学SQL Server>:打开SQL Server数据库技术大门的金钥匙  ◎由浅入深:从基本概念开始讲解,逐步深入到实际开发  ◎示例丰富:讲解知识点时穿插了150个示例,有较强的实用性  ◎面向就业:提供了常见面试题,帮助读者了解入职面试的相关知识  ◎应用典型:介绍了3个方向的数据库应用,提高读者数据库应用水平  ◎视频教学:提供了6小时多媒体教学视频,学习起来更加直观  光盘内容  ◎6小时多媒体教学视频  ◎案例涉及的源代码  ◎教学PPT 

Android 自定义控件开发入门 (三)

上两次我们从如何自定义控件讲起,列举了View的一些Api,说明了一些在自定义的时候,可以进行重写的方法,然后通过一个例子的两种写法向大家展示了最基本的自定义控件和我们要充分了解并积极重写View方法的精神,这次我们将继续进行学习! 现在请大家回想一下我们使用安卓原生控件时的感受,一个好的控件是可以在xml中进行各种属性的操作的,而自定义控件往往有一些特殊的需求,今天我要讲的就是安卓给自定义控件添加自定义的属性. 下面再给大家具体介绍一下如果自定义的View需要有自定义的属性我们该如何处理: 我

Android Wear 开发入门

大家好,我是陆嘉杰,我是一名Android开发者.我想和大家进行一些技术交流,希望越来越多的人能和我成为好朋友. 大家都知道,智能手表是下一个开发的风口,而这方面的技术又属于前沿,所以和大家分享下Android Wear的开发流程. 首先,我推荐大家使用Android Studio来进行Wear的开发,这也是谷歌推荐的,本次讲授过程也将以Android Studio作为开发集成环境进行. 下面我们来创建Android Wear项目. 请注意,Android Wear项目中同时包含mobile和w

菜鸟学Android编程——简单计算器《一》

菜鸟瞎搞,高手莫进 本人菜鸟一枚,最近在学Android编程,网上看了一些视频教程,于是想着平时手机上的计算器应该很简单,自己何不尝试着做一个呢? 于是就冒冒失失的开撸了. 简单计算器嘛,功能当然很少,加减乘除就可以. 第一步:设计布局文件 界面如下图: 由于刚开始学Android,对布局文件也不是很了解,边查边找,最后凑合着写好了布局文件. 注意事项:此布局文件用到了GridLayout布局,是在Android4.0以上才出现的(不知道谷歌有没有开发相应的包来适配4.0以下版本). 有关Gri