自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

子孟的博客

步步为营

  • 博客(57)
  • 资源 (17)
  • 收藏
  • 关注

原创 Android JSBridge实现Java与H5交互详细使用

前情: Android控件WebView的自带的JavascriptInterface的接口,可以简单实现Java与js的交互,但是局限性很大。所以就出现了第三方库JSBridge。JSBridge实现了Java与javascript之间数据互通,Java调用js代码,js调用Java代码。集成JSBridge库 可以查看该库的GitHub简述 集成方法两种:...

2018-04-12 16:29:27 1856

原创 Android MVP简单实现

MVC:Model-View-Controller,经典模式,很容易理解,主要缺点有两个: 1、View对Model的依赖,会导致View也包含了业务逻辑; 2、Controller会变得很厚很复杂。M --> Model(存放数据模型)V --> View(存放activity 和一些自定义的View)C --> Cotroller(业务逻辑处理)MVP:Mo...

2018-03-19 16:43:33 666

原创 Retrofit和RxJava简单使用

结合 Retrofit 与RxJava 实现网络请求功能。 具体步骤: - 添加依赖 - 创建接收服务器返回数据的类 - 创建用于描述网络请求的接口(区别于Retrofit传统形式) - 创建Retrofit 实例 - 创建网络请求接口实例并配置网络请求参数(区别于Retrofit传统形式) - 发送网络请求(区别于Retrofit传统形式) - 对返回的数据进行处...

2018-03-16 17:42:05 363

原创 RxJava基本使用

RxJava定义: RxJava 在 GitHub 的介绍: RxJava:a library for composing asynchronous and event-based programs using observable sequences for the Java VM // 翻译:RxJava 是一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库 ...

2018-03-16 15:21:16 296

原创 Git和GitHub简单使用

使用的大致流程 - 安装git,注册GitHub账号 - 生成SSH密钥,并配置到GitHub上 - 创建本地git项目库 - 初始化本地项目git init,并把文件添加到暂存区git add.,提交暂存区文件git commit - 在远程仓库创建一个新的项目,然后本地连接远程仓库git remote… - 本地将项目推送到远程仓库git push…先检查电脑是否安...

2018-03-15 18:35:50 278

原创 Android WebView Https图片不显示

Android WebView Https加载图片不显示

2017-10-27 11:51:32 1800

原创 Android Tinker热修复

文章参考:http://www.jianshu.com/p/db504b33bca5应该都遇到过刚上线的app,突然发现一个严重的bug需要修复,怎么办,以前的做法修改bug,然后重新打包app,测试,发新版本。即使是仅仅改动一行代码,也需要这么繁琐的操作来修复bug。 后来,出现热修复技术,用户在使用过程中不知不觉bug就修复了。 现在已经出现了很多热修复技术了,这里记录Tinker的集成接入

2017-08-04 14:48:24 2225 5

原创 Android RadioButton BadgeView使用问题

问题,就像上图中,radiobutton和badgeview结合使用时,点击切换时,图片的没有正常切换。类似一些消息数目提示的需求,需要在底部导航的RadioButton上面显示消息提示数目。 底部导航用RadioButton,消息提示用BadgeView。 github上很多关于BadgeView的开源库 使用起来很方便,简单的几行代码就实现消息提示BadgeView badgeView =

2017-07-05 18:26:26 896

原创 [JCoreGlobal] Get sdk version fail![获取sdk版本失败!]

android studio集成极光推送, 按照官方文档一步步操作,最后出现错误日志[JCoreGlobal] Get sdk version fail![获取sdk版本失败!]错误原因:.so加载错误解决方法:android studio打包加载.so 两种方式。第一种,把so放在 module/src/main/jniLibs里面,在gradle配置中不用指定。第二种,在gradle配置中

2017-07-03 11:56:40 3996

原创 Android Glide加载圆形图片,设置白色边框

之前加载圆形图片,一般都是自定义view实现。后来用Glide加载图片,Glide可以很方便的实现圆形加载并且也还可以设置变色边框。 关于Glide的加载在这里不详细说了,主要说一下自定义BitmapTransformation来实现圆形图片加载 static class GlideCircleTransform extends BitmapTransformation { priv

2016-12-09 15:23:22 17329 2

原创 RecyclerView Glide加载图片刷新时会闪一下

最近遇到使用RecyclerView,Glide加载图片,当点击图片进行刷新,不管是局部刷新还是全部刷新的时候,都会使用glide重新加载图片,这时候如果glide加载图片的时候没设置好就会出现刷新的时候闪烁的问题,当然这是我出现的问题。 网上很多基本都是说recyclerview刷新闪烁是因为默认动画导致的mRecyclerView.setItemAnimator(new DefaultItem

2016-12-01 15:20:35 20470 5

原创 You must not call setTag() on a view Glide is targeting

遇到这种错误无论你使用的是RecycleView还是ListView,在给View设置tag的时候一定要注意,千万别给ImageView和其他View设置tag。可以给ImageView的外层父布局setTag(),这样就不会报错了//这样就会报错holder.image.setTag(position);//通过给父布局设置tag就不会报错holder.relativeLayout.setTa

2016-11-28 18:03:01 2918

原创 You need to use a Theme.AppCompat theme (or descendant) with this activity.

项目开始是用eclipse开发了,后来也是纠结了很久,才下定决心,转到studio重构项目代码。 自从从Eclipse转到AS,就遇到了各种各样AS上的问题,虽然很多小问题,但是多了,不记录一下,后面遇到了就会又忘记了。欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为 application 的主题样式android:theme=@style/AppTheme 使用了 T

2016-11-24 16:20:03 310

原创 Android 弹出PopupWindows背景变透明

其实关于弹出PopupWindows背景变暗的方法很多,网上也有很多资料。比如通过设置获取windows属性来设置透明度,还有通过在最外层设置一个半透明的背景显示与隐藏来达到那种效果等等。 常用的就是设置透明度(这是窗体本身的透明度,非背景) 1 WindowManager.LayoutParams lp=getWindow().getAttributes(); 2 lp.alpha=

2016-11-07 15:55:29 691

原创 Android AlertDialog自定义布局

由于开发中经常使用弹框,然而系统自带的弹框太局限,也不太美观,经常不能满足开发需求,所以就只能自定义布局。其实自定义布局很简单,没不要写出来,但是如果不写一遍的,后面遇到的话就感觉又会忘记,所以在次记一小笔,仅记一个最简单的例子,可以举一反三。 直接上代码public class MainActivity extends Activity implements OnClickListener {

2016-11-03 15:51:50 26941 8

原创 Android软键盘弹出问题的解决方法

当点击编辑框弹出软键盘时,如果不做处理,往往会遮住界面上的控件,这会降低用户体验。解决方法1: 在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);解决方法2: 在项目的AndroidManifest.x

2016-10-11 11:24:23 926

原创 Android Glide加载gif播放次数及监听

在使用glide加载gif动画,有时需要设置播放的次数,然后播放玩一次或者几次之后,需要在播放完做一些其他的操作,直接看代码:Glide.with(this) .load(R.drawable.xiaoguo) .diskCacheStrategy(DiskCacheStrategy.SOURCE) .l

2016-09-28 12:05:29 17646 6

原创 Android监听键盘是否弹出,以及获取软键盘的高度

et.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener(){ //当键盘弹出隐藏的时候会 调用此方法。 @Override public void onGlobalLayout() { Rect r

2016-09-23 18:19:46 1406

原创 Android,启动白屏或者黑屏

App启动白屏或者黑屏,其实是第一个启动activity主题设置的原因,默认的是白色主题,有的是黑色主题,在这里修改主题背景为需要设置的图片就好了Android 实现闪屏 使用 android:windowBackground 实现闪屏在闪屏activity使用主题<activity android:name=".SplashActivity" android:theme="@style/Th

2016-09-22 11:48:29 403

原创 Android Handler 内存泄漏

public class HandlerActivity extends Activity { private final Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // ...

2016-09-21 15:46:18 258

原创 Android webview和javascript交互

Android中很多直接显示网页的需求,但是很错不单单只是显示网页就可以了,还需要与网页进行交互,就是所谓的Java与javascript交互。 如何实现: 实现Java和js交互十分便捷。通常只需要以下几步。 WebView开启JavaScript脚本执行 WebView设置供JavaScript调用的交互接口。 客户端和网页端编写调用对方的代码。先贴出代码:public class M

2016-09-14 15:57:31 16926 2

原创 Android PullTorefreshScrollview回到顶部

列表滑动下面显示按钮,点击按钮回到顶部的功能,一般scrollview会有滑动监听的事件,通过setOnScrollChangeListener()滑动监听滑动的距离来判断是否显示按钮就好了,但是PullTorefreshScrollview通过getRefreshableView()方法得到scrollview后没有setOnScrollChangeListener()滑动监听事件,没办法只能通过

2016-09-02 12:19:24 2850

原创 Android WebView拦截url,视频播放加载失败的问题

Android调用webView加载网页的时候,有这样一个需求,拦截某一个链接不执行此链接,执行指定跳转到其他activity页面。webview的setWebViewClient方法中提供了几个api: // 此回调是拦截点击要跳转的url链接,并对请求的url链接做修改(添加删除字段)public WebResourceResponse shouldInterceptRequest(We

2016-08-31 20:02:54 26132 3

原创 Android获取相册图片路径为空

一个拍照和相册选择图片的demo 注意:在有些机型上,这种写法获取到的相册图片的路径为空

2016-08-05 19:21:36 5803 6

原创 android 获取验证码倒计时

定义一个timecount继承CountDownTimer

2016-07-28 16:47:46 304

原创 android 将drawable图片进行缩放

将drawable图片按照屏幕宽度进行缩放

2016-07-15 11:59:46 4494

原创 android listview的item的展开与隐藏

实现listview展开与隐藏item的思路: 在item布局里面在写一个布局,使用布局方式根据需要来(如果需要展开的item在点击的item上面,就使用相对布局或者帧布局;如果需要展开的item在点击的item下面,就是线性布局的垂直布局)

2016-07-14 14:53:18 4641

原创 Fragment 切换的两种方式

我们都知道fragment切换有两种方式: 1. replace方式 2. add-hide-show方式

2016-07-07 12:12:24 4999

原创 requestLayout() improperly called by android.widget.GridView{43cefbd VFED.VC.. .F...... 0,0-2190,319

requestLayout() improperly called by android.widget.GridView

2016-07-06 12:02:26 3290 3

原创 Android 动态设置控件宽高

Android中动态加载控件是常有的事,下面来记录一下动态加载控件

2016-07-04 19:21:30 3077

原创 android SharedPeferences List<String>

SharedPreferences保存List<String>

2016-06-28 10:16:16 360

原创 ViewPager引导页轮播图

写了一个小demo实现ViewPager左右滑动

2016-06-17 16:58:32 828

原创 android TextView 复制粘贴

android中TextView 要实现长按复制粘贴,只需要添加一下属性即可:android:textIsSelectable="true"

2016-05-12 16:26:52 385

原创 android 微信朋友圈微博分享

android 友盟 微信 朋友圈 新浪微博

2016-05-05 18:14:11 670

原创 android 保持同一Session网络请求

关于多次网络请求不在同一个Session(会话)的原因:每次请求的方法不同(例如:分别使用httpclient和httpUrlConnecttion等不同的网络请求方法)

2016-04-29 18:11:27 2303

原创 android 自动检测更新,下载,安装

android 自动更新版本

2016-04-27 18:25:51 578

原创 android finish()无效

A页面finish()跳转到主页面后,在主页面退出程序时又跳转到A页面 解决: 这里我们在A窗口打开B窗口时在Intent中直接加入标志 Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。在A窗口中使用下面的代码调用B窗口Intent intent = new Intent(LoginActivity.this, HomeAct

2016-04-27 17:58:38 7113

原创 android DecimalFormat使用,保留小数点后x位

如果是double类型double d = 40.00000;DecimalFormat df = new DecimalFormat("###.00");System.out.println(df.format(d));如果是String类型,需要先转化成double类型:String str = "40.00000";double d = (new Double(str )).double

2016-04-22 14:39:52 4224

原创 android layout_gravity和gravity的区别

layout_gravity 表示组件自身在父组件中的位置 gravity 表示组件的子组件在组件中的位置android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置. android:layout_gravity是用来设置该view相对与父view 的位置.比如一个b

2016-04-22 11:45:03 430

原创 Export aborted because fatal lint errors were found. These are listed in the Lint View. Either fix t

android apk打包问题,打包时出现如下错误: Export aborted because fatal lint errors were found. These are listed in the Lint View. Either fix these before running Export again,or turn off”Run full error check when e

2016-04-19 17:15:47 462

Android Java Jdk1.8

Android Java Jdk1.8

2022-06-01

Android JSBridge

关于Android与javascript之间实现数据互通的JsBridge使用描述

2018-04-12

AndroidMvpDemo

一个关于Android基于MVP模式实现的简单模拟网络请求数据的demo

2018-03-19

Retrofit和RxJava结合实现网络请求

Retrofit和RxJava结合,实现网络请求处理。。。。。。

2018-03-16

TinkerDemo

Android 热修复TinkerDemo

2017-08-04

带指示器的滑动导航

自定义pageindicate滑动指示器导航

2017-01-17

自定义AlterDialog布局

自定义AlterDialog布局

2016-11-03

自定义AlertDialog布局

自定义AlertDialog布局

2016-11-03

搜索框缩放

上下滑动时,缩放的搜索框

2016-11-02

Android日历签到

Android日历签到

2016-11-01

android webview js交互

android webview js交互

2016-09-14

PullTorefreshScrollview回到顶部

PullTorefreshScrollview回到顶部

2016-09-02

listview展开收起item

实现listview展开收起item

2016-07-11

ViewPager左右滑动引导页

Android ViewPager 带小圆点,左右滑动引导页

2016-06-28

ViewPager左右滑动轮播图

ViewPager左右滑动轮播图

2016-06-17

android友盟微信微博分享

android友盟微信微博分享

2016-05-05

LAMP安装:Apache与PHP的两种安装方法

LAMP安装:Apache与PHP的两种安装方法

2013-06-10

空空如也

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

TA关注的人

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