Android
文章平均质量分 61
庞哈哈12138
这个作者很懒,什么都没留下…
展开
-
自定义下拉通知栏,一键删除功能
1.分析状态通知栏主要涉及到2个类: Notification 和 NotificationManager Notification为通知信息类,它里面对应了通知栏的各个属性NotificationManager : 是状态栏通知的管理类,负责发通知、清除通知等操作。注意:NotificationManager 是一个系统Service,所以必须通过 getSy原创 2016-11-10 15:09:03 · 930 阅读 · 0 评论 -
Android Studio 开发错误 Installation failed with message INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
新的项目第一次编译运行就出现了如下的错误 编译过了,但是安装不上去 很崩溃 再三检查了手机usb调试和安装,没有问题,之后问了群里大佬 得到了一些解答方案1.Removed existing application (if it is already installed )2.Removed share user ID from android manifest3.Bulid the a原创 2017-07-27 23:04:32 · 2770 阅读 · 0 评论 -
Git常用命令大全
Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。Git常用操作命令:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add原创 2017-07-28 18:01:38 · 381 阅读 · 0 评论 -
Android发展史
文章整理了Android 0.x,android 1.x, Android 2.x,Android 3.x,Android 4.x,Android 5.x,Android 6.x相关更新的内容文章主要收集的是Android发展信息和各版本特性,本文内容比较平淡,较少涉及技术的描述,Android各版本技术更新的文章请点击这里1 什么是Android?1 Android名字与Logo的由来[1]And原创 2017-08-23 22:55:36 · 2040 阅读 · 0 评论 -
判断Android手机(OPPO手机)是否有录音权限兼容6.0以下
项目中遇到老的OPPO手机5.1的版本,出现明明拒绝了录音权限,但是回调依然是true,自从6.0之后出了运行时权限,获取权限的方式就变得统一化了,首先在清单文件配置需要的权限,然后使用时拍照或者录音去调用//6.0以上动态获取权限 if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission原创 2018-01-11 17:31:59 · 4848 阅读 · 3 评论 -
android去掉超文本、超链接的下划线——终极解决方案
在开发中,有时需要对文本之中的超链接或者类似于微博#话题#这样特殊文本进行过滤,包括特殊字符的点击事件,以及颜色处理,比如这样超文本.jpg这样的需求可以用原生的Linkify类来处理,下面是一个用来过滤http://或者https的链接写法,通过我们自己写的正则表达式来过滤超文本,然后原生的Linkify会给符合我们定义的规则(例如微博#话题#原创 2018-01-11 17:33:50 · 5497 阅读 · 1 评论 -
直播小弹窗,WindowManager 实现悬浮窗 详解
一:对于想直接看效果的,可以看看我的demo app.链接:http://sj.qq.com/myapp/detail.htm?apkName=com.inno.backdot源码:https://github.com/didikee/BackDot二: Android 6.0 关于SYSTEM_ALERT_WINDOW权限申明直接报错// 设置window type ...原创 2018-07-25 18:41:07 · 1650 阅读 · 0 评论 -
Android微信支付流程及返回码 -1 的坑
之前做微信支付的时候,直接是以库形式引入项目的,虽然一直觉得微信支付的开发文档不太理想,但是印象中也没有遇到什么大坑。今天项目组的一个小伙伴突然告诉我微信支付一直失败,根本调不起来支付页面,onResp() 中的返回码一直是-1,而且他好像已经搞了好几个小时了。于是我pull了一下项目代码开始排查问题。最终发现问题有两个:微信开放平台上传的签名问题 Manifest文件中WXPayEnt...原创 2018-07-25 18:42:38 · 3650 阅读 · 0 评论 -
RecyclerView跳转到指定位置
自从android5.0推出RecyclerView以后,RecyclerView越来越受广大程序员的热爱了!大家都知道RecyclerView的出现目的是为了替代listview和ScrollView在列表方面的使用!那么listview和ScrollView的所有功能和方法都应该有的!但是RecyclerView的很多方法,不是封装在RecyclerView中的,当我们在RecyclerV...原创 2018-08-07 12:36:42 · 3424 阅读 · 0 评论 -
RecyclerView的滚动事件OnScrollListener解析
(1)滚动事件分类列表的滚动一般分为两种: 1.手指按下 -> 手指拖拽列表移动 -> 手指停止拖拽 -> 抬起手指 2.手指按下 -> 手指快速拖拽后抬起手指 -> 列表继续滚动 -> 停止滚动上面的过程的状态变化如下:1.静止 -> 被迫拖拽移动 -> 静止2.静止 -> 被迫拖拽移动 -> 自己滚动 -&...原创 2018-08-07 12:41:00 · 2031 阅读 · 0 评论 -
仿斗鱼BiliBili 全局悬浮窗直播小窗口 实现详解
最近业务需求需要我们直播返回或者退出直播间时,开一个小窗口在全局继续直播视频,先看效果图。 更新了一下 现在有demo下载地址了https://www.jianshu.com/p/a762893c670fdemo下载地址调研了一下当下主流直播平台,斗鱼BiLiBiLi等app,都是用windowManger 做的即通过windowManger add一个全局的view,可以申请...原创 2018-08-07 14:13:25 · 15686 阅读 · 0 评论 -
RecyclerView中嵌套RecyclerView导致页面会向上偏移
RecyclerView中嵌套RecyclerView或其他可滑动布局抢占焦点的问题的解决办法下面先看一下问题所导致的现象:20170812171210726.gif可以看到,当我们第一次打开app的时候,第一个item是没有完整显示的,给人的感觉是向上有了一段位置的偏移,这个问题就是RecyclerView中嵌套RecyclerView所导致的抢占焦点的问题。具体的解决办法就...原创 2018-08-29 10:16:23 · 1706 阅读 · 0 评论 -
Android 图片高斯模糊解决方案
近年来,图片高斯模糊备受设计师的青睐,在各大知名APP中,如微信、手机QQ、网易云音乐等等都有对背景高斯图模糊的设计,在Adnroid 中,现在常用的图片高斯模糊技术有三种:RenderScript 、fastBlur、对RenderScript和fastBlur的优化,接下来分别分析各自的优缺点和在项目中该使用哪个解决方案。先上一张效果图:image1,RenderScriptR...原创 2018-08-29 10:18:08 · 4716 阅读 · 0 评论 -
Android 软键盘之 windowSoftInputMode 分析
Android 软键盘弹出可能会遮挡住界面上的 EditText 或者是其他控件,有时还会出现莫名其妙的问题,解决软键盘问题,先从 windowSoftInputMode 入手。windowSoftInputMode 常用的有 adjustPan,adjustResize,adjustNothing 等。本文也只研究这几个属性,其他可自行百度。为 Activity 指定 windowSoftI...原创 2018-08-29 10:19:43 · 248 阅读 · 0 评论 -
视频直播,点播,悬浮小窗口播放demo (使用阿里云sdk)
使用阿里云直播sdk demo ,支持直播,点播 视频直播与悬浮窗小窗口无缝衔接切换(一般拉流格式 rtmp m3u8等)直播点播提示,监听,各种状态返回以及各种提示视频播放基础库 支持全屏,快进,手势基础操作全局视频小窗口 权限判断,高斯模糊背景(可以加深颜色)飘心效果,还有列表单例播放视频 ,列表全屏视频,视频支持手势,进度,亮度,声音demo下载地址效果图:0...原创 2018-12-03 15:50:13 · 2077 阅读 · 0 评论 -
仿抖音上下滑动播放视频
先看效果图 gif2.gif gif1.gif gif3.gif这里demo下载地址讲下大概思路,使用recycleview配合自定义LinearLayoutManager来实现这个功能,这里着重说下自定义LinearLayoutManager的实现可以看到每当下一个item滑入屏幕时,上面的item会继续播放视频,而滑入的item只有当全部进入屏幕...原创 2018-12-03 15:52:18 · 18591 阅读 · 1 评论 -
仿抖音点赞爱心特效
先看效果图gif2.gif gif1.gif附上github demo地址 最近项目没那么忙了,闲下来,看了一下抖音的点赞特效还是挺炫酷的,于是决定看看是怎么实现的。其实就是一个图片ImageView进行平移,缩放,不透明度组合动画一起播放达到这个效果,原理很简单上代码import android.animation.Animatorimport and...原创 2018-12-03 15:54:41 · 8553 阅读 · 1 评论 -
Android 8.0 PictureInPicture 画中画模式分析与使用
之前的直播业务中有退出直播后显示一个小窗口继续播放视频直播需求,当时是用的windowManger做的windowManger实现连接,今天来了解一下Android8.0后的画中画怎么实现,先看效果图gif4.gif 先看一下谷歌文档的介绍https://developer.android.google.cn/guide/topics/ui/multi-windowhttps:...原创 2019-02-24 19:21:54 · 4367 阅读 · 0 评论 -
fragment嵌套viewpager viewpager嵌套fragment 的bug
项目需要的框架是上面是可滑动隐藏的头布局,下面是滑动切换的viewpager之前填充viewpager 用的adapter是 package com.example.panghaha12138.testapp;import android.support.v4.view.PagerAdapter;import android.view.View;import android.v原创 2017-08-08 10:11:46 · 478 阅读 · 0 评论 -
安卓开发--EditText和ScrollView滑动的冲突,以及EditText内容过多导致被软键盘顶上去距离
安卓开发笔记--Edittext和ScrollView嵌套 以及和软键盘距离随着内容变远在网上搜了一下EditText和ScrollView的滚动冲突,发现几乎所有的解决方案都是触摸EditText的时候就将事件交由EditText处理,否则才将事件交由ScrollView处理。这样确实初步解决了两者之间的滚动冲突,但并不是最好的解决方案。比如,EditText本来可以显示6行文本,但是目前只原创 2017-06-02 20:12:25 · 1765 阅读 · 0 评论 -
ScrollView的布局属性-总结
android:background 设置背景色/背景图片。可以通过以下两种方法设置背景为透明:”@android:color/transparent”和”@null”。注意 TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。android:clickable 是否响应点击事件。android:conte原创 2017-03-31 09:10:35 · 550 阅读 · 0 评论 -
Android Studio 快捷键设置 --英文说明+中文对应翻译+快捷键对应
--写在前面--相信很多人跟我一样 ,用studio想改快捷键,可是studio setting(设置)里的 keymap 搜索只能搜英文描述,就是对快捷键的说明,不能直接输入快捷键找对应的键然后改,所以英文不好的我 想找个alt+inster 也得翻半天挨个找,索性整理了一下,快捷的中文和英文的说明,方便以后的同学可以更方便的改快捷键 \(-_^)/原创 2017-03-31 22:04:29 · 2986 阅读 · 0 评论 -
Android-Adapter中使用Intent跳转到一个activity
从Adapter里跳转到Activity 无非就是两点1,构造方法传递上下文,context2,上下文开启activity/**Intent intent=new Intent(mContext,Bingsman.class);//你要跳转的界面 mContext.startActivity(intent);*/package com.hxzh.uniwi原创 2017-05-31 10:42:58 · 8973 阅读 · 3 评论 -
快速集成推送通知功能---百度云推送
发现百度云推送简直太好集成了,一下午时间都用不上就搞定了先看效果吧发送通知接收通知接下来就是步骤了1.先去百度云推送开发者平台注册账号http://push.baidu.com/然后创建应用,平台会分给你创建应用的app idapi key 还有secret key 2.其实官网的api 就是集成手册已经写的很详细了原创 2017-05-31 20:27:56 · 1375 阅读 · 0 评论 -
安卓开发小技巧---如何去掉Activity的转场动画
Activity的动画效果在\Android\frameworks\base\core\res\res\values下的stlyes.xml,themes.xml两个文件中有定义。去掉Activity转场动画1.重写Activity的Them中的windowAnimationStyle相关属性,并保存在res/values/styles.xmlname="Theme" parent原创 2017-06-06 09:42:46 · 3789 阅读 · 0 评论 -
安卓开发---仿网易云小火箭dialog一个简单的自动更新弹窗以及下载apk
先看效果图 前面是网易云的小火箭更新dialog先说思路吧,想实现自动更新版本,最简单就是获取到应用的包信息,应用版本号,版本名,然后每次登陆的时候从服务器获取当前apk的版本号和版本名,然后进行判断,不一致证明是新版本,弹出dialog 让用户更新,选择立即更新调用浏览器下载(系统自带的),然后就是安装了...balabala步骤 1,获取包信息,版本号,版本名/原创 2017-05-17 16:56:32 · 6397 阅读 · 2 评论 -
webview的使用
1.1_webView入门WebView用来加载网页。loadUrl方法中加入网页链接,就可以将网页加载到WebView中。另外需要配置internet权限1、创建WebView的布局文件activity_main.xml xmlns:tools="http://schemas.android.com/tools" android:layout_width="match原创 2017-06-10 13:26:22 · 218 阅读 · 0 评论 -
各种Popwindow和Dialog的汇总以及仿ios的,可以自定义布局,也可以傻瓜式的代码生成,使用非常方便
由于原生带的dialog或者popuwindow弹窗确实有点丑,有时候完成不了UI布局和设计,所以整合了各种各样的popuwindow和dialog,居中,底部,带动画,有阴影,仿ios效果,自定义布局等,原理都差不多都是自定义继承popuwindow和dialog写的,实现点击按钮的监听事件,设置动画样式,设置Activity的背景透明度,给出实现点击事件接口,先看效果图:原创 2017-06-08 16:18:20 · 1987 阅读 · 0 评论 -
用Glide-图片的压缩-图片压缩原理
前言:这一节里面我们将介绍Glide如何对图片进行压缩,这一点在加载图片较多或者加载的图片像素很高的程序里面至关重要Glide 系列目录1.Glide-入门教程2.Glide-占位图以及加载动画3.Glide-加载本地图片4.Glide-加载Gif5.Glide-绑定生命周期6.Glide-内存缓存与磁盘缓存7.Glide-通过Modules定制Glide8.Glide-自转载 2017-06-20 15:23:42 · 12138 阅读 · 0 评论 -
安卓开发-高仿ios时间选择控件timepicker
在开发中如果有地址或者日期选择等就会涉及到时间或者条件选择器,大家都会想到仿ios的三级联动的效果,用wheelview实现,其实安卓原生自带了时间和日期选择器可能是效果来说太粗犷了,所以很多产品效果图都是清一色的ios那种效果,ok,废话说完了上图demo地址:https://github.com/PangHaHa12138/TimePackdemo1,安卓原生的时间和日期选择器原创 2017-06-20 14:38:26 · 16132 阅读 · 5 评论 -
安卓开发-ListView侧拉菜单,置顶等仿QQ侧拉菜单侧拉点击切换图片,侧拉点击事件带上拉加载更多,下拉刷新
项目中需要有listview侧拉出菜单,点击可以置顶,撤销,暂停,删除的功能 在此记录一下。需求是侧拉可以拉出菜单,然后点击侧拉菜单的每个条目有相应的点击事件处理,而且再次侧拉的图标需要改变,再加上上拉加载更多,下拉刷新。安卓原生的listview不像苹果的tableview一样自带侧拉接口,所有肯定需要自定义控件了,所以刚开始试了3种实现方式先看效果图(这是3的效果图)[de原创 2017-06-09 14:44:54 · 1121 阅读 · 0 评论 -
超简单快速实现附件上传(各种格式文件)和下载显示(调用浏览器下载后选择可以打开的应用查看)
最快速简单的实现附件(各种类型文件,doc,word,excel,ppt,pdf,MP4,MP3,apk,等等)上传到服务器,然后从服务器下载,用浏览器下载,调用可以打开的应用(比如wps)打开查看效果图:这里看效果图点击linux指令集,然后浏览器下载,选择直接打开,调用wps直接打开查看demo下载https://github.com/PangHaHa12138原创 2017-06-09 22:37:00 · 3440 阅读 · 0 评论 -
Android酷炫实用的开源框架(UI框架)
Android酷炫实用的开源框架(UI框架) 前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。 1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://原创 2017-07-11 11:33:42 · 469 阅读 · 0 评论 -
开源控件学习--Eventbus的原理和理解
什么是EventBusEventBus是Android下高效的发布/订阅事件总线机制。作用是可以代替传统的Intent、Handler、Broadcast或接口回调函数,在Fragment、Activity、Service以及线程之间去传递数据、执行方法。 EventBus的特点是代码简洁,它是一种发布订阅设计模式(Publish/Subsribe),或称作观察者设计模式。使用Even原创 2017-06-10 13:23:53 · 355 阅读 · 0 评论 -
程序员如何优雅的挣零花钱?
程序员如何优雅的挣零花钱? 虽然程序员有女朋友的不多(误),但是开销往往都不小。 VPS、域名、Mac上那一堆的收费软件、还有Apple每年更新的那些设备,经常都是肾不够用的节奏。 幸好作为程序员,我们有更多挣钱的姿势。 有同学该嚷了:不就是做私单嘛。 对,但是也不太对。做私单的确是一个简单直接方式,但在我看来,私单的投入产出比很差,并不是最优的。 但既然提到了,就先说说吧。私单最理想的单子还转载 2017-07-17 09:02:25 · 464 阅读 · 0 评论 -
高仿网易云音乐一(可扫描本地音乐播放)
最近闲下来做了个仿网易云音乐的音乐播放器 效果图: 项目下载地址https://github.com/PangHaHa12138/MusicPlayerdemo闪屏 扫描本地音乐播放 仿探探 仿ofo 仿摩拜 小鱼儿自带 68首 老罗的相声节目(超搞笑) 闪屏//放大图片 public void animateImage() { ObjectAnim原创 2017-07-21 09:00:23 · 1499 阅读 · 0 评论 -
高仿网易云音乐二
上一篇播放主要的几个类也介绍的差不多了 下面就是一些我收集的好玩的UI效果朋友页面仿探探package com.panghaha.it.mymusicplayerdemo.UI;import android.content.Context;import android.os.Bundle;import android.support.annotation.Nullable;import an原创 2017-07-21 09:22:50 · 598 阅读 · 0 评论 -
Android Jetpack框架之LiveData与ViewModel分析与使用
Android Jetpack框架之LiveData与ViewModel分析与使用1、前言Google 为了帮助 Android 开发者更快更好地开发 App,推出了一系列组件,这些组件被打包成了一个整体,称作 Android Jetpack,它包含的组件如下图所示官方对应 Architecture 的说明:Android architecture components are a ...原创 2019-04-25 10:00:16 · 1075 阅读 · 0 评论