- 博客(35)
- 收藏
- 关注
原创 Android基于photoView点击选择坐标,放大缩小图片时,坐标位置对应改变
GitHub源码地址:https://github.com/604982372/PhotoZoomChoose效果显示:1.PhotoView简单介绍 PhotoView是一个常用的图片预览控件,可缩放图片。 图片放大缩小部分PhotoView已经帮我们实现了,这里我们只需要记录单击所选择的坐标点,并在图片放大缩小的时候根据当前图片的缩放公式来转换所选择坐标并用标注显示出来...
2017-10-31 15:56:11 2266
原创 Android中聊天界面键盘面板冲突、布局闪动处理、表情输入与键盘输入适配各种主题标题栏listview+edittext+button冲突完美解决
Android中聊天界面键盘面板冲突、布局闪动处理、表情输入与键盘输入适配各种主题标题栏listview+edittext+button冲突完美解决
2017-10-29 23:16:56 2020
原创 Android自定义横线滑动折线图,点击,加载更多
项目地址:https://github.com/604982372/HorizontalLine实现步骤:1.设置属性;2.绘制内容;3.处理滑动事件;4.添加选中,滑动更多功能。设置属性1.在attrs.xml文件中添加设置: <declare-styleable name="HorizontalLineView"> <...
2017-10-28 23:11:11 1250
原创 Android不规格点击区域选择
项目地址:https://github.com/604982372/IrregularView.git效果显示: 实现原理 我这里实现android不规则区域选择是通过坐标和当前点击区域的颜色(本项目使用蓝色)来实现。 (1)手机分辨率不同,加载的图片宽高也不同,选择一个流行分辨率手机来打印坐标,把每张图片中蓝色区域的每个坐标(减去左边距,上边距)和每个区域蓝色坐标个数记...
2017-10-25 23:44:36 1088
原创 数据结构哈夫曼树中每次寻找的最小结点和次小结点稳定在二到四个结点中产生
数据结构哈夫曼树中各结点间的排序规律,哈夫曼树最小结点和次小结点稳定在四个结点中产生,不必全部比较得出最小结点和次小结点
2016-08-30 00:10:05 2920 1
原创 Centos7中运行yum makecache报错[Errno -1] Error importing repomd.xml for base: Damaged repomd.xml file
场景:重装yum之后运行yum makecache还是报如下错误: Loaded plugins: fastestmirror base | 5.6 kB 00:00:00 http://mirrors.163.com/cento...
2019-06-18 14:20:17 4786 1
原创 图片优化
目前移动端Android平台原生支持的图片格式有:JPEG,PNG,GIF,BMP,WebP。但是Android应用开发中能够使用的编码格式只有其中三种:JPEG,PNG,WebP,图片格式可以通过查看BItmap类的CompressFormat枚举类来确定。如果要在应用层使用GIF格式图片,则需要自己引入第三方函数库支持。1.图片格式1.1JPEGJPEG是一种广泛使用的有损压缩图像...
2017-11-20 14:10:42 308 1
原创 idea创建maven的webapp项目报错找不到spring-web.xml文件
idea创建maven的webapp项目报错找不到spring-web.xml文件
2017-11-09 22:26:02 921
原创 centos7下nginx卸载笔记
1.依次执行下面命令:sudo yum --purge remove nginxsudo yum autoremovedpkg --get-selections|grep nginx2.删除nginx相关的软件nginx-common deinstallsudo yum --purge remove nginx-common3.k
2017-11-09 22:24:14 2048
原创 Dagger2+mvp
Dagger2是谷歌基于Square的Dagger基础上的二次开发,它移除了Dagger中所有反 射的使用,同时在构建对象图时使用@Component注解代替 Dagger中的ObjectGraph/Injector 的使用 ,从而让发者可以写出更简洁的代码 。Dagger2的编 译时注解使用 android-apt ,因此需要在build.gradle文件中引入依赖。 comp...
2017-11-09 22:24:02 303
原创 设计模式总结
1.设计模式的分类有三种:创建型,结构型,行为型。创建型有:工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton);结构型有:适配器模式(Adapter)、桥接模式(Bridge)、组合模式(Composite)、装饰者模式(Decorator)、门面模式(Faca...
2017-11-09 22:22:18 267
原创 Android单元测试
单元测试是针对程序模块来进行正确性检验的测试工作.程序单元是应用的最小可测试部件.单元测试有助于及早发现修改和重构导致的bug,从而确保基础库的稳定和可用.Java单元测试框架JUnit使用Android studio创建应用工程的时候,在src/test下默认生成单元测试目录,同时给出JUnit的简单例子.public class ExampleUnitTest { @Te
2017-10-26 01:17:37 304
原创 环信即时通讯聊天记录
刚开始使用环信即时通讯的时候有个疑惑,历史聊天记录是怎么来的? 点击loadMoreMsgFromDB看源码,进入方法发现查询chat表,看到这里就大概知道有创建数据库了。进入DDMS界面在对应应用databases文件夹下发现了以_emmsg.db结尾的数据库,看到这里就更确定这是环信帮我们缓存的数据了。导出数据库发现有历史记录的表:
2017-08-25 16:28:12 2140
原创 Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.android.build.a
报错截图:解决方法:把app下build.gradle文件dependencies里面的compile 'com.android.support:support-v4:23.3.0'升到高版本compile 'com.android.support:support-v4:25.1.0'
2017-08-25 15:23:14 333
原创 Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple
Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple
2017-08-13 22:11:33 259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人