- 博客(20)
- 收藏
- 关注
转载 android 自定义ripple水波纹点击效果
总纲没有边界的Ripple(Ripple With No Mask)用颜色作为Mask的Ripple(Ripple With Color Mask),然而颜色并没有什么卵用用图片作为Mask的Ripple(Ripple With Picture Mask)用设定形状作为Mask的Ripple(Ripple With Shape Mask)搭配selector作为Rip...
2019-06-19 17:46:47
1055
原创 android简单的请求手机权限封装
android权限在Android 5.1.1(API22)及以前,都是install_time permission request,但是,在Android 6.0(API23)以以后版本,都会是runtime permission request,意味着需要某个危险权限时需要在代码里去检查是否已经granted了,就是说的动态请求。下面上一下它的简单封装,我认为很好用:/** * 权限管...
2019-03-21 10:39:08
650
原创 DialogFragment简单封装及遇到的问题
DialogFragment 是android3.0以后推出的,用来替代Dialog,它其实就是一个fragment,具有fragment的所有生命周期,比Dialog更好管理。简单的封装一下:public abstract class BaseDialogFragment extends DialogFragment { protected Dialog dialog = null...
2019-03-21 10:24:52
753
原创 Intent详解
Intent组件虽然不是四大组件,但却是连接四大组件的桥梁,学习好这个知识,也非常的重要。一、什么是Intent1、Intent的概念:Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之间的交互。Intent这个英语单词的本...
2018-12-28 19:44:33
1074
原创 跨进程跳转app启动出现短暂黑屏(白屏)
当Android跨进程启动Activity时,过程界面很黑屏(白屏)短暂时间(几百毫秒?)。当然从桌面launcher启动一个App时也会出现相同情况,那是因为App冷启动也属于跨进程启动Activity。为什么没会出现这种情况呢?真正元凶就是Android创建进程需要准备很多资源,它是一个耗时的操作。黑屏(白屏)原因当A进程启动B进程中的一个Activity时,Android系统会先有zyg...
2018-12-26 18:15:50
1033
原创 android 选择特定联系人数据
android读取特定联系人是真的烦, 网上代码一大堆,但是拿过来又不好使,无奈,只有自己一点一点弄了(找资料+测试 = 一天时间)。 首先需要跳转到联系人列表: Intent intent = new Intent(Intent.ACTION_PICK); intent.setType(ContactsContract.CommonDataKinds.Phon
2018-01-19 16:17:48
619
原创 关于检测手机摄像头权限的问题
摄像头权限时系统的危险权限,对于6.0以上和6.0以下系统有着不同的检测方法。6.0以上系统:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {//6.0以上系统 Log.e(TAG, "onCreate: 6.0以上系统" ); try { //获得程序targe
2017-11-23 12:50:55
2544
原创 Android优化:ListView嵌套GridView滑动时不加载图片,停止后加载图片
Android优化:ListView嵌套GridView滑动时不加载图片,停止后加载图片
2017-11-10 18:42:57
1236
原创 Android 下载文件通知栏显示进度条
1、使用AsyncTask异步任务实现,调用publishProgress()方法刷新进度来实现public class MyAsyncTask extends AsyncTask<String,Integer,Integer> { private static final String TAG = "MyAsyncTaskLoader"; private Context contex
2017-10-30 18:09:44
3232
原创 Android 支持WebView定位
最近做了一个功能,手机端打开网页链接,无法自动定位,当时没有想过给WebView配置支持定位的权限,后来搜了下资料,发现需要为WebView设置之初定位,关键代码如下:webSettings.setGeolocationEnabled(true);//设置启用定位WebChromeClient wvcc = new WebChromeClient() { @Override
2017-10-26 16:23:41
1422
原创 基于FFmpeg的视频推流
Android自带的编码工具,可实现硬编码,这里有一个开源的封装很完善的库yasea,进行一些简单配置就可以实现编码推流,并且yasea目前已经直接支持摄像头的热切换,和各种滤镜效果
2017-10-16 17:14:48
1837
原创 android 监听网络状态的变化+Observer
平时我们在请求错误的情况下,通常会进行处理一下,一般来说,主要分为两方面的错误:1、没有网络的错误2、在有网络的情况下,我们客户端的错误或者服务器端的错误今天这篇博客主要阐述以下问题:1、怎样监听网络状态的变化,包括是否打开WiFi,否打开数据网络,当前连接的网络是否可用和Observer对网络状态变化的处理2、网络没有打开情况下的处理,如弹出对话框,跳转到 打开 WiFi设置的界面等3、非
2017-08-30 15:18:42
1976
原创 com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE
又是一段时间不写博客了, 正好这几天一直在遇见基本相差不多的bug,弄的我很是头疼,下面为大家呈现上来。就是这个,其实这个错误是AS怕多导包会导致互相重复,所以才出来的bug解决办法,在build.gradle中添加如下代码:android{ packagingOptions { exclude 'META-INF/DEPENDENCIES' exclud
2017-07-31 15:02:37
416
原创 接口回调
最近再写一个项目,里面有各种各样的传值,基本都如出一辙,都是页面之间传值,传值的方式有很多,Intent、BroadCast、Service、EventBus… 太多了,今天我写下这篇博客,也是为了厚积薄发,为我以后的学习技术的道路铺平道路。 也许你没有写博客的习惯,现在不想写,未来更不想写,也许你也会问为什么要写博客?写了博客又有什么用? 博客记录的是我们在实践中积累的点点滴滴,有时你遇见了
2017-03-30 17:50:34
419
原创 对不起标题不能写那么长,finished with non-zero exit value 2错误
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\AndroidStudio\jre\bin\java.exe'' finished with non-zero exit value 2
2017-03-29 10:23:43
448
原创 XUtils对数据库的简单操作
目前XUtils主要有四大模块:1、DbUtils模块:用于数据库的操作,也是需要注解方式指定表名和列名; 2、ViewUtils模块:注解方式就可以进行UI,资源和事件绑定; 3、HttpUtils模块:用于网络数据的请求; 4、BitmapUtils模块:用于图片的下载和绑定视图;本文主要讲对数据库的操作< 一 >添加依赖:compile 'org.xutils:xutils:3.3
2017-02-12 20:37:12
503
原创 WebView的简单使用
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页。WebView有两种添加方法。 先说第一种方法:需要添加权限: <uses-permission android:name="android.permission.INTERNET"/>静态添加(xml布局中添加):<?xml version="1.0" encoding="utf-8"?
2016-12-12 13:32:57
593
原创 ConvenientBanner的使用
先上效果图: Android-ConvenientBanner通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。你也可以设置在界面onPause的时候不进行自动翻页,onResume之后继续自动翻页)。 并且有多种翻页特效,相比于ViewPager做广告头的话会简单很多给大家说的是上面的广告头效果先说一下各种翻页特
2016-12-12 13:06:26
4885
原创 FloatingActionButton的使用
效果图: 给大家说的就是右下角的悬浮按钮他的使用很简单,只需要在AS中添加依赖就可以了 在Design包中compile 'com.android.support:design:25.0.0'布局文件<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sch
2016-12-12 12:43:56
2261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人