![](https://img-blog.csdnimg.cn/20210402080654535.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android
文章平均质量分 52
文章均来自总结的实际开发经验
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
灰灰鲁伊
学不完的技术,敲不完的代码...
展开
-
AndroidX Navigation 反复创建Fragment问题修复
解决 Android Navigation 反复创建 Fragment 的问题原创 2024-06-06 11:51:43 · 242 阅读 · 0 评论 -
Gradle变异异常汇总
androidx.compose 版本和 kotlin 版本对应不上或者未配置this version (1.0.0-rc01) of the Compose Compiler requires Kotlin version 1.5.10 but you appear to be using Kotlin version 1.4.31 which is not known to be compatible. Please fix your configuration (or `suppressKotli原创 2021-07-19 10:30:47 · 396 阅读 · 0 评论 -
学习笔记-Constraint_layout(约束布局)
谷歌推出constraint_layout 虽然还没流行开来,但是早已听闻这个布局的牛B之处,流行只是早晚的事,再加上下个项目里面,项目经理提到用这个布局,我就顺便分享一下这个学习过程;参考文章:ConstraintLayout (这到底是什么)ConstraintLayout ( 这到底是什么 ) (小贴士及小技巧) 第二部分Constraint Layout 动画 |动态原创 2017-08-23 15:09:24 · 358 阅读 · 0 评论 -
学习笔记-图片处理技术
图片处理是APP里面一个重要的环节,内存优化,卡顿现象,图片压缩处理关系到APP的性能和用户体验,这方面的博客文章,网上有很多,这里博主主要把最近的这方面学习心得分享一下;一,高效加载大图们可以通过下面的代码看出每个应用程序最高可用内存是多少:int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024); 先获取图原创 2017-08-24 13:24:41 · 656 阅读 · 0 评论 -
学习笔记-Android AIDL传递对象数据
AIDL (Android Interface definition language)是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口ICP :interprocess communication :内部进程通信;AIDL 其实大家并不陌生,应用里面应用场景很多,如一键分享功能,将数据分享到第三方平台,这都需要用到跨进程通信,这里我主要介绍如何用原创 2017-09-10 11:58:39 · 684 阅读 · 1 评论 -
学习笔记-Android webview和JS交互
本文主要介绍一下Android 原生控件webview和JavaScript 的交互方式,原生App 不够灵活,而通过webview 载入js 这种混合式开发可以弥补 原生app 不够灵活的缺陷;现在采用混合式开发的app也越来越多,因此掌握这项技术能为你个人技术加分不少。这里我会通过 Android 调用JS代码和 JS代码调用Android代码来实现 Android 与JS的交互;一.准备原创 2017-09-12 11:25:00 · 275 阅读 · 0 评论 -
项目BUG日志-Recyclerview篇
时间:2018年2月4日bug描述 : 因项目需要,需要做一个带有头的列表视图,我采用的recycleview,将第一个条目当头,然后获取列表数据,将数据装入集合后,调用了 notifyItemRangeInserted(position, collection.size());当列表没有数据,只显示头的时候,这个时候是没有bug的,当列表有数据程序就崩溃了,并报了错:于是我查原创 2018-02-04 15:42:58 · 266 阅读 · 0 评论 -
Bugly接入小结
近期因项目需要,准备接入热修复功能,热修复技术在Android里面算是比较牛叉的技术,之前找工作,也是经常问道热修复技术的原理,反正都是瞎说. 目前腾讯bugly热修复功能是免费的,结合我自己的实践,感觉对文档的理解很重要,自己开始也是文档没理解透彻,走了不少弯路,这里就做个小结;第一步: 工程的gradle dependence classpath 'com.tencent.tinker:tin...原创 2018-02-09 15:26:06 · 6137 阅读 · 0 评论 -
Android适配-FileUriExposedException解决方案
Android 7.0系统对文件Uri的传递作出了严格的控制,以往咱们都是直接 Uri uri = Uri.fromFile(file);通过intent的进行隐示跳转,但现在如果在 Android 7.0及以上系统还这样写,就会报出 文件Uri暴露异常,为此, 谷歌建议咱们通过 v4 包里的 FileProvider 来进行Uri跳转传递;近期项目里要做适配,也遇到这个问题,通过网上查资料,发现...原创 2018-02-11 15:26:29 · 251 阅读 · 0 评论 -
百度地图显示用户网络头像并调整用户头像大小
因项目需求,需要在百度地图上显示显示出用户头像,实现的大致思路是将百度地图的marker 标注物换成用户的网络头像,通过联网加载显示出来;然而刚开始我试了很多次,都没有成功,后来通过摸索,总算实现了,大致效果入下;实现方法:方法一、一次性将所有图片加载好再设置上去,但是这样不好控制加载时机,不太好方法二、在图片加载成功后的回调里面设置到地图上,这样便于控制,虽然会慢一点,但是值得一...原创 2018-03-02 17:49:28 · 2080 阅读 · 2 评论 -
React Native 初体验问题日志
1.最新版的RN库根目录下没有index.android.js 和 index.ios.js 这两个文件(这是旧版本的RN库),取而代之的是index.js 和 App.js 这两个文件,我本人是做Android开发的,创建一个RN工程,在 AndroidStudio 上运行Android项目,运行完毕后还报错,unable to load script from assets 'index.an...原创 2018-06-17 12:50:33 · 315 阅读 · 0 评论 -
Android经典问题-Handler消息机制(源码解析)
Android经典问题-Handler消息机制(源码解析)Android经典问题-Handler消息机制(源码解析)流程图MessageMessageQueneThreadLocalLooperHandlerHandler消息机制基本上已成为Android面试环节的必出题,本人也是在多次被问到之后觉得有必要对这个问题进行梳理一遍,面试的时候拿出来看看,可以省下不少...原创 2018-06-26 13:46:13 · 433 阅读 · 0 评论 -
面试总结
面试总结篇Java数据结构用数组实现栈用链表实现栈Android面试总结篇做个总结,也算是有所收获,人不能在一个坎上绊倒两次。总结的不对的,希望大家能留言指正。Java数据结构用数组实现栈/** * 用数组实现栈 */public class StackArray { //先初始化一个数组 private ...原创 2018-07-04 22:43:36 · 150 阅读 · 0 评论 -
Retrofit源码解析(Service转化成对象)
retrofit 2.0应该算是当前最火的网络请求框架之一,Retrofit更确切的说是对请求参数作了一层封装,通过注解的方式设置一些列的请求参数,添加了各种支持,如Gson解析,Rxjava的支持,其底层是通过Okhttp去执行网络请求任务,这篇文章主要分析retrofit 如何通过Api接口创建出具体的Api对象,以及如何将Call 转换成Observeable,Flowable等事件流...原创 2018-07-06 10:40:33 · 274 阅读 · 0 评论 -
学习笔记-Android屏幕适配最棒的解决方案
朋友推荐的一篇文章,很值得一看! 链接.public static float applyDimension(int unit, float value,DisplayMetrics metrics){ switch (unit) { case COMPLEX_UNIT_PX: return value; cas转载 2017-08-11 16:20:17 · 219 阅读 · 0 评论 -
Android Databinding简单使用
本文主要介绍databinding的一些简单用法原创 2017-05-27 15:12:35 · 224 阅读 · 0 评论 -
JNI入门(一)
本文主要介绍作者写demo过程中遇到的问题和注意事项,其他不作赘述,所用环境为 Android Studio 2.2.3,要生成so库文件还需要NDK和Cmake环境配置.1.环境配置好后现在本地新建一个类,里面放一个 native方法,static 或 非static 这个无所谓,大致如下:package com.jnitest.jni.nativetest2;public cl原创 2017-06-04 09:27:24 · 226 阅读 · 0 评论 -
JNI入门(二)
本文衔接上一篇文章,引用上一篇文章生产是so文件,主要介绍如何使用so文件及注意事项.原创 2017-06-04 10:20:15 · 186 阅读 · 0 评论 -
日常知识点积累
TabPageIndicator文本指示器如果没有直接嵌套在activity里面,给它指定主题style是没有效果的,然后我在网上搜索,找到一个解决办法:直接在代码中设置:Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.Theme_PageIndicatorDefaults);原创 2017-03-20 17:15:40 · 197 阅读 · 0 评论 -
学习笔记-Coondinatorlayout.Behavior<View>
Android Design包下的 Coondinator.Behavior学习笔记原创 2017-07-11 16:05:10 · 222 阅读 · 0 评论 -
GreenDao 3.0简单使用
早就听闻GreenDao很火,一直没有机会体验,今天抽空体验了一番,顺便将体验过程中需要注意的事项记录在这,分享给有需要的朋友.原创 2017-06-15 13:30:32 · 192 阅读 · 0 评论 -
简易Banner实现Gallery效果
本篇主要用viewpager实现banner,再进一步实现gallery效果.主要参考鸿洋推选的一篇"仿魅族广告BannerView"实现,在此感谢作者的分享.1.activity_main.xml 2.Gallery效果与普通Banner相比主要体现在选定页面具有放大动画效果,并且,页面与页面之间具有间隔缩放动画效果如下,通过写一个类实现 Viewpager.Pagetran原创 2017-06-15 15:29:15 · 474 阅读 · 0 评论 -
学习笔记-极光推送使用心得
最近赶项目,项目组两个人短期内完成三个关联项目,碰巧用到极光推送,之前知道这个东西很有名,一直没机会接触,趁这次集成到项目中,将集成过程中遇到的问题总结分享一下. 极光推送集成方式有两种,一种是手动集成,比较繁琐,不推荐使用,当然要是你IDE是eclipse,那只能手动辛苦一下了,这里我使用的是 jcenter集成,方式,总体感觉还是很方便的,过程如下:1.moudle grad原创 2017-07-22 17:50:09 · 496 阅读 · 0 评论 -
学习笔记-微信授权登录
现在几乎所有的APP 都会在登录页面设置QQ 或者 微信快捷登录方式,本篇文章主要分享一点博主做微信登录的过程,作为经验积累.做微信登录和微信支付都需要引入 微信的SDK ,本文在此不作多的 描述,直入 主题了,至于怎么去微信开放平台申请 开发者号和 APPID , SCREAT_KEY 大家可以去看官方文档; 1. 接入 微信 sdk ,博主用的 是 compile 'com.t原创 2017-08-08 16:09:33 · 561 阅读 · 0 评论 -
学习笔记-简单自定义ProgressBar
在APP联网请求数据或者进行一些耗时的操作时,为了不让界面显的那么呆板,一般会选择用progressbar来进行过度,然而native 往往不符合大家的要求,说白了就是丑,这里,教大家一个简单的自定义progressBar的方法,就几行代码,轻松搞定;直接上代码了....ProgressDialog.javaimport android.app.Activity;import a原创 2017-08-09 07:42:23 · 274 阅读 · 0 评论 -
学习笔记-支付宝支付接入
移动支付成为大众生活的一种方式,以支付宝支付和微信这两大主流支付为主,各种移动应用也基本要支持这两类支付,本文就分享博主在接入这两类支付的过程,在作为自己经验的积累之余,也希望能帮到这方面遇到困难的朋友,希望大家都能不断进步.一. 支付宝支付功能接入 其实,支付宝支付集成真的很简单; 对这个一脸懵逼的朋友,还是先建议去蚂蚁金服开放平台看一遍说明文档,至少得看一遍,然后下个demo原创 2017-08-08 23:57:50 · 519 阅读 · 0 评论 -
学习笔记-微信支付
昨天写了篇接入支付宝支付的 博客,相信看完以后 大家都会觉得很简单, 今天就写一下, 接入微信支付的流程 ,分享给大家.和上一篇一样,也不过多赘述 申请APPID 和 KEY 的过程,大家可以去微信开放平台看看参考文档,微信支付Android接入指南;这里还是需要 依赖微信的SDKcompile 'com.tencent.mm.opensdk:wechat-sdk-android-原创 2017-08-09 14:37:35 · 250 阅读 · 0 评论 -
学习笔记-自定义密码输入框和自定义数字密码软键盘
最近项目里面有一个支付功能,考虑到安全因素,需要自定义数字软键盘,我在网上搜了几个控件,发现一个和符合项目需求,直接贴代码了;XNumberKeyboardView.javaimport android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;impor原创 2017-08-10 15:32:19 · 1475 阅读 · 0 评论 -
Android中跳转到系统设置界面大全
跳转一些Android系统界面action转载 2017-04-24 16:54:37 · 323 阅读 · 0 评论