
android进修之路
文章平均质量分 69
Deng-Wulin
请转告公主,我还在披荆斩棘的路上,还有雪山未翻,大河未过,巨龙未杀,美女末泡....叫她继续沉睡吧!
展开
-
android四大组件之Service
一、什么是ServiceService是一个幕后工作者,是运行在android应用后台的一种组件。与activity不同的是,Service没有自己的用户界面,因为它们不需要于用户直接交互。 二、基本用途一种是执行长时间运行的耗时操作,如网络下载,播放音乐,文件系统监控等;另外一种是组件之间的交互。通过将某些功能以Service组件的形式进行封装,然后提供给其他应用组件调原创 2014-11-26 22:10:45 · 651 阅读 · 0 评论 -
android query框架介绍
Android-Query (AQuery)是我开发过程中使用的第一个框架。它是一个轻量级的开发包,用于实现 Android 上的网络请求等的异步操作,操作 UI 元素,异步加载图片和图片缓存管理,可让 Android 应用开发更加简单、容易,更有趣。git地址:https://github.com/androidquery/androidquery相关博客:http://原创 2015-02-27 22:46:11 · 877 阅读 · 0 评论 -
兼容不同的设备(2)---适配不同的屏幕
Android将设备屏幕归类为两种常规属性:尺寸和分辨率。你应该想到你的app会被安装在各种屏幕尺寸和分辨率的设备中。这样,你的app就应该包含一些可选资源,针对不同的屏幕尺寸和分辨率,来优化你的app外观。有4种普遍尺寸:小(small),普通(normal),大(large),超大(xlarge)4种普遍分辨率:低精度(ldpi), 中精度(mdpi), 高精度(hdpi), 超高精度转载 2015-02-28 10:01:43 · 817 阅读 · 0 评论 -
兼容不同的设备(2)---适配不同的系统版本
新的Android版本会为你的app提供更棒的APIs,但你的app仍应该支持旧版本的Android,直到更多的设备升级到新版本为止。这节课程向你展示如何在利用新的APIs的同时仍支持旧版本Android。Platform Versions的控制面板会定时更新,通过统计访问Google Play Store的设备数量,来显示运行每个版本的安卓设备的分布。一般情况下,在更新你的app至最新And转载 2015-02-28 10:03:15 · 774 阅读 · 0 评论 -
google移动网页设计原则
原创 2015-02-04 11:57:18 · 694 阅读 · 0 评论 -
Facebook工程师是如何改进他们Android客户端的
作为世界上最大的社交网络,Facebook的Android客户端面临着各种各样的使用环境(地理环境、Android设备以及移动网络等环境的 差异)。也正是这个原因,为了检测自家Android客户端在发展中国家的性能表现,Android的产品经理、工程师在2013年的时候去了一趟非洲。 当时我看到这个新闻的时候觉得有点怪异,后来看到他们这篇博客才有点理解他们这样做的原因了。这群Faceboo转载 2015-02-04 11:59:01 · 469 阅读 · 0 评论 -
Android程序运行时权限与文件系统权限的区别
要区分apk运行时的拥有的权限与在文件系统上被访问(读写执行)的权限两个概念。apk程序是运行在虚拟机上的,对应的是Android独特的权限机制,只有体现到文件系统上时才使用linux的权限设置。(一)linux文件系统上的权限-rwxr-x--x system system 4156 2010-04-30 16:13 test.apk代表的是相应的用户/用户组转载 2015-03-08 12:51:21 · 1650 阅读 · 0 评论 -
给Android应用开发者的十个建议
随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载。尽管现在 Android 智能手机和平板电脑的运行速率越来越快,但开发者仍需牢记,应用的运行环境仍受到电池和处理器等诸多资源的限制。以下是如何为应用“瘦身”的十条建议,以便能在当前和以后的所有 An转载 2015-03-28 13:24:17 · 571 阅读 · 0 评论 -
Android的测试介绍
你应该把编写和运行测试作为你Android应用开发周期的一部分,编写好的测试可以帮助你在开发过程中尽早发现漏洞,并让你对自己的代码更有信心。测试用例定义了一系列对象和方法从而独立进行多个测试,测试用例可以编写成测试组并按计划的运行,由测试框架组织成一个可以重复运行的测试者。 Android基于最流行的JUnit框架来自定义测试框架,你可以编写测试用例来测试你应用程序的特定行为,并在不用的A原创 2015-03-23 16:11:25 · 856 阅读 · 0 评论 -
android 四大组件之activity
Activity是android应用中最常使用的也是最复杂的组件之一。他是一个用户界面框架,它包含一个窗口对象,通过调用setContentView()方法将用户界面加载到窗口中于用户进修交互原创 2014-11-26 20:54:22 · 721 阅读 · 0 评论 -
findViewById的快捷工具类
对android中的findViewById进行了封装,支持常用属性的链式操作,支持控件事件的绑定,大大的加快了你的开发速度原创 2015-04-03 18:40:18 · 928 阅读 · 0 评论 -
兼容不同的设备(1)---适配不同的语言
全世界的Android设备有着各种各样的大小和尺寸。而通过各种各样的设备类型,能使你通过你的app接触到广大的用户群体。为了能在各种Android平台上使用,你的app需要兼容各种不同的设备类型。某些例如语言,屏幕尺寸,Android的系统版本等重要的变量因素需要重点考虑。本课程会教你如何使用基础的平台功能,利用替代资源和其他功能,使你的app仅用一个app程序包(APK),就能向用Android转载 2015-02-28 09:58:36 · 646 阅读 · 0 评论 -
Android性能优化篇:从布局角度进行优化
在Android开发中,我们常用的布局方式主要有LinearLayout、RelativeLayout、FrameLayout等,通过这些 布局我们可以实现各种各样的界面。与此同时,如何正确、高效的使用这些布局方式来组织UI控件,是我们构建优秀Android App的主要前提之一。本篇内容就主要围绕Android布局优化来讨论在日常开发中我们使用常用布局需要注意的一些方面,同时介绍一款SDK自带的转载 2014-11-30 15:20:03 · 1261 阅读 · 0 评论 -
Android Fragment详解
自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view hierarchy 的复杂变化,通过将Activity 的布局分散到frament 中,可以在运行时修改activity 的外观,并且由activity 管原创 2015-02-04 12:04:08 · 541 阅读 · 0 评论 -
Android 资源管理
Android应用程序主要由两部分内容组成:代码和资源。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就可以支持不同的UI布局。这种特性使得应用程序在运行时可以适应不同的屏幕大小和密度,以及不同的国家和语言等。在本文中,我们就简要介绍Android的资源管理框架,以及制定学习计划。原创 2014-11-30 09:09:04 · 500 阅读 · 0 评论 -
Android性能优化篇:从代码角度进行优化
通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的。一般来说,优秀的程序员在写完代 码之后都会不断的对代码进行重构。重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能。下面我们就从几个方面来了解Android开发过程 中的代码优化。1)静态变量引起内存泄露在代码优化的过程中,我们需要对代码中的静态变量特别留意。静态转载 2014-11-30 14:32:31 · 800 阅读 · 0 评论 -
android 四大组件之BroadcaseReceiver
一、什么是广播 在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用;与intent不同的是,广播消息可以被多个brocaseRecever来处理,换句话来讲,intnet是一种一对一的通信 ,广播消息是一种一对多的通信。二、广播的类型(1)无序广播原创 2014-11-28 23:30:40 · 1960 阅读 · 0 评论 -
Android四大组件之Content Providerer
一、Content Provider的来源 Android 系统采用的是Linux内核,因此继承了linux严格的权限广利机制。每一个android应用拥有一个单独的用户ID,运行在单独的进程和地址空间,所有的应用数据都是私有的,没有一个公共的存储区域供多个应用共享存储数据。但是Android应用之间有必然需要进行数据共享和交互,如何解决这一个难题呢?Content Provider就做到原创 2014-11-30 00:17:36 · 586 阅读 · 0 评论 -
Android性能优化篇:从缓存管理进行优化
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。 采用缓存,可以进一步大大缓解数据交互的压力,特此,转载 2014-12-01 23:30:56 · 1320 阅读 · 0 评论 -
如何快速做出一个按钮
按钮是android中常用的元素,我们做按钮常用的几种做法有设计师给我们几个按钮背景图:我们把他做出 btn_submit.9.png图标。它会根据内容的大小自动图片会等比例的缩放。然后创建一个selectot的drawable文件。设置不同状态下的图标样式 在使用的使用通过使用Button的background的属性引用定义好的selector文件就可原创 2015-02-04 10:01:44 · 557 阅读 · 0 评论 -
Flat Button简单制作
创建 colors.xml 文件定义两个颜色 name="blue_pressed">@android:color/holo_blue_dark name="blue_normal">@android:color/holo_blue_light我们这里使用android的 HOLO 色调: name="holo_blue_dark">#ff0099cc name="原创 2015-02-04 09:50:54 · 568 阅读 · 0 评论 -
HTML5 vs.原生,世界究竟是谁的?
转自:http://www.youkuaiyun.com/article/2015-02-03/2823823-HTML5-VS-Native-appsHTML5在近两年里可算是出尽了风头,无论是去年10月底的规范定稿,还是今年年初惊爆业内的微信开放JS SDK,亦或是腾讯、百度、360、搜狐等互联网巨头之间的布局争夺。这一切的一切似乎都在预示着HTML5将要给移动互联网界带来颠覆性变革。转载 2015-02-04 09:14:54 · 640 阅读 · 0 评论 -
为日渐成熟的Android设计
本文转自:http://www.ui.cn/project.php?id=34617Android系统的设备已经在数量上超过iOS系统了,所以并不难看出Android市场的繁荣正如日中天注:本文发表于2013年。Nielsen最近的研究数据表明,Android系统的设备已经在数量上超过iOS系统了,所以并不难看出Android市场的繁荣正如日中天:有4.8亿的用户正转载 2015-02-04 09:13:20 · 607 阅读 · 0 评论 -
ListView超强大的适配器
ListView适配器是使用最最多的一个工具,但是如何把适配器写的更简单,更好用,是我一直不断在需找的。它的写法很简单,却也很强大,它也符合google公司中提出的viewHodler布局重用,它对listview常用操作进行了封装,在也不同担心listview的使用了原创 2015-02-04 10:50:48 · 491 阅读 · 0 评论