随笔分类 - Android
摘要:?android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式?android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏?android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏?android:theme="Theme.Light" 背景为白色?android:theme="Theme.Li
阅读全文
摘要:在Android里面,经常需要在Activity之间共享数据。1)方法一:使用static变量,但是静态变量容易引起内存泄漏,举例解释如下(zz:Android中Context):当屏幕旋转的时候,系统会销毁当前的activity,保存状态信息,再创建一个新的。比如我们写了一个应用程序,它需要加载一个很大的图片,我们不希望每次旋转屏幕的时候都销毁这个图片,重新加载。实现这个要求的简单想法就是定义一个静态的Drawable,这样Activity 类创建销毁它始终保存在内存中。实现类似: 1 public class myactivity extends Activity { 2 private
阅读全文
摘要:AsyncTask enables proper and easy use of the UI thread. This class allows to perform background operations and publish results on the UI thread without having to manipulate threads and/or handlers.(这个类允许在后台运行线程并且将运行结果反映到UI线程)AsyncTask is designed to be a helper class aroundThreadandHandlerand does n
阅读全文
摘要:An implementation of SurfaceView that uses the dedicated surface for displaying OpenGL rendering.A GLSurfaceView provides the following features:Manages a surface, which is a special piece of memory that can be composited into the Android view system.Manages an EGL display, which enables OpenGL to r
阅读全文
摘要:1、当我们正在发短信的时候,已经写了几百字了,这时突然来了一个电话,我们接完电话之后,如果发现辛辛苦苦的几百字不见了,那可就火大了,而实际上这些内容都是保存了的。在我们接电话的过程中,我们发信息的那个Activity是可能会被系统回收的,这时会调用Activity的onSaveInstanceState回调方法,而我们就可以在这个方法中保存状态数据,在onCreate方法或者在2.0之后提供的回调方法onRestoreInstanceState中进行状态数据恢复。2、当我们在玩游戏的时候,可能又想听歌,然后我们会按home或者back键退出游戏去启动音乐,然后再回到游戏,当我们回到游戏的时候,
阅读全文
摘要:Android开发最最蛋疼的地方莫过于需要将APP的UI适用到各种分辨率的手机上。也就是手机APP多分辨率的支持。(Android开发文档原文地址:http://developer.android.com/guide/practices/screens_support.html)Supporting Multiple ScreensAndroid runs on a variety of devices that offer different screen sizes and densities. For applications, the Android system provides a
阅读全文
摘要:简介 Service是android系统中的一种组件,它跟Activity的级别差不多,但是它不能与用户交互,不能自己启动,不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService() 和 context.bindService()。1)使用context.startService() 启动Service是会会经历:context.startService() ->onCreate()- >onStart()->Service runningcontext.stopService() | ->onD
阅读全文
摘要:在Android,多媒体文件(视频和图片)都是有缩略图的,在很多应用中,我们需要获取这些缩略图。比如最近在做一个类似相册的应用,需要扫描相册里面的图片,然后获取其缩略图,使用GridView去展示缩略图,当点击之后,我们需要获取其原始图,所以相关的需求如下:1)获取缩略图(一个问题是:是否所有的图片以及视频都有缩略图?);2)将缩略图和原始图关联起来;关于1):现在采用的方式是:1 Options options=new Options();2 options.inSampleSize=32;3 Bitmap bitmap=BitmapFactory.decodeFile(url, optio
阅读全文
摘要:一、ContentProvider的概念 ContentProvider:为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。可支持在多个应用中存储和读取数据。这也是跨应用共享数据的唯一方式。在android系统中,没有一个公共的内存区域,供多个应用共享存储数据。Android提供了一些主要数据类型的Contentprovider,比如音频、视频、图片和私人通讯录等。可在android.provider包下面找到一些android提供的Contentprovider。可以获得这些Contentprovider,查询它们包含的数据,当然前提是已获得适当的读取权限。如果想公开自己的.
阅读全文
摘要:Android SharePreferences
阅读全文
摘要:这个方法是用来获取在前一次调用此方法之后录音中出现的最大振幅,文档解释如下:Returns the maximum absolute amplitude that was sampled since the last call to this method. Call this only after the setAudioSource().很多人遇到问题,说是返回值为0,文档中解释如下:the maximum absolute amplitude measured since the last call, or 0 when called for the first time。所以这个方法是
阅读全文
摘要:zz:SurfaceView 用线程画一个长方形 1 package com.example.surfaceviewthread; 2 3 /* 4 * SurfaceView的示例程序 5 * 演示其流程 6 */ 7 8 import android.app.Activity; 9 import android.content.Context; 10 import android.graphics.Canvas; 11 import android.graphics.Color; 12 import android.graphics.Paint; 13 imp...
阅读全文
摘要:Android里面使用Matrix来实现图片的旋转,平移,放缩以及图片颜色的改变等等功能。Matrix(矩阵)是数学概念,在Android中,Matrix是由9个float组成的:这9个float可以实现上面所说的旋转,平移和缩放功能,其中:1)sinX 和 cosX:表示旋转角度的 cos 值和 sin 值,注意,旋转角度是按顺时针方向计算的;2)translateX 和 translateY 表示 x 和 y 的平移量;3)scale 是缩放的比例, 1 是不变, 2 是表示缩放 1/2;这几个值是可以通过函数Matrix.geValues()取出来的返回值是一个float [9]数组,具
阅读全文
摘要:我们在很多应用中会用到Android的手势识别,比如单击,长按,滑动等等,这时候就需要我们监听用户的触摸事件。在实现这个功能的时候,有两个接口看上去有点像:OnTouchEvent和OnGestureListener。(我好像一直比较误会)假设一个类实现了OnGestureListener接口,那么它需要实现的方法如下: 1 import android.app.Activity; 2 import android.view.GestureDetector.OnGestureListener; 3 import android.view.MotionEvent; 4 5 public cla.
阅读全文
摘要:这几天做项目,遇到要从一个相册里面加载数百张图片到GridView的问题,一开始将图片读取为bitmap,由于图片数量过多,发生OOM异常,导致程序崩溃。解决的方案网上也有很多,大致就是将图缩略之后再显示。具体见另外一篇博客(~~)。下面要讲的是另外一个问题。将图缩略之后,因为要读取数百张图片进行缩略,耗时非常长久。但是事实上GridView(ListView也一样)在一个屏幕上显示的图片数量是有限的,如果首先显示一屏幕,后台再慢慢的加载其余的图片,无疑比让用户黑着屏幕长时间的等待这样的体验要来的好的多。根据网上所查的资料,目前有两套解决方案:1)根据博客[源码、文档、分享]【开发共享】获取A
阅读全文
摘要:(本博客的作用:可以使用源码在虚拟机里面的SD卡上添加图片(找到URL即可),可以用来操作SD卡上的文件)以下是一个从网络下载图片的函数,放入URL即可: 1 public Bitmap returnBitMap(String url) { 2 URL myFileUrl = null; 3 Bitmap bitmap = null; 4 try { 5 myFileUrl = new URL(url); 6 } catch (MalformedURLE...
阅读全文
摘要:应用程序的组件为了告诉Android自己能响应、处理哪些隐式Intent请求,可以声明一个甚至多个Intent Filter。每个Intent Filter描述该组件所能响应Intent请求的能力——组件希望接收什么类型的请求行为,什么类型的请求数据。比如之前请求网页浏览器这个例子中,网页浏览器程序的Intent Filter就应该声明它所希望接收的Intent Action是WEB_SEARCH_ACTION,以及与之相关的请求数据是网页地址URI格式。如何为组件声明自己的Intent Filter? 常见的方法是在AndroidManifest.xml文件中用属性<Intent-Fi
阅读全文
posted @ 2011-12-29 11:18
大脚印
摘要:【特】Android源码下载1.WebView加载各种类型的网页//打开本包内asset目录下的index.html文件wView.loadUrl(" file:///android_asset/index.html "); //打开本地sd卡内的index.html文件wView.loadUrl...
阅读全文
摘要:1.问题:安卓模拟器启动时显示PANIC: Could not open AVD config file: C:\Users\XXXX.android\avd\(XXXX处是中文乱码)解决方案:这是因为不能识别中文乱码所导致的问题,解决的办法是重新指定AVD的路径,具体如下:在一个没有中文的路径中建...
阅读全文

浙公网安备 33010602011771号