自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MonkeZ的博客

代码改变生活-MonkeZ的博客

  • 博客(9)
  • 收藏
  • 关注

原创 Android屏幕适配(头条方案)与在线.9图制作的冲突

Android屏幕适配(头条方案)与在线.9图制作的冲突承接上篇 Android屏幕适配—以指定宽高确认dp⬅➡px转换(头条方案) 带来了极其方便的UI开发便携,但是有些地方还是需要注意下的。需求:网络图片的.9实现我们代码实现一个图片的.9功能往往是下载图片(bitmap)->根据与UI协定转为NinePatchDrawable最后使用。当面对如下要求的时候宽度需要严丝合缝,高度下边需要拉伸,图片裁切是以1080P为标准。问题开发流程是首先下载bitmap->根据分辨率进行原图

2021-01-07 18:12:26 209

原创 Android屏幕适配---以指定宽高确认dp⬅➡px转换(头条方案)

Android屏幕适配—以指定宽高确认dp⬅➡px转换发现问题开发过程中,UI一般是以1080P的分辨率给与标注图的,宽度1080px,也就是360dp。当我们按照标注开发时,发现交付UI时,总是出现这样或者那样的问题,比如icon大小总是不对一样。比如横排两个图片宽高540px,我们布局很容易就标注两个ImageView 180dp,可是我发现部分手机显示效果异常。...

2019-05-11 22:36:29 774

原创 MRefreshView-超级方便的具备上下拉刷新的RecyclerView

MRefreshView  一个具备上拉刷新下拉加载的RecyclerView。业务封装完善,上拉下拉时机已经集中控制不需要用户去做判断。 同时用户也能在继承 MRefreshRecyclerBaseF类可以实现自己独特UI的刷新控件。引入Android Studio在build.gradle引入 compile 'com.zhangmonke:MRefreshView:1.0.2'ec

2017-08-20 13:43:36 524

原创 MONKOVEL-安卓端免费的小说阅读器 源码分享

想了很久,还是决定把我最近的项目的源码发出来,有兴趣的可以共享,学习,交流。APP预览以及下载地址 希望尊重作者,转载,商用请遵循本人。   APP本地小说仅支持txt格式,将小说按章节分割存入数据库,在线小说来源是通过手机模拟小说网站的GET请求,获取网站源码,根据不同网站来源进行数据解析,获取相应数据存入数据库显示(已经匹配了近30个网站),同时为了提升阅读体验,章节内容做了二级缓存处理。同时

2017-08-11 00:38:47 50548 28

原创 Rxjava2 源码解析(一)

前言  Rxjava2 我们都知道是很牛逼的一个扩展的观察者模式的Scheduler,基本可以在代码中替代异步线程+Handler的开发模式,同时配合MVP设计模式,可以更好的实现业务分离。但是并不能盲目崇拜,不能为了使用而使用,一切以编码需求为主。最近开始研读源码,也边读边写下自己的一些理解把。Rxjava最基础的模式分析Observable.create(new ObservableOnSubs

2017-08-10 13:49:23 661

原创 Android自定义控件 多样式进度View

系统进度条贼不好用,大小设置不确定,宽高又不确定,所以自信开发了一套还算是比较完备的进度控件。 效果大概就这么多,背景和进度背景都可以使用颜色,或者图片,圆角,以及进度条宽高,游标等等属性。 一共3个控件:MHorProgressBar MVerProgressBar MRingProgressBar 前两个具有触摸移动进度的功能。<!--MProgressBar相关--> <dec

2017-07-21 16:08:02 887

原创 Android自定义控件 沉浸式ViewGroup

`Android4.4`开始,官方已经允许我们修改通知栏,使其沉浸式。每次开发需要界面沉浸式时,虽然不困难,但是还算是挺繁琐的,所以开发了一套沉浸式的`viewgroup`方便今后开发。基本上所需要实现的沉浸式的状态都能实现,但是控件自身设计上侵入性较强,具体如何就见仁见智了。效果看下图: 代码方面/** * 类描述:沉浸布局必要接口 * 创建人:Monke * 创建时间:2017/1

2017-07-21 15:25:33 817 1

原创 JNI开发(二) 在JNI开发中调用第三方so库

既然用到了JNI,那不妨可以再踏深一步,如果有个需求是要求你去装饰一个SO库,或者是封装几个SO库。那这篇文章一定要看。跟上一章一样,在build.gradle添加sourceSets{ main{ jni.srcDirs=[] //不使用gradle编译本地c/c++代码 jniLibs.srcDirs = ['libs','

2017-07-12 18:17:07 1809

原创 JNI开发(一) 简单的C代码打包成SO库以及项目如何调用SO库

前段时间开发过程中用到了简单的JNI使用,当时发现很多网上文章总有这样那样的问题,最近趁时间充裕就记录下来,以供记忆和交流。JNI环境配置这里就不做多讲,百度一下,把脚跨过墙就好。写一个简单的SO库先在项目中创建一个类,里面暴露出本地代码的接口。随后使用Terminal 执行生成.h的命令,将目录先定位到java目录,再执行 javah -jni com.monke.simplejnidemo.S

2017-07-12 17:41:05 3895 1

空空如也

空空如也

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

TA关注的人

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