
Android
安卓(Android)是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
SZ laoluo
大数据处理,Spring组件,分布式架构,微服务
展开
-
Android中Fragment的应用
Fragment 表现 Activity 中用UI的一个行为或者一部分. 可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment 想象成一个activity的模块化区域, 有它自己的生命周期, 接收属于它的输入事件, 并且可以在activity运行期间添加和删除.Fragm原创 2012-06-01 18:30:29 · 1105 阅读 · 0 评论 -
浅析Android 4.0的通知系统(附Android 4.0设计指南全文翻译)
通过手机的通知系统,可以将应用程序的一些重要消息告知给用户。流畅、舒适、友好的应用程序离不开精心设计的消息提醒机制。但是并不是所有的通知都是用户想看的,否则只会给用户造成骚扰,所以要谨慎使用通知。在对《Android Design》进行翻译时发现:Android 系统已经提出了一些关于通知消息的设计建议,故在此分享给大家。一、何时使用通知?通知主要用于对时间敏感(Time Sensit原创 2012-06-19 18:13:11 · 1060 阅读 · 0 评论 -
android系统关机流程分析
关机动作从按键触发中断,linux kernel层给android framework层返回按键事件进入 framework层,再从 framework层到kernel层执行kernel层关机任务。长按键对应的handler代码:frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowM原创 2012-05-23 13:49:53 · 996 阅读 · 0 评论 -
Android SystemProperties 系统属性分析
Android 的系统属性包括两部分:文件保存的持久属性和每次开机导入的cache属性。前者主要保存在下面几个文件中:bionic/libc/include/sys/_system_properties.h1 #define PROP_SERVICE_NAME "property_service"2 #define PROP_PATH_RAMDISK_DEFAU原创 2012-06-07 11:35:09 · 974 阅读 · 0 评论 -
android 对文件夹以及文件排序
static Comparator comparator = new Comparator() {public int compare(File f1, File f2) {if (f1 == null || f2 == null) {// 先比较nullif (f1 == null) {{return -1;}} else {return 1;}} els原创 2012-05-10 11:49:52 · 3017 阅读 · 3 评论 -
java正则表达式验证邮箱、IP地址、手机号码
1.java验证IP地址:Pattern pattern = Pattern.compile("\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.(原创 2012-06-01 13:11:19 · 2296 阅读 · 1 评论 -
Message、Handler、Message Queue、Looper之间的关系
1. Android进程 当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默 认的情况下,所有该程序的组件都将在该进程和线程中运行。同 时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android 会尝试停止一些进程从而释放足够的资源给其他新的进程使用, 也能保证用户正在原创 2012-04-21 10:26:17 · 1110 阅读 · 0 评论 -
android 横竖屏切换生命周期详解
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPaus原创 2012-04-21 10:29:05 · 1064 阅读 · 1 评论 -
Java/Android编码规范
介绍1. 为什么需要编码规范? 编码规范对于程序员而言尤为重要,有以下几个原因: l 一个软件的生命周期中,80%的花费在于维护 l 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护 l 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码 l 如果你原创 2012-04-21 10:43:54 · 1370 阅读 · 1 评论 -
android image最常用操作
/** * @author LuoXianXiong luoxianxiong@gmail.com * @version 1.0 * @deprecation imageUtil */public class ImageUtil { // Zoom-in Bitmap public static Bitmap zoomBitmap(Bitmap bitm原创 2011-12-13 10:31:38 · 929 阅读 · 0 评论 -
android Fragment的使用详细分析
Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的原创 2012-06-19 18:31:01 · 1509 阅读 · 1 评论 -
android task and activity剖析
http://changeyouforever.iteye.com/blog/1160038android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没有被原创 2012-06-20 19:57:30 · 1348 阅读 · 0 评论 -
android orm映射框架(类似hibernate)基本使用
android orm映射框架,可像hibernate一样操作数据库。 以下代码是我从网上摘录下来的,仅供参考.package com.cng.utils; import java.sql.SQLException; import android.content.Context; import android.database.sq原创 2012-08-23 09:32:43 · 1464 阅读 · 0 评论 -
Android 4.0 桌面底部状态栏修改
Android 4.0 桌面底部状态栏分为两个部分:左边是三个导航键:从左置右依次是:返回键 ,Home键和RecentApplication键,就是查看最近打开的所有程序,多任务切换就在这里。 这三个键为一个区域 叫NavigationArea,即导航区。 最右边是NotificationArea,也就是提示信息区,有电量,无线信号,蓝牙等信息显示。 这条StatusBar,是无论打开哪个程序原创 2012-07-03 13:04:12 · 2546 阅读 · 0 评论 -
Android 如何将定制的Launcher成为系统中唯一的Launcher
原文:http://hi.baidu.com/lvqiyong/blog/item/a5410e890ed459c1fc1f10ff.html如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launcher来替换掉你的Launcher.我们可以通过修改Framework来实现这样的功能。这里以原创 2012-06-29 09:18:27 · 1327 阅读 · 0 评论 -
Android 4.0 Launcher源码分析系列(二)
原文:http://mobile.51cto.com/hot-314700.htm上一节我们研究了Launcher的整体结构,这一节我们看看整个Laucher的入口点,同时Laucher在加载了它的布局文件Laucher.xml时都干了些什么。我们在源代码中可以找到LauncherApplication, 它继承了Application类,当整个Launcher启动时,它就是整个程原创 2012-06-28 09:03:54 · 1088 阅读 · 1 评论 -
Android 4.0 Launcher源码分析系列(三)
原文:http://mobile.51cto.com/hot-316799.htm首先傻蛋先画了个图来再来阐述一下WorkSpace的结构。如下图:点击查看大图桌面的左右滑动功能主要是在PagedView类中实现的,而WorkSpace是PagedView类的子类,所以会继承PagedView中的方法。当我们的手指点击WorkSpace时,首先就会触发PageVie原创 2012-06-28 09:04:57 · 1037 阅读 · 0 评论 -
Android Service学习之AIDL, Parcelable和远程服务
原作者:http://android.blog.51cto.com/268543/537684AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。原创 2012-06-20 09:39:13 · 738 阅读 · 0 评论 -
Android envsetup.sh剖析
每次进入到android source 目录后的第一件事恐怕就是先执行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。 1. 命令-也就是envsetup.sh中的函数 view plaincopy to clipboardprint?function help()原创 2012-06-21 16:58:23 · 1259 阅读 · 0 评论 -
android java.lang.OutOfMemoryError: bitmap size exceeds VM budget
当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用则需分配更少的内存,具体的解决办法是修改采样值BitmapFactory.Options.inSampleSize,例如:BitmapFactory.Options opts = new Bit原创 2012-06-21 16:55:53 · 1103 阅读 · 0 评论 -
Android 解锁屏启动过程
Android 解锁屏启动过程 一. 开机启动 在开机过程中无线模块初始化时获取SIM卡,状态。在初始化完成后调用vm.systemReady()函数通知进入相应的Lock Screen进行解锁。 1. 在hardware/ril/reference-ril/reference-ril.c中: 通过 setRadioState (RADIO_STATE_SIM_NOT_READ原创 2012-07-04 14:40:24 · 1410 阅读 · 0 评论 -
android Bluetooth常用AT 命令手册
一、 一般命令 1、 AT+CGMI 给出模块厂商的标识。 2、 AT+CGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900)。当模块有多频带时,回应可能是不同频带的结合。 3、 AT+CGMR 获得改订的软件版本。 4、 AT+CGSN 获得GSM模块的IMEI(国际移动设备标识)序列号。 5、 AT+CSCS 选择TE特征原创 2012-06-21 13:54:19 · 2497 阅读 · 0 评论 -
android用于打开各种文件的intent(转)
import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.net.Uri.Builder;import java.io.File;import android.content.Intent;//自定义android I原创 2012-04-24 13:20:36 · 993 阅读 · 0 评论 -
“植物大战僵尸”开发者分享的10个游戏教程建议
PopCap热门策略游戏《植物大战僵尸》罕见地完成了一项使命——成功地将休闲玩家引进这种一般只有硬核群体才会感兴趣的游戏。该游戏开发者 George Fan在 2012 年 GDC 大会上分析了它能够吸引广泛用户群体的原因,并重点指出低调而完整的新手教程所发挥的作用。 他认为,“假如新手教程处理不当……游戏中的其他元素也就不可能引导我妈这类用户通关。”他分享了设计更有效而有趣的游戏新手教程的10点原创 2012-03-12 15:13:09 · 981 阅读 · 0 评论 -
Android手机应用UI设计的10个建议
最近,许多开发者进驻手机领域,小团队也能够构想出优秀和独特的想法,使用业余时间便足够来开发应用。每个开发循环迟早到会走到应用几近完成这个点。接下来要做什么呢?你可曾听说过“用户体验”这个词?以下这10个技巧能够使新手机应用在发布前提升质量,最大化发掘该应用的潜力,从而最小化用户差评和低下载量这种不良结果。1、首次开启体验优秀的网站和手机应用有诸多相似之处。这两者都能够迅速吸原创 2012-03-06 10:14:49 · 1021 阅读 · 0 评论 -
android UI优化
AndroidUI优化1.layout组件化,尽量使用merge及include复用2.使用styles,复用样式定义3.软键盘的弹出控制,不要让其覆盖输入框4.数字、字母和汉字混排占位问题:将数字和字母全角化。由于现在大多数情况下我们的输入都是半角,所以 字母和数字的占位无法确定,但是一旦全角化之后,数字、字母的占位就和一个汉字的占位相同了,这样就可以避免由于占位导致的排版问题。原创 2012-02-07 13:53:53 · 608 阅读 · 0 评论 -
android性能优化
、Android性能优化1.http用gzip压缩,设置连接超时时间和响应超时时间http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。2.listview 性能优化1).复用convertView在getItemView中,判断convertView是否为空,如果不为空,可复用。如果cou原创 2012-02-07 13:53:19 · 715 阅读 · 0 评论 -
android开发技巧精髓八
22. onRetainNonConfigurationInstance和getLastNonConfigurationInstance 很 多网友可能知道Android横竖屏切换时会触发onSaveInstanceState,而还原时会产生 onRestoreInstanceState,但是Android的Activity类还有一个方法名为 onRetainNonConfigurationI原创 2012-02-07 13:45:22 · 761 阅读 · 0 评论 -
android开发技巧精髓六
17.Android控件TextProgressBar进度条上显文字Android 系统的进度条控件默认的设计的不是很周全,比如没有包含文字的显示,那么如何在Android进度条控件上显示文字呢?来自Google内部的代码来了解下,主要使用的addView这样的方法通过覆盖一层Chronometer秒表控件来实现,整个代码如下 public class TextProgre原创 2012-02-07 13:43:21 · 712 阅读 · 0 评论 -
activity启动模式详解
在android里,有4种activity的启动模式,分别为:“standard” (默认)“singleTop”“singleTask”“singleInstance”它们主要有如下不同:1. 如何决定所属task“standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在同一个task内,除非intent包括参数FLA原创 2012-02-04 13:54:29 · 873 阅读 · 0 评论 -
android开发技巧精髓五
14.Android控件美化Shape你会用吗? 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过AndroidButton按钮控件美化方法 里面提到了xml的selector构造。当然除了使用drawable这样的图片外今天Android开发网谈下自定义图形shape的方法,对于Button控件Andr原创 2012-02-04 16:18:29 · 558 阅读 · 0 评论 -
android字符串资源字符format
有关Android的资源文件values/strings.xml中如何实现格式化字符串呢? 这里Android123举个简单的例子,以及最终可能会用到哪些地方。 很多时候我们感性Google在设计Android时遵守了大量MVC架构方式,可以让写公共代码、美工和具体逻辑开发人员独立出来。有关Android 的资源文件values/strings.xml中如何实现格式化字符串呢? 这里And原创 2012-02-04 13:56:47 · 1328 阅读 · 0 评论 -
android开发技巧精髓三
10. Android Theme和Styles内部定义解析昨天我们讲到的有关在AndroidManifest.xml中定义Activity的theme方法来实现无标题的方法,在使用xml让你的Activity无标题方法 一文中讲到的,很多网友不明白为什么这样做,其实在Android123以前的文章中多次提到了styles样式定义方法,今天Android开发网再次 把一些网友回顾了解下andr原创 2012-02-04 14:03:14 · 889 阅读 · 0 评论 -
android开发技巧精髓二
7. Android的ImageButton问题 很 多网友对Android提供的ImageButton有个疑问,当显示Drawable图片时就不会再显示文字了,其实解决的方法有两种,第一种就是图片 中就写入文字,但是这样解决会增加程序体积,同时硬编码方式会影响多国语言的发布。第二种解决方法很简单,通过分析可以看到ImageButton的 layout,我们可以直接直接继承,添加一个Tex原创 2012-02-04 14:02:23 · 901 阅读 · 0 评论 -
android开发技巧精髓四
12.Android中使用定时器TimerTask类介绍在 Android平台中需要反复按周期执行方法可以使用Java上自带的TimerTask类,TimerTask相对于Thread来说对于资源消耗的更 低,除了使用Android自带的AlarmManager使用Timer定时器是一种更好的解决方法。 我们需要引入import java.util.Timer; 和 importjava.ut原创 2012-02-04 14:08:19 · 625 阅读 · 0 评论 -
android开发技巧精髓七
18. Android内存管理-SoftReference的使用很 多时候我们需要考虑Android平台上的内存管理问题,Dalvik VM给每个进程都分配了一定量的可用堆内存,当我们处理一些耗费资源的操作时可能会产生OOM错误(OutOfMemoryError)这样的异 常,Android123观察了下国内的类似Market客户端设计,基本上都没有采用很好的内存管理机制和缓存处理。原创 2012-02-07 13:44:18 · 671 阅读 · 0 评论 -
android开发技巧精髓九
25. Android自定义View以及layout属性全攻略 对于Android系统的自定义View可能大家都熟悉了,对于自定义View的属性添加,以及Android的Layout的命名空间问题,很多网友还不是很清楚,今天Android123一起再带大家温习一下 CwjView myView=new CwjView(context); 如果用于游戏或整个窗体的界面,我们可能直接原创 2012-02-07 13:46:27 · 743 阅读 · 0 评论 -
提升应用视觉Android效果的10个UI技巧
在Android应用开发中,风格和设计或许不是最关键的要素,但它们在决定Android应用成功与否上确实扮演重要的角色。以下是10个Android应用的UI设计技巧,还有个附加技巧,能够提供你的Android应用的视觉吸引力。技巧1:使用大小适当的图像在图像方面,许多Android应用开发者采用的是大小单一的做法。尽管这会使资源管理变得更为简单,但就应用的视觉吸引力而言,这是个错误原创 2012-02-29 18:18:10 · 812 阅读 · 0 评论 -
Android画图之Matrix(一)
Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。 首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式: 在 Android 里面, Matrix 由 9 个 float 值构成,是一个 3*3 的矩阵。如下图。原创 2012-02-27 19:54:29 · 760 阅读 · 0 评论 -
Android画图之Matrix(二)
上一篇Android画图之Matrix(一) 讲了一下Matrix的原理和运算方法,涉及到高等数学,有点难以理解。还好Android里面提供了对Matrix操作的一系列方便的接口。 Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android的API里都提供了set, post和pr原创 2012-02-27 19:55:07 · 1153 阅读 · 0 评论