随笔分类 -  Android

1 2 3 下一页

FragmentManage
摘要:FragmentManage:FragmentManager能够实现管理activity中fragment.通过调用activity的getFragmentManager()取得它的实例.FragmentManager可以做如下一些事情:1、使用findFragmentById() (用于在activity layout中提供一个UI的fragment)或findFragmentByTag() (适用于有或没有UI的fragment)获取activity中存在的fragment2、将fragment从后台堆栈中弹出, 使用 popBackStack() (模拟用户按下BACK 命令).3、使用 阅读全文

posted @ 2013-11-19 10:08 小嘟 阅读(181) 评论(0) 推荐(0)

Android四大基本组件介绍与生命周期
摘要:Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:M AIN(activity的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以URI 的形式进行表示。例如:要查看一个人的联系方式,你需 阅读全文

posted @ 2013-11-08 15:28 小嘟 阅读(245) 评论(0) 推荐(0)

Android开发人员必备的10 个开发工具
摘要:工欲善其事,必先利其器,Android SDK 本身包含很多帮助开发人员设计、开发、测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具。1.Eclipse ADTEclipse ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件。2.The SDK and AVD Manager该工具包含很多重要的功能,包括管理不同的 Android SDK 版本(构建目标),你知道的 Android 的版本众多,API上有些兼容性问题。另外该工具还用于管理 Android 虚拟设备配置 (AVD) ,用来配置模拟器。3.Android Debug Br 阅读全文

posted @ 2013-11-06 20:53 小嘟 阅读(265) 评论(0) 推荐(0)

AIDL
摘要:转:http://android.blog.51cto.com/268543/537684AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。 通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。 AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Andr.. 阅读全文

posted @ 2013-11-06 11:32 小嘟 阅读(357) 评论(0) 推荐(0)

IPC Binder
摘要:Binder Android IPC Linux内核驱动摘要Binder 是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的设计细节做一个全面的阐述,首先通过介绍Binder通信模型和 Binder通信协议了解Binder的设计需求;然后分别阐述Binder在系统不同部分的表述方式和起的作用;最后还会解释Binder在数据接收端 的 阅读全文

posted @ 2013-11-05 22:11 小嘟 阅读(628) 评论(0) 推荐(0)

DDMS
摘要:今天开始学习Android的数据库开发,这期间需要用到DDMS,就google了下,同时参考了http://www.moandroid.com/?p=638 的文章,完整的整理如下。(关于DDMS的官方介绍可参考http://developer.android.com/guide/developing/tools/ddms.html。不过由于伟大的GFW,这个网站天朝人民已经无法访问到,可以FQ访问。) DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼 阅读全文

posted @ 2013-11-05 21:00 小嘟 阅读(555) 评论(0) 推荐(0)

adb
摘要:ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机). 它的主要功能有: * 运行设备的shell(命令行) * 管理模拟器或设备的端口映射 * 计算机和设备之间上传/下载文件 * 将本地apk软件安装至模拟器或android设备 ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备. 先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. 设备上不需要安装, 只需要在手机上打开选项setting... 阅读全文

posted @ 2013-11-05 20:52 小嘟 阅读(272) 评论(0) 推荐(0)

Traceview
摘要:转:http://www.cnblogs.com/devinzhang/archive/2011/12/18/2291592.htmlTraceview是android平台配备的一个很好的性能分析工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。进行Traceview的版本限制对于Android 1.5及以下的版本:不支持。对于Android 1.5以上2.1下(含2.1)的版本:受限支持。trace文件只能生成到SD卡,且必须在程序中加入代码。对于Android 2.2上(含2.2)的版本:全支持。可以不用SD卡,不用在程序中加代码,直接自己用DDMS就 阅读全文

posted @ 2013-11-05 20:10 小嘟 阅读(371) 评论(0) 推荐(0)

解析xml
摘要:转:http://blog.csdn.net/liuhe688/article/details/6415593XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,下面,我将一一向大家详细介绍。SAX解析器:SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。 阅读全文

posted @ 2013-11-05 19:49 小嘟 阅读(166) 评论(0) 推荐(0)

SDK manager 下载不同版本sdk
摘要:相信一些人刚开始搞android的安装开发环境的时候会遇到:Failed to fectch URl https://dl-ssl.google.com/android/repository/addons_list.xml, reason: Connection to https://dl-ssl.google.com refused这个问题可能是系统问题,需要修改一下host文件:方法如下:用notepad打开C:\WINDOWS\system32\drivers\etc中的hosts文件在最后一行添加74.125.237.1 dl-ssl.google.com成功解决问题。 阅读全文

posted @ 2013-11-05 15:29 小嘟 阅读(419) 评论(0) 推荐(0)

Android SDKVersion 参数列表
摘要:转自http://developer.android.com/guide/topics/manifest/uses-sdk-element.html版本对应版本版式本代号Android 4.318JELLY_BEAN_MR2Android 4.2Android 4.2.217JELLY_BEAN_MR1Android 4.1Android 4.1.116JELLY_BEANAndroid 4.0.3Android 4.0.415ICE_CREAM_SANDWICH_MR1Android 4.0Android 4.0.1Android 4.0.214ICE_CREAM_SANDWICHAndro 阅读全文

posted @ 2013-11-05 14:21 小嘟 阅读(286) 评论(0) 推荐(0)

Eclipse开发Android程序如何在手机上运行
摘要:android开发不论是在真机上调试还是最终发布到真机上都非常简单,过程如下:1、安装usb驱动 手机要能与电脑相连,当然要安驱动了。效果就是你插入手机,电脑显示驱动已识别。驱动安装的官方教程:http://developer.android.com/sdk/win-usb.html 官方教程概述: 不同的Android手机有对应不同的驱动,对于Nexus One, and Nexus S,见官方教程“Downloading the Goolge USB Driver”部分,直接用Android SDK and AVD Manager安装。对于其他手机如HTC,Acer,Motorola... 阅读全文

posted @ 2013-11-05 13:05 小嘟 阅读(219) 评论(0) 推荐(0)

android:configChanges
摘要:AndroidManifest.xml中android:configChanges的简介程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等,这样的事情一发生,Activity会重新启动,其中的过程是:在销毁之前会先 called onSaveInstanceState()去保存你应用中的一些数据,然后called onDestroy(),最后才去called onCreate()或onRestoreInstanceState()方法去重新启动Activity。当指定的属性发生变化时,不会去重新启动Activity,而是通知程序去调用 onConfigurationChan 阅读全文

posted @ 2013-11-05 12:20 小嘟 阅读(197) 评论(0) 推荐(0)

Notification
摘要:转:http://blog.csdn.net/zqiang_55/article/details/7032025Notification就是在桌面的状态通知栏。这主要涉及三个主要类:Notification:设置通知的各个属性。NotificationManager:负责发送通知和取消通知Notification.Builder:Notification内之类,创建Notification对象。非常方便的控制所有的flags,同时构建Notification的风格。主要作用:1.创建一个状态条图标。2.在扩展的状态条窗口中显示额外的信息(和启动一个Intent)。3.闪灯或LED。4.电话震动 阅读全文

posted @ 2013-11-05 11:24 小嘟 阅读(541) 评论(0) 推荐(1)

Android基础知识总结系列(二)——Handler
摘要:Handler 主要与哦两个作用:(1)模拟定时器,在一定时间后做某些动作。(2)线程间通信。每个线程可以拥有唯一一个Looper,UI线程会自动创建它的Looper,但是子线程必须调用Looper.Prepare()创建。在创建handler时可指定Looper,这样handler发送的Message或Runnable就会被送到指定的Looper的MessageQueue里,若不指定,会调用本线程的Looper,如果本线程没有Looper,则会报错。子线程更新UI界面流程◆ 通过Runnable在子线程中更新界面的例子在onCreate中创建Handlerpublic class Handl 阅读全文

posted @ 2013-11-04 14:24 小嘟 阅读(238) 评论(0) 推荐(0)

Android基础知识总结系列(一)——Android 系统框架
摘要:android平台结构分四层:Application, Application Framwork, Libraries and Android RunTime, Linux Kernel1. Linux Kernel为Android平台提供基本的系统系统服务如安全性,进程管理,内存管理,网络协议和驱动模型等。Linux Kernel为在硬件层和软件层之间建立一个抽象层,使得平台的硬件细节对开发人员透明化。包含系统基本的驱动:显示驱动,照相机驱动,Flash驱动,音频驱动,wifi驱动,蓝牙驱动,键盘驱动,能源管理等。2.Libraries and Android Runtime这层分两部分:L 阅读全文

posted @ 2013-11-04 11:17 小嘟 阅读(854) 评论(0) 推荐(0)

Parcelable Serializable
摘要:android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializable性能高,所以推荐使用Parcelable类。2.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。3.Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在 阅读全文

posted @ 2013-11-03 16:11 小嘟 阅读(317) 评论(0) 推荐(0)

开源项目SlidingMenu的使用
摘要:由于最近的工作确实比较忙的原因,所以这个系列的教程有一段时间没有更新了,也请各位读者见谅。这期博主要给大家带来的是关于滑动菜单栏的实现效果。 一、SlidingMenu简介 相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作。很多优秀的应用都采用了这种界面方案,像facebook、人人网、everynote、Google+等等。如下图所示: Google+界面效果图 everynote界面效果图 因为效果确实比较新颖,所以在很多的应... 阅读全文

posted @ 2013-11-03 11:25 小嘟 阅读(420) 评论(0) 推荐(0)

Activity的启动模式与flag详解
摘要:Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在 Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D,在D这个Activity中通过Intent跳转到D,那么现在的栈情况为: A B C D D 。此时如果栈顶的D通过Intent跳转到B,则栈情况为:A B C D D B。此时如果依次按返回键,D D 阅读全文

posted @ 2013-11-03 10:44 小嘟 阅读(235) 评论(0) 推荐(0)

layout_gravity 和 gravity
摘要:LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置.即android:gravity用于设置View中内容相对于View组 阅读全文

posted @ 2013-11-02 10:25 小嘟 阅读(288) 评论(0) 推荐(0)

1 2 3 下一页

导航