Android
文章平均质量分 81
she_cool_
这个作者很懒,什么都没留下…
展开
-
线程串行并行调度实现
线程串行并行调度实现问题描述问题描述:线程A、B、C并行执行,然后和线程D串行执行,如何实现。问题具体化:现在有A、B、C三个线程,每一个线程分别完成打印0~4的任务,有一个线程D,在A、B、C完成打印之后打印“Hello world!”。解决思路我们都知道线程就是用来实现并发执行的,而要实现的结果是在A、B、C三个线程并行执行完之后才执行线程D的任务,那么就需要获取等到A、B、C三个线...原创 2019-10-17 19:19:08 · 1195 阅读 · 0 评论 -
Android拍照相册裁剪封装
Android拍照相册裁剪封装先列出来需要解决问题展示效果注意事项代码参考资料最近用到从相机/相册选择图片的功能,这个功能虽然不复杂,网上的代码也一大堆,但是考虑到可能以后别的地方也会用到,所以就抽个空封装了一个类,来实现此功能。先列出来需要解决问题这个类需要具备哪些功能至少要支持:相机、相册、裁剪、裁剪比例设定、缩放功能,因为使用系统的自带的裁剪功能,所以如裁剪成圆形、裁剪时展示网格...原创 2018-11-23 11:53:58 · 516 阅读 · 0 评论 -
Android项目框架思考--配置文件
Android项目框架思考–配置文件很早就想写一些相关的技术文档,一来锻炼自己的书写能力,二来也能记录自己的成长痕迹。每过一段时间写一篇技术文章,希望自己能够一直坚持下去。一个合适的框架能够让项目开发顺畅,代码条理清晰、功能实现效率提升,以及运行时减少很多人为水平原因的错误。为了能够让项目多人并行快速高质量开发,在开发前期我们可以做很多事情来较少后期重复的工作量,本次梳理一下一个项目的配置信...原创 2018-11-27 10:26:25 · 328 阅读 · 0 评论 -
Android框架思考--界面View封装
前言Android项目不管使用什么框架结构,承载界面的必然少不了Activity或者Fragment,而对于一个用户界面来说,有一些业务逻辑的处理是通用的,比如请求网络时需要有loading框,比如网络错误时需要界面有对应提示,比如通用的导航栏,比如每个界面都用activity就需要在Manifest.xml文件中配置等等,这些能否做一些封装,可以让开发者只关注具体界面的具体逻辑,快速的实现一个...原创 2018-12-19 13:35:44 · 473 阅读 · 0 评论 -
Android框架思考--工具类(图片库选择—glide、Picasso切换)
Android框架思考–工具类(图片库选择—glide、Picasso切换)我们在设计一个项目框架的时候,除了选定基本的骨架如MVC、MVP等之外,还有诸如网络库的选择、图片处理库的选择,选定一个适合我们项目的库之外,针对解耦以及可替换方面的考虑,如何接入进我们的项目中也就需要考虑一番了。本文从一个图片库入手,整理一下我对这方面的思考。场景设定项目前期选定glide作为图片加载库,然后再项目...原创 2018-12-15 23:37:40 · 276 阅读 · 1 评论 -
Picasso加载本地文件不显示问题处理
Picasso加载本地文件不显示问题处理最近在写项目中如何设计图片库,随便选择了Glide(4.8.0)和Picasso(2.71828)作为切换对象,然后在Picasso遇到了一些坑,记录以下:简单说明以下:Glide和Picasso在传入图片路径的时候,大致都支持以下格式:网络地址:如http://xxxxx.xxx.xxx/xxx.png本地文件:/sdcard/image/xx...原创 2018-12-16 00:12:20 · 2708 阅读 · 0 评论 -
Gradle介绍
###gradle是什么Gradle是一个基于Ant(Apache)和Maven(Ant)概念的项目自动化构建工具。他使用的语言是Groovy的特定领域语言(小语言即该语言不通用,只能用于特定的某个领域)来声明项目设置。在通俗一点解释就是软件开发的时候会用到一些第三方依赖的东西,同时版本发布的时候会打包、部署。在遇到一些特殊需求的时候,需要不同渠道等管理。如果我们不使用构建,单纯的人工来做这个事...原创 2018-12-21 11:12:21 · 376 阅读 · 0 评论 -
Java线程池知识梳理
Java线程池前言平时使用Java线程时,习惯于直接new Thread来创建一个线程,这种创建线程的方法随手就出来了,满足于我们一般的使用场景,但是每次new Thread都会产生一个对象,同时我们也知道这样的线程缺乏有效的管理,由此java推出了线程池,相对于直接new Thread,线程池有以下优点:降低资源消耗线程池可利用已存在线程,少了对象的创建,减少了性能开销可有效管理...原创 2019-04-08 16:18:33 · 395 阅读 · 0 评论