Android studio 学习笔记

Log日志的使用

买了第一行代码,刚看了20页,看到很多别的书都没有,这就是好书的价值,真的是力推大家。学习了Android日志工具使用。

日志工具类是Log——五种方法

Log.v()-对应级别verbose,意义最小的日志

Log.d()-对应级别debug,打印调试信息

Log.i()-对应级别info,比较重要

Log.w()-警告信息,对应warn 

Log.e()-对应error,这是严重问题的对应信息

笔记——属性

scaletype属性:(ImageView的属性)matrix“若小于ImageView,不处理,大于的话,就开始裁掉多余的,从左上角开始加载”,fitXY“塞满View”,fitCenter“按比例扩大或缩小到View的宽度,居中”,fitStart“类似fitCenter,置顶部”,fitEnd“类似fitCenter,置底部”,center“居中”,centerCrop“按比例扩大图片的size居中显示”,centerInside“内容完整居中显示,按比例缩小”八种取值。

tint属性——着色属性,给绘图着色的属性,值为所要着色的颜色值,没有版本限制;通常给png图标或者点九图着色。backgroundTint属性是对背景着色,这两个属性都要和src或background成对出现的,因为要出现源,才可以修改着色,没有图片怎么修改。

src属性——资源引用,引用图像的文件的绝对路径或者是相对路径,放在drawable或者mipmap的文件中的图片的引用。

layout布局属性——这个很多,可以自行百度查看。

max属性(maxwidth和maxheight)——最大高度或者宽度。

numcolumns属性——GradView中的属性,设置列数的,例如一行设置成为3列,就是=3。

布局

Android常用的布局有以下几种;

线性布局(**LinearLayout**)——在前期的自学中,遇到的最多的,可以控制横向或者是纵向排列。不会自动换行,有着蛮多的常用属性-基线对齐、设置分割条、对齐方式(控制内部子元素的)、排列方式等。

相对布局(**RelativeLayout**)——在相对布局中,子控件的位置是相对于兄弟或者父容器而决定的,如果A的位置是相对于B来决定的,那么则需要在布局文件中B在A的前面。

约束布局(**android.support.constraint.ConstraintLayout**)——推荐一位大神的讲解https://blog.csdn.net/Airsaid/article/details/79052011#%E7%BA%A6%E6%9D%9F%E6%A6%82%E8%BF%B0

帧布局(**FrameLayout**)——android:foreground为设置该帧布局容器的前景图像,永远处于帧布局最顶层,直接面对用户的图像,是不会被覆盖的图片。

表格布局(**TableLayout**)——由一行一行的TableRow组成,一个TableRow就代表一行。是线性布局的子类,单元格可以为空,但不可以跨列。

网格布局(**GridLayout**)——也分水平和垂直布局,可以设置某行某列的属性,用row和column去设置;可以设置跨越多行多列,用rowSpan或者是columnSpan去设置。

图像切换器 

ImageSwitcher

先设置id,在Java代码中获取——用findviewbyid获取

设置切换动画——进入和退出动画

指定视图工厂——setFactroy

然后要实现图片的切换,可以用事件监听器——setOnClickListener去做

适配器(adapter)

有四种适配器——网格视图,要回去看容器,学一门面向对象的编程语言-适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作

在Java代码中进行定义在一开始 

参考链接:《JAVA与模式》之适配器模式 - java_my_life - 博客园


事件处理机制

* 事件源Event0

* 事件Event

* 事件监听器Event Listener


[处理流程——先是将事件监听器注册到事件源-触发事件源的事件-生成事件对象-触发事件监听器,事件被作为函数传入事件处理器-调用事件处理器做出响应](4)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 最近从Eclipse转到Android Studio IDE,很多东西需要学习,本文是个记录。 项目结构 在...
    张云飞Vir阅读 4,916评论 3 51
  • Android studio学习笔记 3.4.5 代理方法 3.5插入动态模板
    linhaoyou阅读 2,778评论 0 0
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,719评论 0 17
  • 【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...
    Rtia阅读 11,369评论 1 38
  • 最近儿子生病了,肠炎加病毒感染,大人小孩都累,几个晚上没睡好觉了,不生病一切美好,一生病真是乱的没头没尾,为人父母...
    东青92阅读 1,514评论 0 0