自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android调用微信支付之后没有走WXPayEntryActivity中的方法

因为公司有多个App,所以这个包我接手的时候项目工程的文件夹路径和ApplocationId是不一样的,而我们与微信后台对比的包名指的是ApplocationId,但是微信回调的方法应该是按照包名的路径来寻找xx.xx.xxx.wxapi.WXPayEntryActivity 这个类的,所以找不到这个类的时候是不会执行接收方法的。不过目前我不确定这是不是微信只能调用成功一次的原因,因为后来我发现微...

2019-11-18 15:06:23 836

原创 DrawerLayout实现Android仿多闪主页面滑动效果

最近公司产品定了新需求,是按照多闪主页面左右两侧滑动效果以及伴随动画。看了多闪主页面效果,感觉用自定义控件比较合适,但是就怕自己做的不太完善,就想着用Android原生的DrawerLayout(抽屉布局)来实现。忙完这一阵想再用自定义的方法试一下,顺便回顾下自定义控件。 大家可以看一下多闪的主页面效果,是由中间的底层,加左右两边抽屉组成,另外在最上层有三个button随着页面变化而变...

2019-04-08 19:17:21 941

原创 垂直的SeekBar 及问题小结

最近项目中需要用到垂直的SeekBar,网上一搜有最简单的例子:public class VerticalSeekBar extends SeekBar { public VerticalSeekBar(Context context) { super(context); } public VerticalSeekBar(Context cont...

2018-09-13 14:54:47 920

原创 transformNativeLibsWithStripDebugSymbolForDevDebug

这两天导入项目遇到一个问题,比较偏门,一会把log都粘贴上来,方便网友搜索。Error:Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDevDebug'.> A problem occurred starting process 'command '/***/***/***/And...

2018-06-06 18:28:23 405

转载 关于Android 在线预览PDF文件

本篇文章大部分为转载内容,不过最后有我自己使用后的小总结,原文地址:https://www.jianshu.com/p/9e3ff8385e6fAndroid PdfViewer: 项目地址: https://github.com/barteksc/AndroidPdfViewer 功能很强大, 使用也比较广, 亲测可以使用. 唯一的缺点 :添加到项目中 会使apk增加16M, 这是最不能接受

2018-03-12 19:08:23 10410 7

原创 Android微信支付只能调起一次的问题

今天开发中遇到一个微信支付的问题:购买商品的时候第一次购买调用微信支付可以成功调起微信,也可以正常支付,但是第二次买商品调用微信支付的时候不能正常调起微信支付,在系统中把微信的数据清理之后还是第一次可以之后不行,在网上查了资料,自己又摸索了整整一下午,发现有几个原因。首先是我自己的原因:因为公司有多个App,所以这个包我接手的时候项目工程的文件夹路径和ApplocationId是不一样的,而我们与

2017-12-07 17:09:26 7522 2

原创 android:clipToPadding和android:clipChildren

假设我们要做一个效果,界面最顶部是一个标题栏并且是半透明的,标题栏下面是一个ListView,在初始状态 下,ListView是top是在标题栏的bottom位置的,但当ListView滚动的时候可以透过标题栏看到下面的 ListView的内容。如下面两张图所示:正常态: 滚动态: 乍一看,不是很简单吗,只要设置一下marginTop或者paddingTop就可以了,但问题是只用这两个其

2017-09-21 13:47:49 317

转载 Android5.0 WebView中Http和Https混合问题

场景复现:在Android5.0 以及以上的系统,当WebView加载的链接为Https开头,但是链接里面的内容,比如图片为Http链接,这时候,图片就会加载不出来,在浏览器中的Console会有如下警告log:原因:从Android5.0开始,WebView默认不支持同时加载Https和Http混合模式。知识储备:从Android5.0以后,当一个安全的站点(https)去加载一个非安全的站点

2017-09-11 13:34:37 562

原创 ViewPager的setCurrentItem数值过大导致ANR异常

今天Android的同事妹子在做无限循环Banner图的时候遇到一个问题,就是设置好数据啊什么的运行的时候界面卡死,显示ANR异常,后来发现是她把ViewPager的初始位置setCurrentItem(Integer.MAX_VALUE / 2)导致的,后来想为什么设置的数值大了会发生ANR异常。看了下源码:if (mFirstLayout) { // We don't have any

2017-09-08 15:22:12 2945 1

原创 WebView加载淘宝,天猫链接失败

最近项目中使用WebView加载一个淘宝的链接,发现会出现问题,显示加载失败,后来查了资料,重写以下方法可以解决

2017-08-31 16:28:17 4152

原创 JCVideoPlayer使用小结

最近接手一个项目,里面的视频播放是用的JCVideoPlayer,在网上找了下介绍,都是简单的用法和Demo,有些需求不能满足,这里我先给自己做一点备注,了解一点我就写一点。1,首先就是全屏播放时的模式刚开始的全屏播放模式是,全屏播放之后还在竖屏播放,手机横着放的时候才会横屏播放,找了下资料挺全的,在JCVideoPlayer.java文件中修改如下代码:public static int FULL

2017-07-26 19:00:44 3941

原创 Android用UncaughtExceptionHandler捕获全局异常

我们平时测试app的时候总避免不了崩溃的情况,平时调试需要日志也就算了,但是如果公司人手比较少,测试的时候不能完全测试出bug,等上线了,有崩溃的bug可是头等大问题,之前同事教了一招可以稍微弥补下,今天在这记录一下做个笔记。 为了捕获应用运行时异常并给出友好提示,便可实现UncaughtExceptionHandler接口来处理,网上查了下资料,好多大神写的比较完善的例子,我这里只做一点小功能,

2017-05-27 17:42:18 428

原创 Android中TabLayout和ViewPager的结合使用

首先在AndroidStudio中引入这样一个包compile ‘com.android.support:design:23.1.1’com.Android.support:design:23.1.1支持的新控件。android.support.design.widget.TextInputLayout 强大带提示的MD风格的EditText android.support.design.w

2017-04-14 15:07:04 818

原创 Android中TextView的富文本显示

有时候我们需要在Android的TextView中简单显示一些更多的功能,比如超链接啊,小图片啊什么的,查了下资料,简单写个小Demo做个备份以下是部分代码,第一部分是在Activity中,private void setTextView1() {        String text = "TextView显示html文本:粗体"                + "

2017-03-06 10:39:04 3944

转载 Android内嵌H5页面调用手机图片操作

Android中H5调用手机图片操作

2017-01-07 16:41:30 4742

转载 EventBus的使用及 解决异常 has no public methods called

平时一直使用EventBus这个组件,真的挺好用的,最近使用的时候偶尔出现错误就找了一下资料。以下内容为转载,记录下来以后记不清楚了可以再回顾一下EvenBus简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。它的效果和Ha...

2016-12-15 09:25:00 2188

转载 AndroidStudio获取MD5,SHA1的方法

本文主要参考别人资料获取,不过修改了部分原文中的话 便于自己理解第一步、打开Android Studio的Tools->Open Terminal...(新版本已经调整了位置,如下图所示)第二步、输入命令:keytool -v -list -keystore ***.keystore【一定要记得加上 -v 参数,不然只能看到SHA1,没有MD5】

2016-12-08 11:37:19 1147

原创 ScrollView界面太长初始位置不是最顶端的问题

最近App主页面大改,需要用到一个很长的ScrollView,写的差不多了之后发现每次进入主页面差不多都是在页面最末尾位置,而不是最上面的位置,找了下资料发现很可能是里面嵌套了高级控件导致的,我的页面包含一个横向的RecyclerView,底端有一个ListView。(如果有gridView应该也会影响),可能是高级控件加载数据的时候占用了焦点。设置这些控件不获取焦点就好了 :mRec

2016-11-28 19:56:48 1040 1

转载 ListView中添加FootView时应该注意的内存溢出问题

今天在看技术文章的时候看到一个ListView添加FootView时候导致OOM的问题,我觉得应该记下来,以后有需要的时候可以注意一下。         以前我们的应用中使用了ListView.addFooterView()这个方法,但没注意文档的说明:NOTE: Call this before calling setAdapter。我们为了显示不同状态的footerview,不断的动态调用

2016-11-02 14:44:42 293

原创 ListView中嵌套GridView的注意事项

最近公司有需求,需要用到ListView中嵌套GridView使用,就是每个ListView的item中都包含一个GridView,刚开始有这个想法的时候就觉得两个高级控件嵌套可能会出现未知的问题,果然按照普通方法写好listView和GridView的Adapter 之后运行,发现ListView不能正确测绘出GridVIew的高度,因为GridView也是可以滑动的,也会有滑动冲突问题。这

2016-10-26 09:46:15 315

原创 快速上手Android简单帧动画

一个简单帧动画首先是先写好drawable文件xml version="1.0" encoding="utf-8"?>animation-list xmlns:android="http://schemas.android.com/apk/res/android"> item android:drawable="@mipmap/marker_0" android:durati

2016-10-20 09:59:54 273

原创 Android调用已安装应用市场,进行软件评分

有时候我们的App中有跳转到应用市场给自己的应用评分的需求,使用下面代码可以实现此功能Uri uri = Uri.parse("market://details?id=" + context.getPackageName());Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);try {    startActivity

2016-10-08 10:05:55 697

转载 Android 6.0 运行时权限处理

运行时权限介绍 Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测,以下权限都需要在运行时判断: 身体传感器日历摄像头通讯录地理位置麦克风电话短信存储空间运行时权限处理 Android6.0系统默认为targetSdkVersion小于23的应用默认授予了所申请的所有权限,所以如果你以前的AP

2016-09-29 13:35:18 635

原创 关于AS报 主版本 52 比 51 新, 此编译器支持最新的主版本。 建议升级此编译器 问题

关于AS报 主版本 52 比 51 新, 此编译器支持最新的主版本。 建议升级此编译器 问题

2016-09-09 15:50:07 15669 1

原创 Android中TabLayout和ViewPager的结合使用

TabLayout和ViewPager结合使用实现选项卡

2016-09-09 15:23:22 452

原创 透明度中百分比与十六进制的对应关系

100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% — D984% — D683% — D482% — D181% — CF

2016-08-18 09:50:53 2023

原创 Android设置自定义字体

最近被设计要求设置好看的字体。简单查了资料,下面一种方法可以设置Android字体你可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体。第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。第二步,程序中调用:AssetManager mgr=getAssets();//得到AssetManagerTypeface tf=Typeface

2016-07-06 17:00:30 464

原创 解决android 5.0 dialog背景无法透明的问题

写了一个Dialog自定义的图片和界面,有部分图片是透明的在5.0以上不显示透明效果。只需要加一行代码dialog.getWindow().setBackgroundDrawable(new ColorDrawable());

2016-06-08 16:35:32 704

原创 android获取友盟渠道名

获取友盟渠道包名的时候一直报空,网上查了写了方法一直不行。后来才知道友盟自己有方法获取渠道包名。String channelName = AnalyticsConfig.getChannel(context);只有上面一行代码就可以获得友盟的渠道包名。我的AndroidSudio已经配置好签名。如果是debug的不能获取的话,可以参考http://blog.csdn.net/lov

2016-06-07 16:13:27 7967

原创 ViewPager无限循环解决跳变的问题

ViewPager实现无限循环 基础请看  http://blog.csdn.net/Just_Sanpark/article/details/17436037按照博客上的写出来会出现动画还没执行完就跳变的情况。Activity中实现ViewPager.OnPageChangeListener 监听器,修改监听方法如下: @Override public void on

2016-06-02 14:32:35 563 3

转载 Android 获取包名,版本信息及VersionName名称

private String getAppInfo() {  try {  String pkName = this.getPackageName();  String versionName = this.getPackageManager().getPackageInfo(  pkName, 0).versionName;  int versionCode = this.g

2016-06-02 11:35:35 737

空空如也

空空如也

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

TA关注的人

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