![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发
文章平均质量分 50
TouchOfSun
活到老,学到老
展开
-
【记录文】Android自定义Dialog实现圆角对话框
【记录文】Android自定义Dialog实现圆角对话框原创 2023-09-25 16:26:09 · 848 阅读 · 0 评论 -
android 图片上添加文字水印记录贴
Bitmap bmp = BitmapFactory.decodeFile(path).copy(Bitmap.Config.ARGB_8888, true);Canvas canvas = new Canvas(bmp);Paint paint = new Paint();paint.setDither(true);paint.setFilterBitmap(true);int width = bmp.getWidth();int height = bmp.getHeight();Rect.原创 2021-01-27 09:21:48 · 192 阅读 · 0 评论 -
BufferKnife原理-注解
前言:ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广。最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class。项...原创 2019-10-09 10:19:40 · 277 阅读 · 0 评论 -
Android网络通信框架-OKHttp源码解析
OkHttp作为现代的Http请求客户端,可以在java或者android使用,有以下特点1、支持SPDY2、连接池,实现Http1.1长连接和http2.0多路复用3、拦截器,内部预置拦截器和自定义拦截器支持,可以往HTTP请求时插入逻辑和职责4、支持GZI和HTTP缓存使用方法:OkHttpClient client = new OkHttpClient();...原创 2019-08-13 20:47:05 · 181 阅读 · 0 评论 -
MVP框架搭建过程
[了解内存泄露]Java 内存模型(JMM)规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存。 线程的工作内存中保存了该线程中用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存。 不同的线程之间也无法直接访问对方工作内存中的变量,线程间变量的传递均需要自己的工作内存和主存之间进行数据同步进行。 而 JMM 就作用于工作内存和主存之间数据同步过...原创 2019-07-27 20:52:45 · 106 阅读 · 0 评论 -
实现闪屏页--播放短视频Demo
遇到问题:VideoView在模拟器上不显示为全屏,只显示了一半这是显示效果图这是布局设置图问题原因: videoview是继承于surfaceview,它相当于是一个自定义的控件,对于自定义的控件来说,它的测量与绘制才是核心,我们需要对于这两种核心方法进行处理。VideoView中只实现了测量的方法,videoview的测量方法导致了半屏的这种现象,所以vi...原创 2019-04-03 13:24:04 · 649 阅读 · 0 评论 -
对WXin执行回插入代码后的回编译操作
话说在前头,对微信的反编译只是出于不得已为之,我一直觉得任意破坏他人成果不好,所以我不也不敢滥用。出于自己比较小白的技术,我参考了众多同行资料,我没有一一记录和收藏,可惜。一、研究背景这次的反编译没有丝毫想冒犯的意思,只是想做些研究,毕竟在APP端众多应用都对微信进行模仿,我也想了解一下反编译后的那种语言模式。二、研究目的在微信代码中添加activity,强制改变其跳转界面,不...原创 2019-03-13 14:18:40 · 618 阅读 · 0 评论 -
自定义view实现水波加速效果
github地址:https://github.com/uvfv1991/TodayNewsSearchTest/tree/master/OrderDistsApp/accelerationball原创 2019-01-29 16:23:52 · 144 阅读 · 0 评论 -
Webrtc初涉(一) 要入坑喽
前几天领导安排任务以webrtc为基础来实现android端的点对点视频通话,刚开始一脸蒙,虽然最后以官网DEMO实现,但是果然感觉自己还是一阵蒙圈,以此博客来记录一下我的webrtc之行。这是webrtc的官网:https://webrtc.org/首先我的任务目标只是要提供音视频通话的DEMO,所以去官网遍历一圈一、用Google自带的翻译查看它所支持的平台,谷歌浏览器的中文...原创 2018-09-30 13:14:09 · 2788 阅读 · 0 评论 -
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForDebug'. > Job faile
packagingOptions {exclude 'META-INF/DEPENDENCIES.txt'exclude 'META-INF/NOTICE'exclude 'META-INF/NOTICE.txt'exclude 'META-INF/LICENSE'exclude 'META-INF/LICENSE.txt' }原创 2017-09-26 10:48:13 · 667 阅读 · 0 评论 -
android 解压.Z后缀的压缩包
http://www.oschina.net/news/48067/apache-commons-compress-1-7这是查到的资料最近接受了一个新任务中,有一项功能要处理.Z后缀的压缩包 上网搜索一段时间。 Commons Compress 1.7 这个开源是可以满足解压.Z后缀的压缩包的,而且它还支持解压多种格式的压缩包。 private stat原创 2017-07-06 15:01:57 · 2236 阅读 · 0 评论 -
Android解析和创建XML之学习笔记------SAX
Android解析XML的三种方式:DOM,SAM,PULL1、DOM解析时需要将XML文件的所有内容以文档树的方式存放在内存中,所以内存的消耗比较大,特别是对于 运行的移动设备来说,因为设备资源有限,所以一般建议采用SAX或者PULL来解析XML文件。不过,如果XML文件的内容比较小,采用这种方式也是可行的2、SAX(Simple API for XML) 是基于事件原创 2017-06-09 13:58:48 · 230 阅读 · 0 评论 -
JAVAmail简单实现发送邮件
Android在邮件客户端的设计中,有两种实现方法:一、调用Android系统自带的邮件服务 ,这种方法简单易用,但是发送邮件的账号必须是gmail账号二、采用javamail功能包进行设计,不必局限于特定邮箱,但是比前一种较麻烦1、使用Android 自带的邮件系统进行设计 Intent intent = new Intent(); inten原创 2017-06-09 09:50:12 · 640 阅读 · 0 评论