Android开发精要篇
文章平均质量分 84
程序员码仔
AI 应用创业者,公号:陈宇明
展开
-
ym—— Android 5.0学习之感想篇(含Demo)
Android 5.0 Lollipop的界面设计的灵感来源于自然、物理学以及基于打印效果的粗体、图表化的设计,换句话说,它的设计是一种基于高品质纸张的效果——扁平、易于操作。如上图所示,当我们体验这种Material Design设计风格时,可以去寻找一种我们已经非常熟悉的材料的感觉——“用熟悉的感知”和“真实的光影效果”来提供一种“合理的空间感”和一种“系统级人机互动”体验。据此而言,Android 5.0给我们的第二种体验就是其“动作”。谷歌深刻地阐释了Android新版本系统和终端之间的“水乳交融原创 2014-12-07 20:08:42 · 18094 阅读 · 9 评论 -
ym——Android仿网易新闻导航栏PagerSlidingTabStrip源码分析
最近工作比较忙,所以现在才更新博文,对不住大家了~!言归正传,我们来说说这个PagerSlidingTabStrip,它是配合ViewPager使用的导航栏,网易新闻就是用的这个导航,我们仔细观察这个导航栏不仅他是跟着ViewPager滑动而滑动,而且指示器还会随着标题的长度而动态的变化长度。原创 2015-02-01 15:19:28 · 17658 阅读 · 7 评论 -
ym——Android酷炫实用的开源框架(UI框架)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-M原创 2015-02-09 11:55:36 · 25495 阅读 · 18 评论 -
ym——Android酷炫实用的开源框架(UI框架)(终)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!前言好久没写博文了,最近工作比较忙,剩下的一点点时间在做自己的项目,在Android酷炫实用的开源框架(UI框架)这篇文章中提到了很多开源的UI框架,我在自己的项目开发中也使用了大部分的,但是总觉得仅仅这几个不够用啊,所以本人在此做项目期间又找到了更多优秀的开原创 2015-03-21 14:34:01 · 25831 阅读 · 16 评论 -
ym——Android(视频、图片)加载和缓存类库Glide
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!前言在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了翻译 2015-04-15 10:06:21 · 8137 阅读 · 13 评论 -
ym——Android快速开发框架(持续更新!)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!前言自己的项目做到3/2了,在做项目的过程中遇到了很多困难,于是收集了一些快速开发的框架,使用后大大提高了项目开发速度,无论什么项目都可以使用的到,在此分享给大家,希望能对大家有帮助!(个人建议:有时间的同学可以看一下这些优秀框架的源码原创 2015-04-28 13:39:06 · 21712 阅读 · 7 评论 -
Glide 一个专注于平滑滚动的图片加载和缓存库
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!如有有不了解Gide,请点击在图片加载库烂大街的今天,选择一个适合自己使用的图片加载库已经成为了每一个Android开发者的必经之路。现在市面上知名的图片加载库有UIL,Picasso,Volley ImageLoader,Fresco以及我们今天的主角Glide。它们各有千秋,不能评定转载 2015-10-26 16:36:42 · 3131 阅读 · 0 评论 -
Android 开发中的日常积累
Android 性能优化Android性能优化视频,文档以及工具胡凯-性能优化Android最佳性能实践(1):合理管理内存Android最佳性能实践(2):分析内存的使用情况Android最佳性能实践(3):高性能编码优化Android最佳性能实践(4):布局优化技巧React Native 专题Facebook的react-nativeReact Native: 配置和起步React Nati转载 2015-10-26 14:15:36 · 3283 阅读 · 0 评论 -
安卓App热补丁动态修复技术介绍
作者:M.A.G.I链接:http://zhuanlan.zhihu.com/magilu/20308548来源:知乎作者:johnczchen出品:QQ空间终端开发团队原文发布于QQ空间终端开发团队的官方公众号,任何形式的转载之前必须与本人联系。1.背景 当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙得焦头烂额:重新打包App、测试、向各个应用转载 2015-11-30 15:15:44 · 2138 阅读 · 1 评论 -
Android架构须知
1.了解不同版本的特性包括IDE的。如:AsyncTask3.0之后和之前的区别、Android 5.0的新的API、Android 6.0 不能用HttpClient 、AS2.0的新特性 等等。2.掌握热门技术并了解其原理。如:RxJava(响应式框架)、Retrofit(请求框架可以配合RxJava)、MVP(开发模式) hotfix(热修复)等等。3.掌握测试工具(因为懂得测试查看才能更好原创 2015-12-30 15:55:06 · 3122 阅读 · 3 评论 -
还在用ListView?
还在用Lisview?RecyclerView都已经出来一年多了!想必大家多或多或少的接触过或者了解过RecyclerView,为什么没有用起来,原因大概如下?ListView我用的挺好的,为什么要换RecyclerView?ListView稳定,熟悉,还知道很多开源库,特别的好用!RecyclerView不能添加头部,ListView能!RecyclerView RecyclerVi原创 2016-04-08 16:24:31 · 86583 阅读 · 10 评论 -
BaseRecyclerAdapter之添加动画
上篇「RecyclerView.Adapter优化了吗?」主要讲了RecyclerView.Adapter的优化代码以及添加了item的click方法具体实现原理,这篇在原来的基础上新增列表动画,后续还会扩展更多功能,供大家学习,支持我就Star一下「BaseRecyclerViewAdapterHelper」。效果如何?如何使用?// 一行代码搞定(默认为渐显效果)quickAdapter.o原创 2016-04-14 11:20:11 · 23292 阅读 · 3 评论 -
Android开源之BaseRecyclerViewAdapterHelper(持续更新!)
RecyclerView作为Android最常用的控件,受益群体几乎是所有Android开发者,希望更多开发者能够一起来维护这个项目,把这个项目做得更好,帮助更多人。Star我的项目可加Q群558178792,申请的时候把GitHub的账号名字备注上否则不予通过,谢谢配合。中国有句古话叫“授人以鱼不如授人以渔”,不仅仅提供使用,还写了如何实现的原理:「RecyclerView.Adapter优化了吗原创 2016-04-17 10:00:17 · 42312 阅读 · 31 评论 -
BRVAH官方使用指南(持续更新)
本篇为github开源项目BRVAH的使用指南以及包含常见问题会第一时间更新最新的使用方法。最新版本请查看releases,由于持续更新,建议点赞收藏,便于查看。文章目录框架引入使用Adapter添加Item事件添加列表加载动画添加头部、尾部自动加载分组布局多布局设置空布局添加拖拽、滑动删除树形列表自定义ViewHolder扩展框架框架引入先在 build.gradle原创 2017-06-12 13:16:02 · 6158 阅读 · 0 评论 -
花了 4 个月整理了 50 篇 Android 干货文章
从第1篇文章到现在已经4个月了,按类别整理一波技术干货。目录热门技术View代码封装源码分析精进之路热门技术Kotlin初探 Kotlin成了Google的亲儿子,现在赶紧来学学 跟着google学习mvp架构 跟着google学习mvp架构(clean篇) 给初学者的RxJava2.0教程(一) :基本工作原理 给初学者的RxJava2.0教程(二) :强大的线程控制 给原创 2017-06-14 15:38:14 · 2138 阅读 · 1 评论 -
花了 6 个月整理了 100 篇 Android 干货文章
距上次「花了 4 个月整理了 50 篇 Android 干货文章」已经2个月了,在这2个月中新增了50篇精选文章。接下来再来整理一波。热门技术巧用Android多进程,微信,微博等主流App都在用 Google I/O ‘17 新推出的物理动画库 Android Studio 实用小技巧 那些年Android黑科技①:只要活着,就有希望 那些年Android黑科技②:欺骗的艺术 那些年An原创 2017-08-11 10:40:00 · 1564 阅读 · 3 评论 -
ym——Android之Adapter优化
做过Android开发的都知道,Adapter的使用频率很高。无论是ListView、GridView、Gallery都需要设置Adapter,而且它们的Adapter几乎一样,让我们来看看我们经常用到的Adapter吧:package com.cym.chadtestdemo;import java.util.List;import android.content.Context;原创 2014-08-25 20:27:23 · 4679 阅读 · 0 评论 -
ym——Android仿QQ5.0侧滑菜单ResideMenu源码分析
原创博客地址:点击传送AndroidResideMenugithub:https://github.com/SpecialCyCi/AndroidResideMenu csdn:http://download.csdn.net/detail/cym492224103/7887801先看看如何使用:把项目源码下载下来导入工程,可以看到原创 2014-09-10 09:23:11 · 22560 阅读 · 15 评论 -
Android 获取屏幕尺寸与密度
android中获取屏幕的长于宽,参考了网上有很多代码,但结果与实际不符,如我的手机是i9000,屏幕大小是480*800px,得到的结果却为320*533结果很不靠谱,于是自己写了几行代码,亲测一下测试参数:测试环境: i9000(三星)物理屏幕:480*800pxdensity :1.5测试代码:[java] view转载 2014-09-05 10:39:18 · 1377 阅读 · 0 评论 -
线程池使用终结版
有一段时间没写博文了,今天抽空总结一下,也希望能通过自己写的这些文章,加深理解的同时能帮助在技术方面有疑点的朋友搞清楚个所以然来,由于经常会在网上或群里看到有朋友会问线程方面的东西,就像我一个朋友他们老师讲的,J2SE、J2EE里面使用的线程方面的东西可能不是太多 ,但是在Android开发里面,玩的就是线程(UI Thread)! 好了,废话就说这么多吧,直入正题!今天要讲的东西就是线程池、线程转载 2014-09-09 14:05:29 · 2360 阅读 · 0 评论 -
Android 编程下 Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou转载 2014-09-10 11:42:07 · 2492 阅读 · 0 评论 -
Unity Android Callback
Unity Android Callback在 Unity 建立一個 Callback 讓 Android plugin 做完某事之後呼叫.一、Eclipse1. 建立一個 interface例:转载 2014-09-25 08:59:45 · 4631 阅读 · 0 评论 -
Android访问网络,使用HttpURLConnection还是HttpClient?
原文地址:http://android-developers.blogspot.com/2011/09/androids-http-clients.html大多数的Android应用程序都会使用HTTP协议来发送和接收网络数据,而Android中主要提供了两种方式来进行HTTP操作,HttpURLConnection和HttpClient。这两种方式都支持HTTPS协议、以流的形式进行上传翻译 2014-10-30 13:52:52 · 4479 阅读 · 3 评论 -
Android性能优化总结
前言性能优化本身是一个很大的主题,涵盖程序的方方面面,任何不慎的操作,都有可能对性能造成比较大的影响,要知道程序的性能是可以累加的,多处的性能低下,会影响整体的性能,其后果可能也是多方面的,本文总结了目前工作中,所需要知道的大部分性能优化点,一部分个人总结,一部分来自于互联网。但整体上,都是提纲性的,并没有列出具体的实例,因为写这方面主题的达人实在太多了,所以,我得站在巨人的肩膀上,具体细转载 2014-10-17 09:24:06 · 1877 阅读 · 0 评论 -
Android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VG转载 2015-01-27 11:22:08 · 2456 阅读 · 1 评论 -
ym——Android之常用Tools【介绍及使用】
Android Toolsdraw9patchlinthierarchyviewertraceViewmonkey工具存放路径:sdk/tools/draw9patch介绍:所谓"*.9.png"这是Android os里所支持的一种特殊的图片格式,用它可以实现部分拉伸;这种图片是经过”9妹“进行特殊处理过的,如果不处理的话,直接用PNG图就会有失真原创 2014-09-17 15:58:46 · 9648 阅读 · 1 评论 -
ym——Android开发MVP模式(解决了View和Model的耦合)
1、模型与视图完全分离,我们可以修改视图而不影响模型2、可以更高效地使用模型,因为所有的交互都发生在一个地方——Presenter内部3、我们可以将一个Presenter用于多个视图,而不需要改变Presenter的逻辑。这个特性非常的有用,因为视图的变化总是比模型的变化频繁。4、如果我们把逻辑放在Presenter中,那么我们就可以脱离用户接口来测试这些逻辑(单元测试)原创 2014-08-23 11:00:34 · 11468 阅读 · 3 评论 -
ym—— Android 5.0学习之创建模拟器
学习Android5.0的提前是你必须要有Android 5.0模拟器或者真机。 两种方式 1.使用Genymotion安装教程 优点:运行速度很快 缺点:性能消耗高,电脑配置高的话强烈推荐~!选择5.0系统安装直接运速度杠杠的~!2.用Android自带的模拟器 优点:性能消耗低 缺点:原创 2014-11-25 14:08:19 · 6001 阅读 · 2 评论 -
ym—— Android网络框架Volley(终极篇)
没看使用过Volley的同学可以,先看看 Android网络框架Volley(体验篇)和Android网络框架Volley(实战篇)在进行本篇学习这样会更好的理解本篇内容.本篇内容主要是讲Volley在某些细节方面的选择和实现.值得我们学习的地方以及如果更好的使用Volley。1.Volley本地缓存为什么有时候不会进行缓存?缓存使用前提服务器必须支持,缓存,配置Cache-C原创 2014-10-30 14:52:56 · 16501 阅读 · 6 评论 -
ym——Android开发编码规范(自用)
Android开发编码规范目的及指导原则目的统一规范 Eclipse编辑环境下Java的编码风格和标准指导原则1)首先是为人编写程序,其次才是计算机。这是软件开发的基本要点,软件的生命周期贯穿产品的开发、测试、生产、用户使用、版本升级和后期维护等长期过程,只有易读、易维护的软件代码才具有生命力。2)保持代码的简单清晰,避免过分的编程技巧。保持代码的简单化是软件工程化原创 2014-10-15 11:46:31 · 16070 阅读 · 1 评论 -
ym——Android之ListView性能优化
Android之ListView性能优化如果有看过我写过的15k面试题的朋友们一定知道,ListView的优化方式有以下几种:重用了convertViewViewHolderstatic class ViewHolder在列表里面有图片的情况下,监听滑动不加载图片以上是大致的说了以下,应付面试已经足够了,如果要使用到项目中,可能有些初学者就迷茫了。接下来我详细的说一下,原创 2014-09-28 11:28:27 · 2394 阅读 · 0 评论 -
ym—— Android网络框架Volley(实战篇)
之前讲了ym—— Android网络框架Volley(体验篇),大家应该了解了volley的使用,接下来我们要看看如何把volley使用到实战项目里面,我们先考虑下一些问题:从上一篇来看 mQueue 只需要一个对象即可,new RequestQueue对象对资源一种浪费,我们应该在application,以及可以把取消请求的方法也在application进行统一管理,看以下代码:pack原创 2014-08-19 15:58:23 · 20757 阅读 · 18 评论 -
ym—— Android网络框架Volley(体验篇)
Volley是Google I/O 2013推出的网络通信库,在volley推出之前我们一般会选择比较成熟的第三方网络通信库,Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。如:android-async-httpretrofitokhttp他们各有优劣,之前个人则比较喜欢用android-async-http, 如今Googl原创 2014-08-19 09:04:43 · 7914 阅读 · 3 评论 -
ym——物联网入口之一Android蓝牙4.0
安卓4.3(API 18)为BLE的核心功能提供平台支持和API,App可以利用它来发现设备、查询服务和读写特性。相比传统的蓝牙,BLE更显著的特点是低功耗。这一优点使android App可以与具有低功耗要求的BLE设备通信,如近距离传感器、心脏速率监视器、健身设备等。关键术语和概念Generic Attribute Profile(GATT)—GATT配置文件是一个通用规范,用翻译 2014-10-06 16:39:44 · 13441 阅读 · 2 评论 -
BRVAH官方使用指南(持续更新)
官方网站:www.recyclerview.org BRVAH是一个强大的RecyclerAdapter框架(什么是RecyclerView?),它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。为什么会有它?请查看「Android开源框架BRVAH由来篇」该框架于2016年4月10号发布的第1个版本到现在已经一年多了,经历了800多次代码提交,140多次版本打包,修复了1000多原创 2017-09-04 14:55:11 · 1857 阅读 · 1 评论