4 田芊芊

学生身份

我要认证

暂无相关简介

等级
TA的排名 24w+

win10配置java环境变量,javac运行失败

2019-01-23 15:17:14

Android中的动画

转自:Material Design - 动效– 材料动效成功的动效设计需要遵守以下规则:1. 动效是快速的每一次交互都不应该让用户等待过长的时间。2. 动画要简单明了转化要简单明了,并保持连贯。避免同时加入太多效果转换到下一个视图时要保持清晰的路径,即使下一个视图是由很多元素编排成的。3. 动效是一个整体材料元素的运动速度、灵敏度和目的都是统一的。应用中任何自定义...

2019-02-09 17:28:04

Android文本透明度设置

浅色背景中的深色文本文本的不透明度取决于背景色是深色还是浅色的。对于浅色背景中的深色文本,使用以下不透明度:最重要的文本使用 87% 的不透明度 在视觉层次结构中较低的辅助文本使用 54% 的不透明度 文本提示(例如文本框和标签)、禁用状态的文本的视觉层次更低,使用 38% 的不透明度 暗色文本(#000000)...

2019-02-10 16:42:05

Android中的dp与sp

本节介绍Android中的 dp、sp 以及像素的有关知识。整理自Material Design 布局– 单位 & 度量目录(1)像素密度(2)dp(3)sp(4)不同屏幕分辨率下的缩放正文(1)像素密度概念:每英寸所包含的像素数量被称为 “像素密度” 。高密度的屏幕每英寸拥有的像素数量比低密度的要多。所以 UI 元素(比如按钮)在低密度的屏幕上看起来...

2019-02-08 22:21:42

Android中的遮罩层

文本保护要使图片上的文本清晰可见,请使用遮罩的形式来保护文本。遮罩是一个轻量级、半透明的材料层。1. 渐变的较暗的一端:不透明度视场景而定2. 渐变的中点:靠近较暗一端的 3/10 处3. 渐变的结束点:不透明度为 0为了避免条带效应(形成明显的条纹形状),渐变要尽可能长,一般是标准应用栏高度的 3 倍,渐变的中点在距离暗端 3/10 处。这使得渐变非常自然,且避免了边缘...

2019-02-10 21:47:44

android studio中support与androidx的新旧对比

转自https://cloud.tencent.com/developer/article/1459306原文更详细,有需要可参考。 支持库的旧路径 支持库的新路径 com.android.support.constraint:constraint-layout androidx.constraintlayout...

2019-09-09 16:49:05

android设置activity横屏

设置横屏方法有二:一、Manifest文件中设置在activity中加入标签android:screenOrientation="landscape" 即可设置该activity强制横屏。landscape即是设置横屏。不能再application中加这句话,加上后虽然不报错,但是也无效,所以若是想要设置整个app都横屏的话,只能在所有activity中都加上这句话了。...

2019-08-11 14:17:34

APP连接BLE4.0具体步骤

借助BLE4.0来做手机APP与硬件设备的通信,与经典蓝牙的步骤是不一样的。下面详细介绍如何在编写一个与BLE设备通信的app。APP对BLE的操作主要可分为四步:准备、搜索、连接、交互。第一步:准备(请求权限和打开蓝牙)这一步可分为三小步:声明权限,判断设备是否支持BLE,打开蓝牙①声明权限在AndroidManifest.xml文件下添加一下代码: &lt...

2019-07-11 23:06:26

gravity属性left/right和start/end的区别

left/right设置控件位置在左边还是右边start/end设置控件位置跟随系统语言进行判断。如果是英语、汉语这样从左往右的语言,start就是left,end就是right。如果是阿拉伯语这样从右往左的语言,start就是right,end就是left...

2019-07-08 21:21:57

Git远程提交的冲突解决

作者:EnjoyMoving链接:https://www.zhihu.com/question/21215715/answer/201900253来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Git远程提交出现冲突的解决办法:先本地直接提交代码:git push origin master 如果别人在自己之前提交了修改,git会提示push失败...

2019-06-26 10:21:22

Git命令-仓库-分支-推送到远程

准备确定上传的人:global即Git中的数据,不加global即设置当前仓库git config --global user.name “ * ”git config --global user.email “ * ”转到本地仓库: cd <path>查看当前路径: pwd创建本地仓库: git init查看被隐藏的.git目录:ls –ah...

2019-06-26 10:19:48

ListView中item高度设置失败

关于设置ListView的item高度的问题,这篇博客深入分析了源码,讲的很详细。android 关于listview item设置高度的问题解决方法博主的结论,可以归结为:不能在item布局文件的最外层设置width和height,否则无效,android会自动采用内部默认的布局参数,分别是MATCH_PARENT和WRAP_CONTENT。解决方法有两个,一个修改xml文件,就是...

2019-03-20 17:14:50

layout_collapseParallaxMultiplier的含义

在 CollapsingToolbarLayout 布局中,其子控件有个属性layout_collapseMode 可以控制子控件的行为,它有两个值:app:layout_collapseMode="pin"app:layout_collapseMode="parallax"第一个,pin,就不用多说,这个值是将子控件固定在CollapsingToolbarLayout上,不允许折叠...

2019-02-28 11:42:36

adb: CreateFileW 'nul' failed: 系统找不到指定的文件。

Windows10 64位重装系统后,adb链接不上问题。提示错误:adb: CreateFileW 'nul' failed: 系统找不到指定的文件。解决方法:打开http://adbshell.com/downloads ,下载 ADB Kits (525 KB), 解压有三个文件,把这三个文件解压到sdk的platform-tools目录,替换。转自:---------...

2019-01-23 18:06:16

RecyclerView的notify方法及其payload参数

 列表的数据更新,通常有两种更新事件,一种是item change event,条目改变事件,就是item中有数据变化了;一种是structural change event,结构改变事件,即插入、删除或者移动了一些item。这些变化在RecycleView.Adapter中就可以单独更新,提高效率,也更方便一点。RecyclerView.Adapter中有多个notify方法,用户可以有...

2018-12-25 21:42:49

Android学习笔记之AndroidManifest.xml文件解析

本文转自:Android学习笔记之AndroidManifest.xml文件解析 一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Ac...

2018-11-30 11:37:00

Java并发编程:Callable、Future和FutureTask

Java并发编程:Callable、Future和FutureTaskJava并发编程:Callable、Future和FutureTask  在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方...

2018-11-15 15:55:32

自定义View

有两个步骤:(1) 定义View的属性,在xmls文件中(2) 定义View的样式,在Java代码中(3) 使用这个View,注意包的路径下面详细说说。(1)在res/values/  下建立一个attrs.xml , 在里面定义我们的属性和声明我们的整个样式。比如<?xml version="1.0" encoding="utf-8"?><resou...

2018-11-14 19:51:06

BluetoothGattCharacteristic.setValue连续多次设置

setValue方法是设置BluetoothGattCharacteristic实例上的value的。这个value就是我们要传递的信息。比如我们从android端发送信息的时候,通常这样写:BluetoothGattCharacteristic characteristic = ……; // 这里根据自己需求获得一个实例byte[] WriteBytes = new byte[20]...

2018-08-31 22:30:43

BLE的connect()和connectGatt的区别

connect()和connectGatt都是连接BLE设备的方法,但二者用法不同。connectGatt是BluetoothDevice类下的方法,功能是向BLE设备发起连接,然后得到一个BluetoothGatt类型的返回值,利用这个返回值可以进行下一步操作。connect是BluetoothGatt类下的方法,功能是re-connect,重新连接。如果BLE设备和APP已经连接过,但...

2018-08-30 15:44:01

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。