
Android学习
permike
adsfdfsadfasdfasdfsdfasdf
展开
-
让应用程序不被任务管理器杀死...
android:sharedUserId="android.uid.system"> android:allowClearUserData="false" android:process="system" android:killAfterRestore="false">这样应该可以了,我也是仿照那些不能被杀死的系统应转载 2014-12-27 16:45:26 · 3536 阅读 · 0 评论 -
android中handler入门
一、Handler介绍在一个线程中存在一个消息队列,当消息队列中存在消息时,Handler就会处理这些消息;我们考虑一下这种场景:我们要执行一个耗时很长的业务,执行完后要返回一个结果显示在TextView上,我们在主线程中执行这种业务是否合理呢?显然是不合理的,因此我们会想到把业务放到子线程中执行,但是Android有个规定:所有更新UI的操作全要在主线程中完成,因转载 2014-12-09 18:40:26 · 462 阅读 · 0 评论 -
Android列表视图(ListView--ArrayAdapter)学习
Android中ListView是用来显示列表的控件,用户可以选择和操纵这个列表,同时会触发一些事件。鼠标滚动时候会触发setOnItemSelectedListener事件,点击时会触发setOnItemClickListener事件。 列表视图ListView组件主要应用于将应用数据以列表的形式进行显示,很多地方都能够见到他的影子,因此,将ListView的用转载 2014-12-09 18:34:19 · 687 阅读 · 0 评论 -
通过intent传递对象
本篇摘自网址《通过 Intent 传递类对象》:http://www.cnblogs.com/shaocm/archive/2013/01/08/2851248.html一、原文Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口转载 2014-12-09 14:42:44 · 424 阅读 · 0 评论 -
Android系统中的广播(Broadcast)机制简要介绍
Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用;本文通过一个简单的例子来学习Android系统的广播机制,为后续分析广播机制的源代码作准备。 在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两转载 2014-12-08 11:54:29 · 1607 阅读 · 0 评论 -
Android数据存储的方法总结诶
无论是神马平台,神马开发环境,神马软件程序,数据都是核心。对于开发平台来讲,如果对数据的存储有良好的支持,那么对应用程序的开发将会有很大的促进作用。总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络。其中文件和数据库可能用的稍多一些,文件用起来较为方便,程序可以自己定义格式;数据库用起稍烦锁一些,但它有它的优点,比如在海量数据时性能优越,有查询功能,可以加密,可以加锁转载 2014-12-06 13:44:53 · 596 阅读 · 0 评论 -
Android应用开发详解
本文内容,主题是透过应用程序来分析Android系统的设计原理与构架。我们先会简单介绍一下Android里的应用程序编程,然后以这些应用程 序在运行环境上的需求来分析出,为什么我们的Android系统需要今天这样的设计方案,这样的设计会有怎样的意义, Android究竟是基于怎样的考虑才变成今天的这个样子,所以本文更多的分析Android应用程序设计背后的思想,品味良好架构设计的魅力。分五次连 载转载 2014-12-05 21:35:38 · 8560 阅读 · 1 评论 -
Android ServiceConnection
绑定到一个Service 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder. 绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个Servic转载 2014-12-05 20:53:52 · 471 阅读 · 0 评论 -
Android eclipse中程序调试技巧
Android eclipse中程序调试一:断点调试用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择De转载 2014-12-05 15:44:11 · 603 阅读 · 0 评论 -
Eclipse中debug的一些操作
Debug快捷键 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。 F7由函数内部返回到调用处。 F8一直执行到下一个断点。 F11 这个好像是重新运行debug的,我也不确定,一直就当做重新运行debug的快捷键用的,呵呵。 全局 单步返回 F转载 2014-12-05 21:34:11 · 530 阅读 · 0 评论 -
Service具体使用讲解
我将讲解一下Service,首先我们要知道Service具体是干什么的,什么时候用到?以及它的生命周期等。Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那 我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音转载 2014-12-04 20:43:05 · 429 阅读 · 0 评论 -
Listview中长按事件响应处理
在Android的菜单分两种:options menu 、context menu 。(也有分三种的:options menu 、context menu、sub menu)其中options menu是和Activity相关联的,context menu 是和View关联。我们需要点击控件出现的菜单属于context menu ;但是context menu 只能通过setOnCreateC转载 2014-12-24 20:44:05 · 562 阅读 · 0 评论 -
Android Adapter的那些事
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android转载 2014-12-09 18:37:06 · 356 阅读 · 0 评论 -
activity与service通过serializable传递复杂对象
最近学习新浪微博开放平台,实现了一个应用,通过后台Service监控微博数据,发现数据更新后通知前台程序,并将博客数据列表发送给前台Activity。其中利用BroadcastReceiver对象分别在Activity和Service注册了一个广播,通过发送不同的广播控制前台和后台的数据交换,并通过Serializable对象传递复杂的自定义对象类型给Activity。程序转载 2014-12-08 15:37:16 · 875 阅读 · 0 评论 -
Android 有关Camera的应用
原文地址:Android开发者指南-摄像头-Camera[原创译文]作者:呆呆大虾Camera版本:Android 4.0r1在本文中需要考虑的问题概述Manifest声明使用内置的摄像头应用程序捕获图像的intent捕获视频的intent接收摄像头intent的结果创建摄像头应用程序检测摄像头硬件转载 2014-12-29 09:35:09 · 501 阅读 · 0 评论 -
通过theme来自定义标题栏
安卓默认的标题栏黑乎乎非常难看。不过可以通过theme来自定义标题栏样式。在一次项目中需要把颜色修改为蓝色,高度40dp,标题文字居中的效果,不过网上没有搜到好的解决方法,又不想用自定义标题栏。所以把自己想出来的方法记下来。步骤如下:1.首先在values文件夹下创建colors.xml文件,内容如下:[html] view plaincopy转载 2014-12-29 10:27:40 · 917 阅读 · 0 评论 -
android bundle类详解
今天发现自己连Bundle类都没有搞清楚,于是花时间研究了一下。根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html)Bundle类是一个key-value对,“A mapping from String values to various Parcelable types.”转载 2014-12-10 20:51:26 · 749 阅读 · 0 评论 -
startActivityForResult和onActivityResult简介
一、用途:用于在多个activity之间传递数据。在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。二、函数说明:1.startActivityForResult(Intent intent, Int requestCode);转载 2014-12-10 16:52:09 · 639 阅读 · 0 评论 -
JAVA中ArrayList Vector LinkedList 区别与用法
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要转载 2014-12-11 15:09:29 · 415 阅读 · 0 评论 -
Android的Parcelable用法
一、什么是Parcelable?android提供了一种新的类型:Parcel。本类被用作封装数据的容器,特别是在进程与进程间通信的时候,为了传递某些特定的数据,在传输数据的时候,需要对数据进行序列化,可以通过Parcelable将数据封装成序列化数据,封装后的数据可以通过Intent或IPC传递。实现Parcelable就是为了进行序列化,那么,为什么要序列化?1)永久性转载 2014-12-10 20:53:25 · 488 阅读 · 0 评论 -
手动滑动TextView超出的内容
简要代码如下:首先了解下ellipsize 这个属性的用法android:ellipsize="start" 省略号在开头 android:ellipsize="middle" 省略号在中间 android:ellipsize="end" 省略号在结尾 android:ellipsize="marquee" 跑马灯显示 横向滚动android:marqueeRepeat转载 2014-12-10 19:00:51 · 2790 阅读 · 1 评论 -
禁止横竖屏切换;横竖屏切换不重启Activity;动态设置横竖屏
1,禁止横竖屏切换在配置文件中写死[java] view plaincopyandroid:screenOrientation="landscape" android:screenOrientation="portrait" 2,横竖屏切换不重启Activity在配置文件中声明程序自己处理,在onC转载 2014-12-10 18:17:39 · 1190 阅读 · 0 评论 -
Android中Cursor类的概念和用法
使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:转载 2014-12-25 21:02:53 · 491 阅读 · 0 评论 -
Android实现记事本项目完整实例,附源代码
一、需求分析一个记事本,能够输入标题和内容,创建日期、最新修改日期等信息。如果没有输入标题则使用内容的第一句话作为标题,创建日期和修改日期均由系统自动生成,无需用户干预。提供笔记列表,列表中笔记展示位标题、创建日期/修改日期高级的可以给笔记添加照片或视频,这既可以自己拍摄也可以添加手机中已有的视频。二、可行性分析技术可行,经济可行,作为练习使用技术方面主要用到SQLit转载 2014-12-24 18:49:11 · 10506 阅读 · 2 评论 -
百度地图SDKver3.2新手注意事项
百度于2014.11.7发布了新的百度地图APIvery3.2,其实变化还是蛮大的,首先原来定位和地图是分开的两个lib包,现在已经变成一个sdk包就可以了,其次;现在开启地图视图需要initialize(),相比之前的很多复杂的操作,简化了很多,这一点百度还是做的很好的。下面是具体开发最简单的hello map程序:开发工具Android开发工具有很多,开原创 2014-12-04 09:06:14 · 1070 阅读 · 0 评论 -
android contentResolver介绍
Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限才可转载 2014-12-18 19:24:09 · 558 阅读 · 0 评论 -
android中AndroidManifest文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte转载 2014-12-04 09:48:21 · 664 阅读 · 0 评论 -
Fragment控制切换多个页面
1、管理Fragment要在activity中管理fragment,需要使用FragmentManager. 通过调用activity的getFragmentManager()取得它的实例.•可以通过FragmentManager做一些事情, 包括: 使用findFragmentById()(用于在activity layout中提供一个UI的fragment)或findFragm转载 2014-11-17 11:08:41 · 418 阅读 · 0 评论 -
Android Activity中嵌套多个Fragment的使用
Fragment英文翻译为碎片,可以在一个Activity中可以嵌套多个Fragment,相当于多个页面。但是它们都在同一 个Activity中,fragment的生命周期和Activity类似,如果当前Activity没有注销(onDestory)其中的众多的fragment也不会被销毁,这点不利于资源的回收。所以有时候你要考虑是使用多个fragment还是使用多个Activity。[java]转载 2014-11-17 10:20:36 · 8411 阅读 · 0 评论 -
Activity.setContentView()源码分析
大家都知道在Activity的onCreate()中调用Activity.setContent()方法可以加载布局文件以设置该Activity的显示界面。本文将从setContentView()的源码谈起,分析布局文件加载所涉及到的调用链。本文所用的源码为android-19.Step 1 、Activity.setContentView(intresId)[转载 2014-11-17 10:14:31 · 448 阅读 · 0 评论 -
Android布局和intent实例
今天开始接触和熟悉Android上层应用,学海无涯,回头是岸 -_-|| 三种常见布局方法:Linearlayout(线性布局)、TableLayout?(表格布局)、Relative Layout(相对布局)。 相对布局比起前面两种布局方法而言更随意,用户可以将控件放在自己所希望的任何位置。在LinearLayout和TableLayout中常见的指令有转载 2014-11-17 08:30:15 · 385 阅读 · 0 评论 -
Activity的四种加载模式(Activity跳转管理) 和 Intent的常用Flag参数
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置(1)Activity有四种加载模式:standardsingleTopsingle转载 2014-10-30 20:26:52 · 628 阅读 · 0 评论 -
Android中的style和theme的用法
原帖为:http://henzil.easymorse.com/?p=364 越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改变窗体样式;Style是针对窗体元素级别的,改转载 2014-10-30 20:18:38 · 1560 阅读 · 0 评论 -
Android各种资源引用的方法
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name是@[package:]t转载 2014-10-30 19:39:30 · 2685 阅读 · 0 评论 -
多个Fragment的Activity中上下文菜单的处理(ContextMenu)
在有多个Fragment的Activity中使用上下文菜单时会出现上下文菜单所执行的命令与被执行的对象不一致的问题。比如:在Fragment(或ListFragment)中含有ListView,你給ListView对象注册了上下文菜单。样例代码:[java] view plaincopyListView mListView = (ListView) mRoot.findViewById(R.id.转载 2014-11-17 10:37:57 · 974 阅读 · 0 评论 -
多个fragment在同一个activity中显示
这个小例子主要用来实现Fragment的一个重要功能:Fragment可以弥补activity的使用局限:即不能将多个activity界面在一个屏幕上同时显示看代码:MainActivity.java: 1.load设计的layout,其中含两个fragment2. 加载titlefragment先[java] view转载 2014-11-17 10:26:02 · 9358 阅读 · 0 评论 -
Fragment加载过程分析
Fragment加载到屏幕上的代码非常简单。getFragmentManager().beginTransaction().add(int addId,Fragment addFragment,String tag).commit();首先看getFragmentMananger()方法:它定义在Activity中:[java] view plaincopy转载 2014-11-17 10:04:47 · 1057 阅读 · 0 评论 -
Android中自定义属性与格式标签详解
Android中自定义属性与格式标签详解在Android项目的实际开发中,免不了要自定义一些控件或者view,更高深一点的自定义view也应该可以直接在xml自定义属性,今天就来分享下自定义属性的格式。1. reference:参考某一资源ID属性定义:declare-styleable name="名称"> attr name="background" for转载 2014-10-30 19:59:42 · 1030 阅读 · 0 评论 -
Android布局属性大全
第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignP转载 2014-10-30 15:42:43 · 508 阅读 · 0 评论 -
Android控件属性大全
控件EditText属性大全android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottomandroid:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine转载 2014-11-18 10:11:31 · 547 阅读 · 0 评论