自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 浅谈MVC、MVP

从名称上来看mvc分别是model view controller而mvp是model view presenter,首先两者最大的区别就是到底是谁去渲染布局数据,我们都知道展示界面数据有几个步骤,读取xml渲染界面,请求网络等到数据,把网络数据渲染到布局文件上展示出来,在这个几个步骤中两种框架大不相同 。两者的区别:   android中展示界面最重要的就是activity,然后由他去读取xml...

2018-04-15 10:39:54 2768

原创 关于内存泄漏和内存溢出的问题

很早就想写这篇博客,一直没有时间,开篇一句话概括两者的关系:内存泄漏导致内存溢出 ;那就先说一下内存泄漏吧,某一个位置的内存泄漏,或者说导致一次内存泄漏没有什么大的影响,但是累积起来多了,那就造成了OOM内存溢出的错误了,那么什么是内存泄漏呢换句话说什么能导致内存泄漏呢,怎样避免内存泄漏呢?首先我们都知道我们面向对象编程最重要的就是对象,那么对象都有自己的内存地址,当我们使用的时候就去创建,然后就...

2018-04-15 09:11:10 498

原创 安卓没事干(1)小知识备注

备注一下平时看到 容易忘记的东西

2018-04-12 15:03:57 142

原创 当下四大网络框架对比

四大网络框架的比较,适用于不同的几种情况下,

2018-04-12 15:01:13 303

原创 RecycleView替代CoordinatorLayout实现滑动标题渐变效果

问题:由于CoordinatorLayout嵌套太多, 也有一定的局限性,所以我在实现RecycleView滑动标题渐变透明度显示隐藏,用了RecycleView的滑动监听做了渐变效果 ;private int height = 85;private int overallXScroll = 0;rl_recycle.setOnScrollListener(new RecyclerV

2018-03-21 10:09:13 1185

原创 Android Studio 连接夜神模拟器

Android Studio想要连接夜神模拟器 ,用夜神模拟器调试程序的好处:可以调试视频(做过视频的应该知道,有些库不支持用电脑android模拟器调试的,但是夜神是仿真的哈哈~~),还有一个就是可以看到数据库文件等(用过模拟器的应该知道真机是不能查看数据库文件的 除非root)1,官网下载夜神模拟器 ,然后打开后 会发现Android Studio中不能调试,然后是两种方法:1,配置环境

2018-03-09 17:26:39 863

转载 好用的“枚举”替代 @IntDef

官方文档说明,安卓开发应避免使用Enum(枚举类),因为相比于静态常量Enum会花费两倍以上的内存。参 http://developer.android.com/training/articles/memory.html#Overhead    那么如果需要使用Enum应该怎么做呢?    https://noobcoderblog.wordpress.com/2015/04/12

2018-03-06 15:05:02 316

转载 屏幕适配 AutoLayout

本库的地址:https://github.com/hongyangAndroid/AndroidAutoLayout用法(1)注册设计图尺寸将autolayout引入dependencies { compile project(':autolayout')}123对于eclipse的伙伴,只有去copy源码了~~在你的项目的AndroidMan

2018-03-06 14:43:10 178

原创 使用viewPager时页面中横向滑动不响应viewPager左右滑动

场景例子:       我使用LazyViewPager 里边嵌套了几个Fragment,其中有一个Fragment中是一个上下滑动的RecycleView,这个RecycleView中是多布局实现的,其中有一个布局是左右滑动的,这个时候我们会发现 , 在这个左右滑动布局滑动到最左边或者最右边的时候ViewPager会响应左右滑动事件,现在的需求是手指滑动这个左右滑动布局的时候即使滑动到左右顶

2017-11-30 11:04:21 679

原创 扫盲:A B 两个界面跳转 关闭B时执行A的onResume后执行B的onDestroy

情景:我从界面A跳转到界面B时 , 在B中处理过逻辑后关闭了B界面,然后在B的onDestroy方法写了销毁播放器操作,在A中也有播放器 ,需要在界面重现是打开播放器,我在A界面的onResume方法中打开了播放器,结果播放器闪了一下就关闭了 。原因:查阅资料后知道这样的情况会在A界面调用onResume方法后才会去调用B界面的onDestroy方法,说是为了提升用户体验,让用户先看到界面数据

2017-09-29 15:35:42 503

转载 有关垂直同步的理解和是否开启

要想弄懂垂直同步是做什么的,首先要清楚几个东西,一个是显示器显示画面的过程,再有就是显示器刷新率与显卡渲染能力之间的关系。先说显示器显示画面的过程:先左右,后上下。每一帧画面都是从左上角开始,往右一直到右上角,然后第二行左边开始到右边,然后第三行……直到整个画面显示完成。这个过程是需要时间的。再来说显示器的刷新率:也就是显示器每秒钟显示的画面(帧)的数量,比如60Hz就是每

2017-09-22 13:07:05 1020

原创 下拉刷新和viewPager左右滑动冲突,下拉刷新和banner滑动布局滑动冲突

viewPager中每一页嵌套一个下拉刷新布局时,或者在下拉刷新界面中有左右滑动的布局或有banner左右滑动,banner和下拉刷新会同时相应,滑动太灵敏O(∩_∩)O哈哈~

2017-09-19 16:08:31 770

原创 两种方式避免除掉App启动白屏,有待完善!!!

问题描述:App 启动闪屏之前会出现白屏或者黑屏的“尴尬期” ;问题解决:我看到网上有很多种方法去解决这个问题 ,在这里总结一下 有不足请指出:其实这个白屏就是应用进入界面的一个“过渡”,应用要创建Activity等,要一个时间取完成,两种解决方法:首先在value/styles中创建一个Theme 然后让闪屏页面用这个Theme;1,使用这个Theme的话 就是透明化闪屏

2017-08-07 14:50:31 386

原创 Application中方法被执行多次??进程 -- 服务的坑 !!!

问题场景: 项目需求 需要在用户打开App的时候添加定时器,这个操作我放在继承Application类 开了一个线程去完成了,但是发现这个操作被重复做了多次 。 用户在打开应用也就是在Application类里边的做的操作,被执行了多次。 现在三方SDK越来越多了,项目开启的服务也是越来越多了,我们细细查看清单文件:极光推送为例:android:process=":mu

2017-07-26 10:53:30 843

原创 安卓开发没有关闭界面就调用了onActivityResult方法?onActivityResult方法Intent-data总是null

开发是遇到一个问题,在一个Activity的启动模式是单一实例的时候(AndroidManifest.xml中对Activity的launchMode设置),这样设置的话,会在调用startactivityforresult方法后直接调用onActivityResult方法里边的东西,自然你的intent也就没有了,是null的了,都没有返回。 最后附上Activity页面跳转时候的方法调用

2017-07-26 10:30:05 1539

原创 android studio 混淆编译注意

首先准备工作在 build.gradle文件中把buildTypes { release { minifyEnabled true }}打开,然后打开proguard-rules.pro 文件 , 这个文件可以通过修改后缀名为txt ,打开修改编辑 ,然后在改过来 ,也可以自己写一个这个文件当做通用的,然后直接覆盖新项目。然后就是里边要写的东西了:

2017-05-25 11:22:33 1585

原创 Allen坤的第一篇博客

我是一名安卓开发程序员,做过独立开发 , 做过团队开发 ,以后会经常把一些我遇到的问题提交上来 写成博客

2017-05-24 09:38:02 242

空空如也

空空如也

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

TA关注的人

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