没有合适的资源?快使用搜索试试~ 我知道了~
自己的小结和视频上的一些笔记,自己自学安卓过程中的一些小结。大部分内容非原创为网上收集整理。供初学者学习
资源推荐
资源详情
资源评论
1.意图对象:三个属性(动作/数据/发出请求)
String phoneNum = tv.getText().toString();
//意图对象
Intent intent = new Intent();
//1.打电话的动作(action)
intent.setAction(Intent.
ACTION_CALL
);
//2.数据 ----"前缀:"+电话号码
Uri data = Uri.
parse
("tel:"+phoneNum);
intent.setData(data);
//3.发出请求
startActivity(intent);//这里用 this 好像指向的是内部类对象
小结:
&-在 android 中我们发出一个事件(打电话/页面跳转 a)都是通过意图(Intent 类)来实现的,它
主要分为 3 步:设置动作(想干什么)-->设置数据(干什么)-->发出请求(去干)
&-数据是有其固定格式的,是约定熟成的。。(tel: 我就写成了 tell)
2.如何不用工具生成自定义 Activity
2.1 new 一个 class 对象让它继承 Activity 重写 onCreate 方法(一定要调用父类的该方法)
2.2 自己在 layout 中 new 一个 activity,并在 mainfest 文件中配置进去
2.3 就可以设置 setContentView(R.layout.
phone_view
);
小结:
我们这里的多个 activity 是可以放在不同包下的,因为 mainfest 文件中有一个默认的包路径将 activi
ty 的类和 xml 文件联系起来,这里的类路径就要写全路径了 如下:
<activity
android:name=
"com.yyyu.phone.MyPhone"
android:label=
"@string/my_phone"
>
<intent-filter>
<!-- 相当于 web 中的 index.jsp -->
<action android:name=
"android.intent.action.MAIN"
/>
<category android:name=
"android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
3.如何排查错误:
如上:
一般会在 error 的前面几行给出错误的原因:很显然上述是安全出了问题我们要想到的是权限没配
置
还有可以找到自己的包提示出的错误,来看到底哪行代码出错了
4.java 中的内部类
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。
*内部类可以是静态 static 的,也可用 public,default,protected 和 private 修饰。(而
外部顶级类即类名和文件名相同的只能使用 public 和 default)。
注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为
outer 的外部类和其内部定义的名为 inner 的内部类。编译完成后出现 outer.class 和
outer$inner.class 两类。所以内部类的成员变量/方法名可以和外部类的相同。
详细见:http://android.blog.51cto.com/268543/384844/
5 android 中的常用布局
5.1 LineaLayout(线性布局)
布局的每一个控件按先后顺序排放
注意属性:
android:layout_weight 权重:当前控件在父容器所占的比例值,值最大占的越多
requestFocus 获取焦点
android:gravity 表示当前控件里面的内容的位置
android:layout_gravity=""表示当前控件在父容器的位置
android:background="#aa0000"背景色#00aa0000 ARGB
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:gravity=
"center"
>
<Button
android:id=
"@+id/button1"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text =
"
登录
"
/>
<Button
android:id=
"@+id/button2"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text =
"
取消
"
/>
</LinearLayout>
ARGB----A 表示透明度
5.2 RelativeLayput (相对布局)
比较灵活,用的最多,但不好调啊
!-- android:layout_margin 外边距,当前控件与父控件的距离 -->
<!-- android:padding 内边距,当前控件里面的内容与自身的距离 -->
<!--android:layout_toRightOf="@id/labUsername"当前控件在 labUsername 控件的右边 -->
<!-- android:layout_below="@id/username"当前控件在 username 控件的下边 -->
<!-- android:layout_alignLeft="@id/username"当前控件与 username 控件左对齐 -->
<!-- 引用一个 id 的控件@+id/password,还可以@id/password -->
<!-- android:layout_centerHorizontal="true"当前控件居中 -->
<!-- android:layout_alignParentBottom="true"当前控件在父容器的底部 -->
两个控件在一个父容器中,一个控件设置了 android:layout_width=
"match_parent"
是指在该控件占有其上一个控件占有后的所有父容器的位置(Relative 布局中好像不能设置权重,
就可以用这种方法来调整控件占有率)
5.3 FrameLayout(帧布局)
每个控件都占用整个父容器
表示从 0 坐标点开始绘制控件,后面绘制的控件会覆盖前面的控件
绘制控件:控件都是画出来的(onDraw 去看下源码)
@drawable/ -- 取图片的过程(从 R 文件中取得)
5.4 TableLayout (表格布局)
按表格的方式排放各个控件
注意属性:
android:stretchColumns="1"表示以第二列冲满后面的空间和 weight 作用相似,设置哪一列,称
满后面的空间(0 行开始)
TableRow 比较特殊,可以不用配置 android:layout_width,android:layout_heigth 相当于 javaweb tabl
e 的 tr
5.5 AbsoluteLayout(绝对布局)
就是一个像素一个像素的定位咯,基本上不用了
**********************************************************************************
解疑:两个 layout 的 xml 布局文件中的控件的 id 是可以相同的,虽然在 R 文件中止对应一个 int 类
型的 id 值,当时在取得时候我们加载的页面是哪个页面去出来的就是哪个 layout 下的控件(这种机
制还蛮好的哇!!!)
************************************************************************
*******************
************************** 小技巧/在内部类中的 this ***********************
*
选中类 按 f4 可以看这个类的继承关系
在内部类中 this 是指该内部类,用类名.this 就是那个 activity 咯(android 这样用)
javaWeb 中 tomcat 帮我们把线程处理好了,而在 android 中多线程有很重要了
************************************************************************
***************
6.android 中常用的控件
6.1 EditText
inputType 属性:设置文本框的类型
ems :文本框放置字符的数量(设置 match_parent 可能就就失效,大于 ems 中设置的值时)超过
ems 设置的值后就换行
singleLine:true 内容如果超过大小,任然是一行(搜索框。。)ems 就失效
剩余63页未读,继续阅读
资源评论
yyyu_
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Three.js介绍.zip
- Android14 CTS Verifier测试手册.pdf
- NC65 UAP65 流程开发 – 业务流 – 推单 详细笔记
- 两种计算CDF累加分布函数的Matlab程序,可以选择使用 .rar
- Windows操作系统介绍.zip
- 汉森的广义t分布的matlab程序(金融)cdf.zip
- Three.js介绍.zip0002
- 人工智能BBSO算法,MATLAB实现,很基本的人工智能算法,里面有很多源程序
- 高端大气科技互联网项目融资商业计划书产品公司品牌介绍PPT模板.pptx
- Sora AI文字生成视频实操教程、由给定的图片生成视频的教程说明书,祝你一臂之力 轻松上手Sora
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功