自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 利用环信扩展消息实现话题卡功能,包括发送话题卡 接受话题卡

首先,先上效果图话题卡功能实现原理:话题卡功能主要是使用扩展消息和透传消息来实现的,主要包含一些自定义消息类型和自定义布局显示等。环信定义好的消息类型包括文本图片 视频 位置 音频 文件 透传这几种类型,话题卡功能主要使用文本类消息类型进行扩展,再利用透传消息来通知对方更新状态。实现步骤:1.首先找到EaseChatFragment,里面有一个发送大图片的消息,话题卡就是模

2018-02-07 17:11:59 395 1

原创 关于环信显示头像昵称的一种实现方式

介绍下实现流程1.创建数据表,并提供保存数据和获取数据的方法。2.处理发送和接收消息,在EaseChatFragment里面处理发送的数据,添加头像、昵称、备注等数据,在DemoHelper的onMessageReceiver方法里面处理数据,保存到数据库中3.数据显示,主要在EaseChatRow的setBaseView方法里面处理聊天界面的头像昵称显示在EaseConversa

2018-02-07 16:55:26 2735

原创 解决ScrollView嵌套RexyclerView导致6.0以上手机ScrollView和RecyclerView可以同时滑动问题,5.1手机滑动卡顿问题(解决一个另一个又出现)

首先是显示不全问题,需要重写LinearLayoutManager,借用别人的代码就是下面这样package com.jlkf.mph.home.widget;import android.content.Context;import android.graphics.Rect;import android.support.v4.BuildConfig;import android.

2017-09-01 10:42:27 415

原创 银联支付流程

本文的前提是你已经申请好了银联的相关资料,即将进入集成阶段或者遇到坑了(没错。我踩了== 吐槽下 这东西真是渣),不bb了,直接开始吧照着文档把相关的so jar data.bin文件拷贝到相应的文件夹,权限,activity注册等弄完之后。(再看文档,想吐槽)接下来看demo的三个activity:BaseActivity APKActivity JARActivity首先是BaseAc

2017-08-18 20:28:01 2896 1

转载 Android开发之如何保证Service不被杀掉(broadcast+system/app)

序言最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢?其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务:【有兴趣可以研究一下 守护

2017-03-09 22:54:38 344

转载 快速实现RecycleView的网格和瀑布流布局添加头部(尾部原理一样,故略之)

RecycleView高度的解耦,非常灵活,通过布局管理器LayoutManager控制其显示的布局;通过ItemDecoration控制Item间的间隔;通过ItemAnimator控制Item增删的动画;不过需要自己写接口实现点击、长按事件。它只管回收与复用View。 然后最坑爹的是没了addHeader和addFooter,需要自己实现(怨念中…),自己找开源的代码发现稍微有点繁琐,于

2017-03-08 21:59:33 1779

转载 android launchmode(四种启动模式)应用场景及实例

我们在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的 Activity。这样就需要我们为 Activity 配置特定的加载模式,而不是使用默认的加载模式。模式介绍[1] standard 模式     这是默认模式,每次激活Activi

2017-03-08 21:25:17 1204

转载 Android主流网络请求框架

一、Volleygoogle推出的异步网络请求框架和图片加载框架。特别适合数据量小,通信频繁的网络操作。android绝大多数都属于这种类型,但是对于数据量比较大的操作,比如:下载,就不太适用了。来源:http://a.codekk.com/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90

2017-02-19 19:08:47 8293

原创 android 关于webview 加载h5网页开启定位

//webview定位相关设置settings.setDomStorageEnabled(true);settings.setGeolocationEnabled(true); //settings.setGeolocationDatabasePath(getFilesDir().getPath());progressWebView.setWebChromeClient(new WebCh

2016-10-10 11:29:11 6189 4

转载 Android中webview和js之间的交互

1.android中利用webview调用网页上的js代码。Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnabled(true);mWebView.loadUrl(

2016-09-20 09:52:40 321

原创 View淡入淡出设置(ScrollView、ListView等都适用)

就下面两句简单的代码lvArticle.setVerticalFadingEdgeEnabled(true);lvArticle.setFadingEdgeLength(100);这个是View的方法,直接使用就可以了

2016-08-16 09:40:39 1420

转载 Android FragmentPagerAdapter 更新数据

今天在弄ViewPager 其中被FragmentPagerAdapter搞死了 一直更新不了数据 看了很多网上的文章 都不能满足我的需求 然后看到了这篇文章 分享下摘要 FragmentPagerAdapter 更新数据在使用ViewPager+FragmentPagerAdapter时候,更新Fragment里数据是不起作用,FragmentPagerAda

2016-08-12 18:29:18 2292

转载 RecyclerView技术栈

概述随着2014年Google IO的召开,Android L Preview版随之发布,对于开发着来说,带来了性能上的改善,而对于消费者来说,得到了体验上的提升。我想,无论是开发者还是使用者,一定都非常喜欢这次的版本跟新。同时,这次也带来了两个全新的View控件:RecyclerView和CardView。这篇文章将重点介绍RecyclerView,它有许多内部类和接口。接下来,

2016-07-29 18:09:15 507

转载 Android内存泄漏的八种可能

原文Eight Ways Your Android App Can Leak MemoryJava是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑可能(logical le

2016-07-29 17:41:55 268

转载 Android 自定义 view 详解

对于我这样一个Android初级开发者来说,自定义View一直是一个遥不可及的东西,每次看到别人做的特别漂亮的控件,自己心里那个痒痒啊,可是又生性懒惰,自己不肯努力去看书,只能望而兴叹,每次做需求用到自定义控件,就直接去Github上找,找到合适的就用,找不到合适的,凑合也用,反正从来没想过要自己来做这样的东西,可是毕业以后到了新公司,为了自己的荣誉,这次不得不硬着头皮自己来了,一个月的紧

2016-07-29 16:35:25 509

转载 Android 消息处理机制:Handler|Message

在日常开发中,不管出于什么目的,我们可能都会用到Handler来异步更新UI,有时是为了将一些费时的操作放到异步线程去处理,然后通过Handler将数据更新到UI线程,有时是为了在子线程里更新UI,种种原因,反正我们最后都是选择了直接的Handler+Message组合或者AsyncTask,而了解AsyncTask的同学都知道,AsyncTask内部就是通过Handler和Message

2016-07-29 16:18:00 478

转载 Android 中的事件分发和处理

上次跟大家分享了一下自定义View的一下要点,这次跟大家聊一下View的事件分发及处理,为什么主题都是View,因为作为一名初级应用层Android工程师,跟我打交道最多的莫过于各种各样的View,只有详细了解他们各自的习性,才能更好地跟他们沟通交流,做出自己想要的效果。基础储备 View、MotionEvent我们都能详细地说出Android的四大组件:Activity,Serv

2016-07-29 15:45:07 1160

转载 Android三种播放视频的方式

在Android中,我们有三种方式来实现视频的播放:1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。1、调用

2016-07-29 15:26:52 728

转载 Android M 新的运行时权限开发者需要知道的一切

原文链接:http://www.jianshu.com/p/e1ab1a179fbb 里面很多图片上传不了,详细请看原文android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题。这是今天我写这篇博

2016-07-26 14:52:46 710

转载 一个神奇的控件——Android CoordinatorLayout与Behavior使用指南

文章地址:http://www.jianshu.com/p/488283f74e69

2016-07-13 09:52:45 918

转载 ButterKnife基本使用

Butter Knife处理字段和方法绑定. 重要更新: 目前(2016.4.29), ButterKnife的最新版本是8.0.1.Demo项目已更新: https://github.com/mengdd/AndroidButterKnifeSample以下原文是针对ButterKnife v6.1.0的, v8.0.1主要的不同在以下几个关键词:@InjectVie

2016-07-11 11:33:21 409

转载 自定义AvatarImageView满足你所有头像显示需求

我们项目中头像显示一般都是圆形的,但是有时候不排除各种样式(不一定是个规则的形状),比如 上次UI给了我一个 圆形下面少了一块。我们一般实现自定义形状的图形有三种方式:PorterDuffXfermode 、BitmapShader、ClipPath。下面我都会分别说明,我这里实现使用的第一种方式(实现还是比较简单的)。1.PorterDuffXfermode  这是由Tomas Prot

2016-07-02 16:01:25 3523 1

转载 Android开发实现高德地图定位详解

一、 要实现高德地图定位呢,首先需要做好以下几步准备: 1. 在高德开放平台注册帐号 注册地址:http://lbs.amap.com 2. 在开发中下载Android平台下的地图SDK和定位SDK文件 进入相关下载下载自己想要的功能或文件,图只是截取了地图SDK的页面,定位SDK也是一样,按自己想要的文件下载。下载完成后解压得到:- 3D地图包解压后得

2016-07-01 15:17:42 9569 8

转载 Android性能优化

前言Android性能优化主要包括布局优化、绘制优化、内存泄露优化、响应速度优化、ListView优化、Bitmap优化、线程优化以及一些优化建议. 实际上每个面都可以扩展很多,书中讲的不太多(篇幅少),需要在实际中多去运用. 后面还有MAT的基本使用,我没记,可以去搜,资料不少~ 布局优化减少布局文件的层级(测量/布局/绘制的时间减少):可以使用Relativ

2016-06-29 11:34:25 362

原创 关于ListView中EditText点击弹出软键盘及软键盘弹出后的焦点问题

今天项目购物车要改成可以点击输入购买件数,一开始一直弹不出软键盘,焦点也有问题,百度了下,看到别人是这么解决的在ListView中,每次弹出软键盘后就会重新调用getView()方法,导致EditText失去焦点。解决办法:在getView()方法中添加监听器:editText.setOnTouchListener(new OnTouchListener() {

2016-06-23 15:00:55 4184

原创 Android自定义支付密码输入框

最近项目要做一个支付密码 之前我已经有个支付密码输入框 但是只能点击第一个才能输入 并且删除的时候还出现了问题 索性直接抛弃之前的那个密码输入框 使用下面这个 一个简单的自定义View 可以设置边框颜色 密码颜色 边框圆角半径等 先给一张效果图下面贴上代码package com.yxt.kake.views.widgets;import android.content.Cont

2016-06-15 16:52:47 5881 5

原创 Android 第三方应用跳转到qq进行聊天(qq咨询)

最近项目有个在线咨询功能,需要跳转到qq进行qq咨询,可以从第三方应用跳转到QQ界面,并可以进入指定的QQ号码的聊天界面(可以是陌生人的QQ号).代码如下:final String qqUrl = "mqqwpa://im/chat?chat_type=wpa&uin=100000&version=1";findViewById(R.id.ll_online_qq).s

2016-06-14 10:07:21 12533 3

转载 Android Animation动画(很详细)

Android AnimationContents:AnimationsTween AnimationsAnimationSetInterpolatorFrame-By-Frame AnimationsLayoutAnimationsControllerAnimationListener  An

2016-06-06 10:02:31 341

转载 android 自定义控件学习之三 控件布局常用知识总结

1、View是什么View是Android所有控件的基类,简单到TextView、Button,复杂到RelativeLayout,LinearLayout,其共同基类都是View。所以,View可以理解为控件的抽象,也是一个控件。除此之外,还有ViewGroup,字面意义上,它表示控件组,内部可以包含许多个控件。ViewGroup也继承自Vie

2016-06-03 11:21:10 426

转载 Android 自定义控件学习之一 基础知识

基本实现 步骤             1、自定义View的属性2、在View的构造方法中获得我们自定义的属性[ 3、重写onMesure ]4、重写onDraw在最新的andriod studio 中,选择自定义空间,它会生成相应的attr 文件,布局文件,属性实现文件,通过这三个文件,我们就可以设计自己的控件。

2016-06-03 10:19:20 391

转载 Android RecyclerView 使用完全解析 体验艺术般的控件

概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构

2016-05-31 14:43:52 339

转载 Android 屏幕适配方案

1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的问题在web页面的设计中理论上也存在,为什么这么说呢?电脑的显示器的分辨率、包括手机分辨率,我敢说分辨率的种类远超过Android设备的分辨率,那么有一个很奇怪的现象:

2016-05-31 11:17:13 410

原创 关于WebView因图片太大导致出现横向滚动条问题

有时候用webView 后台返回的图片太大了 导致出现了横向滚动条 影响美观 找了很久找到了一个方法 给图片设置样式img{max-width:360px !important;}这样就可以让图片不会太大了下面给个全部的代码public static void setUpWebView(WebV

2016-05-31 10:10:41 2577

原创 关于ListView的item中包含Button或Checkbox时导致item无法点击问题

问题:ListView的item中包含了ImageButton,导致item无法点击事件没有反应问题解决:在item的布局文件中的根元素加上android:descendantFocusability="blocksDescendants"

2016-05-31 10:08:12 473

原创 为TextView设置不同的字体大小和颜色

问题描述:有时候需要为一个TextView设置不同的颜色和字体大小,这是怎么办呢?问题解答:首先先在styles.xml文件中定义你需要的样式,可以设置大小、颜色等。如:name="style0">    name="android:textSize">20sp    name="android:textColor">@color/b

2016-05-31 10:03:58 4912

转载 android设置软键盘搜索键以及监听搜索键点击事件

如图所示,有时候为了布局美观,在搜索时没有搜索按钮,而是调用软件盘上的按钮。调用的实现只需要在XML在输入框中加入android:imeOptions="actionSearch",调用软键盘时,回车键就会显示搜索二字。然后调用 OnEditorActionListener,不是OnKeyListener?123456789

2016-05-31 09:51:08 29888 3

空空如也

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

TA关注的人

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