- 博客(19)
- 资源 (5)
- 收藏
- 关注
原创 Ubuntu 22.04.2 安装notepad++
习惯了使用notepad++,就知道它的好,尤其是当前文件过滤搜索,下文记录下ubuntu安装的心得。
2023-06-25 13:17:04 4406 2
原创 ubuntu 20.04编译Android源码
一直以来想编译android源码,趁闲编译了下,ubuntu版本20.04,android源码版本总体还比较顺畅,中间遇到了一些报错,在文中也有记录,详情见下文。
2022-07-26 17:44:42 2198
原创 ubuntu安装wps
wps安装较为简单,官网下载安装包,即可安装。步骤如下。下载进入官网金山办公-支持多人在线协作编辑Word、Excel和PPT文档_WPS官方网站选择下载下载地址:WPS Office-支持多人在线编辑多种文档格式_WPS官方网站安装输入安装命令sudo dpkg -i wps-office_11.1.0.10920_amd64.deb 如上图,即安装成功。...
2022-04-06 10:47:09 2706
原创 ubuntu主机 vmware player虚拟机安装Windows10
简介开始之前做个介绍,虚拟机常用有virtual box 和 vmware,之前尝试了virtual box,总体感觉比较老旧,故再尝试下vmware。 中文官网VMware 中国 - 交付面向企业的数字化基础 | CN vmware又分专业版(VMware Workstation Pro)和免费版(VMware Workstation Player),专业版需要收费,两者的区别在官网有介绍VMware Workstation P...
2022-04-02 11:05:59 2396 3
原创 android gradle 常用设置
工程build.gradle配置文件里面有很多设置,下面介绍其中一些常用配置,不定期增量式更新。导入jar包或者aar首先需要做如下设置,根据需要选取其一即可。dependencies { // 依赖xx.jar文件 api files('lib/xx.jar') // 依赖libs目录下所有.jar后缀的文件 api fileTree(dir: 'lib', include: ['*.jar']) // 依赖libs目录下除了xx.jar以
2022-03-04 16:27:38 2992
原创 linux 常用命令
cd目录切换命令,分绝对和相对路径。绝对路径:从根目录开始的文件位置Workstation:~$ cd sunny/workspace/project/相对路径:相当于程序当前所在的文件位置Workstation:~/sunny/workspace$ cd ./../simple有如下几种操作:参数 说明 cd 进入指定的目录 cd . 进入当前目录 cd .. 进入上级目录 cd - 进入上次目录 cd ~ 进入当前
2022-03-02 17:08:37 468
原创 ubuntu android开发环境配置、jdk、Git、虚拟机、微信、xmind、搜狗等常用软件安装
最近使用ubuntu系统进行开发工作,使用起来还是有些生涩。习惯使用windows的突然换ubuntu还是有个适应阶段。这里把这几天开发环境的配置,和常用软件的安装查的资料做了记录,也算是方便以后。先贴出查的资料,后续有时间再逐步完善。jdk1.8下载地址:https://www.oracle.com/java/technologies/downloads/#java8csdn地址:https://blog.csdn.net/weixx3/article/details/8029...
2022-03-01 16:25:35 5689
原创 日常报错记录Could not find com.android.tools.build:gradle:3.2.1. variant: debug/0 from output dir Failure
1.安卓 android studio 报错 Could not find com.android.tools.build:gradle:3.2.1.https://www.cnblogs.com/-mrl/p/11130540.html2.Missing javaCompileTask for variant: debug/0 from output dirhttps://blog.csdn.net/jifenglie/article/details/964735423.more th
2022-02-18 17:12:39 2036
原创 android 代码输入adb shell命令
try { /* Missing read/write permission, trying to chmod the file */ Process su; su = Runtime.getRuntime().exec("/system/bin/su"); String cmd = "chmod 777 " + device.getAbsolutePath() + "\n" + "exit\n"; su.getOutputStream().
2022-02-15 15:37:21 1545
原创 System.arraycopy()、Arrays.copyOf()、Arrays.copyOfRange()用法介绍
System.arrayCopy介绍System中提供了一个native静态方法arraycopy(),可以使用这个方法来实现数组之间的复制。对于一维基础数据类型数组来说,这种复制属性值传递,修改副本不会影响原来的值。对于二维或者一维数组中存放的是对象时,复制结果是一维的引用变量传递给副本的一维数组,修改副本时,会影响原来的数组。System.arrayCopy(Object srcArray,int srcPos,Object destArray ,int destPos,int leng
2021-07-02 18:05:26 2080 2
原创 kotlin学习笔记之属性与字段(getter,setter访问器,幕后字段和属性,延迟初始化)
声明与java不同,kotlin类中的属性可以生命可变和只读的关键字var声明为可变的val声明为只读的类似java可以通过引用来使用属性定义类internal class PropertyInfo { var id : Int = 0 var name: String = "name" var purpose :String = "purpose" fun printInfo(){ println("id: $id name: $...
2021-02-09 17:11:09 364
原创 java之Lambda语法简介
目录语法形式特性示例1.没有传参2.一个传参3.两个传参(多个传参同理)4.指定返回类型5.一条语句,可以省略return和大括号6.数据类型可以省略,编译器可以推断出类型完整实例Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。可以取代大部分的匿名内部类。作为一种进奏的代码风格,可以写出更简洁灵活的代码。个人的理解,Lambda表达式是对应接口的一种匿名实现。语法形式语法形式为 () -> {}Lambda操作符为
2020-12-14 20:31:04 383
原创 android studio UML插件simpleUML、code iris、PlantUml简介
常常在看源码过程中,总有“不识庐山真面目,只缘身在此山中”的感觉。如果有个宏观的uml图辅助着看,也许会事半功倍。这里介绍一个android studio的生产uml的插件“simpleUML”。一,安装插件打开Android studio ->File->Setting->Plugins->搜索 “simpleUML”如上图,点击install安装,完成之后重启Android Studio即可。二、生成uml重启之后可以选中需要生成uml图的类,可以选中单个
2020-12-09 17:41:44 9952 6
原创 Android Studio 关联JDK源码
android开发中,查看java源码是常常看不到注释,如:这是编辑器自动导入的“Android Studio\jre”目录。如果想查看带注释的代码,如:需要重新关联jdk路径,导入自己的java环境路径即可,点击File->Project Structure (ctrl + alt + shift + s )重新配置jdk路径至此就可以查看带注释的java源码了。...
2020-11-23 15:21:12 451
原创 初探FlexboxLayout
初探FlexboxLayoutFlexboxLayout属性介绍flexDirection属性决定主轴的方向(子item的排列方向)。有如下四个值:row(默认值):主轴为水平方向,起点在左端,从左往右依次排列。row-reverse:主轴为水平方向,排列与row相反,起点在右端,从右往左依次排列。column:主轴为垂直方向,起点在上沿,从上往下一次排列。column-reverse:主轴为垂直方向,排列与column相反,起点在下沿,从下往上依次排列。flexWrap这个属性决定
2020-11-16 15:15:29 327
原创 Flutter之MethodChannel
前言Flutter是Google使用Dart语言开发的一套移动应用开发框架。它不同于其他开发框架:因为Flutter使用AOT预编译代码为机器码,所以它的运行效率更高。Flutter的UI控件并没有使用底层的原生控件,而是使用Skia渲染引擎绘制而成,因为不依赖底层控件,所以多端一致性非常好。Flutter的扩展性也非常强,开发者可以通过Plugin与Native进行通信。...
2019-07-22 16:53:53 15857
转载 SparseArray详解
SparseArray用于映射integers到object。但不像普通数组那样,sparseArray的元素间没有无用元素。 在映射integers到object的过程中,SparseArray由于采用避免自动装箱的keys和它的数据结构不依赖额外的对象来存储映射关系的实现,因此它比hashMap的内存使用更高效一些。 SparseArray在查找keys的过程中采用了二分查找, 这种实
2017-04-10 15:39:35 578
原创 android 怎么截取屏幕
android系统,没有root权限,没有源码环境,不用view.getDrawingCache()方法,怎么实现截屏功能,有哪位大神知道吗?
2012-09-29 11:52:41 419
原创 最好的生产者消费者 代码
#include #include const unsigned short SIZE_OF_BUFFER = 10; //缓冲区长度unsigned short ProductID = 0; //产品号unsigned short ConsumeID = 0; //将被消耗的产品号unsigned short in = 0; //产品进缓冲区时的缓冲区下标unsigne
2009-05-28 20:15:00 1289 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人