安卓经验谈
文章平均质量分 86
hss01248
这个作者很懒,什么都没留下…
展开
-
图片压缩 in Android
图片压缩背景成像系统两大核心: 镜头+感光元器件底大一级压死人小米11发布会上:一般全画幅单反/微单相机,厂家设置的有效像素为2400万像素 cmos面积:864mm2 每平方毫米上2.78个像素asp-c 有效像素为2400万像素 cmos面积 332.3mm2 每平方毫米上7.23个像素华为mate40 pro 1/1.28英寸 500原创 2021-07-07 19:43:26 · 14676 阅读 · 2 评论 -
用zxing生成没有白边的条形码
参考:zxing设置条码两边空白(EncodeHintType.MARGIN)无效的分析 阅读上方源码解析后得到思路: 白边的大小: int leftPadding = (outputWidth - (inputWidth * multiple)) / 2; 要让leftpadding为0,需要让传入的width和code.length是整数倍的关系, 那么传入exp...原创 2018-07-26 09:50:49 · 10408 阅读 · 0 评论 -
Edittext相关
更改下划线的颜色普通来说,对当前页面/window设置主题,主题里设置colorAccent就是Edittext的取色 如果要与当前主题颜色不同,则采用单独主题,内部覆盖两个属性: 参考: http://www.codexpedia.com/android/setting-edittext-underline-color-in-android/<style name="My...原创 2018-07-26 09:30:19 · 8236 阅读 · 0 评论 -
android技术选型(持续更新中...)
技术选型的方方面面,不断更新原创 2017-04-18 22:14:17 · 10768 阅读 · 1 评论 -
notification全解和工具类
分类相关属性显示相关标识符flag优先级提醒方式事件(PeddingIntent)返回activity栈参考https://gold.xitu.io/post/5863264861ff4b0068b1817d7.0新功能二次封装后的api第一步:buildSimple(int id,int icon,CharSequence contentTitle ,CharSequence contentTex原创 2017-02-14 11:36:30 · 9505 阅读 · 0 评论 -
https 学习笔记以及在 retrofit/okhttp 中的使用 (超多图, 爪机慎入)
说明: 看博客的过程中做的思维导图,截图贴在这里.仅是个笔记和摘要,不能算真正的文章.证书的分类按适用的域名数量按认证等级按签发主题 这里涉及到证书链的概念.这也是我们后续编程处理需要理解的一个概念证书链证书的验证流程证书链的一些例子 百度的 12306 let`s encrypted可以看到,根证书的有效期是近20年.而let`s encrypted自己的证书有效期是3年原创 2016-12-06 10:26:31 · 8651 阅读 · 0 评论 -
基于retrofit的网络框架的终极封装(一):第一层(参数组装层)的API设计
什么是分层 app的架构,不管是MVC,MVP,MVVM,架构演变中,贯穿始终的概念都是分层和解耦.那么这个分层和解耦怎么体现出来? 简单地说就是,我这一层接收上一层的输入,上一层的你别管我怎么处理,我最终会给你一个输出/返回值,你完全不用理会我是怎么处理的,只要有输入,就会有输出,而且一般是通过一个简单的方法的调用来实现.那么,对于app中常用的网络层来说,怎么样的封装才是最合理的?我原创 2016-11-30 17:57:52 · 8424 阅读 · 0 评论 -
基于retrofit的网络框架的终极封装(二)-与retrofit的对接与解耦,以及遇到的坑
在上一篇基于retrofit的网络框架的终极封装(一)中介绍了顶层api的设计.这里再沿着代码走向往里说. 由于这里讲的是retrofit的封装性使用,所以一些retrofit基础性的使用和配置这里就不讲了.参数怎么传递到retrofit层的? 所有网络请求相关的参数和配置全部通过第一层的api和链式调用封装到了ConfigInfo中,最后在start()方法中调用retrofit层,开原创 2016-12-04 14:36:32 · 9305 阅读 · 0 评论 -
Adapter的封装
简述先前在一微信讨论组里讨论起adapter和viewholder的抽取,有的说他们项目里用的是抽得他妈都不认识…他妈都不认识那还怎么用? 也看了github上几个开源出来的抽取方法,有的抽取过度,有的不便使用,还要自己记id什么的,感觉都不是很满意,于是回头看看自己项目里封装的,感觉还是比较合理的,兼顾了可读性和重用性,封装也适度,于是把它放出来,与大家交流交流.抽取封装BaseAdapter的基原创 2016-11-30 10:46:47 · 8607 阅读 · 0 评论 -
沉浸式状态栏一行代码调用
用到的库 //状态栏变色 compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'方法封装 /** * 需要在setContentview之后再调用 * @param activity */public static void setStatusBarColor(Activity activity) {原创 2016-11-30 10:38:57 · 8676 阅读 · 0 评论 -
介绍一下页面状态管理类PageStateManager,我实在看不下去你们直接用Layout
缘起页面状态管理是每个app都要考虑的问题–第一次进入显示正在加载中的页面,内容为空的页面,发生错误页面. 段位低一点的,在BaseActivity和BaseFragment中写个方法 段位高一点的,自己造一个包含这几个状态的Layout的轮子(LoadingLayout之类的),在layout文件中使用.but,每次要管理页面状态时都要在xml中用这个layout包裹我们的内容,不繁琐么?原创 2016-11-30 10:37:04 · 9852 阅读 · 1 评论 -
安卓里的gif图片解决方案:Fresco+gif
背景gif图片的特殊性安卓里常用的图片有jpg,png,webp,gif.前三者都是位图模式,而gif实际上是几张图片依次播放的动画.安卓原生并不支持gif的显示.Fresco图片加载框架能够显示gif动画,但是有几个坑.fresco 显示gif的基本方法:开启自动播放就可以了 PipelineDraweeController controller = (PipelineD原创 2016-08-08 21:08:33 · 22319 阅读 · 2 评论 -
Fresco图片加载框架的介绍,相关开源库以及工具类的封装
Fresco图片加载框架的介绍,相关开源库以及工具类的封装Fresco图片加载框架的介绍相关开源库以及工具类的封装工具类FrescoUtils地址简介优点一内存管理优点二更便捷的使用相关文档及开源库使用心得及一些方法的封装加载超级大图还是会卡初始化利用SimpleDraweeView加载图片的一般姿势显示图片时把人的头部给截掉了可用的缩放类型获取缓存的图片文件如果我想用fr原创 2016-06-25 12:31:11 · 9742 阅读 · 3 评论 -
基于七牛和fresco的一整套安卓图片解决方案
apk内部图片优化:控制apk大小几种图片的主要特点:webp:文件最小,有透明通道。 jpg:文件较小,无透明通道。 png:文件较大,有透明通道。对于小图标1.小图标大多是不规则形状,显示时多会要求能看到后方背景,所以需要有透明通道,一般使用png。尺寸小,没必要转webp。 如果图标后方背景为纯色且确定,那么直接用jpg就可以了。2.UI给的png图应当再通过tinypng或者“智图”将原创 2016-08-09 16:36:02 · 11810 阅读 · 4 评论 -
图片裁剪框架ucrop使用前的封装
项目地址:uCrop我封装好的CropUtilsuCrop本身的文档说明去剪切前配置参数:UCrop.of(sourceUri, destinationUri).withAspectRatio(16, 9).withMaxResultSize(maxWidth, maxHeight).start(context);剪切完后,在onactivityResult里处理数据@Overridepu原创 2016-08-04 22:55:30 · 15870 阅读 · 7 评论 -
jni中arm64-v8a,armeabi-v7a,armeabi文件夹的意义和用法
jni中arm64-v8a,armeabi-v7a,armeabi文件夹的意义和用法起因之前并没有关注这块,直到:您的应用被拒绝,原因:xplay5sQ心里点击笑值点击拍照显示停止运行,查看发过来的日志,发现是java.lang.UnsatisfiedLinkError: dlopen failed: library “/libfacesdk.so” not found ,明明放了该so文件,为什么原创 2016-05-26 11:15:01 · 24621 阅读 · 4 评论 -
安卓代码混淆的一点经验
安卓混淆中遇到的坑的记录和解决原创 2015-12-01 15:12:07 · 2809 阅读 · 0 评论