- 博客(182)
- 资源 (1)
- 收藏
- 关注
转载 为什么需要学Gradle?
为什么需要学Gradle?Gradle 是 Android 现在主流的编译工具,虽然在Gradle 出现之前和之后都有对应更快的编译工具出现,但是 Gradle 的优势就在于它是亲儿子,Gradle 确实比较慢,这和它的编译过程有关,但是现在的Gradle 编译速度已经有了成倍提高。除此之外,相对其他编译工具,最重要的,他和 Android Studio 的关系非常紧密,可以说对于一些简单
2016-12-28 18:31:05 1520
转载 机器学习(Machine Learning)&深度学习(Deep Learning)资料
机器学习(Machine Learning)&深度学习(Deep Learning)资料
2016-12-05 11:45:10 1012
转载 Android学习之路
欢迎转载,但请务必在明确位置注明出处!http://stormzhang.com/android/2014/07/07/learn-android-from-rookie推荐大家加我的微信公众账号:googdev, 技术分享,绝对干货,博客更新第一时间知晓这篇博客背后的故事一路走来很不容易,刚好知乎上被人邀请回答如何自学android编程, 就借这个机会在知乎上记录一路走来的
2016-05-24 10:48:36 455
转载 Android设计模式之单例模式
原文地址:请扫文后stormzhang大神的微信公众号——AndroidDeveloper之前的一篇文章「Android开发如何进阶?」提到设计模式可谓是进阶必备,对设计模式的理解与运用对你之后的代码书写与架构设计有很多的帮助作用,那么从今天开始我就抽时间不定期来给大家分享下设计模式系列。什么是设计模式?其实简单的理解就是前人留下来的一些经验总结而已,然后把这些经验起了
2016-05-24 10:44:06 344
转载 Android开发如何进阶?
之前不少人都问我同一个问题,就是我学习Android有一两年了,但是遇到瓶颈了,感觉没什么进步,到底怎么才能进阶呢?我相信有不少人遇到这样的困扰,那么今天我就以一个过来人的身份给大家系统的解答各个阶段遇到的问题。初学者一般来说初学者需要一本书,结合视频,把书本看完基本上就算初学者了,需要提醒的是一定要记得把书中的demo全部敲一遍并亲自运行,很多时候看不如敲,敲远比
2016-05-24 10:41:49 340
转载 你真的会用Context么?
写在前面Context对象在我们的项目中实在是太常见了,启动Activity、Service、发送一个Broadcast,作为获取各种系统Resources的参数,Layout Inflation的参数,show a Dialog的参数等等。Context对象的使用不当,是可能造成内存泄漏的,当你的工程代码已经达到十几万行甚至是几十万行时,Context对象就对内存泄漏造成非常可观的影响了,所
2016-05-24 10:36:32 371
转载 Activity/Fragment最强生命周期总结
Activity/Fragment最强生命周期总结 原创2016-04-30 stormzhangAndroidDeveloper 高产似母猪说的就是我,五一小假期的第一天仍然不忘给大家更新内容。在分享之前先跟大家说几件事:1. 之前在我这里中奖的人应该陆陆续续都收到礼物了吧,但是人太多了,我发快递都发的累死了,因为我在公司发的,不可能每天都发一大堆快递,所
2016-05-24 10:34:10 422
转载 如何选择开源项目?
原文地址:请扫文后stormzhang大神的微信公众号——AndroidDeveloper经过这么长时间的观察,我发现一个现象,凡是我自己写的文章阅读量相对来说都很高,别人投稿的一些文章大都阅读量较低,我总结了下,大概有以下两个原因吧:1. 你们关注我都是冲着我来的,是人格魅力也好,还是我的个人励志的经历也好,都是想看我自己的原创文章,这应该就是俗称的「网红效应
2016-05-24 10:30:43 362
转载 Android中Fragment数据保存和恢复
原文地址:请扫文后stormzhang大神的微信公众号——AndroidDeveloper写在前面上周我们总结了Activity中数据的保存和恢复,我们花两分钟来回顾一下:Android中突发情况数据的保存和恢复一句话总结临时数据对于临时数据,我们使用onSaveInstanceState方法进行保存,并且在onCreate方法中恢复
2016-05-24 10:27:27 5116
转载 Android中突发情况数据的保存和恢复
原文地址:请扫文后stormzhang大神的微信公众号——AndroidDeveloper本文由我的一位读者「MeloDev」独家授权投稿,这个知识点堪称面试常问的基础知识点之一,建议多读几遍,一定理解掌握。微信不支持外链,可点击「阅读原文」查看。写在前面在我们的APP使用的过程中,总有可能出现各种手滑、被压在后台、甚至突然被杀死的情况。所以对APP中一些临时数据或关键
2016-05-24 10:23:29 2218 1
转载 一位自学Android的经验总结
原文地址:请扫文后stormzhang大神的微信公众号——AndroidDeveloper1 写在前面这篇文章是来自我司一位同事的博客,值得一提的是她是学的财务专业,第一份工作是会计,出于对编程的热爱,她毅然决然的自学 Android ,并且辞职从事了 Android 开发的工作,今年年初我在公众号发了篇招聘,她关注我们很久了,于是果断来应聘薄荷,我自己是自学过来的,所以我很理
2016-05-24 10:17:41 475
转载 Android 学习资料收集
原文地址:请扫文后stormzhang大神的微信公众号——AndroidDeveloper收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, 节省再去收集学习资料时间.这份资料我会不断的更新完善, 同时也欢迎更多具有丰富经验的Android开发者将自己常用的工具、学习资料、学习心得等分享上来, 我将定期筛选
2016-05-24 10:09:52 655
转载 Android Studio技巧合集
本系列文章是由大神——stormzhang(http://stormzhang.com/)的一位粉丝「写代码的猴子」翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧、编码技巧和调试技巧三个系列,堪称史上最详细,已获授权发布,可阅
2016-05-24 09:56:25 471
转载 GitHub Top 100的Android开源库
本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择「Best Match」得到的结果,然后过滤了跟Android不相关的项目,所以排名并不具备任何官方效力,仅供参考学习,方便初学者快速了解当前一些流行的Android开源库。1. React Native这个是 Facebook 在 R
2016-05-24 09:44:32 1213
转载 Fragment之我的解决方案:Fragmentation
Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Fragmentation附:SwipeBackFragment的实现分析如果你通读了本系列的前两篇,我相信你可以写出大部分场景都能正常运行的Fragment了。如果你想了解更多,那么你可以看看我封装的这个库:Fr
2016-05-24 09:38:14 3611
转载 Fragment全解析系列(一):那些年踩过的坑
Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Fragmentation本篇主要介绍一些最常见的Fragment的坑以及官方Fragment库的那些自身的BUG,这些BUG在你深度使用时会遇到,比如Fragment嵌套时或者单Activity+多Fragm
2016-05-24 09:33:42 641
转载 Fragment全解析系列(二):正确的使用姿势
原文在这里:http://www.jianshu.com/p/fd71d65f0ec6Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Fragmentation本篇主要介绍一些Fragment使用技巧。Fragment是可以让你的app纵享丝滑的设计,如
2016-05-24 09:30:49 1470
转载 一个经典例子让你彻彻底底理解java回调机制
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过
2016-05-24 09:11:22 286
转载 Activity中的四种启动模式
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:[html] view plain copy Activity启动模式设置: activit
2016-05-19 20:13:01 258
转载 使用ANT打包Android应用
大家好,今天来分享一下如何使用ANT打包Android应用。通常我们习惯用eclipse来开发Android程序,它会自动帮我们打包当前的应用程序。如果在Navigator视图下,我们可以看到以下几个文件:在上图中,com包放置的是我们的class文件,classes.dex是class文件经过转换后的可以在dalvik上跑的精简类文件,resources.ap_是经过打包的资源文
2016-05-19 20:08:21 803
转载 Android中处理崩溃异常
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开
2016-05-19 20:06:40 191
转载 Location服务之LocationManager
上次介绍了位置服务中的Geocoder,这次就来介绍一下LocationManager。LocationManager系统服务是位置服务的核心组件,它提供了一系列方法来处理与位置相关的问题,包括查询上一个已知位置、注册和注销来自某个LocationProvider的周期性的位置更新、注册和注销接近某个坐标时对一个已定义的Intent的触发等。今天我们就一起探讨一下LocationManager的简
2016-05-19 20:04:19 357
转载 Location服务之Geocoder
提到Android基于位置的服务,就不得不提android.location包,location包提供了很便捷的API来实现基于位置的服务。主要包括Geocoder和LocationManager。今天就先来介绍一下Geocoder。Geocoder可以在街道地址和经纬度地图坐标之间进行转换。它提供了对两种地理编码功能的访问:Forward Geocoding(前向地理编码):查找某个地址
2016-05-19 20:02:14 331
转载 Android中配置和使用Google Map服务
Android提供了对地图服务强有力的支持,开发一款基于地图服务的软件也因此变得容易了许多,今天就和大家分享一下如何在Android中配置和使用Google Map服务。首先我们需要找到调试证书,它由Eclipse生成和维护。点击Eclipse中的Window=>Preferences,然后找到Android=>Build项,如图:被鼠标选中的路径就是开发时默认的调试证书文件。我们在下
2016-05-19 19:57:55 390
转载 详解Android动画之Tween Animation
前面讲了动画中的Frame动画,今天就来详细讲解一下Tween动画的使用。同样,在开始实例演示之前,先引用官方文档中的一段话:Tween动画是操作某个控件让其展现出旋转、渐变、移动、缩放的这么一种转换过程,我们成为补间动画。我们可以以XML形式定义动画,也可以编码实现。如果以XML形式定义一个动画,我们按照动画的定义语法完成XML,并放置于/res/anim目录下,文件名可以作为资源I
2016-05-19 19:54:24 233
转载 详解Android动画之Frame Animation
在开始实例讲解之前,先引用官方文档中的一段话:Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画。Frame动画可以被定义在XML文件中,也可以完全编码实现。如果被定义在XML文件中,我们可以放置在/res下的anim或drawable目录中(/res/[anim | drawable]/filename.xml),文件名可以作为资源ID在代码中引用
2016-05-19 19:51:45 207
转载 Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Andr
2016-05-19 19:49:27 292
转载 SQLite数据库简介
大家好,今天来介绍一下SQLite的相关知识,并结合Java实现对SQLite数据库的操作。SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展SQLite的内
2016-05-19 19:45:27 228
转载 Android声明和使用权限
Android定义了一种权限方案来保护设备上的资源和功能。例如,在默认情况下,应用程序无法访问联系人列表、拨打电话等。下面就以拨打电话为例介绍一下系统对权限的要求。一般在我们的应用中,如果要用到拨打电话的功能,我们会这样编码:[java] view plain copy Uri uri = Uri.parse("tel:12345678"); Intent int
2016-05-19 19:42:47 268
转载 详解Android首选项框架的使用
首选项这个名词对于熟悉Android的朋友们一定不会感到陌生,它经常用来设置软件的运行参数。Android提供了一种健壮并且灵活的框架来处理首选项。它提供了简单的API来隐藏首选项的读取和持久化,并且提供了一个优雅的首选项界面。首先,我们来看下面这款软件的首选项界面:这款软件使用了好几种类型的首选项,每一种首选项都有其独特的用法,下面我们来了解一下几种常见的首选项:CheckB
2016-05-19 19:39:03 349
转载 详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。
2016-05-19 19:34:28 171
转载 浅谈WebView的使用
WebView是Android中一个非常实用的组件,它和Safai、Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面。使用WebView开发软件有一下几个优点:1.可以打开远程URL页面,也可以加载本地HTML数据;2.可以无缝的在Java和JavaScript之间进行交互操作;3.高度的定制性,可根据开发者的需要进行多样性定制。
2016-05-19 19:19:37 253
转载 Android中ListView分页加载数据
熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们今天就要讲一讲列表组件ListView加载数据的相关内容。通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不管对于服务端还是客户端来说都是不小的压力,因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。比如:微博客户端可
2016-05-19 19:13:54 187
转载 基础总结篇之九:Intent应用详解
看似尋常最奇崛,成如容易卻艱辛。北宋.王安石看似普通的事情其实最不同寻常,并不是简简单单就可以做好的;成功看起来似乎很容易,而成功的过程却充满着艰辛。对于我们认为很普通的事情,不屑一顾,就永远不会有长进,脚踏实地,就离成功又近一步;成功并不像看到的那么容易,寻找捷径是不可取的,我们往往要比别人付出更多的辛勤和努力。今天我们来讲一下Android中Intent的原理和应用。前面我们总
2016-05-19 19:08:12 225
转载 基础总结篇之八:创建及调用自己的ContentProvider
鍥而捨之,朽木不折;鍥而不捨,金石可鏤。戰國.荀子《勸學篇》若不能坚持到底,即使是朽木也不能折断;只要坚持不停地用刀刻,就算是金属玉石也可以雕出花饰。用今天的话来说就是:再容易的事情,没有锲而不舍的精神,都不可能做到;再难的事情,只要有坚持不懈的努力,都一定能够做到。希望我们在坚持理想的道路上都能够锲而不舍地雕刻自己的那块“金石”。今天我们来讲解一下如何创建及调用自己的ContentP
2016-05-19 18:57:18 229
转载 基础总结篇之七:ContentProvider之读写短消息
古之成大事者,不惟有超世之才,亦有堅韌不拔之志。北宋.蘇軾《晁錯論》我们的前辈中那些成就大事的人,不单单有过人的智慧和才能,也须有坚韧不拔的意志。试问没有坚韧的意志,如何写得出复杂的系统,如何创造出伟大的产品?作为程序员的我们,智慧和才能似乎不太欠缺,我们欠缺的也许是正是坚韧的意志,所以从今天起,锻炼自己的意志吧,在坚持理想的道路上,让这种意志给自己力量。今天我们来讲一下如何利用Conte
2016-05-19 18:51:22 337
转载 基础总结篇之六:ContentProvider之读写联系人
靡不有初,鮮克有終。《詩經》很多事情,绝大多数人都会在开始的时候满怀热情,而能坚持到底的却是寥寥无几。对待自己的目标,虎头蛇尾绝不可取,半途而废只会一无所成,我们必须持之以恒的做下去,坚持到底才能摘取胜利的果实。最近也忙了起来,忙着给自己充电,深知这项任务的艰巨,不是一天两天的事,所以也借用这句警言来告诫自己,坚持不懈的走下去。今天我们来讲解一下如何利用ContentProvider机
2016-05-19 18:47:50 357
转载 基础总结篇之五:BroadcastReceiver应用详解
問渠那得清如許?為有源頭活水來。南宋.朱熹《觀書有感》据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技术的步伐。今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在
2016-05-19 18:40:17 221
转载 基础总结篇之四:Service完全解析
富貴必從勤苦得,男兒須讀五車書。唐.杜甫《柏學士茅屋》作为程序员的我们,须知富贵是要通过勤苦努力才能得到的,要想在行业内有所建树,就必须刻苦学习和钻研。今天我们来讲一下Android中Service的相关内容。Service在Android中和Activity是属于同一级别上的组件,我们可以将他们认为是两个好哥们,Activity仪表不凡,迷倒万千少女,经常做一些公众人物角色,而Ser
2016-05-19 18:04:02 286
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人