- 博客(27)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Python的集合
1. 列表List用中括号 [ ]2.元组Tuple用小括号 ( ) , 索引访问元素仍用中括号 [ ]与列表类似,区别是元组中的内容不可修改注意:元组中只有一个元素时,需要在后面加逗号。。否则它只是一个字符串3. 字典Dict用大括号 { } , 下标索引仍然是中括号 [ ]key-value存储,索引不是数字序号了,而是key 。。。 相当于java中的map...
2020-08-12 09:48:42
220
原创 从java到python的不同点
原先会点java,最近在学pyhon,语法上有些不一样的地方记一下1. python语句没有分号2. block没有大括号,用【冒号】和【缩进】表示。同一缩进的视为一个block内的。(python应该没有因为缩进而让人看起来糟心的代码)for i in range(10): ran = random.randint(1,20) if ran not in random_list: random_list.append(ran)print(random_list)3. pyt
2020-08-11 22:04:36
245
翻译 Android中的动画
转自:Material Design - 动效– 材料动效成功的动效设计需要遵守以下规则:1. 动效是快速的每一次交互都不应该让用户等待过长的时间。2. 动画要简单明了转化要简单明了,并保持连贯。避免同时加入太多效果转换到下一个视图时要保持清晰的路径,即使下一个视图是由很多元素编排成的。3. 动效是一个整体材料元素的运动速度、灵敏度和目的都是统一的。应用中任何自定义...
2020-06-18 17:49:28
191
翻译 Android文本透明度设置
浅色背景中的深色文本文本的不透明度取决于背景色是深色还是浅色的。对于浅色背景中的深色文本,使用以下不透明度:最重要的文本使用 87% 的不透明度 在视觉层次结构中较低的辅助文本使用 54% 的不透明度 文本提示(例如文本框和标签)、禁用状态的文本的视觉层次更低,使用 38% 的不透明度 暗色文本(#000000)...
2020-06-18 17:49:14
909
原创 Android中的dp与sp
本节介绍Android中的 dp、sp 以及像素的有关知识。整理自Material Design 布局– 单位 & 度量目录(1)像素密度(2)dp(3)sp(4)不同屏幕分辨率下的缩放正文(1)像素密度概念:每英寸所包含的像素数量被称为 “像素密度” 。高密度的屏幕每英寸拥有的像素数量比低密度的要多。所以 UI 元素(比如按钮)在低密度的屏幕上看起来...
2020-06-18 17:48:54
655
原创 Android中的遮罩层
文本保护要使图片上的文本清晰可见,请使用遮罩的形式来保护文本。遮罩是一个轻量级、半透明的材料层。1. 渐变的较暗的一端:不透明度视场景而定2. 渐变的中点:靠近较暗一端的 3/10 处3. 渐变的结束点:不透明度为 0为了避免条带效应(形成明显的条纹形状),渐变要尽可能长,一般是标准应用栏高度的 3 倍,渐变的中点在距离暗端 3/10 处。这使得渐变非常自然,且避免了边缘...
2020-06-18 17:48:36
686
转载 android studio中support与androidx的新旧对比
转自https://cloud.tencent.com/developer/article/1459306原文更详细,有需要可参考。 支持库的旧路径 支持库的新路径 com.android.support.constraint:constraint-layout androidx.constraintlayout...
2020-06-18 17:24:05
1101
1
原创 android设置activity横屏
设置横屏方法有二:一、Manifest文件中设置在activity中加入标签android:screenOrientation="landscape" 即可设置该activity强制横屏。landscape即是设置横屏。不能再application中加这句话,加上后虽然不报错,但是也无效,所以若是想要设置整个app都横屏的话,只能在所有activity中都加上这句话了。...
2019-08-11 14:17:34
6431
原创 APP连接BLE4.0具体步骤
借助BLE4.0来做手机APP与硬件设备的通信,与经典蓝牙的步骤是不一样的。下面详细介绍如何在编写一个与BLE设备通信的app。APP对BLE的操作主要可分为四步:准备、搜索、连接、交互。第一步:准备(请求权限和打开蓝牙)这一步可分为三小步:声明权限,判断设备是否支持BLE,打开蓝牙①声明权限在AndroidManifest.xml文件下添加一下代码: <...
2019-07-11 23:06:26
1582
原创 gravity属性left/right和start/end的区别
left/right设置控件位置在左边还是右边start/end设置控件位置跟随系统语言进行判断。如果是英语、汉语这样从左往右的语言,start就是left,end就是right。如果是阿拉伯语这样从右往左的语言,start就是right,end就是left...
2019-07-08 21:21:57
667
转载 Git远程提交的冲突解决
作者:EnjoyMoving链接:https://www.zhihu.com/question/21215715/answer/201900253来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Git远程提交出现冲突的解决办法:先本地直接提交代码:git push origin master 如果别人在自己之前提交了修改,git会提示push失败...
2019-06-26 10:21:22
6759
原创 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
318
原创 ListView中item高度设置失败
关于设置ListView的item高度的问题,这篇博客深入分析了源码,讲的很详细。android 关于listview item设置高度的问题解决方法博主的结论,可以归结为:不能在item布局文件的最外层设置width和height,否则无效,android会自动采用内部默认的布局参数,分别是MATCH_PARENT和WRAP_CONTENT。解决方法有两个,一个修改xml文件,就是...
2019-03-20 17:14:50
653
原创 layout_collapseParallaxMultiplier的含义
在 CollapsingToolbarLayout 布局中,其子控件有个属性layout_collapseMode 可以控制子控件的行为,它有两个值:app:layout_collapseMode="pin"app:layout_collapseMode="parallax"第一个,pin,就不用多说,这个值是将子控件固定在CollapsingToolbarLayout上,不允许折叠...
2019-02-28 11:42:36
6642
转载 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
3748
原创 RecyclerView的notify方法及其payload参数
列表的数据更新,通常有两种更新事件,一种是item change event,条目改变事件,就是item中有数据变化了;一种是structural change event,结构改变事件,即插入、删除或者移动了一些item。这些变化在RecycleView.Adapter中就可以单独更新,提高效率,也更方便一点。RecyclerView.Adapter中有多个notify方法,用户可以有...
2018-12-25 21:42:49
3767
转载 Android学习笔记之AndroidManifest.xml文件解析
本文转自:Android学习笔记之AndroidManifest.xml文件解析 一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Ac...
2018-11-30 11:37:00
210
转载 Java并发编程:Callable、Future和FutureTask
Java并发编程:Callable、Future和FutureTaskJava并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方...
2018-11-15 15:55:32
154
转载 自定义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
168
原创 BluetoothGattCharacteristic.setValue连续多次设置
setValue方法是设置BluetoothGattCharacteristic实例上的value的。这个value就是我们要传递的信息。比如我们从android端发送信息的时候,通常这样写:BluetoothGattCharacteristic characteristic = ……; // 这里根据自己需求获得一个实例byte[] WriteBytes = new byte[20]...
2018-08-31 22:30:43
6337
1
原创 BLE的connect()和connectGatt的区别
connect()和connectGatt都是连接BLE设备的方法,但二者用法不同。connectGatt是BluetoothDevice类下的方法,功能是向BLE设备发起连接,然后得到一个BluetoothGatt类型的返回值,利用这个返回值可以进行下一步操作。connect是BluetoothGatt类下的方法,功能是re-connect,重新连接。如果BLE设备和APP已经连接过,但...
2018-08-30 15:44:01
12317
转载 BLE中常用的UUID
转自:https://www.cnblogs.com/bulazhang/p/8450172.htmlprivate static HashMap<String, String> attributes = new HashMap(); static { // Sample Services. attributes.put("0000180d...
2018-08-26 20:44:24
3709
转载 Android蓝牙通信时中byte与hex的相互转换
Android开发时,输入或接收的数据一般都是String类型的,以十六进制表示;而硬件设备接收的都是byte类型的字节流。所以在开发时就需要对两种数据做转换。byte是一种数据类型,是整型的一种,只不过是8位的。Java中整型有四种:byte,short,int,long。区别是表示的数值范围不同,byte是8位的,取值范围是-127~128;而其他类型比如int,是32位的;short是1...
2018-08-24 22:05:20
3325
转载 Fragment的销毁及getActivity()空指针异常
Fragment无法向Activity一样使用finish()销毁自己,但是我们知道,在Fragment中点击返回键时是可以销毁当前fragment的,所以: getActivity().onBackPressed();//销毁自己其中,getActivity()可以会抛出空指针异常,原因是因为在内存重启时,Fragment有可能会在其依附的Activity前调用getActivity(...
2018-08-21 21:02:02
1567
1
转载 浅谈BroadcastReceiver的用法
转自:http://www.cnblogs.com/shang53880/archive/2011/02/14/1954420.html记录一下,以备后用。最近看了下关于广播方面的东西,加深了理解,也纠正了自己以前的不正确的看法。关于广播有2中注册方式,一种是在代码中注册,也叫动态注册,另一种是在AndroidManifest里面注册,也叫静态注册。不管在哪个里面注册,都需要发送广...
2018-08-15 15:08:20
236
转载 Android实现点击两次返回键退出,长按返回键时不退出
转自:http://blog.sina.com.cn/s/blog_4fd2a65a0101gg2o.html原文地址:http://my.eoe.cn/leigo/archive/2146.html原文作者:gaolei_xj在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。第一种实现的基本原理就是...
2018-08-12 18:58:08
862
STC15实习相关资料
2018-06-25
八路抢答器
2018-06-25
计算机图形学基础教程(Visual C++版)孔令德-清华大学出版社
2018-05-05
BLE的UUID是不是固定的?
2018-10-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人