自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 问答 (2)
  • 收藏
  • 关注

原创 厂商推送接入碰到的坑

极光厂商推送接入# 1.厂商SDK的接入其实厂商的SDK接入很方便,不要去看手动接入的方法,直接找到jcenter自动接入方式!我在一开始接入的时候,也是对着文档来回看.一会先按照自动的接,然后运行了半天没生效.然后又觉得是自动的接入有问题,还是得按照手动的接.后来手动的打通了以后,我又重新把手动的换成jcenter自动的接入方式,然后也生效了.(我猜一开始自动没生效,可能是极光后台申请的参数在渠道那边还没工作,导致我以为接入错误.就完全按照自动的集成极光厂商推送就可以了.)# 2.离...

2020-05-20 15:34:49 879

原创 安卓帧动画简单使用

今天给大家分享一个安卓的逐帧动画.下面就简称帧动画了.先说一下优点,代码简单,设置简单,而且动画流畅.再说一个最大的缺点,只能用于轻量级的动画,图片过大,过多都有可能导致内存溢出!!!常见使用情景.新界面空白页的加载动画,下拉刷新动画,网络请求加载动画等等.说完了基础介绍,下面就介绍一下帧动画吧.首先最简单的使用.只需要把图片都放到资源目录下.Drawablel创建资源文件...

2020-02-12 11:03:05 88

原创 安卓常用事件回调

我们在开发中,总是会需要用到很多很多的回调。今天给大家稍微讲解一下关于安卓的常用回调。比如,用户登录成功以后,部分界面的刷新。 比如拉起一个对话框,界面需要根据对话框的选择来进行对应的处理。 比如从一个界面进入另一个界面,当返回的时候,该界面有一些需要处理的东西。先说第一种,登录成功的回调。一般用户登录成功以后,需要刷新的界面会比较多,比如用户的个人信息界面,比如用户的未读消息界面,可能...

2019-10-30 15:55:03 124

原创 Android关于分享到Facebook

现在的项目需求,增加了在Facebook上的分享。由于我们应用集成的是Facebook自身的SDK。在集成的时候碰到了很多坑,克服了很多困难。下面就我记着的坑,罗列一下,具体解决方式暂不提供。1.Facebook的集成包括了登录和分享。在做登录的时候,方法很简单,只要按照文档上的说明,调用即可。这里有一个小坑,在退出登录的时候,记得要调用一下Facebook的退出方法。否则会导致,Face...

2019-10-30 14:39:13 2802

原创 ViewPager禁止页面左右滑动

今天给大家分享一个自定义的ViewPager,主要实现禁止和允许ViewPager的左右滑动事件。刚刚开始写的时候,因为ViewPager都是允许左右滑动的,所以就只考虑了禁止滑动,后来在使用中,基本都直接使用了我的自定义ViewPager,所以考虑到拓展性,就直接改为允许切换和禁止滑动。先上代码。再讲解一下。public class NoScrollViewPager extend...

2019-10-30 14:38:01 169

原创 图片选择裁剪框架 - RxGalleryFinal

早期的时候图片选择框架也是用的该作者写的GalleryFinal,功能也是比较强大,按照说明接入,基本没太多问题。随着项目的更新,现在的图片选择,裁剪,越来越倾向于将图片裁剪为正方形。原来的GalleryFinal,是支持各种形状拉伸裁剪的。有时候用户上传了一个长条的图片作为头像就比较难适配了。后来看了作者更新了该框架,就是现在介绍的这个RxGalleryFinal。在接入该框架之前,试玩...

2019-09-02 14:36:34 762

原创 关于接入AWS云存储

关于安卓客户端接入亚马逊云存储。首先,我们搞清楚一个问题。对于客户端来说,客户端只负责把本地的文件、图片、视频等上传到AWS服务器上,至于其实的事情,根本不是客户端该操心的。为什么文章开头会说这个,是因为AWS官方文档说明,以及官方的demo,看得我云里雾里,硬是研究了好几天,直想骂人。可能是我水平太低,反正接入个sdk花了我好几天时间。 翻看官方文档一看,全部都是说...

2019-07-08 11:03:26 641

原创 CoordinatorLayout + AppBarLayout + RecyclerView,滚动到最底部延迟的坑

随着开发功能越来越复杂,我们使用的控件也越来越多。今天给大家带来一个找了好久解决掉的坑。目前我们的APP首页使用了联动控件,CoordinatorLayout + AppBarLayout + RecyclerView。这个组合相信用过的都知道,坑其实挺多的,有造成屏幕抖动的,有造成部分白屏的,还有就是我解决的这个,快速滚动到底部,延迟很久才会回调RecyclerView的onScrollSt...

2019-06-18 15:22:02 2649 12

原创 记一次数据异常调查--后台收到推送导致的问题

最近上线了一个新版本,经过2周时间的数据统计,数据中发现一个严重的问题。每天有将近一万多用户,每天只调用了一个接口请求,其余所有的接口都没有走。当时就觉得出问题了。然后看了接口日志,发现是Application里面的一个接口请求。当时第一反应就是出了大bug了,应用启动就崩溃了,然后就是各种翻看bugly等崩溃统计,没看出什么问题。然后又仔细比对了新老版本,没发现有什么奇怪的改动,只是原来Ap...

2019-04-10 14:37:15 129

原创 dialog设置动画及属性动画的部分说明

最近做了一个新需求,在屏幕中间弹出一个dialog,然后dialog缩放并移动到某个指定的位置。常见于进入一个界面,然后弹出一个提示弹框,然后弹框消失的时候,移动到左上角,告诉用户弹框在这个地方。也有点类似于购物车那种,点击购买了某样东西,然后抛物线进入购物车,购物车用的是贝塞尔曲线,我这个就简单一点直接一个平移动画。先说一下碰到的问题:怎么给dialog设置动画。 属性动画的说明。...

2019-03-21 17:00:56 796

原创 通知栏的设置,点击跳转的设置

4. NotificationManager的设置//这些都是直接设置通用的,没什么需要特殊说明的。final NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);final NotificationC...

2019-02-27 16:14:58 161

原创 安卓推送通知栏显示

3.推送的展示样式收到推送及推送内容以后,我们会把它展示在通知栏上。先说一下通知栏Ui。要在通知栏上显示推送消息,我们一般使用系统提供的RemoteViews。RemoteViews支持的控件不多,只支持部分原生的控件,比如ImageView , TextView , RelativeLayout... 具体想了解一下支持哪些控件,网上搜一下很多的。第一次用的时候,我还放了Fresco上去...

2019-02-27 15:30:53 402

原创 安卓推送平台选择及接入简介

关于推送,在成为开发之前,我一直觉得无关紧要,等自己成为开发,并开发了多个项目之后,发现推送,分享等功能对于应用的留存,应用的推广拉新有太多的作用。本篇先谈一谈推送。以及我们收到推送了以后的相关展示。1.推送平台的接入;推送平台五花八门,这个看公司的业务,具体的接入流程也都有文档介绍。这边稍微说几种我知道的,介绍一下应用范围。国内开发常用的有极光推送,小米推送等,这些客户端接入也很...

2019-02-27 14:22:25 545

原创 Android自用透明度表

透明度 16进制表示 100 % 00 99   % 03 98   % 05 97   % 07 96   % 0A 95   % 0D 94   % 0F 93   % 12 92   % 14 91   % 17 90   % 1A 89   % 1C 88   ...

2018-09-06 19:02:07 244

原创 安卓关于国际化相关的内容

关于安卓国际化相关的一些东西1.普通资源的国际化    创建对应语言的资源目录。    默认资源目录    values (这个APP默认语言,比如你的国际化里面包括了 中文,英文。然后用户使用的是泰语,但是你没有设置这个资源目录,那就回去拿默认的用来展示。)    英文的目录    values-en    印尼的资源目录  values-in   (当然,你如果需要其他国家,都可...

2018-08-01 10:57:40 259

原创 关于安卓7.0以上新版本的一些坑

    最近开发特别的忙,一直没时间总结最近碰到的问题。主要很多来自新版本产生的问题。    先描述背景,自从安卓升级到了8.0,由于出了齐刘海,所以公司也进了一批8.0的手机。先不说齐刘海的适配问题,还有一堆悬浮窗权限权限问题,一堆的系统弹框权限,还有很多杂七杂八的问题。    先说第一个吧,前几天开发发布了一个测试版本。然后老板手机拿去一安装,app运行首页显示的时候,最下面的虚拟按键...

2018-06-09 14:38:14 1861

原创 关于Manifest合并错误时的解决方法

今天拿到开始做一个新项目,是在原来的项目上的删减版。在编译代码的时候,系统报了一个> Manifest merger failed with multiple errors, see logs以前碰到过这个bug,所以知道应该是Manifest在合并的时候出现的错误。因为提示我,see logs。我当时其实想看错误日志的,然后没找到这个日志显示在哪里,然后搜了一波百度。百度上很多都是针对自己...

2018-04-19 14:40:28 1804

原创 Android界面跳转时候的生命周期

关于Activity生命周期的坑两个Activity跳转的时候onResume方法在onDestroy方法之前执行

2018-04-18 15:53:58 832

原创 关于安卓的部分网络请求方面的东西(杂)

最近比较忙,很久没更新文章了。一直在开发新项目以及也在学习哦。最近在看设计模式。这个有机会 下次给大家讲一下设计模式。这里推荐一下head-first 设计模式这本书,感觉看完这本书,我以前部分没看懂的没理解的东西,很多都得到了理解。不过今天不讲设计模式。正好今天碰到个朋友,问我的竟然是安卓的网络请求解析。我当时就震惊了。完全不知道该从何开始说。。。然后,就稍微整理了一下,我平时用到的比较...

2018-04-02 17:44:10 128 2

原创 Python简单入门

随着Android项目的逐渐深入,简单的自动化测试脚本也需要开始学习编写。前几天一直在看Python的简单语法,尝试写一些 Python的脚本。我个人认为Python比较适合一些脚本的开发,不像Android是一个工程。对了,这里推荐大家用PyCharm,页面和Android Studio差不多。别的不介绍了。这边Python的语法,Python的基础知识就不介绍了,网上的教程很多很多,随便一搜就

2018-01-19 10:49:13 202 1

原创 Android编写.so入门介绍

Android开发中,我们经常会用到.so文件。原因有很多,比如部分方法不想暴露,如加密规则。比如部分秘钥需要存储,哪怕最简单的一个加盐的String。我们使用.so调用获取这个String,也比直接明文写在代码中要来的安全。所以就需要我们安卓开发的同学,要知道简单的.so怎么编写。今天为大家带来一篇,如何通过Native方法,从.so中获取一个字符串(可以存储秘钥哦)。Native开发,那就

2018-01-16 14:32:05 7839 1

原创 Android自用权限大全

权限大全

2017-12-21 11:01:36 787

原创 Android判断模拟器还是真机的方法

Android检测模拟器还是真机。

2017-12-18 17:14:01 40709 30

原创 判断context是否存活

主要是android.view.WindowManager$BadTokenException增加调用的保护时判断context是否存活。

2017-12-08 14:39:09 2174

原创 关于Android23以上权限管理神器!RxPermission的简单介绍

RxPermissions的简单使用介绍,使用中碰到的问题的解决方案。

2017-12-08 14:08:14 982

原创 Android跳转谷歌商店APP详情页面

跳转谷歌商店APP详情页面

2017-11-21 10:41:08 6324 5

原创 LintCode刷题(容易篇 四)

LintCode1.两数组的交2.两数组的交 II3.左填充4.最后一个单词的长度5.最长上升连续子序列

2017-11-08 18:14:13 270

原创 LintCode刷题(容易篇 三)

LintCode 1.第一个独特字符位置2.二分查找3.Fizz Buzz 问题4.将整数A转换为B5.快乐数

2017-11-08 14:52:50 204

原创 LintCode刷题(容易篇 二)

1.爬楼梯2.连接两个字符串中的不同字符3.连接两个字符串中的不同字符4.二进制中有多少个15.报数

2017-11-06 16:39:41 173

原创 LintCode刷题(容易篇 一)

LintCode1.二分法2.A+B问题3.二进制求和4.各位相加5.判断是否为平方数之和

2017-11-06 15:40:23 939

原创 LintCode刷题(入门篇)

LintCode(入门篇)

2017-11-06 15:21:03 14902 1

原创 关于Fragment的IllegalStateException的部分经验

1.关于 java.lang.IllegalStateException Fragment already added:2.防止按钮多次点击3.FragmentStatePagerAdapter和FragmentPagerAdapter的部分区别

2017-10-19 14:31:01 456

原创 关于Fresco的

fresco的简单使用和一个错误原因Binary XML file line #8: Error inflating class com.facebook.drawee.view.SimpleDraweeView

2017-09-20 16:03:38 152

原创 Android关于try catch的想法

关于一些奇怪的bug。try catch不到的时候,应该想的事情。

2017-09-04 14:47:18 937 2

原创 一些自己整理实用代码

开发中会用到一些测试代码,或者一些辅助用的代码,我把自己用到的整理在下面。 // TODO: 2017/4/25 测试使用,用完即删。测试屏幕分辨率 DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metri...

2017-08-18 17:53:06 1966

原创 安卓实现类似连续点击5次进入开发者模式的功能

我们在项目开发中,为了方便测试,我们往往会碰到需要切换正式环境和测试环境的功能。今天,我就分享一下我项目中用到的切换方式。我们采用一秒内连续点击某个5次,就会开放出切换环境的按钮。

2017-08-10 09:23:51 7169

原创 adb的常用指令

Android开发的时候,会常常用到一些adb的指令。以下是我常用的,会随时补充。连接到手机 adb shell显示目录 ls (还会用的是,ls-l)可以查看文件的权限信息进入某个目录 cd (文件名,cd和文件名之间有空格) 一般常用的是进入到存储卡cd st(打完以后按快捷键tab,会自动补充,我一般在用的时候不会打满文件名)返回上一级目录 cd .. (中间有空格)安装文件 adb ins...

2017-07-26 17:50:28 254

原创 记录Android国际化图片资源的一个坑

首先,背景:我在做国际化的时候,很多App,内部是没有做手动语言切换功能的。而我们由于业务需求,APP内部增加了手动切换语言的功能。 Android国际化,一般在切换语言以后,都会杀死APP,重启应用,以保证获取资源。(注:我们又是由于业务原因,为了增强体验,切换语言不重启APP,如果没有这个需求的,请无视下面的BUG)。 具体的切换逻辑就不说了,只说碰到的bug。我切换完语言以后,发现有几张图片资源没有切换成对应的语言下资源。

2017-07-25 17:08:49 1202

原创 Android简单获取string.xml中名字和内容

我在开发的时候,需要把现有的项目进行国际化。此时,需要把string.xml里面的内容抽取出来,放到表格中,发给翻译人员进行翻译。搜索了好久网上的,没有符合的。后来就自己写了个简单的demo。

2017-07-21 17:21:52 627

空空如也

空空如也

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

TA关注的人 TA的粉丝

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