自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蒙奇奇有大大的梦想

欢迎程序猿一起交流进步~

  • 博客(46)
  • 问答 (1)
  • 收藏
  • 关注

原创 [干货]Rceyclerview 加载大量数据(大于10条时)设置notifyDataSetChanged 刷新页面时,图片重新加载 页面出现闪烁问题

背景:如果数据量不会出现上述问题,如果数据量大的时候可用如下方案解决方案: 两步就可以1.给adpter添加属性adapter.setHasStableIds(true);注意:在recycler.setAdpter(adapter)之前设置2.在适配器中加载图片时候给图片设置tag ImageView imageView = helper.getView(R.id.iv_leanplan_img); String tag = (St.

2020-06-08 16:59:26 528

原创 魅族应用市场认领app,解决Invalid keystore format异常

为什么要记录呢?因为这里会耗费一点时间,虽然问题不大就是觉得恶心。记一下免得时间一长又忘了!jarsigner的命令格式jarsigner -verbose -keystore [您的私钥存放路径] -signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书名称]#jarsigner的参数说明-keystore 参数指定您的私钥的绝对路径,例如:c:\mykeystore-signedjar 参数指定签名后apk文件存放绝对的路径,例如 c:\signed.apk[未签

2020-05-12 14:24:07 718

转载 Android 手动设置屏幕方向后不能自动转屏问题

如题,Android在手动设置屏幕方向后不能使用自动转屏了,这是因为手动设置屏幕方向如:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);相当于在Manifest文件中Activity节点下配置了:android:screenOrientation="landscape"这会导致该Activ...

2020-03-23 21:21:57 564

原创 Android ScrollView中嵌套ListView和GridView显示不全解决方案以及自定义ListView和GridView时出现的滑动问题

报错的代码: requestLayout() improperly called by android.widget.GridView首先,网上并没有真正的解决方案,妈的坑爹!其次,经过反复定位 排查问题给出大家解决方案!最后:在你的ScrollView内的唯一子View,这里是LinearLaout中添加android:descendantFocusability="b...

2020-03-10 15:48:22 339

原创 Android 全面屏的和有导航栏的判断

/** * 工具类 */public class ScreenUtils { private static Context sContext; public static void init(Context context) { sContext = context.getApplicationContext(); } public...

2020-01-21 11:29:32 730

原创 RecyclerView 列表中只用Glide加载图片,notifyDataSetChanged 时 列表图片重新加载闪烁解决办法

问题一:在使用Glide刷新时图片闪烁在使用Glide加载图片时图片闪烁,并且会出现图片大小忽大忽小的问题,这是我们应该如何解决?1.关于忽大忽小:其实很大程度上是由于刷新闪烁问题引起的。刚开始我并不知道这个原因,所以我一定追求固定宽高。解决方法如下:用Gilde的resize(w,h)或是override(w,h),又或是在布局xml文件中...

2020-01-19 14:17:33 1299

原创 popupWindow使用中屏幕抖动或短暂黑屏的问题解决

PopupWindow使用时一般会伴随社背景透明度的改变,这时候会出现两个问题:1.PopupWindow保留在弹出状态时,当按下home键使app缩进后台,然后再次打开app,会发现popwindow和屏幕会出现剧烈抖动解决:添加flag代码getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);2.Po...

2019-10-30 17:56:44 718

原创 view.getBackground().setAlpha() 设置透明度影响其他页面状态问题

/** * 设置View的背景透明度 * * @param view * @param alpha */public void setViewBackgroundAlpha(View view, int alpha) { if (view == null) return; Drawable drawable = view.getBackground(); ...

2019-08-07 18:08:46 556

原创 WebView  出现的若干问题记录

1.ScollView 嵌套 WebView ,WebView加载富文本时,高度无法自适应解决,底部有时候会出现大量空白解决方法:WebView webView = new WebView(this);webView.setWebViewClient(new SimpleWebViewClient(title)); webView.getSettings().setD...

2019-07-14 18:55:25 227

转载 android透明度设置

百分比:0% HEX: 00百分比:1% HEX: 30百分比:2% HEX: 50百分比:3% HEX: 80百分比:4% HEX: A0百分比:5% HEX: D0百分比:6% HEX: F0百分比:7% HEX: 12百分比:8% HEX: 14百分比:9% HEX: 17百分比:10% HEX: 1A百分比:11% HEX: 1C百分比:12% ...

2019-06-28 11:25:02 1100

原创 android SeekBar 背景、进度条、加载进度条现实问题(进度条不显示)

偶然遇到这个问题备注一下问题:设置secondaryProgress后 progress进度不显示解决:与在xml中顺序有关,之前是progress设置在前,更改两者位置后显示正常(不要忘加clip)<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.and...

2019-06-28 09:37:38 1074

转载 Android 8.1 屏幕旋转问题

开发中遇到一个问题,在相机CameraActivity设置了setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); CameraActivity是横屏展示。从A Activity(PORTRAIT)打开BCameraActivity,然后,又从B finish到A。 A会执行两次重载。切换两次屏幕(竖,横,竖)...

2019-06-14 19:08:06 791 3

原创 解决RecyclerView 嵌套 ListView 点击RecyclerView Item时 被ListView item 拦截问题

在RecyclerView 布局中加入以下属性:android:descendantFocusability="blocksDescendants"然后对ListView 空间设置以下属性:mGridView.setClickable(false);mGridView.setPressed(false);mGridView.setEnabled(false); ...

2019-06-03 19:27:38 1161 1

原创 Android viewpager灵活配置 向左或者向右滑动(单向开关)

不码原理,提供自定义类项目需求,根据是否解锁去判断是否可以继续向左滑动(只要解锁过得向右滑动不处理,只关注向左滑动)/** * Created by Android Studio. * User: melo * Date: 2019/5/14 * Time: 10:35 * Description:是否可以向左滑动的viewpager */public class Cus...

2019-05-17 13:32:54 1143

原创 关于tp框架在lnmp环境下的若干问题(做个简略小笔记)

tp5.0 问题1.【LNMP】提示Nginx PHP “No input file specified”错误的解决办法https://www.cnblogs.com/richerdyoung/p/7209588.html2. 关于第三方css样式失效问题检查是否本地得第三方资源文件上传至服务器 (如一些static,lib下的 css,js文件)3.关于主页跳转其他页面出现404...

2019-03-18 09:34:36 207

原创 linux服务端配置简记

准备工作阿里云配置 域名   (*和@)1.域名的解析,服务器service配置  /usr/local/nginx/conf/vhost   melo.conf    server {        listen 80;        #listen [::]:80 default_server ipv6only=on;       #这里需要配置        se...

2018-12-20 15:00:36 172

原创 视频播放框架vitamio播放视频屏幕花屏的问题

因为之前项目是针对android 4.4 系统集成的vitamio播放器,播放都没问题,因为项目切换到5.1的系统后,播放视频出现花屏现象。 针对该问题解决方案:在vitamio框架的VideoView.java 文件中找到surfaceCreated()方法,如下代码 public void surfaceCreated(SurfaceHolder holder) {

2017-08-17 18:10:55 2410

转载 VelocityTracker简介

翻译自:http://developer.android.com/reference/android/view/VelocityTracker.html参照自: http://blog.jrj.com.cn/4586793646,5298605a.html 转自:    http://blog.csdn.net/hudashi/article/details/7352157andr

2017-08-16 20:29:20 332

原创 Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

使用开源库glideimageview  build的时候报异常Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.> com.android.build.api.transform.TransformException: com.android.builder.packagin

2017-08-15 16:34:59 1186

原创 android 多么好用的retrofit

retrofit简介retrofit来源 retrofit是大名鼎鼎的Square公司开源的一个优秀的库,用来简化网络请求的,其中的有点不由分说,结合mvp模式使用更是会让你爱不释手。 什么是mvp模式?点击mvp模式介绍retrofit优点★ Retrofit使用注解方式,大大简化了我们的URL拼写形式,而且注解含义一目了然,简单易懂。定义网络业务接口Retrofit的网络请求都是写在一个

2017-08-09 14:41:04 902

原创 as,build时出现the Gradle daemon needs a larger heap

解决方法有两个:1.在build下添加android {    dexOptions {        javaMaxHeapSize "2g"    }}2.在gradle.properties下添加org.gradle.jvmargs=-Xmx2048m

2017-07-24 11:28:53 650

原创 android签名打包、签名混淆、多渠道打包

签名android的两种签名打包方式,我这里就写其中一种也是我们常用的一种,再次回顾一下,并且做个记录吧。 还是分几步走吧1.找到签名的入口处 as菜单栏上Build->Generate Signed APK 这里注意,如果是第一次进行签名,那我们就选择Create New…按钮 2.然后根据下图填写 这里要注意的是,一定要保存好你的key,因为一旦丢失,你不得不重新签名打包你的项目,至于

2017-05-27 16:44:35 643

原创 实用便捷的热修复—bugly:tinker

热修复  最近两年热修复技术也是吵得很火,在技术人眼里,学如逆水行舟不进则退。让自己跟上技术的进步显得尤为重要,说白了就是为了活着,你不得不去被动或者主动的学习。   热修复这个词用的也真是贴切,其实就从技术人眼里看起来挺不错,就是给人一种安全感。   那么热修复能干什么?   当App上线后,在用户使用时发现了有存在需要及时修复的bug,这时候想必我们需要做的就是修复bug、重新打包App、

2017-05-24 12:28:36 1043

原创 html flex弹性盒子模型

最近写小程序,用flex弹性盒子模型,查阅资料,找到一篇觉得写得不错的,分享出来。flex弹性盒子模型详解

2017-05-17 10:47:57 399

原创 android之职责清晰的MVP设计模式

之前有篇文章简要介绍了mvc设计模式,因为使用过于简单就没有具体的写案例,此篇文章将结果具体代码示例浅析并且使用mvp这个时下很流行的、职责清晰的设计模式。简介Model-模型:也就是业务逻辑。 V-View-视图:与用户交互的视图。 P-Presenter-表示器:控制M和V层的联系,相当于mvc模式中的controller。在mvc模式中m和v层是糅杂在一起的,也就是是说view层的代码量非

2017-05-09 09:29:53 538

原创 android动画(二)——补间动画

上面篇介绍了android中的帧动画,本篇主要是来时间android中的另一种动画补间动画,接着上一篇开头说的问题,补间动画只是view形式改变,自身的事件并未改变。动画实例分析补间动画TweenAnimation 接着上一篇文章的需求,实现loading的加载动画,我们用补间动画来实现 先准备好我们需要用的文件 首先,在styles.xml下定义的样式属性 <!--自定义dialog-

2017-04-05 14:32:10 419

原创 android动画(一)——帧动画

一个月没写点东西,最近闲下来打算回顾一下android动画的知识,俗话说温故而知新,就算是简单的东西也要反复的记忆,才能够不会遗忘,废话不多说了,回顾一下常用的动画类型。常用动画类型帧动画 帧动画,顾名思义就是把一系列图片像放电影一样连续的播放,那就要求图片衔接有紧凑感,哈哈。可以跟美工“好好聊聊”了。补间动画 补间动画,实现动画的效果是通过对view进行一些图形变换,如平移,旋转,缩放大小

2017-04-01 15:18:27 335

原创 android adb的配置以及 java环境变量的配置

adb的配置以及使用在SDK的Tools文件夹下包含着Android模拟器操作的重要命令ADB,ADB的全称为Android Debug Bridge,就是调试桥的作用,借助这个工具,我们可以管理设备或手机模拟器的状态 ,还可以进行以下的操作:快速更新设备或手机模拟器中的代码,如应用或Android系统升级在设备上运行Shell命令管理设备或手机模拟器上的预定端口在设备或手机模拟器上复制或粘

2017-02-23 11:36:55 1095

原创 java设计模式之观察者模式

观察者模式定义定义:Observer模式定义对象间的一对多的依赖关系,当一个对象(被观察者)的状态发生改变时, 所有依赖于它的对象(观察者)都得到通知并被自动更新,有时候观察者模式也被称为发布/订阅模式。观察者模式主要包涵两个部分: - observer 观察者,为所有的具体观察者定义一个接口,在得到主题通知时更新自己 - Observable 被观察者, 观察者随着被观察者的变化更新自

2017-02-21 16:15:42 388

原创 自动滚动的listview,如JD中奖信息滚动框

背景有个朋友小王去面试,回来后跟我交流说面试官给他看了一款app,上面有个自动滚动的效果显示信息,问他有什么思路实现。当然这种效果的实现方式有很多种,可以重写listview。当然也有别的方法,搜集信息后决定用Timer的TimeTaskScroll+listview就能实现。实例代码很简单,这里就直接贴出来。 - activity_main.xml 里面就一个简单的listview<?xml

2017-02-14 11:37:42 1758

原创 android可自动定位到底部的textview

背景在很多情况下我们可能见过像类似显示歌词页面,出来一句歌词就自动将页面向上滚动并且定位到最底部,简单回忆并实现xml中创建和动态创建两种情况。第一种是在xml中创建布局第二种是动态生成的布局分析当然textview想要实现垂直滚动,我们可以将其外层嵌套一个ScrollView,设置好两个属性 android:fadeScrollbars=”false”和android:scrollbars=

2017-02-10 15:54:25 5489 1

原创 java设计模式之策略模式

策略模式定义定义:就是定义一系列算法,把他们独立封装起来,并且这些算法之间可以相互替换。 说白了,策略模式能够大大的降低耦合度,当修改代码的时候不会牵一发而动全身。适用范围对某一功能在不同时期有不同算法要求,如购物打折需要频繁改动,但是需要局域改动,如充话费活动实例现在模拟一个充话费的需求,假设现在又两种情况:1.话费充50以下按实际金额收款2.话费充值超过50,则按9.8折收款(这里的

2017-02-09 10:24:45 329

原创 activity之间传递bean类型数据

直接上代码了,希望要学习的能看懂。第一步: 将bean类 实现Serializablepublic class UVedioBean implements Serializable { private String displayName; private String path; public UVedioBean(String displayName, String

2017-02-08 16:42:41 1195

原创 java设计模式之建造者模式

建造者模式定义:建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 在建造者模式中,角色分指导者(Director)与建造者(Builder): 用户联系指导者, 指导者指挥建造者, 最后得到产品. 建造者模式可以强制实行一种分步骤进行的建造过程. 适用的范围当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时当构造过程必须允许被构造的对象

2017-02-08 16:18:25 329

原创 java设计模式之单例模式

单例模式介绍单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。比如在Android实际APP 开发中用到的账号信息对象管理,数据库对象(SQLiteOpenHelper)等都会用到单例模式。下面针对一些例子分析一下我们在开发过程中应用单例模式需要注意的点。为什么要使用单例?保证一个类只有一个实例, 并提供一个访问他的全局访问点。希望达到的目的?1.每

2017-02-04 15:39:01 327

原创 android之简单易用的mvc

给初学者的帮助(简单易用的mvc)什么是mvc?mvc的优点?mvc的缺点?mvc的适用情况?mvc简介 MVC分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是应用系统的职能分工。 Model层实现系统中的业务逻辑。 View层用于与用户的交互。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视

2017-02-04 10:21:52 321

原创 java 浅析对象池ThreadPool

回忆一下java的线程池的知识。一个app中可能因为需要会开很多个线程去执行任务,也许为图省事直接new 一个thread,其实它同时会带来很大的弊端,如内存过度消耗,创建和消耗对象费时费CPU资源等线程池可以看做装载线程的容器,当打开一个app时,在application中可以声明并创建一个线程池来管理整个app的线程,因为一个应用程序最多只能有一个线程池。那么为什么要创

2017-01-11 17:37:23 511

原创 android 浅谈反射机制

最近项目中因为用到的switch case  分支太多,就想着把他替换掉,直接把数据反射到一个对应类中去处理(也可以先放在map集合中),研究了一天总算明白个大概,并且简单的实现了逻辑,那么就简单记录一下吧。由于下班时间已到,就留在明天写吧,如果道友想了解这部分知识,先保存下吧~么么哒

2016-12-22 18:26:44 906

转载 android 屏幕适配中规避一些问题

常用的屏幕适配方法就不说了,再记录一点屏幕适配中学到的小知识1. Android重写getResources规避用户调整系统字体大小影响Android屏幕适配Android屏幕适配一直是一个头疼的问题。除此之外还要考虑APP在实际应用场景中,用户千奇百怪的设置,最常见的用户设置行为就是设置手机的字体大小,比如把字体设置成超大或者超小,这对屏幕适配又带来额外的问题

2016-12-19 16:48:06 387

原创 自定义带删除按钮的EditText(输入文字后,最右边浮现×号)

//自定义带删除按钮的EditText public class ClearEditText extends EditText implements        OnFocusChangeListener, TextWatcher {    /**     * 删除按钮的引用     */    private Drawable mClearDrawable;

2016-12-01 17:09:11 1210

空空如也

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

TA关注的人

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