Android设备调试桥 即adb

  1. 使用adb进行无线调试的一些常用命令
  • adb tcpip 5555 设置调试端口为5555 防止冲突
  • adb shell ifconfig wlan0 查询局域网中的移动设备局域网IP地址
  • adb connect 192.168.0.100 使移动设备和Android studio连接
  • adb devices 查询连接的设备
  • adb disconnect ip 断开连接

    2. 使用插件 AndroidWifiADB 进行无线调试

    注意的点

    • 每次连接时都还要连接一次USB
    • 可能是出现的bug 在插件连接列表中没有显示连接的设备,但实际上已经连接,运行app可以在logcat中输出日志
    • 注意电脑要和手机连接到同一局域网

Framelayout

Framelayout即为帧布局,布局中的元素会默认分布到布局的左上角,同时期内的组件会相互覆盖。

framelayout的属性较少,其中特殊的有foreground和foregroundgravity,显然,这个属性是与background相反,即前景色,如设置了一张图片,那么它将呈现在最上面,永远覆盖其他组件,而foregroundgravity是它的位置属性。

CardView

CardView是基于framelayout实现的。在Android 5.0 (api 21)后,Android引入了Y轴的概念,在之前的版本中cardview的阴影会在布局中添加一个额外的padding,这使cardview在两个版本同样布局中显示出来的效果不同,一种方法使设置 setcompatpadding 属性为true,另一种方式是对不同版本的系统设置两种布局,做资源适配。

cardview可以修改圆角的大小,阴影的大小和在5.0之后设置点击水波纹ripple 效果,此效果也需要设置foreground属性,同时为了更好的交互体验,还应设置lift-on-touch效果,即点击改变cardview在空间中的Z轴距离,实现动态点击。因属性较多,可以将样式封装到style文件中,便于复用。

Android控件获取焦点

setClickable(false) setEnable(false) setFocusable(false)

说说这三者区别,setclickable设置组件不可点击,可以使按钮不可点击也没有点击效果,同时也可以使布局或textview等其他组件可以点击。

而setEnable()如设置false还有点击效果。

setFocusable使空间不能获取焦点,要立刻获得焦点使用requestfocus,设置setfocusable为true仅使控件有货的焦点的能力。

Android 开发学习进程0.15 adb cardview framelayout 控件设置状态获取焦点的更多相关文章

  1. Android 开发学习进程0.16 layout_weight属性 R文件关联XML Module

    layout_weight属性 layout_weight属性我们常常用到,但有时候会发现它还有一些奇怪的属性,比如大多数使用时会把宽度设置成0,但要是宽度不设置成0会有什么效果? layout_we ...

  2. Android 开发学习进程0.14 Bindview recyclerview popwindow使用 window类属性使用

    BindView ButterKnife 优势 绑定组件方便,使用简单 处理点击事件方便,如adapter中的viewholder 同时父组件绑定后子组件无需绑定 注意 在setcontentview ...

  3. Android开发学习之路--Annotation注解简化view控件之初体验

    一般我们在写android Activity的时候总是会在onCreate方法中加上setContentView方法来加载layout,通过findViewById来实现控件的绑定,每次写这么多代码总 ...

  4. Android 开发学习进程0.19 webview 的使用

    Android 中的webview android 中的webview是可以在app内部打开HTML等的网页,不必再打开浏览器,有两种实现方法,即webviewclient webChromeclie ...

  5. Android开发学习进程0.18 SharePreference的使用 AIDL

    SharePreference SharePreference是一种持久化存储手段,使用场景很多,如第一次打开时加载的用户协议等.适合小数据单进程的应用.将数据以键值对的形式存储在XML中. 使用方式 ...

  6. Android 开发学习进程0.17 Android资源文件selector textview显示两种不同字体

    selector 是安卓资源文件的一种,它可以使按钮等实现不同状态下的不同UI,不用在代码中实现,而使用方式有两种,一种在color文件下 创建.xml可以使按钮等字体在不同状态下的变化,其二是在dr ...

  7. Android 开发学习进程0.27 kotlin使用 和viewbinding的使用

    kotlin-android-extensions 插件被废弃 笔者曾经尝试写过一部分的kotlin代码 主要是项目中一些代码是kotlin完成的,其中我认为 kotlin的kotlin-androi ...

  8. Android 开发学习进程0.28 腾讯TBS接入和相关问题

    TBS 的接入和使用 TBS 的接入 腾讯TBS是X5内核的升级版,可以当作webview 来打开 网页,可以以用来打开docx doc pdf 等文件,这里主要使用的是文件功能. 依赖接入 api ...

  9. Android 开发学习进程0.32 dwonloadmanager使用

    downloadmanager时Android系统下载器,使用系统下载器可以避免用stream流读入内存可能导致的内存溢出问题.以下为downloadmanager初始化部分.apkurl为下载网络路 ...

随机推荐

  1. Nginx/Httpd反代tomcat配置

    在上一篇博客中,我们了解了tomcat的server.xml中各组件的用法和作用:其中对于tomcat连接器来说,它分三类,一类是http连接器,一类是https连接器,一类是ajp连接器:通常tom ...

  2. CSS:有点难的面试题①

    1 举例说明匿名块框和匿名行内框2 什么是标准文档流?3 inline-block遵循怎样的渲染规则?4 什么是BFC?如何触发BFC?5 什么是Line box?(最好画图说明) 6 <met ...

  3. 记一次 Microsoft.Bcl.Async 使用经验

    起因: 由于公司项目使用场景存在很多的XP环境,导致使用.NET Framework版本不能大于4.0版本.最近开发新功能时:从nuget上下载一个开源dll(该dll 4.0 版本依赖 Micros ...

  4. three.js 数学方法之Box3

    从今天开始郭先生就会说一下three.js 的一些数学方法了,像Box3.Plane.Vector3.Matrix3.Matrix4当然还有欧拉角和四元数.今天说一说three.js的Box3方法(B ...

  5. [jvm] -- 监控和调优常用命令工具篇

    jps:java版本的ps,查看进程的信息 jps -l 输出jar包路径,类全名 jps -m 输出main参数 jps -v 输出JVM参数 jinfo:是用来查看JVM参数和动态修改部分JVM参 ...

  6. H5移动端,ios从后台返回到app,页面会白一下

    visibilitychange事件可以检查从后台返回事件,然后通过添加div,强制浏览器刷新页面 var divEle = document.createElement("DIV" ...

  7. 互联网找的e是无理数的初等证明

    e的两种计算方式 \(e=lim_{n \to \infty}(1+\frac{1}{n})^n\) \(e=\sum_{n=0}^{+\infty}\frac{1}{n!}\) \(即,e=\fra ...

  8. python socket函数详解

    关于socket函数,每个的意义和基本功能都知道,但每次使用都会去百度,参数到底是什么,返回值代表什么意义,就是说用的少,也记得不够精确.每次都查半天,经常烦恼于此.索性都弄得清楚.通透,并记录下来, ...

  9. Spring+hibernate+JSP实现Piano的数据库操作---3.Piano实体类

    package com.entity; import org.springframework.stereotype.Component; import javax.persistence.*; @Co ...

  10. CSS样式基础2

    CSS: 一.常用样式:字体,颜色,背景 二.布局:浮动  定位  标签特性 三.标签盒子模型: 边距  边框 四.动画:旋转 渐变 注意:子标签会继承父标签的样式但不是所有的样式都会被继承. 1.1 ...