201605-16 Android从按下开机键到启动发生了什么 作为一个Android开发者,了解整个系统架构是必须的,所以这篇就总结一下Android手机从按下开机键到启动这一过程发生了什么。要了解Android手机启动过程,我们先来了解一下基于linux系统的电脑从按下电源键的那一刻起,发生了什么,这样类比可以更好的理解Android手机的启动过程。基于Linux的pc启动过程我们都知道,所有的程序软件包括操作系统都是运行在内存中的,然而我们的操作系统一般是存放在硬盘上的,当我们按下开机键... 继续阅读 >
201605-08 Android通用流行框架大全 Android通用流行框架大全1.缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述AndroidUniversalImageLoader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库Fresco一个用于管理图像和他们使用的内存的库Gl... 继续阅读 >
201604-24 Android Studio 2.0 功能介绍 想要在安卓平台上构建高质量、高性能的应用,最快的办法莫过于使用AndroidStudio2.0,它适用于各类安卓平台,包括手机、平板电脑、AndroidAuto车载系统、AndroidWear穿戴设备系统以及安卓电视等。同时作为谷歌的官方集成开发环境(IDE),AndroidStudio还具备了构建应用所需的一切内容,如代码编辑器、代码分析工具、模拟器等等。AndroidStudio的最新稳定版支持用最新的安卓版本及谷歌服务框架GooglePlayService... 继续阅读 >
201603-31 为什么你的android代码写得这么乱 Android上绝大多数的代码,都是由事件触发的,或者说,几乎所有代码都是写在某个回调上的,比如onCreate,onPause,onClick,onBind等等,而这些回调函数,全都是一个个的函数,也就是说,是一个一个小的过程。单个事件内完成的功能对于一些简单的情况,在某一个回调内部就能完成的事件,大致上都是在回调中创建一个A类的对象,然后调用A类的某个方法,这个方法里面又用到了B类和C类的对象,经过了一系列翻云覆雨的计算,我们最... 继续阅读 >
201603-30 40条Android开发优化建议 以下是开始Android编程的好方法:1、找一些与你想开发的功能类似的代码2、调整它,尝试让它变成你想要的3、回顾开发中遇到的问题4、使用StackOverflow来解决遇到的问题对每个你想实现的东西重复上述过程。采用这种方法能够激励你,因为你在保持不断迭代更新,在这个过程里面你会学到很多。当然,当你发布应用的时候你还要去做一些更深入的东西。从一些能够正常编译的代码到成为一个应用程序,这是一个质的飞跃,比起iOS,... 继续阅读 >
201601-22 2015年Android开发新技术小结 开发工具AndroidStudio:Google官方放弃Eclipse和AndroidStudio普及。AS虽然不算新,但是对AndroidStudio这个软件的更新速度快的惊人,有大量的新功能发布。例如支持很多注解代码提示注解、Livecodetemplate、支持自动生成Parcelable实现等等,作为开发者,持续关注这个更新列表RecentChanges,一定会让你的写代码的生活更加美好。编程语言otlin:作为Android领域的Swift,绝对让你如... 继续阅读 >
201601-12 推荐提升 Android 性能的建议 每个人都知道一个App的成功,与这个App的性能体验有着很密切的关系。但是如何让你的App拥有极致性能体验呢?在DroidConNYC2015的这个分享里,BorisFarber带来了他关于AndroidApi以及如何避免一些常见坑的经验。带你了解如何缩短启动时间,优化滑动效果,创建更加顺滑的用户体验。简介大家好,我是Boris,现在是Google的一枚员工,目前专注于需要高性能的App。这个分享是我长期以来从错误中,以及在给合作... 继续阅读 >
201512-28 真正的Android 安卓还是Android?手机圈里,一直有一个梗叫做“安卓不是Android”。大多数情况下,国内发布的基于Android的手机都会被称作“安卓手机”。唯有搭载了GooglePlayService的操作习惯贴近于Google每年发布的开源Android项目的手机才会被称作Android手机。(这个定义是自己归纳的,仅代表个人意见)曾经我也是一个原教旨主义者,认为除了基于原生Android外的安卓机都是异端。这些年里,写过AndroidApp代码也做过Android... 继续阅读 >
201511-29 2015最新Android基础入门教程 引言:从六月底就开始编写这套教程,历时将近五个多月,今天终于写完了,全套教程正文部分148篇,十大章,从基本UI控件到四大组件,Intent,Fragment,事件处理,数据存储,网络编程,绘图与动画,多媒体,系统服务等都进行了详细的讲解!代码都是都是在AndroidStudio上进行编写的,全文采用Markdown,行文结构清晰,还结合了实际开发中一些常见的问题进行了剖析...由于个人能力的局限,虽然竭尽全力,但是难免还有有一些错误纰... 继续阅读 >
201511-05 iOS 和 Android 哪个更利于赚钱呢? 根据目前的各个平台的市场份额,iOS的环境无疑更适合赚钱。一直有一个几乎所有机友都认同的说法:Android是全球用户数最多的操作系统,市场份额十分惊人。无论是问你的表哥表姐,还是弟弟妹妹,即便他们不是很关注移动领域或不很懂手机,也会给你相同的答案,而且其中大多数人甚至会给予一个个数字,告诉你Android拥有约全球80%的市场份额。他们的回答并没有错,就算Android的市场份额明显小于80%,但从... 继续阅读 >
201510-08 Android封装支付宝支付 在做Android支付的时候肯定会用到支付宝支付,根据官方给出的demo做起来非常费劲,所以我们需要一次简单的封装。封装的代码也很简单,就是将官网给的demo提取出一个类来方便使用。/***支付宝支付**@authorlenovo*/publicclassAlipay{//商户PIDpublicstaticfinalStringPARTNER="123456789";//商户收款账号publicstaticfinalStringSELLER="qibin0506@gmail.com";//商户私钥,pkcs8... 继续阅读 >
201508-26 每个Android开发者应该知道的6个SDK和API 说到软件开发,有人或许会感叹了解平台SDK和API比了解语言本身更重要。如果你是一个进入Android开发的Java开发人员,或者是一家想要确保团队使用的是正确工具的初创企业CxO,那么本文中列举的这些SDK和API或许会非常有用。在过去4年时间里,我一直致力于构建Androidapp,下面这些是我构建新app时的必备品,所以推荐给大家。Materialdesignsupportlibrary在开发一个现代化的Androidapp时,我们总是希... 继续阅读 >
201508-19 2015年Android 开发有哪些新技术出现? Android的发展确实太快了,每年的都有很多新东西出现,想要覆盖所有新东西感觉也不太可能,小编在网上整理了一些主要的Android新技术发展,其实了解Android的发展趋势,可能对开发者更有帮助。开发工具AndroidStudio:Google官方放弃Eclipse和AndroidStudio普及。AS虽然不算新,但是对AndroidStudio这个软件的更新速度快的惊人,有大量的新功能发布。例如支持很多注解代码提示注解、Livecodetem... 继续阅读 >
201507-18 提高 Android 代码质量的4个工具 在这篇文章中,我将通过不同的自动化工具如CheckStyle,FindBugs,PMD以及AndroidLint来介绍(如何)提高你的安卓代码质量。通过自动化的方式检查你的代码非常有用,尤其当你在一个团队中工作,为了在你的代码中保持严格的语法格式以及避免很多坏习惯和错误。我将仔细地介绍如何在你空闲的时候直接运用这些工具通过Gradle构建脚本以及如何配置它们。Fork该示例我强烈建议你拷贝下这个项目工程,尽管我将介绍的案例都... 继续阅读 >
201507-12 Android 开发有哪些新技术出现? 这里记录一下在知乎回答的《Android开发有哪些新技术出现?》。知乎链接在这里。原问题如下:Android开发有哪些新技术出现?可以从UI设计或者一些核心的算法之类的说起这是我回答的原文:第一次在知乎回答问题,感觉有些战战兢兢,在大神云集的地方,生怕有些东西说错,让大家笑话。题主提的这个问题,相信很多开发者都有自己的话要说。Android的发展确实太快了,每年的都有很多新东西出现,想要覆盖... 继续阅读 >
201507-08 给初学者的 Android 加密工具 越来越多的黑客盯上了移动应用,每天都会增加,因为移动应用中有黑客感兴趣的东西,如用户数据。硬编码(Hard-coded,注,固定写死,不能修改的)安全秘钥,SD卡中以明文存放的个人信息,数据库中未加密存储的用户名和密码,收集的分析(analytics)并以明文方式发到远程服务器,这些情况都使得攻击更容易(得手)。正确使用Cryptography 工具,能保护我们的敏感数据,确保隐私和数据完整。另一方面,加密难用且容... 继续阅读 >