- 博客(78)
- 资源 (1)
- 收藏
- 关注

原创 Color设置透明度(Android)
android:background="#XXxxxxxx"(颜色可以写在color中)注意:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。也就是说透明度和颜色结合就可以写出各种颜色的透明度,下面是透明度说明表,供大家参考。不透明100%FF 95%F2 90%E6 85%D9 ...
2018-11-05 10:34:32
9986
原创 RecurrentTimer代码分析
比如,如果 now 是 550ms,而 interval 是 100ms,那么 absoluteTime = 550ms - 50ms = 500ms,即 500ms 是下一个周期的触发时间点.对当前的时间(now.time_since_epoch().count())与任务周期(interval.count())进行求余。也就是说,它计算出当前时间距离最近的周期边界的“偏移量”。
2025-02-05 19:28:05
190
原创 IP地址 子网掩码 网络地址 广播地址计算
广播地址是子网中所有设备都能接收到的数据包的地址。广播地址通过将IP地址的主机部分(子网掩码的“0”部分)设置为全“1”来计算。网络地址是IP地址与子网掩码进行按位与运算后得到的结果,表示一个子网的唯一标识。IPv6:由八组十六进制数组成,形式如 2001:0db8:85a3:0000:0000:8a2e:0370:7334。如果IP地址为 192.168.1.10,子网掩码为 255.255.255.0,则网络地址是 192.168.1.0。子网掩码中的每个“1”代表网络部分,每个“0”代表主机部分。
2025-01-13 16:56:07
557
原创 cmake使用记录
当为 sources_with_lower_optimization 中的项打印编译器标志集时,使用此表单。通过指定一个范围,可以对整数进行循环,例如: foreach(loop_var range total) 或 foreach(loop_var range start stop [step])。CMake定义了 CMAKE_HOST_SYSTEM_PROCESSOR 变量,以包含当前运行的处理器的名称。CMake的 CMAKE_SIZEOF_VOID_P 变量会告诉我们CPU是32位还是64位。
2025-01-07 14:56:16
775
原创 android someip编译以及使用
需要准备的资料1.boost2.capicxx-core-runtime 3.1.12.63.capicxx-someip-runtime 3.1.12.174.commonapi-generator 3.1.35.vsomeIP 2.14.166.someip generator 3.1.3移植CommonAPI库,包括capicxx-core-runtime和capicxx-someip-runtime两个库移植vSomeIP协议栈,只需vSomeIP库下载最新版的comm
2021-01-28 11:01:44
788
1
原创 git clone aosp某个模块的代码
原始路径git clone https://android.googlesource.com/platform/packages/services/Car这个路径当然不能下载了,所以需要替换软件源。修改后的路径git clone https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/packages/services/Car同样的道理,之后需要的单独下载某个模块的代码只需要更改前面的路径即可。推荐网站Android Open Source
2020-11-07 11:15:38
608
原创 Kotlin记录知识点(二)
关键字lateinit在 Kotlin 中,我们必须在声明对象时初始化对象的属性。我们可以使用 lateinit 推迟属性初始化。使用 lateinit 时,应尽快初始化属性。//调用 Fragment#onCreateView 之前,Fragment 中的 View 对象尚未准备好进行扩充,所以//我们需要使用这种方法来推迟 View 的属性初始化class LoginFragment : Fragment() { private lateinit var usernameEdi
2020-06-04 16:31:04
234
原创 使用Android RemoteCallbackList简化远端接口跨进程回调
RemoteCallbackList负责维护远程接口列表的繁琐工作,通常用于执行从Service到其客户端的回调跟踪一组已注册的IInterface回调,注意通过唯一的IBinder来识别它们(通过调用IInterface#asBinder.)给每个注册的接口附加一个IBinder.DeathRecipient,这样,如果它的进程消失,就可以从列表中清理.执行对底层接口列表的锁定,以处理多线程传入的调用,并以线程安全的方式迭代该列表的快照,而不持有其锁定。如何使用?要使用这个类,只需与你
2020-05-09 15:27:04
2385
原创 Ubuntu更新企业微信
首先去下载最新的wine软件模拟器,建议下载最新的.下载最新的深度企业微信.注意:最新的软件,需要使用最新的wine版本.自己选择.否则会出现这种情况.最后:安装企业微信的命令或者右键安装:sudo dpkg -i '/home/aili/下载/deepin.com.weixin.work_2.8.10.2010deepin0_i386.deb’...
2020-01-10 11:00:14
2181
原创 ubuntu 18.04 安装惠普打印机教程
1.在自己公司的局域网内,咨询当前楼层的打印机ip地址与打印机名字.(打印机是否需要验证账户等).2.电脑上根据ip地址先查询设备,然后添加.3.添加完之后选择下载对应的打印机的驱动.比如惠普的Linux发行版驱动.4.安装驱动.例如我下载的 hplip-3.19.12.run文件.5.安装比较麻烦,试了很多次.要求关联的应用太多,比如qt 等各种东西,有的还需要比较科学的network...
2019-12-23 16:09:58
2157
原创 Android studio3.5版本 R.java文件的位置
1.进入project模式,先clear ,然后再rebuild project2.找到R.java
2019-12-17 14:47:51
2267
原创 Java float转int
网上巴巴的说了那么多,倒是给个结论啊.搜索半天,浪费一堆时间,不知道到底哪个说的对哪个说的错.直接自己写着看吧. float a1 = 2.42f; float a2 = 2.13f; float a3 = 2.89f; float a4 = 2.99f; float a5 = 2.35f; float a6 = 35.67f; float a7 = 9.8f; ...
2019-11-14 16:45:22
3317
原创 Binder双向通信(AIDL)
详细的资料还是在官网看吧这个准确:Android 接口定义语言 (AIDL).双向通信的话说白了就是在服务端里面设置回调.然后客户端注册回调接口实现双向.同时系统也提供了RemoteCallbackList这个类方便了我们负责维护远程接口列表的繁琐工作,可用于执行从Service到其客户端的回调 .定义统一的AIDLpackage com.message.client;// Declar...
2019-11-14 11:51:11
1449
原创 Gradle编译不过需要替换的仓库地址
在Project的build.gradle里面配置:注意要把jcenter()替换掉变成阿里云的仓库.buildscript { repositories { google()// jcenter() maven { url 'http://maven.aliyun.com/nexus/content/groups/public...
2019-11-12 14:16:04
441
1
原创 Android中BitMask的使用(MeasureSpecMode)
我们在读Android源码的时候都应该都接触过MeasureSpecMode这个类吧.很多人都能随口说出三种测量模式.那么我们今天看看这里面是怎么取值与使用值的.再看下面的代码的时候我们了解一个基本的概念:&操作符,如果两个输入位都是1,则按位“与”操作符(&)生成一个输出位1,否则生成一个输出 位0.|操作符,如果两个输入位里只要有一个是1,则按位“或”操作符(|)生成一...
2019-11-07 20:42:49
495
原创 记录Android dex转jar(ubuntu)
下载地址查看dex2jar详细的使用方法.具体的命令 sh d2j-dex2jar.sh -f -o output_jar.jar 你的.apk可能会提示你没有权限.那么就到你的dex2jar文件目录,修改属性....
2019-10-25 11:05:14
586
原创 Java label标签(精简版goto)
参考来自<< Thinking in java >> 一书让我们看一个例子:public static void main(String[] args) { for (int i = 0; i < 4; i++) { System.out.println("i = " + i); for (int j = 0; j < 3; j++) {...
2019-10-15 16:40:58
1387
原创 RecyclerView缓存方式源码分析
RecyclerView测量阶段1.在dispatchLayoutStep1()主要做了进程适配器更新;决定应该运行哪个动画;保存当前视图的信息;如有必要运行预测布局并保存其信息(数据变化前的更新).2. dispatchLayoutStep2()实际布局的方法,会把过程交给LayoutManager里面的onLayoutChildren()方法.3. dispatchLayoutSte...
2019-10-09 15:47:45
202
原创 Java内部类
内部类的基本使用//例子1public class DotThis { void f() { System.out.println("DotThis.f()"); } public class Inner { public DotThis outer() { return DotThis.this; // A plain "this" would be ...
2019-09-29 18:05:23
115
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人