- 博客(116)
- 资源 (4)
- 收藏
- 关注
原创 解决Notification不显示问题支持Android 8.0
在使用anddroid 通知时候出现,明明代码没错,但是通知就是没有出现,更换手机后出现了,排查后,发现是因为android 版本的问题,现在适配android 8.0的版本代码如何。tring id = "my_channel_01";String name="我是渠道名字";notificationManager = (NotificationManager) getSystemSe...
2018-11-25 22:56:53
1511
原创 Android版本更新代码
ApkUtils/** * * App相关辅助类 * Created by kenway on 17/3/9 18:15 * Email : xiaokai090704@126.com */public class ApkUtils { private ApkUtils(){ /* cannot be instantiated */ throw ...
2018-11-01 00:19:32
1239
原创 Android git上传代码到码云上。出现的问题汇总
参考文章:Git提交数据失败 error: failed to push some refs to ‘https://github.com/XXXXXXX/gif.git’error: failed to push some refs to ‘https://github.com/XXXXXXX/gif.git’1.git remote -v查看是否连接远处地址xu:aofeiap...
2018-10-18 19:25:08
996
原创 Android终端命令执行编译命令()
在Android Studio 中,在进行测试的使用,使用Run ,当需要生成Release 多渠道版本时,使用命令。window 的打包命令为:gradlew assembleReleasemac:./gradlew assembleRelease这样就输出了多个渠道的apkGradle 学习笔记android中的两种打包方式,及多渠道打包# build.gradlean...
2018-09-25 16:32:44
1517
原创 Android WebView 先加载文字,在加载图片,提升加载速度
图片加载处理1.在加载前先阻塞加载图片 //先阻塞加载图片 settings.setBlockNetworkImage(true);2.在WebView 渲染完成后,解除阻塞,加载图片。webView.setWebViewClient(new WebViewClient() { @Override public void onPageFin...
2018-08-07 16:51:15
2550
转载 Android 使用X5内核时,优化加载速度
原文地址:腾讯X5内核预加载最近在做Webview加载页面的时候,用到了腾讯的X5内核,但是在使用过程中发现每次点击链接时,都会有一定的延迟,之后才能跳转到对应的页面,这体验很不好。。。 所以就抽时间找问题,解决问题。原因通过一步一步的调试,发现在加载X5内核的时候,X5内核需要进行一些初始化,这些初始化如果不明确指出运行的线程,它就会在你启动页面的时候,默认在主线程中执行,这就导致了...
2018-08-06 11:56:42
2267
原创 Android 使用WebView 加载视频网站,无法播放及全屏播放的解决(四)
在使用Webview 加载一个网页时,网页上的视频无法播放,想播放视频,只需要引入 TBS X5 内核即可,关于引入不多介绍,我前面的文章也有介绍接入,百度好多都写的很好。当接入了X5 内核,我们使用com.tencent.smtt.sdk.WebView替换默认的WebView,用法几乎一样,但是这是腾讯微信和QQ 使用的浏览器内核,其中优化的很不错,很多原生的坑,也解决了。Webv...
2018-07-09 19:18:14
7108
1
转载 仿 MIUI 弹性拉伸 view ,支持RecyclerView, ListView, GridView, ScrollView ,View
首先申明:这个库是基于 Over-Scroll原文地址Elasticity 支持 Android 原生控件 RecyclerView, ListView, GridView, ScrollView …这个库可以让几乎所有的 Android View 具有类似 MIUI 系统里面的一个弹性拉伸的效果。具体的效果可以参考下面的动图。demo apkGradle 依赖在项...
2018-07-05 16:38:10
783
原创 Glide加载图片进度控制回调监听,方便加Loading
我们都遇到过这样的问题,当我们使用Glide加载图片的时候,在用户等待的过程中,我们需要一个ProgressBar来让用户等待,废话不多说,直接上代码:Glide.with(mContext) .load(url) .listener(new RequestListener<String, GlideDrawable>...
2018-07-04 16:16:20
2049
原创 Android 使用WebView 加载新闻详情,添加点击图片的js(使用的腾讯的X5内核) (三)
前面两篇文章,主要实现了X5内核的WebView 播放视频,这一篇主要是加载html 代码。X5WebViewpublic class X5WebView extends WebView { private OnTopicLoadCallback callback;//加载完成后,回调 TextView title; private WebViewClien...
2018-06-29 19:10:48
1892
1
原创 Android 使用WebView 实现播放爱奇艺视频,可全屏(使用的腾讯的X5内核) (二)
接着上一篇文章,这一章为视频加载。1.自定义X5WebView这个类,X5的Demo中也有,我们主要是坐一些修改,去掉那些提示文字。public class X5WebView extends WebView { TextView title; private WebViewClient client = new WebViewClient() { /*...
2018-06-29 13:38:55
3235
2
原创 Android 使用WebView 实现播放爱奇艺视频,可全屏(使用的腾讯的X5内核) (一)
参考文章: ANDROID webview解决视频无法播放问题Android Webview加载网页视频播放遇到的坑 xumingwang / youkes_browser webview加载腾讯视频功能的实现 Android中接入腾讯TBS浏览器WebView的入坑指南 基于WebView的封装,支持原生和腾讯X5内核切换,支持下拉刷新和进度显示并且做了兼容判断首先,说...
2018-06-27 18:30:21
7706
1
原创 RecyclerView 点击选项让其滑动到中间
首先上图改写SmoothScroller计算距离,达到smooth滑动到指定位置的效果,解决指定位置可见就不滑动的问题自定义LayoutManagerpublic class CenterLayoutManager extends LinearLayoutManager { public CenterLayoutManager(Context context) { ...
2018-06-26 19:25:40
4001
9
转载 Android Webview播放视频时,退出Activity 后,还有播放声音的解决方法
这个问题,网上有很多解决方法,但都千篇一律,下面是解决方案:@Overrideprotected void onResume() { super.onResume(); try { if (webView != null) { webView.onResume(); } } catch (E...
2018-06-26 19:14:16
1943
转载 Android ImageSpan与TextView中的text居中对齐问题解决(无论TextView设置行距与否)
Android中ImageSpan的使用Android ImageSpan与TextView中的text居中对齐问题解决(无论TextView设置行距与否) 要让imagespan与text对齐,只需把imagespan放到descent线和ascent线之间的中间位置就可以了。实现方式为重写ImageSpan类的draw方法。最终实现方法如下:public class Common...
2018-06-15 16:04:15
889
原创 git 上传出现“ ! [rejected] master -> master (non-fast-forward)”
参考文章: 如何将本地项目上传到码云 GIT远程仓库地址变更 ! [rejected] master -> master (non-fast-forward)(有推荐视频) 在使用Git 配置公司的远程仓库时git push origin master,出现以下问题xu:QProj xiaokai$ git push origin masterTo https://gitee....
2018-06-07 18:50:16
9431
原创 Android build 报错Manifest merger failed
在开发时,有一段时间没有打开开发的包,结果出现了,这个问题Error:Execution failed for task ':app:processDebugManifest'.Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.1) from [com.android....
2018-06-04 16:06:56
1035
原创 No resource found that matches the given name: attr 'android:keyboardNavigationCluster'
先看报错/…/appild/intermediates/res/merged/beta/debugalues-v26alues-v26.xml Error:(15, 21) No resource found that matches the given name: attr ‘android:keyboardNavigationCluster’. Error:(18, 21) No re...
2018-05-29 18:30:13
1902
原创 RecyclerView 上拉加载的实现
先看效果图: 实现:使用HeaderAndFooterRecyclerView添加Footer实现上拉加载。1.compile compile 'com.takwolf.android:hf-recyclerview:0.1.1'2.使用使用方法与RecylerView 相同,只是多了两个方法:addHeader /addFooter。xml&...
2018-04-03 15:44:45
604
原创 Android RecyclerView 通用Adapte,单一类型
项目中使用的通用Adapter 和ViewHolder ,这两个只支持单一ItemTypeCommonAdapterpublic abstract class CommonAdapter<T> extends RecyclerView.Adapter<ViewHolder> { protected Context mContext; prote...
2018-03-28 17:44:05
304
原创 Android 开发中出现的错误解决方法 --编译错误
本文记录的是编译错误:This Gradle plugin requires a newer IDE able to request IDE model level 31.This Gradle plugin requires a newer IDE able to request IDE model level 3解决办法:在gradle.properties中加入以下这...
2018-03-27 15:38:48
567
原创 Android 开发中出现的错误解决方法 --安装错误
在安卓开发中,当我们在安装包的时候会出现一些错误,本文将这些错误记录,待以后查询使用Failure [INSTALL_FAILED_TEST_ONLY]The APK file XXX.apk does not exist on disk1.Failure [INSTALL_FAILED_TEST_ONLY]平台版本是android 7.0,在adb install ...
2018-03-27 15:35:42
535
原创 Android Retrofit+RxJava接入(三)
前面两篇文字介绍了,Retrofit的简单使用,该文章则使用Retrofit+Rxjava 来实现请求。 首先导入 compile 'com.google.code.gson:gson:2.8.0' //=========Retrofit========= compile 'com.squareup.retrofit2:retrofit:2.2.0' //转...
2018-03-21 18:03:35
604
原创 Android Retrofit 接入——将返回的数据转换为String(二)
1.gradlecompile com.squareup.retrofit2:converter-scalars:2.0.0' 2.添加转换器mRetrofit = Retrofit.Builder() .baseUrl(HttpAddress.SITE) .addConverterFactory(S...
2018-03-21 16:40:02
4033
原创 Android Retrofit 接入——post方式发送表单,返回数据转换为JavaBean(一)
对于Retrofit,一直都没用过,因为一直在使用自己封装的Okhttp3.0 来实现网络请求,最近接到一个比较简单的项目,想着,就当作学习了,在项目中接入Retrofit,本文章只是简单接入Retrofit 。调试接口。Retrofit 官方地址官方中有简单的接入方法:public interface GitHubService { @GET("users/{user}/re...
2018-03-21 16:34:36
2252
转载 Java/Android 构建者(Builder)设计模式(又叫生成器模式)
当一个类的内部数据过于复杂的时候(通常是负责持有数据的类,比如config,VO,PO,Entity),要创建的话可能就需要了解这个类的内部结构,还有这些东西是怎么组织装配等一大坨乱七八糟的东西,这个时候就会增加开放成本,而且很混乱。这个时候就想啊想一种什么法子来管理一下这个类中的数据呢,怎么在创建的时候让它按部就班的来,并且代码可读性很好别让我看花了眼,我要的东西也能很好的设置进来,这就是Bui...
2018-03-21 15:49:15
355
转载 MVP 模式实现
参考文章: Android MVP 开发模式优缺点 该文章是其他博主文章,原文地址: 你的MVP模式写法是否及格一般我们做项目都会选择使用MVP进行解耦,关于MVP大家早都耳熟能详了,由于之前接手的项目中使用的MVP模式写法相当随意,同时也存在很多问题,所以下面我们就一步步去实现自己的MVP,顺便分析一下可能会导致出问题的一些写法。当然了,100个人就有一百种MVP写法,你开心就好…....
2018-03-19 16:44:47
202
原创 Android 广告轮播 -ConvenientBanner 指示器大小、bottomMargin,leftMarfin的修改。
在Android开发时,广告轮播我的项目是使用的ConvenientBanner 来实现的,效果也很好。但是有一个很严格的设计师,需要完全按照她的设计来实现,突然发现ConvenientBanner 实现的指示器,不能修改bottomMargin,leftMargin,,而且也不能设置Indicator的大小。只能使用默认的。实现原理:自定义Indicator --->隐藏C...
2018-03-16 17:22:07
3058
原创 Android 自定义Dialog (有圆角和和已适配大屏幕的广告机)
在开发过程中,有时需要自定义的Dialog,设计的需求是,按照屏幕的比例来显示Dialog,需要有圆角。效果如下图。自定义代码Dialog 代码如下:CustomDialog.classpublic class CustomDialog extends Dialog { private static int default_width = 300;//默认宽 dp...
2018-03-16 12:00:56
1054
原创 Android 大尺寸屏幕(广告屏)的开发适配
在开发大屏幕的广告机时,发现原先设计的代码在广告机上显示出现适配问题。。网上查询到的解决方法。。尺寸适配在res下创建对应分辨率的values,如values-1280x720,values-1920x1080 然后在下面创建lay_x.xml和lay_y.xml两个文件,这两个文件是什么呢,就是在该分辨率下,将Y方向,屏幕等分为1280份,将X方向,屏幕等分为800份,...
2018-03-14 18:02:28
9094
4
原创 Android ScrollView嵌套ViewPager+Fragment时冲突问题解决办法
先上最终效果图( 图像不是很清楚):顶部的广告使用的是ConvenientBanner和本文关系不大。仅做效果展示。实际上这里使用NestedScrollView 来实现的如上效果。在使用NestedScrollView 嵌套ViewPager的时候出现几个问题:1.ViewPager 中的Fragment 不显示2.上下拖动ViewPager 不能垂直方向滚动1.V...
2018-03-01 17:53:08
6582
6
转载 ScrollView嵌套ViewPager,ViewPager内容不显示问题
本文转载于:http://blog.csdn.net/Candicelijx/article/details/51773840解决办法:在ViewPager外面嵌套ScrollView时导致ViewPager 中内容不显示,解决的办法是在ScrollView标签下加入:android:fillViewport="true" ,顾明思义,这个属性ScrollView 中的组件去充满它。原...
2018-02-28 17:42:52
3124
原创 Android 中实现绘制虚线
在Android 开发中,有时我们需要绘制虚线如下图:drawable里面创建bg_dotted_line.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line...
2018-02-26 14:58:13
538
转载 Android 自定义控件--圆形进度条
先上效果图: 原文地址前期参考文章Android自定义View的官方套路 我奶奶都能懂的UI绘制流程(上)! 我奶奶都能懂的UI绘制流程(下)! 53.自定义View练习(一)圆形百分比控件1.自定义属性在res/values/ 下创建 attire.xml文件 <?xml version="1.0" encoding="utf-8"?>&...
2018-02-08 16:18:39
311
原创 Android Git 查看远程分支
git 创建分支提交远程分支 git 克隆远程仓库并创建分支、提交分支、获取分支 git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支查看远程分支$ git branch -a * br-2.1.2.2 master remotes/origin/HEAD -> origin/master remotes/ori
2018-02-07 15:39:35
558
转载 Android 7.0 行为变更 通过FileProvider 在应用间共享文件
原文地址一、概述之前项目的新特性适配工作都是同事在做,一直没有怎么关注,不过类似这些适配的工作还是有必要做一些记录。对于Android 7.0 ,提供了非常多的变化,详细的可以阅读官方文档Android 7.0 行为变更,记得当时做了多窗口支持,FileProvider 以及7.1的3D Touch 的支持,不过和我们开发者关联最大的,或者说必须要适配的就是去除项目中传递file://
2018-01-31 11:55:50
359
转载 Android Date、String 、Long三种日期类型之间的转换
Date类型转换为String类型 // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒 // data Date类型的时间 public static String dateToString(Date data, String formatType) { return new Simpl
2018-01-30 16:49:25
3862
原创 Android 使用ScrollView 默认位置不是最顶部的解决方案
描述:ScrollView里面嵌套了LinerLayout, 然后LinerLayout中有webviw 在显示的不是最顶部,原因:1.在Activity 计算窗口的高度时,是在webview没有填充数据的时候完成的,由于ScrollView嵌套LinerLayout时没有指定高度,所以ScrollView就会按照layout中定义的默认高度计算。 2.WebView 获取了焦点
2018-01-30 16:43:08
330
原创 Android 使用WebView 时获取数据出现编码不正确的解决方法
使用接口获取的需要使用Webview来显示的Content,有时候会出现编码格式不正确, 转义前 转义后 我通过公司的接口获取的数据data如下\u0026lt;p style=\u0026quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;
2018-01-25 17:57:42
1102
转载 完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
原文地址相信大伙在Android开发过程中都避免不了要集成第三方的项目、集成完之后有时就会碰到这个令人灰常厌恶的transformClassesWithDexForDebug、详细的Log如下:Error:Execution failed for task ':APP:transformClassesWithDexForDebug'. > com.android.build.api.t
2018-01-24 18:33:38
410
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人