自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 程序员经常使用的Git命令

git 简单的命令记录

2019-08-15 16:55:21 191

原创 Color设置透明度(Android)

android:background="#XXxxxxxx"(颜色可以写在color中)注意:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。也就是说透明度和颜色结合就可以写出各种颜色的透明度,下面是透明度说明表,供大家参考。不透明100%FF 95%F2 90%E6 85%D9 ...

2018-11-05 10:34:32 7124

原创 Android-ubuntu系统生成系统签名

ubuntu系统生成Android系统签名,导入Androidstudio使用

2021-10-26 09:55:51 26

原创 AndroidJNI 基础使用

多线程中使用jni,获取java静态方法,获取实例对象,获取字符串等使用方法.

2021-09-10 20:16:06 24

原创 常用ADB命令

持续更新

2021-08-13 12:28:53 18

原创 JNI对应数据结构记录

C语言JNI 数据类型与 Java 数据类型的映射关系

2021-07-02 14:26:20 14

原创 Android获取整个屏幕的Touch事件

车载开发 IPointerEventListener

2021-02-24 11:07:47 748 4

原创 图解Java递归中的return

简单说明 递归中 return 的作用

2020-12-07 16:21:22 315

原创 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 123

原创 Android使用代码方式获取部分adb信息

使用代码的方式获取adb信息

2020-10-03 16:50:10 110

原创 C++知识点摘录四

函数函数基础

2020-08-11 17:47:29 55

原创 Android Car模块中的套路

文章大概的说了一点Car模块的binder交互,说的比较乱,只适合我个人研读。

2020-08-07 18:31:28 670

原创 C++知识点摘录三

算术运算逻辑和关系运算符位运算符递增递减类型转换

2020-07-27 15:52:43 48

原创 C++知识点摘录二

字符串,向量和数组

2020-07-25 19:13:25 36

原创 C++知识点摘录一

基础内置类型,常量,非常量,复合类型,主要是指针和引用。

2020-07-19 01:39:43 63

原创 Kotlin记录知识点(二)

关键字lateinit在 Kotlin 中,我们必须在声明对象时初始化对象的属性。我们可以使用 lateinit 推迟属性初始化。使用 lateinit 时,应尽快初始化属性。//调用 Fragment#onCreateView 之前,Fragment 中的 View 对象尚未准备好进行扩充,所以//我们需要使用这种方法来推迟 View 的属性初始化class LoginFragment : Fragment() { private lateinit var usernameEdi

2020-06-04 16:31:04 88

原创 Java byte[]数组处理工具类以及具体例子

截取byte数组一般会用到的方法/***destPos, int length)src:源数组;srcPos:源数组要复制的起始位置;dest:目的数组;destPos:目的数组放置的起始位置;length:复制的长度.*/public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)byte转intpublic static int bytesToInt(byte

2020-06-02 16:36:01 818

原创 使用Android RemoteCallbackList简化远端接口跨进程回调

RemoteCallbackList负责维护远程接口列表的繁琐工作,通常用于执行从Service到其客户端的回调跟踪一组已注册的IInterface回调,注意通过唯一的IBinder来识别它们(通过调用IInterface#asBinder.)给每个注册的接口附加一个IBinder.DeathRecipient,这样,如果它的进程消失,就可以从列表中清理.执行对底层接口列表的锁定,以处理多线程传入的调用,并以线程安全的方式迭代该列表的快照,而不持有其锁定。如何使用?要使用这个类,只需与你

2020-05-09 15:27:04 440

原创 Android makefile 属性记录

android mk一些基础信息解释 以及一些具体使用的demo

2020-04-15 14:11:29 135

原创 Android面试题解答(结尾有彩蛋)

andorid面试题解答

2020-02-10 10:24:42 961

原创 Ubuntu更新企业微信

首先去下载最新的wine软件模拟器,建议下载最新的.下载最新的深度企业微信.注意:最新的软件,需要使用最新的wine版本.自己选择.否则会出现这种情况.最后:安装企业微信的命令或者右键安装:sudo dpkg -i '/home/aili/下载/deepin.com.weixin.work_2.8.10.2010deepin0_i386.deb’...

2020-01-10 11:00:14 1180

原创 Kotlin记录知识点(一)

一些基础知识的简单应用

2020-01-08 17:56:02 99

原创 ubuntu 18.04 安装惠普打印机教程

1.在自己公司的局域网内,咨询当前楼层的打印机ip地址与打印机名字.(打印机是否需要验证账户等).2.电脑上根据ip地址先查询设备,然后添加.3.添加完之后选择下载对应的打印机的驱动.比如惠普的Linux发行版驱动.4.安装驱动.例如我下载的 hplip-3.19.12.run文件.5.安装比较麻烦,试了很多次.要求关联的应用太多,比如qt 等各种东西,有的还需要比较科学的network...

2019-12-23 16:09:58 1113

原创 Android studio3.5版本 R.java文件的位置

1.进入project模式,先clear ,然后再rebuild project2.找到R.java

2019-12-17 14:47:51 1859

原创 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 581

原创 Binder双向通信(AIDL)

详细的资料还是在官网看吧这个准确:Android 接口定义语言 (AIDL).双向通信的话说白了就是在服务端里面设置回调.然后客户端注册回调接口实现双向.同时系统也提供了RemoteCallbackList这个类方便了我们负责维护远程接口列表的繁琐工作,可用于执行从Service到其客户端的回调 .定义统一的AIDLpackage com.message.client;// Declar...

2019-11-14 11:51:11 503

原创 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 260 1

原创 Android中BitMask的使用(MeasureSpecMode)

我们在读Android源码的时候都应该都接触过MeasureSpecMode这个类吧.很多人都能随口说出三种测量模式.那么我们今天看看这里面是怎么取值与使用值的.再看下面的代码的时候我们了解一个基本的概念:&操作符,如果两个输入位都是1,则按位“与”操作符(&)生成一个输出位1,否则生成一个输出 位0.|操作符,如果两个输入位里只要有一个是1,则按位“或”操作符(|)生成一...

2019-11-07 20:42:49 256

原创 记录Android dex转jar(ubuntu)

下载地址查看dex2jar详细的使用方法.具体的命令 sh d2j-dex2jar.sh -f -o output_jar.jar 你的.apk可能会提示你没有权限.那么就到你的dex2jar文件目录,修改属性....

2019-10-25 11:05:14 331

原创 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 844

原创 RecyclerView缓存方式源码分析

RecyclerView测量阶段1.在dispatchLayoutStep1()主要做了进程适配器更新;决定应该运行哪个动画;保存当前视图的信息;如有必要运行预测布局并保存其信息(数据变化前的更新).2. dispatchLayoutStep2()实际布局的方法,会把过程交给LayoutManager里面的onLayoutChildren()方法.3. dispatchLayoutSte...

2019-10-09 15:47:45 74

原创 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 44

原创 Java泛型(一)

泛型方法泛型方法使得该方法能够独立于类而发生变化。以下是一个基本的指导原则:无论何时,只要能你做到,你就应该尽量使用范型方法。也就是说,如果使用泛型方法可以取代将整个类泛型化,那么就应该只使用泛型方法,因为它可以使事情更加明白。另外,对于一个static的方法而言,无法访问泛型类的类型参数,所以,如果static方法需要使用泛型能力,就必须使其成为泛型方法。要定义泛型方法,只需将泛型参数列表置...

2019-09-19 15:53:34 44

原创 记录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 912

原创 Java赋值操作需要注意的地方

摘录自 << Thinking In Java >>赋值使用操作符" == “.它的意思是"取右边的的值(即右值),把他复制给左边(即左值)”.右值可以是任何常数,变量或者表达式(只要它能生成一个值就行).但左值必须是一个明确的已命名的变量.也就是说,必须有一个物理空间可以存储等号右边的值.举例来说,可将一个常数赋给一个变量:a = 4;但是不能把任何东西赋给...

2019-07-04 11:54:10 603

原创 Java 多线程 (synchronized)

记录一下文字,不想总翻书看.文字与例子来自<<Java多线程编程核心技术>>,如有侵权请联系我删除.关键字synchronized拥有锁重入的功能,也就是在使用synchronized时,当一个线程得到一个对象锁的时候,再次请求次对象锁时是可以再次得到改对象的锁的.这也证明在一个synchronized方法/块的内部调用本类的其它synchronized方法/块时...

2019-06-27 21:07:04 45

原创 Android HandlerThread与IntentService

记录一下开发中遇到的这些东西,讲解的不多,毕竟这些都是陈芝麻烂谷子的东西了,就是把源码堆在这里加了一些注释.ThreadLocal如果每个线程都想有自己的共享变量就得使用ThreadLocal,这个类解决了每个线程绑定自己的值,可以将这个类比喻成为全局存放数据的盒子,盒子中可以存储每个线程的私有数据.保证每个线程变量的隔离性.Looper源码public final class Loope...

2019-06-21 16:52:47 206

原创 Android通知权限设置(8.0上下兼容)

记录开发中通知权限使用public class NotificationAccess { private static final String TAG = "NotificationAccess"; public static final String ENABLED_NOTIFICATION_LISTENERS = "enabled_notification_listen...

2019-06-18 11:23:39 8108 3

原创 Java按位操作符记录

介绍按位操作符用来操作整数基本数据类型中的单个“比特”(bit),即二进制位。按位操作符会对两个参数中对应的位执行布尔代数运算,并最终生成一个结果。按位操作符来源于C语言面向底层的操作,在这种操作中经常需要直接操纵硬件,设置硬件寄存器内的二进制位。Java的设计初衷是嵌入电视机机顶盒内,所以这‘种面向底层的操作仍被保留了下来。但是,人们可能不会过多地用到位操作符。&操作符如果...

2019-06-10 17:48:22 76

原创 Java Comparator接口中compare方法使用

经常忘记,记录一下.首先看一下部分排序源码//----------------------------Collections.sort------------------------------------------ public static <T> void sort(T[] a, Comparator<? super T> c) { if ...

2019-06-03 16:50:11 8574

dex2jar-3.0.zip

Android反编译工具包.可以快速反编译apk内的dex.可以转成jar等多种功能

2019-10-25

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除