自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RingoPaul的博客

我的学习笔记

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

原创 Dagger2的基础使用与原理

Dagger2的基础使用与原理Dagger2的基础使用与原理前言基础使用实现原理Dagger2的基础使用与原理前言Dagger 2 是基于 Java Specification Request(JSR) 330标准。利用 JSR 注解在编译时生成代码,来注入实例完成依赖注入。什么是依赖注入?是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。基础使用1. Gradle配置i

2020-05-26 19:04:57 485

原创 android 应用更新安装时出现《 文件包与具有同一名称的现有文件包冲突》小记录

前言:实现应用自动下载更新时,在安装时出现“文件包与具有同一名称的现有文件包冲突”的错误。 因为适配7.0以上获取内置路径的适配,添加了配置一些配置:<provider android:name="android.support.v4.content.FileProvider" android:authorities="包命.fi...

2018-12-18 14:43:06 4513

原创 idea 使用maven插件进行热部署项目(解决修改后重新打包无法起效问题)

 问题:平时我们开发完成需要进行项目部署到服务器,通常做法手动打包,在linux下上传并部署。这种在单个项目部署还好,当项目中分很多子项目时,这是一件头疼事情。 解决:maven提供插件进行在idea中直接部署。步骤1:打开Tomcat权限。配置D:\apache-tomcat-9.0.8\conf\tomcat-users.xml文件。添加一下配置。 <ro...

2018-11-01 17:53:11 2068

转载 update resources,update classes and resources ,redeploy理解(转载)

 本编博客转载自:http://www.mamicode.com/info-detail-1699044.html 总结这3种方式的区别:一、war和exploed区别On Upate Action 与 On Frame Deactivation  这两个选项的设置,依赖于 项目的部署方式 是war包 还是 exploded ,看下面的gif: 这里实在是太灵活...

2018-08-08 11:26:15 2406 2

原创 Spring+Spring mvc+Mybatis+Adminlte(bootstrap)打造高大尚的项目框架

前言: SSM是现在热门的一个开发框架,相比SSH来说,SSM更容易上手。今天我们来整合这3个框架,搭建一个后台开发框架。MVC框架有了,我在考虑,前端UI要用啥呢?相对于老油条easyUI来说,确实是非常容易上手、简易,有着丰富的组件,但个人觉得实在接受不了那经典的UI风格,考虑了一下layui(国内)和bootstrap(国外),看着ui风格特别舒服,layui相对来说没有bootstrap稳...

2018-07-31 00:43:14 4484 3

原创 android 日历选择器(酒店专用)

日历选择器由于公司需求,参看了各个平台的酒店日历选择功能,手动写了一个,就当记录下,代码逻辑可能还需要再去优化下,各位小伙伴没思路的可以参考下。。接下来正题。看下实现后效果图吧。。布局上是RecyclerView嵌套RecyclerView,上面2018年月9月是通过自定义RecyclerView.ItemDecoration绘制,代码下面地址有,这里就不解说自定义RecyclerView.Ite...

2018-03-12 17:31:08 3693 1

原创 Android 5.0以下,使用android studio 出现错误com.android.build.api.transform.TransformException:

Android 5.0以下,使用android studio 出现错误com.android.build.api.transform.TransformException:使用as去跑5.0以下的手机,居然跑出了错误com.android.build.api.transform.TransformException: …….class com.android.dx.command.Main with

2017-09-16 16:12:17 2185

原创 android 基于FFmpeg视频解码器

FFmpeg一个集录制、转换、音/视频编码解码功能,强大的音频处理方案,如何在

2017-05-25 19:08:21 799

原创 Android Bugly那些实践走过的坑

上一文章讲了如何使用tinker,今天我们带来一个更加方便的sdk,它也是使用tinker来实现热更新,还另加入了后台管理补丁,是不是更加方便很多,而且还减少了我们tinker的许多配置.配置主项目和app项目的build.gradle,为了分隔配置,新建一个tinker-support.gradle改造Application生成基准版app,也就是存在bug版本的apk(记得通报联网,也就是

2017-05-22 15:47:31 3858 2

原创 Android 热更新之tinker

Android 热更新之tinker 何为热更新?但我们刚刚上线app突然收到反馈有BUG存在,这时候,重新发布apk更新版本是相当麻烦,成本高,或许说你app有更新版本的功能,这时候用户体验非常差,又消耗流量,分分钟触发用户卸载你的应用,那就尴尬了.最近出现不少热门的热修复框架. 阿里的AndFix:在Native层使用指针替换的方式替换bug方法,已达到修复bug的目的QZone

2017-05-19 15:52:26 547

原创 Android DataBinding 项目使用介绍(二)

android databinding

2017-03-31 12:08:00 1253 1

原创 Android gc与内存泄漏,溢出的理解

GC介绍在java中垃圾回收是自动释放的,不像c/c++需要手动释放,手动释放可能处理不当,会造成内存泄漏与数据混乱等等影响。GC常用的回收算法1,计数引用计数是垃圾收集器中的早期策略。在这种方法中,堆中每个对象(不是引用)都有一个引用计数。当一个对象被创建时,且将该对象分配给一个变量,该变量计数设置为1。当任何其它变量被赋值为这个对象的引用时,计数加1(a = b,则b引

2017-03-28 21:10:25 1025

原创 Android DataBinding 项目使用介绍(一)

Android DataBinding 介绍对于databinding,或许有不少人已经用在开发之中,今天为了不给自己闲下来,总结下自己在开发中用到的知识。先上官方介绍http://developer.android.com/intl/zh-cn/tools/data-binding/guide.html。最近在项目中使MVP+databinding的搭建去开发项目,真的发现代码量,逻辑都得到

2017-03-27 21:41:34 772

原创 android NDK搭建与开发(一)

android NDK技术上的使用非常广泛,游戏、视频、加密等等都需要使用到C、C++动态库,到此需要我们使用NDK完成,使用NDK开发带来效率上优化,数据的安全行等等可靠。这章节我们来学习NDK在android上搭建,与需注意的地方。1,下载NDK,如果没翻墙,可以去寻找国内的一提供网站,这里我经常使用的是http://www.androiddevtools.cn/,资源丰富。

2017-03-20 22:19:14 327

原创 Android 解决SwipeRefreshLayout和listview的setEmptyView的冲突 listview和scrollview的冲突

解决SwipeRefreshLayout和listview的setEmptyView的冲突 listview和scrollview的冲突

2017-01-16 16:33:53 764

原创 android studio 如何打包jar(细节)

android studio 如何打包jar

2016-12-31 14:28:51 786 1

原创 android 从Rxjava2.0到Retrofit (一)

android 从Rxjava2.0到Retrofit

2016-11-08 15:39:32 1197

原创 Android蓝牙4.0 关闭蓝牙重开无法根据地址连接问题

在蓝牙项目的末尾,在个别手机上出来,手动关闭手机蓝牙,和再次启动,打开app发现无法连接上,经过查看log最后确定错误是: onClientConnectionState() - status=133 clientIf=5 device=地址133的一个错误,前面试过很多的查阅,网上解决办法是由于你该设备连接的mBluetoothGatt没有去close和disconnect,后面反复

2016-10-18 13:45:46 2799

原创 android 关于软键盘的显示和隐藏监听,解决挡住Editview的问题

监听软键盘的显示和监听,处理editview被挡住的问题

2016-10-18 11:34:07 1020

原创 Android 关于view的getLayoutParams().width,getWidth(),getMeasuredWidth();

习惯了使用xml的布局方式,当动态布局的时候就有许多疑点,记录一下,帮助我这老头一样的记忆力.网上也有许多解析这getLayoutParams().width,getWidth(),getMeasuredWidth();三种方式的获取区别,参考并理解了下:getLayoutParams().width:这里顺便提下,LayoutParams,每个view都需要一个Lay

2016-09-20 16:13:32 5331 2

原创 Android 关于内存泄漏的检测与优化

在开发app中,盲目的去撸代码,从没为内存考虑的写,这样到了后面出问题的时候,就想哭了,最近上传小米平台的应用被反驳回来,真心的尴尬,因为在公司几台手机都没有出现oom的情况,到了小米官方测试,还是小米3(Android6.0)的就出现了.原因的oom,看这报错文档,懵逼了,一开始以为是bitmap引起的,拼命去查看bitmap处的代码,感觉已经优化了,没啥问题啊!后来使用了leakCanary去

2016-08-15 11:03:36 469

原创 Android实现刷新后自动滚动底部最后一项

listview在刷新notifyDataSetChange(),后想让它自动滚动到刷新的最后一项,方法有很多.方法一:listview.setSelection(int position) 滚动指定位置,这样设置可能会遇到无效的情况,最好在主线程中去执行,mListView.post(new Runnable() {                           

2016-08-11 15:07:06 1328

转载 java 反射的学习

基本概念  在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?  答案是肯定的。  这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。JAVA反射机制是指:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调

2015-07-24 13:07:16 327 1

转载 泛型的学习

泛型认识泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,即

2015-07-19 12:37:55 318

空空如也

空空如也

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

TA关注的人

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