`
trygood
  • 浏览: 76112 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
1:查看是否有存储卡插入 String status=Environment.getExternalStorageState(); if(status.equals(Enviroment.MEDIA_MOUNTED)) {    说明有SD卡插入 } 2:让某个Activity透明 OnCreate中不设Layout this.setTheme(R.style.Theme_Transparent); 以下是Theme_Transparent的定义(注意transparent_bg是一副透明的图片) 3:在屏幕元素中设置句柄 使用Activity.findViewById来取得屏幕上的元素的句柄 ...
Android的layout文件中有时候可能会指定具体的单位,比如有时候为px、dip或者sp等。他们的区别如下: 1. px (pixels)像素:这个大家用得比较多, 一般我们HVGA代表320x480像素。 2. dip或dp (device independent pixels)设备独立像素:这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,不依赖像素。 在android上开发的程序将会在不同分辨率的手机上运行。为了让程序外观不至于相差太大,所以引入了dip的概念。比如定义一个矩形10 x 10dip. 在分辨率为160dpi 的屏上,比如G1,正 ...
在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题。    要求点击底部不同图片按钮切换不同的Activity,并在中间显示Activity对应的ContentView  二、 实现代码  2.1  layout.xml  Java代码   1. <?xml version="1.0" encoding=" ...
说说tabhost和activitygroup     最近在做一个商店的Demo,看其他商店应用的界面,第一感觉用的tabhost,但是是选项卡在下方的tabhost,到最后发现用activitygroup更好些。下面就都说说。     tabhost下方,xml文件: ----------------------------------------------------------------------------------------------------------------------------------------------------------          ...
今天在论坛上看到一些关于线程的帖子,我觉得与我理解的有些差异,拿上来与大家讨论下         关于android的线程模型:当一个android的应用运行后, 就会有一个UI的main线程启动,这是一个非常重要的线程,它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与android控件交互的线程。比如,当你在屏幕上的EditText上输入文字,UI线程会把这个事件分发给刚输入文字的EditText,紧接会向事件队列发送一个更新(invalidate)请求。UI线程会把这个请求移出事件队列并通知EditText在屏幕上重新绘制自身。       这种单线线程模型就会使得and ...
类集框架:Collection,Map,Iterator,Enumeration Collection:存放单值 |-List:允许有重复内容 |-ArrayList:异步处理,新的操作类,非线程安全 |-Vector:同步处理,旧的操作类,线程安全,支持Enumberation |-Set:不允许有重复内容,依靠hashCode()和equals()进行重复的验证 |-HashSet:无序存放 |-TreeSet:有序存放,按Compareble排序 |-Map:存放一对值 |-HashMap:新的类,异步处理,非线程安全,允许有null |-HashTable:旧的类,同步处理,线程安全, ...
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例, 当前activity并不能马上启动它所包含的intent,而是在外部执行 pendingintent时,调用intent的。正由于pendi ...
进入联系人页面 1.Intent intent = new Intent(); 2.intent.setAction(Intent.ACTION_VIEW); 3.intent.setData(People.CONTENT_URI); 4.startActivity(intent); 查看指定联系人 1.Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, info.id);//info.id联系人ID 2.Intent intent = new Intent(); 3.intent.setAction(Intent.AC ...
一、Service的概念 Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件。 二、Service的生命周期 Service对象不能自己启动,需要通过某个Activity、Service或者其他Context对象来启动。启动的方法有两种,Context.startService和Context.bindService()。两种方式的生命周期是不同的,具体如下所示。 Context.startService方式的生命周期:  启动时,startService –> onCreate() –&g ...
一、Broadcast Receiver简介 Android中的四大组件是 Activity、Service、Broadcast和Content Provider。而Intent是一个对动作和行为的抽象描述,负责组件之间程序之间进行消息传递。那么Broadcast Receiver组件就提供了一种把Intent作为一个消息广播出去,由所有对其感兴趣的程序对其作出反应的机制。 二、Broadcast Receiver接收系统自带的广播 我们做一个例子,功能是在系统启动时播放一首音乐。 1、建立一个项目Lesson21_BroadcastReceiver,拷贝一首音乐进res/raw目录 2、建立H ...
Android程序的主要4部分: 1、Activiyt 2、Broadcast Intent Receiver 3、Service 4、Content Provider 一个ContentProvider类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此ContentProvider的各种数据类型。 下面列举一些常用的接口 ...
今天看了android的官方文档中ContentProvider的那部分,因为数据库使用我一直很晕乎,我想要完成自己写一个provider,再写一个工程来使用它读数据,建数据,所以今天先学习了如何查询的这部分知识,首先是一些从官方文档中总结出来的几点: 1.查询必备的三个条件: 1.The URI that identifies the provider-->URI 2.The names of the data fields you want to receive-->data fields 3.The data types for those fields-->data t ...
今天补充关于modify data的内容,Google的官方文档上是这样讲的: 修改数据库的几种可能: ·         Adding new records ·         Adding new values to existing records ·         Batch updating existing records(批量更新现有记录) ·  ...
看完Google的文档,我终于自己写出了一个简单的ContentProvider,并且写了另一个工程去使用它,现总结如下: 一、创建一个ContentProvider必备: 1.      Set up a system for storing the data,就是想好你用什么方式存储数据,你可以用任何你喜欢的方式存储,文件存储或SQLite数据库 2.      Extend the ContentProvider class to provide access to the data. 3.      Declare the content provider in the manifest ...
我的理解:其实ContentProvider的机制很随意,它就类似于一个服务器一样,你把uri传来,只要按照特定的方式,它就能给你特定的功能,我觉得这个机制自由又方便。 其实这两个功能主要通过修改query就可以,完整的ContentProvider代码如下: view plaincopy to clipboardprint? 1. package com.ianc.lilyprovider;   2. import android.content.ContentProvider;   3. import android.content.ContentValues;   4. imp ...
Global site tag (gtag.js) - Google Analytics