自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wenhaisql的博客

一步一步,往前走

  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 安卓JNI实战教程(二)

上次我们介绍了如何通过jni实现native方法和java方法相互调用,本文给大家介绍如何动态链接其他库文件以及如何去调用动态链接的库文件的方法

2020-07-25 11:32:38 109

原创 安卓studio打包jar并合并第三方jar包

最近碰到要给客户提供SDK,但是公司的业务有些需要用到一些地方jar包,所以需要将第三方jar包一起打包。本次将为大家介绍两种方法打包一、使用makeJar 打包jarjar { //设置jar包的运行入口也就是main方法所在的类(如果有Main方法,如果不需要运行入口则无需设置) manifest { attributes 'Main-Class': 'com.wea.test.StrConvertExcelMain' }}task makeJar(type: Co

2020-07-23 14:44:53 1131 4

原创 安卓JNI实战教程(一)

安卓JNI JAVA与native相互调用实现

2020-07-17 15:40:17 282

原创 一文带你了解kotlin中的闭包

相信不少搞java的童鞋刚开始都会困惑kotlin中经常中看到的闭包到底是个什么东西。

2020-05-16 16:43:00 724

原创 浅谈kotlin中的扩展属性的使用

上一篇文章我们介绍了kotlin的扩展函数,现在我们来介绍下扩展属性首先来看下扩展属性的定义:定义一个属性在被定义的属性前面添加“类名.”即为该类的扩展属性如给我们给List定义一个lastValue的属性:具体使用如日志会输出值为3需要注意的点1.扩展属性没有改变原对象的属性也不能进行存储值所以他不能在定义的时候进行初始化,也没有field字段用来存储值2.当...

2020-04-24 11:35:01 287

原创 浅谈kotlin中的扩展方法在安卓中的应用

kotlin的扩展方法在安卓中的应用,以及其原理看这一篇你就会了

2020-04-15 19:35:29 173

原创 从源码分析你在TextView中设置的滚动为什么没生效

从源码分析TextView中的滚动为什么没有生效

2020-03-27 15:58:57 270

原创 浅谈kotlin在安卓上的使用体验,以及java和kotlin不同之处帮助大家快速入坑

不知不觉用kt开发安卓已经两年多了,在此分享一下自己的经验。个人觉得使用kt开发安卓还是比使用java更加的方便推荐尝试一下。下面为是我认为kotlin在安卓开发的优势减少大量的findviewbyid() (提高编码效率) 更精简的lambda表达式 (使代码看起来更简洁) 强大的when语句(可使用变量作为匹配项),可带返回值 空安全机制 (减少各种空指针异常,减少繁琐的空判...

2020-03-24 10:56:01 910

原创 安卓读取excel表格转换为安卓字符串资源文件

使用方法 java -jar /Users/mabu/Desktop/read2xml.jar(jar位置) 0(资源名列序号) 1(资源值列序号) /Users/mabu/Desktop/cn/APK.xls(Excel表的绝对路径) MultiStr(需要读取的sheet名称) /Users/mabu/Desktop/cn(资源文件输出路径)一共有五个参数,如本例中的 0为读取...

2020-02-28 16:41:23 140

原创 手把手教你将你的library上传到mave中并使用

如何建立library我就不多说了,直接进入重点。在library中的build.grade文件中配置uploadArchives { //注意此处是在最外层不要放到android里面了 apply plugin: 'maven' // 读取本地配置文件 Properties properties = new Properties() propertie...

2019-12-28 14:42:58 256

原创 自定义竖向SeekBar (VerticalSeekBar)

最近在项目需要用到用到一个垂直方向的seekbar,在网上找了下都是通过修改系统seekbar的样式以及触摸方法来实现,实现起来也比较麻烦所以就想着自己实现,现在给大家分享一下我的实现思路首先从获取xml自定义属性public VerticalSeekBar(Context context, AttributeSet attrs, int defStyleAttr) { ...

2019-06-10 11:28:35 1293

原创 okhttp多文件上传文件的使用以及注意事项

由于在项目上需要用到多文件上传并且踩了一些坑。所以特此记录。废话不多说直接贴代码 OkHttpClient client = new OkHttpClient(); MultipartBody.Builder bodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); ...

2019-05-09 19:34:32 1224

原创 Android Weex 自定义 Component 具体实现(WEEX SDK 0.19.0)

不知不觉使用weex已经大半年了,但每次需要查相关资料的时候都忍不住的想吐槽相关资料实在是太少了(包括文档也是,能没有就尽量没有)。所以想将自己摸索到的总结给需要的朋友们。下面我将分享我在项目中使用的的seekbar为大家讲解如何去给weex注册一个组件。不多说直接上代码(已kotlin代码为例)class WeexSeekBar(instance: WXSDKInstance, pare...

2018-12-18 15:18:53 795

原创 关于在在module中使用AAR的注意事项

在module中引入了AAR,而工程中导入了改module作为依赖,即使工程中没使用没直接使用AAR中的东西,只使用了module中使用了AAR的类依然会找报错。这种情况需要在工程中也导入AAR包并指定位置如:defaultConfig {repositories { flatDir { //指定位置伟SDK mudule中的libs下 dirs proje...

2018-11-12 18:17:00 439

原创 简易的实现中文按字母排序且中文在前英文在后

对于Comparator相信大家都不陌生,用于排序的比较器,但是原本的compare 只能比较基本类型与英文字符串,中文的并不识别。这个时候就需要我们自己定义一个中文语言环境的比较器。上代码(kotin代码)//创建中文环境的Comparatorclass SortChineseName():Comparator<BrandsModel> { val chinaC...

2018-09-07 19:43:07 2291

原创 安卓工程build太慢?教你如何提高的构建速度

安卓工程都无法避免需要依赖许多的第三方库,在打开工程时候安卓studio会先去同步这些第三方库。而本文就是要教你如何提高同步第三方库时的速度。 首先创建安卓工程时默认的仓库地址在外国服务器,特别是一些谷歌的库。这会导致次过程非常的慢。所以我们需要去修改次服务器地址。那么此服务区地址在哪个地方呢。我们来了解下我们打开安卓工程时起始的配置文件在哪。自己手动改过gradle文件的...

2018-08-27 16:54:02 1467

原创 教你打造一个EvenBus 通用的model让你的代码更加简洁

众所周知EvenBus是使用对象对象类型来区分所发送的消息并直接把该对象广播出去。所以我们在建立通用的模式时必须解决区分消息类型的问题,还有如何用同一个模型携带不同的数据。其实对于解决这个问题非常简单,我们只需要在model中添加一个type字段就行了,如下private int type; //所要更新的内容 public static final int D

2017-06-06 16:21:25 531

原创 关于SurfaceView与高德地图互相穿透的解决方案

最近项项目中有需求将地图和相机都放在主页面,这个也就是放在同一个framelayout中,这个东西看似很简单的需求,却让我头疼了2天。因为发现高德地图会和相机的预览画面互相穿透(PS:因为我们APP需要在国外上架使用了2套地图很神奇的是谷歌地图没任何问题),根本无法解决此问题。后来去查了高德地图的解决方案好了,看到了解决方案了很开心,然后高高兴兴去改了。符截图也不知道是不是

2017-03-25 09:54:18 2301

原创 自定义相机所踩的坑,现在分享出来希望能够帮助的有需要的小伙伴

由于项目的需要,需要在fragment们中嵌入一个自定义相机。其中在此过程中遇到了几个比较需要注意的问题下面给大家分享一下。对于如何自定义相机我就不多说了,已经有很多人写过相关的博客。1、如何实现自动对焦     首先设置的属性   Camera.Parameters myParam =camera.getParameters(); myParam.setFocusMo

2017-03-20 18:12:23 235

原创 安卓pulltorefresh使用小结

一直忙于工作,都没有时间去总结自己所学习的一些事情。忙里偷闲小结一些常用的pulltorefresh使用下拉刷新需要设置pulltorefreshlistview.setMode(Mode.PULL_FROM_START)(PS:仅下拉刷新)并设置监听pulltorefreshlistview.setOnRefreshListener(new OnRefreshListen

2016-01-09 11:48:39 211

安卓studio mave仓库全局替换脚本

安卓工程都无法避免需要依赖许多的第三方库,在打开工程时候安卓studio会先去同步这些第三方库。通过修改安卓初始化工程的脚本,达到将第三方库全局替换为阿里云的镜像从而提高同步到第三方库的速度。需要替换的文件路径比如笔者的使用的gradle版本为4.1。路径为: C:\Users\gemvary\.gradle\wrapper\dists\gradle-4.1-all\bzyivzo6n839fup2jbap0tjew\gradle-4.1\samples\userguide\initScripts\plugins

2020-04-26

VerticalSeekBarDemo.zip

安卓自定义控件竖向seekbar的demo。 VerticalSeekBar 通过继承view 直接绘制垂直方向的seekbar 简单易懂提扩展性高供多种状态触控回调,提供部分xml定义属性。

2020-03-28

read2xml.jar

读取excel表转换成安卓string资源文件,使用方法    java -jar /Users/mabu/Desktop/read2xml.jar(jar位置)  0(资源名列序号) 1(资源值列序号) /Users/mabu/Desktop/cn/APK.xls(Excel表的绝对路径)  MultiStr(需要读取的sheet名称)  /Users/mabu/Desktop/cn(资源文件输出路径) 一共有五个参数 注意参数顺序不能改变

2020-02-28

空空如也

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

TA关注的人

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