- 博客(75)
- 资源 (1)
- 收藏
- 关注
原创 Color设置透明度(Android)
android:background="#XXxxxxxx"(颜色可以写在color中)注意:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。也就是说透明度和颜色结合就可以写出各种颜色的透明度,下面是透明度说明表,供大家参考。不透明100%FF 95%F2 90%E6 85%D9 ...
2018-11-05 10:34:32 9913
原创 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 378 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 547
原创 Kotlin记录知识点(二)
关键字lateinit在 Kotlin 中,我们必须在声明对象时初始化对象的属性。我们可以使用 lateinit 推迟属性初始化。使用 lateinit 时,应尽快初始化属性。//调用 Fragment#onCreateView 之前,Fragment 中的 View 对象尚未准备好进行扩充,所以//我们需要使用这种方法来推迟 View 的属性初始化class LoginFragment : Fragment() { private lateinit var usernameEdi
2020-06-04 16:31:04 223
原创 使用Android RemoteCallbackList简化远端接口跨进程回调
RemoteCallbackList负责维护远程接口列表的繁琐工作,通常用于执行从Service到其客户端的回调跟踪一组已注册的IInterface回调,注意通过唯一的IBinder来识别它们(通过调用IInterface#asBinder.)给每个注册的接口附加一个IBinder.DeathRecipient,这样,如果它的进程消失,就可以从列表中清理.执行对底层接口列表的锁定,以处理多线程传入的调用,并以线程安全的方式迭代该列表的快照,而不持有其锁定。如何使用?要使用这个类,只需与你
2020-05-09 15:27:04 2219
原创 Ubuntu更新企业微信
首先去下载最新的wine软件模拟器,建议下载最新的.下载最新的深度企业微信.注意:最新的软件,需要使用最新的wine版本.自己选择.否则会出现这种情况.最后:安装企业微信的命令或者右键安装:sudo dpkg -i '/home/aili/下载/deepin.com.weixin.work_2.8.10.2010deepin0_i386.deb’...
2020-01-10 11:00:14 2118
原创 ubuntu 18.04 安装惠普打印机教程
1.在自己公司的局域网内,咨询当前楼层的打印机ip地址与打印机名字.(打印机是否需要验证账户等).2.电脑上根据ip地址先查询设备,然后添加.3.添加完之后选择下载对应的打印机的驱动.比如惠普的Linux发行版驱动.4.安装驱动.例如我下载的 hplip-3.19.12.run文件.5.安装比较麻烦,试了很多次.要求关联的应用太多,比如qt 等各种东西,有的还需要比较科学的network...
2019-12-23 16:09:58 2065
原创 Android studio3.5版本 R.java文件的位置
1.进入project模式,先clear ,然后再rebuild project2.找到R.java
2019-12-17 14:47:51 2238
原创 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 3289
原创 Binder双向通信(AIDL)
详细的资料还是在官网看吧这个准确:Android 接口定义语言 (AIDL).双向通信的话说白了就是在服务端里面设置回调.然后客户端注册回调接口实现双向.同时系统也提供了RemoteCallbackList这个类方便了我们负责维护远程接口列表的繁琐工作,可用于执行从Service到其客户端的回调 .定义统一的AIDLpackage com.message.client;// Declar...
2019-11-14 11:51:11 1383
原创 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 420 1
原创 Android中BitMask的使用(MeasureSpecMode)
我们在读Android源码的时候都应该都接触过MeasureSpecMode这个类吧.很多人都能随口说出三种测量模式.那么我们今天看看这里面是怎么取值与使用值的.再看下面的代码的时候我们了解一个基本的概念:&操作符,如果两个输入位都是1,则按位“与”操作符(&)生成一个输出位1,否则生成一个输出 位0.|操作符,如果两个输入位里只要有一个是1,则按位“或”操作符(|)生成一...
2019-11-07 20:42:49 482
原创 记录Android dex转jar(ubuntu)
下载地址查看dex2jar详细的使用方法.具体的命令 sh d2j-dex2jar.sh -f -o output_jar.jar 你的.apk可能会提示你没有权限.那么就到你的dex2jar文件目录,修改属性....
2019-10-25 11:05:14 568
原创 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 1368
原创 RecyclerView缓存方式源码分析
RecyclerView测量阶段1.在dispatchLayoutStep1()主要做了进程适配器更新;决定应该运行哪个动画;保存当前视图的信息;如有必要运行预测布局并保存其信息(数据变化前的更新).2. dispatchLayoutStep2()实际布局的方法,会把过程交给LayoutManager里面的onLayoutChildren()方法.3. dispatchLayoutSte...
2019-10-09 15:47:45 190
原创 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 106
原创 Java泛型(一)
泛型方法泛型方法使得该方法能够独立于类而发生变化。以下是一个基本的指导原则:无论何时,只要能你做到,你就应该尽量使用范型方法。也就是说,如果使用泛型方法可以取代将整个类泛型化,那么就应该只使用泛型方法,因为它可以使事情更加明白。另外,对于一个static的方法而言,无法访问泛型类的类型参数,所以,如果static方法需要使用泛型能力,就必须使其成为泛型方法。要定义泛型方法,只需将泛型参数列表置...
2019-09-19 15:53:34 171
原创 记录PathClassLoader(简单的插件化使用)
ClassLoader源码public abstract class ClassLoader { private ClassLoader(Void unused, ClassLoader parent) { this.parent = parent; } protected ClassLoader(ClassLoader parent) { ...
2019-08-29 18:19:18 3999
原创 Java赋值操作需要注意的地方
摘录自 << Thinking In Java >>赋值使用操作符" == “.它的意思是"取右边的的值(即右值),把他复制给左边(即左值)”.右值可以是任何常数,变量或者表达式(只要它能生成一个值就行).但左值必须是一个明确的已命名的变量.也就是说,必须有一个物理空间可以存储等号右边的值.举例来说,可将一个常数赋给一个变量:a = 4;但是不能把任何东西赋给...
2019-07-04 11:54:10 942
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人