赵凯强
码龄10年
  • 1,668,098
    被访问
  • 130
    原创
  • 1,000,524
    排名
  • 5,537
    粉丝
  • 6
    铁粉
关注
提问 私信

个人简介:热爱编程,支持开源,喜欢分享

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2012-07-26
博客简介:

赵凯强

博客描述:
专注Android移动开发,热爱分享,支持开源
查看详细资料
个人成就
  • 博客专家认证
  • 获得1,177次点赞
  • 内容获得1,739次评论
  • 获得503次收藏
创作历程
  • 1篇
    2017年
  • 48篇
    2015年
  • 95篇
    2014年
成就勋章
TA的专栏
  • Listview控件使用详解
    7篇
  • Android常用自定义控件详解
    5篇
  • Android开发经验
    72篇
  • Android自带控件使用
    28篇
  • Android开源项目解析
    4篇
  • Android自定义控件使用
    17篇
  • Android与服务器数据交互
    6篇
  • Android开源框架使用介绍
    4篇
  • Android数据存储与持久化
    2篇
  • Android第三方平台SDK使用
    3篇
  • Android常见工具类
    6篇
  • 其他
    7篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    android studiokotlin
  • Android
    gradlerxjavaandroid jetpack
  • 软件工程
    性能优化
  • 职场和发展
    面试
个人博客说明
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【SealDEV 倾情奉献】Android APK 安装过程详解

开发 Android 应用后,一般都会安装到手机上去运行,了解应用是如何安装到手机上的,可以更好的理解应用的本质,理解应用是如何运行的,在自己开发的应用遇到一些问题时,会从更深层次去分析,快速定位找到原因。这一篇文章中我们就来详细分析一下应用是如何安装的。背景知识要想详细了解 APK 的安装过程,需要了解一些基础概念,包括:什么是 APK什么是 DEX 文件和 ODEX 文件什么是 OAT 文
原创
发布博客 2017.06.05 ·
3427 阅读 ·
5 点赞 ·
6 评论

关于『65535问题』的一点研究与思考

背景产生65535问题的原因LinearAlloc问题的原因Google提出的MultiDex方案MultiDex实现原理缺点美团的多Dex分包动态异步加载方案多Dex分包异步加载方案参考资料关于我背景目前来说,对于使用Android Studio的朋友来说,MultiDex应该不陌生,就是Google为了解决『65535天花板』问题而给出的官方解决方案,但是这个方案并不完美,
原创
发布博客 2015.12.27 ·
22078 阅读 ·
6 点赞 ·
19 评论

《Android源码设计模式解析》读书笔记——Android中你应该知道的设计模式

断断续续的,《Android源码设计模式解析》也看了一遍,书中提到了很多的设计模式,但是有部分在开发中见到的几率很小,所以掌握不了也没有太大影响。 我觉得这本书的最大价值有两点,一个是从设计模式的角度去理解Android源码,结合着日常开发中的常用类,对设计模式的理解会更加的深刻;另外一个好处就是了解常用模式,再看其他人写的代码的时候,更容易理解代码思路。下面是我的读书笔记和一些思考,设计
原创
发布博客 2015.12.13 ·
18669 阅读 ·
21 点赞 ·
3 评论

Android重难点解析——面试中可能被问到的那些问题

这篇项目主要介绍Android中的一些重难点概念,也包括面试中可能被问到的经典问题。 因为这些知识点比较琐碎,不太适合写成一篇文章,所以采用Github管理,内容会首先在Github更新,这里不定时同步,如果你想第一时间收到通知,请关注Github中的该项目。项目地址Android重难点解析,欢迎star,follow,将持续分享Android开发知识文章列表谈谈你对Applicati
原创
发布博客 2015.12.11 ·
22924 阅读 ·
13 点赞 ·
7 评论

关于三种『应用内主题切换』开源项目的一点思考

Theme遍历View开源项目MultipleThemeColorfulAndroidChangeSkin我的思考参考文章关于我这里讨论的只是白天、夜晚主题切换这种场景,不涉及外部资源加载。现在要给App添加夜晚主题,所以就需要选择一种应用内部更换主题的实现方案,目前来说,比较常见的几种方式如下:Theme设置Theme来切换不同主题。优点:利用系统自带的机制实现,根据标志位set
原创
发布博客 2015.12.10 ·
4730 阅读 ·
8 点赞 ·
9 评论

开源项目OkHttpPlus——支持GET、POST、UI线程回调、JSON格式解析、链式调用、文件上传下载

开源项目OkHttpPlus——OkHttp封装库,支持GET、POST、UI线程回调、JSON格式解析、链式调用、小文件上传下载及进度监听OkHttpPlus介绍项目地址:https://github.com/ZhaoKaiQiang/OkHttpPlus主要功能:OkHttp封装,支持GET、POST、UI线程回调、JSON格式解析、链式调用、小文件上传下载及进度监听等功能为什么要写这么一个库呢
原创
发布博客 2015.11.24 ·
22024 阅读 ·
11 点赞 ·
10 评论

jianshu_code

发布资源 2015.11.20 ·
zip

【凯子哥带你学Android】Andriod性能优化之列表卡顿——以“简书”APP为例

这几天闲得无聊,就打开手机上的开发者模式里面的“GPU过度绘制”功能,看看别家的App做的咋样,然后很偶然的打开了“简书”,然后就被它的过度绘制惊呆了,于是写了这篇性能分析的文章,从一个只有APK文件的角度,说下如何寻找布局中可能存在的性能问题,以及解决方案。本文章以简书Android最新版本1.9.1进行分析。GPU过度绘制Hierarchy ViewSysTraceTraceView总结
原创
发布博客 2015.11.20 ·
13695 阅读 ·
14 点赞 ·
14 评论

【凯子哥带你学Android】Android专用Log开源项目——KLog

在Android开发和调试的过程中,Log的使用是非常频繁的,一个好的Log工具可以帮你节省很多时间,所以凯子哥抽空写了个这个开源项目KLog,希望可以帮助大家提高开发效率,本开源库的灵感来自于LoggerKLog的特点运行演示使用详解KLogdKLogdStringKLogdTagStringKLogjsonStringKLogjsonTagString使用JCenter引用为
原创
发布博客 2015.11.14 ·
11721 阅读 ·
6 点赞 ·
24 评论

关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析

从上一篇文章《Android屏幕适配全攻略》写完之后,经常会有朋友问我这个问题:“能不能一个App只提供一套切图适应所有的分辨率呢?”我觉得有必要写一篇文章来研究一下这个问题,所以就有了这篇文章。研究内容研究方法测试环境研究过程结果分析结论另外一个难以解释的问题研究内容本篇内容主要探讨以下场景:同一张图片,放置在不同的drawable文件夹,在同一设备上
原创
发布博客 2015.11.11 ·
26873 阅读 ·
21 点赞 ·
42 评论

【凯子哥带你学Framework】Activity界面显示全解析

前几天凯子哥写的Framework层的解析文章《Activity启动过程全解析》,反响还不错,这说明“写让大家都能看懂的Framework解析文章”的思想是基本正确的。 我个人觉得,深入分析的文章必不可少,但是对于更多的Android开发者——即只想做应用层开发,不想了解底层实现细节——来说,“整体上把握,重要环节深入“是更好的学习方式。因为这样既可以有完整的知识体系,又不会在浩瀚的源码世
原创
发布博客 2015.11.09 ·
16670 阅读 ·
26 点赞 ·
23 评论

【凯子哥带你学Framework】Activity启动过程全解析

It’s right time to learn Android’s Framework !一个App是怎么启动起来的? App的程序入口到底是哪里? Launcher到底是什么神奇的东西? 听说还有个AMS的东西,它是做什么的? Binder是什么?他是如何进行IPC通信的? Activity生命周期到底是什么时候调用的?被谁调用的? 等等…你是不是还有很多类似的疑问一直没有解决?没关
原创
发布博客 2015.10.27 ·
49058 阅读 ·
80 点赞 ·
63 评论

android 如何判断用户点击的是人体哪个部位

答:

因为最近事情比较多, 没时间写Demo,但是给一个可能实现的思路。

1.对这张图片进行数据化。这个指的是对这张图片进行区域划分,明确每个需要进行点击触摸位置在这张图片上的位置,使用的是百分比位置,即从图片(x1,y1)到(x2,y2)之间的矩形区域为点击区域,坐标使用百分比或比例进行记录
图片说明

2.对每个部位进行编号
3.重写onTouch(),对触摸事件,主要是ACTION-DOWN进行处理,捕捉位置,然后根据每个部位的索引去判断是哪一块

写完了才发现leobert_lan_ 已经说了这个方案,可以参考下

回答问题 2015.10.25

【Android开源项目解析】RecyclerView侧滑删除粒子效果实现——初探Android开源粒子库 Leonids

前两天在微博上看到了这个侧滑删除的粒子效果,但是只有IOS的,所以心血来潮,写了个玩玩,下面简单介绍下实现的思路项目简介实现原理解析代码实现如何使用项目简介先不废话,上效果图项目地址:https://github.com/ZhaoKaiQiang/ParticleLayout实现原理解析其实看了那么多的关于侧滑删除的项目,再来思考这个问题,就so easy了!咱们先分析下需求: - 侧滑手
原创
发布博客 2015.09.23 ·
7062 阅读 ·
9 点赞 ·
6 评论

【Android开源项目解析】仿支付宝付款成功及"天女散花"效果实现——看PathMeasure大展身手

话说,在前面两篇文章中,我们学习了BitmapShader、Path的基本使用,那么这一篇文章,咱们接着来学习一下PathMeasure的用法。什么,你没听说过PathMeasure?那你就要OUT咯~项目效果图PathMeasure介绍更多参考资料项目效果图废话不多说,在开始讲解之前,先看下最终实现的效果。效果一:仿支付宝支付成功效果效果
原创
发布博客 2015.09.15 ·
7664 阅读 ·
8 点赞 ·
5 评论

【Android开源项目解析】QQ“一键下班”功能实现解析——学习Path及贝塞尔曲线的基本使用

早在很久很久以前,QQ就实现了“一键下班”功能。何为“一键下班”?当你QQ有信息时,下部会有信息数量提示红点,点击拖动之后,就会出现“一键下班”效果。本文将结合github上关于此功能的一个简单实现,介绍这个功能的基本实现思路。项目地址https://github.com/chenupt/BezierDemo最终实现效果实现原理解析我个人感觉,这个效果实现的很漂亮啊!那么咱们就来看看实现原理是什么
原创
发布博客 2015.09.13 ·
5549 阅读 ·
11 点赞 ·
8 评论

【Android开源项目解析】背景有波浪效果的TextView——从Titanic项目学习BitmapShader的使用

项目地址https://github.com/RomainPiel/Titanic效果展示实现原理
原创
发布博客 2015.09.07 ·
6757 阅读 ·
4 点赞 ·
4 评论

Android中图像变换Matrix的原理、代码验证和应用(二)

注:本篇文章为转载文章,因为原文格式排版较乱,但是内容非常棒,所以整理一下,方便以后查看。 查看原文请戳:http://blog.csdn.net/pathuang68/article/details/6991988 Matrix介绍文章请戳:http://blog.csdn.net/pathuang68/article/details/6991867package com.pat.t
翻译
发布博客 2015.08.25 ·
3279 阅读 ·
2 点赞 ·
1 评论

This Activity already has an action bar supplied by the window decor

问题描述:继承自AppCompatActivity,使用Toolbar替代ActionBar的时候,出现错误错误信息:2.Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEA
原创
发布博客 2015.08.12 ·
11284 阅读 ·
12 点赞 ·
4 评论

【API Guides】Android字符串资源的格式化和样式

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 本文章翻译自Android开发指导,介绍了如何对字符串资源进行格式化和设置不同的样式。 想看原文,请戳这里字符串资源的格式化和样式小心撇号和引用号的坑格式化字符串用HTML添加样式字符串资源的格式化和样式小心撇号和引用号的坑如果我们的字符串资源里面有撇号(‘),那么我们必须加上转移字符,变
翻译
发布博客 2015.05.21 ·
4191 阅读 ·
3 点赞 ·
1 评论
加载更多