Android
文章平均质量分 66
u0fly
这个作者很懒,什么都没留下…
展开
-
Android Bitmap内存限制
Android Bitmap内存限制在编写Android程序的时候,我们总是难免会碰到OOM的错误,那么这个错误究竟是怎么来的呢?我们先来看一下这段异常信息:08-14 05:15:04.764: ERROR/dalvikvm-heap(264): 3528000-byte external allocation too large for this process. 08-1转载 2011-06-23 09:04:00 · 1477 阅读 · 1 评论 -
Android 在自己的Activity中调用系统中的Email程序
<br />1.直接启动Email<br />Intent mIntent = new Intent(); ComponentName comp = new ComponentName("com.android.email", "com.android.email.activity.Welcome"); mIntent.setComponent(comp); mIntent.setAction("android.intent.action.MAIN");原创 2010-11-24 17:53:00 · 1367 阅读 · 0 评论 -
Android 在自己的Activity中获取系统中联系人的姓名,电话等信息
public class contractTest extends Activity { private static final String TAG = "U0fly contractTest ===> "; private static final int PICK_CONTACT = 3; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanc原创 2010-11-22 18:52:00 · 1711 阅读 · 0 评论 -
Android手机APN设置(中国移动 联通3G 电信天翼),解决不能上网的问题
<br /><br /> <br />中国移动<br /> <br />第一步,设置CMNET上网<br /> <br />新建APN<br />1.名称:cmnet<br />2.APN:cmnet<br />3.APN类型:default<br />就只填写上面3个选项,其他都是默认,不用填写。<br /> <br />第二步,设置彩信<br /> <br />新建APN<br />1.名称:cmmms<br />2.APN:cmwap<br />3.代理:10.0.0.172<br />4.端口:80原创 2011-01-20 13:57:00 · 128607 阅读 · 2 评论 -
Android Service Debug
<br />When you debug a Service , you set a break point, but the debuger can not stop .<br />you can add this line to your code before your break point you add.<br /> <br />android.os.Debug.waitForDebugger();<br /> <br />Now you can debug your service !原创 2010-11-17 15:37:00 · 933 阅读 · 0 评论 -
Android ADB (Android Debug Bridge) 使用说明
Android ADB (Android Debug Bridge) 使用说明l Windows平台一、 文件说明:驱动:android_usb_windows.zip adb程序:AdbWin.rar注:adb.exe 和 AdbWinApi.dll 两个文件放到系统盘的 windows/system32 文件夹里就可以了二、 使用说明:1. 将设备通过USB线连接到PC,如果提示安装驱动,请参考第5步2. 运行 -> cmd3.原创 2010-11-18 11:18:00 · 1106 阅读 · 0 评论 -
Eclipse快捷键大全
<br /><br /> <br /> <br />Ctrl+1 快速修复(最经典的快捷键,就不用多说了)<br />Ctrl+D: 删除当前行<br />Ctrl+Alt+↓ 复制当前行到下一行(复制增加)<br />Ctrl+Alt+↑ 复制当前行到上一行(复制增加)<br /> <br />Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)<br />Alt+↑ 当前行和上面一行交互位置(同上)<br />Alt+← 前一个编辑的页面<br />Alt+→ 下一个编辑的页面(当转载 2011-01-11 14:28:00 · 327 阅读 · 0 评论 -
在Service中开启一个Activity时注意事项
<br />在Service中开启一个Activity时注意 添加:mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);<br />否则程序会报错!!!<br /> <br />private void startNewActivity() { Log.d(TAG, "startNewActivity"); Intent mIntent = new Intent(); Log.d(TAG, "startNewActivity 1111");原创 2010-11-16 14:23:00 · 1022 阅读 · 0 评论 -
Android error : about "duplicate class" , "Error 41"
<br /> <br />当我把Eclipse中的工程拷贝到android源码中编译时,经常碰到这样的错误提示:<br /> <br />make: Entering directory <br />build/core/main.mk:272: implicitly installing apns-conf_sdk.xml<br />No private recovery resources for TARGET_DEVICE tcc8900<br />target Java: KeyTest原创 2010-11-15 18:06:00 · 2630 阅读 · 0 评论 -
Android Service Note --- Local Service Sample & Remote Messenger Service Sample
1.Local Service Sample原创 2010-11-05 15:38:00 · 3131 阅读 · 2 评论 -
Android Thread Template
<br />1.通过继承Thread类,并改写run方法来实现一个线程<br />public class MyThread extends Thread { //继承Thread类,并改写其run方法 private final static String TAG = "My Thread ===> "; public void run(){ Log.d(TAG, "run"); for(int i = 0; i<100; i++) { Log.e(原创 2010-11-05 12:31:00 · 1847 阅读 · 0 评论 -
Android Button Template
<br />按钮的常见处理方法:<br /><br />1.单个按钮<br /><br /> public class MyActivity extends Activity {<br /><br /> private Button button = (Button) findViewById(R.id.button_id); <br /><br /> public void onCreate(Bundle savedInstanceState) {<br />原创 2010-11-05 11:17:00 · 395 阅读 · 0 评论 -
布局配置
<br />android:width 支持以下单位:<br /><br />px (pixels)像素<br />dip (device independent pixels)设备独立像素<br />sp (scaled pixels — best for text size)放大像素--对文本大小最好<br />pt (points)点<br />in (inches)英寸<br />mm (millimeters)毫米<br /> <br /> <br />在main.xm原创 2010-11-04 14:54:00 · 443 阅读 · 0 评论 -
在APK中调用系统自带的浏览器
目前我找到2个方法,总结如下:方法1:Uri uri = Uri.parse("http://blog.csdn.net/u0fly");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it); 方法2:Intent mIntent = new Intent(); ComponentName comp = new ComponentName("com.android.browser","com.androi原创 2010-11-03 16:14:00 · 2557 阅读 · 0 评论 -
设计widget的layout布局时的注意事项
<br /><br />最近设计widget的时候遇到一些布局设置的问题,总是提示“加载小部件时出现错误”,查看官方文档后才发现,RemoteLayout的布局是有限制的,<br />这点在开发过程中需要注意,主要有以下几点:<br /> <br /> <br />A RemoteViews object (and, consequently, an App Widget) can support the following layout classes:<br />支持的layout类型FrameLayo原创 2011-01-20 10:16:00 · 954 阅读 · 0 评论 -
AndroidManifest中的属性说明
<br /><br />android:allowTaskReparenting<br />是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。<br />--------------------------------------------------------------------------------------<br />android:alwaysRetainTaskState<br />是否保留状态不变, 比如切换回home, 再从新打开, activity处于最转载 2011-05-10 17:08:00 · 599 阅读 · 0 评论 -
Eclipse编译Android项目时出现的错误
<br />1. 错误信息为:Unable to execute dex: wrapper was not properly loaded first<br /> <br />解决方法:<br />找到Eclipse目录下eclipse.ini文件,将最后两句改为<br />-Xms128m<br />-Xmx512m<br />重启eclipse<br />然后project->clean一下就OK了原创 2011-05-11 12:18:00 · 781 阅读 · 1 评论 -
Android程序完全退出的三种方法
<br /><br />很多网友可能发现自己的Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里给大家三种比较简单的方法实现。<br />首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看Android开发网是如何实现的吧.<br />1. Dalvik VM的本地方法<br /> android.os.Process.killProcess(android.os.Process.myPid())转载 2011-05-06 17:33:00 · 800 阅读 · 0 评论 -
android 应用程序Activity之间数据传递与共享的几种途径
android 应用程序Activity之间数据传递与共享的几种途径(1)1.基于消息的通信机制 Intent ---boudle ,extra 数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream, 或者LinkList链表等等数据类型就不太好用。2. 利用static静态数据, public static成员变量;3.基于外部存储的传输, File/Preference/ Sqlite ,如果要针对第三方应用需要Content Provider 4.基于IPC的通信机制转载 2011-05-06 17:10:00 · 7801 阅读 · 2 评论 -
《跟我一步一步来》----------- Android的设置界面
一.基础知识我们在使用Android手机时,可能会经常用到其中的设置界面,如下所示:图1 Android系统中的设置界面而且对于我们自己开发的一个完整的程序来说,我们也会需要给用户提供一个设置界面使用户可以对程序的一些参数进行设置。因此,我们就来学习下如何实现符合我们需要的一个设置界面,及其背后的数据持久化功能。二.实例开发2.1 SharedPreferences在具体介绍Android的设置界面的实现之前,我们先来介绍一下预备知识,就是Android数据持久化方法中最简单的一种,即使用Preferenc原创 2011-04-28 16:34:00 · 5091 阅读 · 1 评论 -
GridView 显示图标加文字
效果图如下:首先介绍一下GridView控件GridView是一个可以显示一个二维的,滚动的网格布局。可以通过ListAdapter将Item自动插入到布局中。这里我们自己定义一个类继承BaseAdapter,BaseAdapter已经实现了ListAdapter和SpinnerAdapter的接口,适配器的作用主要是用来给诸如(Spinner,ListView,GridView)来填充数据的。源码:public class GridImageTextItemDemo extends Activity im原创 2011-04-28 14:07:00 · 2811 阅读 · 28 评论 -
Task和Activity相关—Activity各种属性的解释
android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没有被设定,设定到元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为“false”。 一般来说,当Activity启动后,它就与启动它的Task关联,并且在那里耗尽它的整转载 2011-04-27 16:11:00 · 685 阅读 · 0 评论 -
Activity启动模式
<br /><br />有以下4种启动模式<br />standard, singleTop, singleTask,singleInstance<br /> <br /> <br />使用情况<br />启动模式<br />是否产生多个实例?<br />说明<br />对于大多数Activity来说,普通启动模式<br />standard<br />是<br />默认模式;系统始终为要启动的Activity创建一个新的实例<br />singleTop<br />视情况而定<br />如果一个Act原创 2011-04-27 16:00:00 · 683 阅读 · 0 评论 -
Android入门很好的教程
<br />http://code.google.com/p/androidbmi/原创 2011-04-28 09:42:00 · 694 阅读 · 0 评论 -
为所有的Activity添加同一的Menu菜单
<br /><br />添加一个抽象类,实现Menu的方法<br />使用时,其他类继承这个抽象类<br />例如:<br />public class OtherClass extends BaseActivityWithMenu<br /> <br />这样所有继承这个抽象类的Activity就有了共同的menu菜单<br /> <br /> <br /> <br />BaseActivityWithMenu.java<br />public abstract class BaseActivityWit原创 2011-04-26 15:40:00 · 667 阅读 · 0 评论 -
Android Activity Lifecycle Note
<br />Activity lifecyclefirst run the apk:06-01 10:54:33.646: DEBUG/u0fly ----->(283): onCreate<br />06-01 10:54:33.646: DEBUG/u0fly ----->(283): onStart<br />06-01 10:54:33.686: DEBUG/u0fly ----->(283): onResumepress "HOME"06-01 10:56:51.327: DEBUG/u0原创 2011-06-01 19:07:00 · 719 阅读 · 0 评论 -
Android IntentService 分析
<br /><br />什么是IntentService?官方的解释是:<br /> IntentService is a base class for Services that handle asynchronous requests (expressed as Intents) on demand. Clients send requests through android.content.Context.startService(Intent) calls; the service is start转载 2011-05-27 16:34:00 · 1463 阅读 · 0 评论 -
LayoutInflater的用法
<br /><br /> <br />第一种方法:<br /> LayoutInflater inflater = LayoutInflater.from(this); View layout = inflater.inflate(R.layout.main, null); <br /> <br />第二种方法:<br /> LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout.ma原创 2011-05-13 10:49:00 · 692 阅读 · 0 评论 -
如何高效使用Adapter
<br /><br />以下转自How you create your view for listview on Android?<br />How you create your view for listview on Android?<br />There have three versions of getView() function,<br />the first version is a slow way,and the last is the fastest one.<br />Versio转载 2011-05-13 10:46:00 · 646 阅读 · 0 评论 -
《跟我一步一步来》----------Android PreferenceActivity 设置界面--多选项--ListPreference
一.“初次邂逅”在我们构建设置界面的时候会用到ListPreference这个控件,默认(2.3之前)是单选,但我们现在想要多选,就像下图所示二.“先看外表”我们的项目结构如下:首先我们先看布局文件preference_layout.xml原创 2011-05-11 17:45:00 · 1133 阅读 · 0 评论 -
Android Looper Handler
<br />1.首先我们来了解一下负责管理线程消息队列和消息循环的Looper<br /> <br /><br />Looper类应用于在线程中建立一个消息循环,线程默认是没有消息循环的,我们可以通过在线程中调用prepare()创建消息循环,然后通过loop()进入消息循环。<br />大多数消息循环是通过Handler类来实现的。<br />下面是一个简单的例子:<br /><br />class LooperThread extends Thread { public Han原创 2010-11-04 17:52:00 · 589 阅读 · 0 评论 -
android init.rc 分析
如何去写Android init.rc (Androidinit language)<br />Android初始化语言由四大类声明组成:行为类(Actions),命令类(Commands),服务类(Services),选项类(Options).<br /> * 初始化语言以行为单位,由以空格间隔的语言符号组成。C风格的反斜杠转义符可以用来插入空白到语言符号。双引号也可以用来防止文本被空格分成多个语言符号。当反斜杠在行末时,作为折行符。<br /> * 以#开始(前面允许有空格)的行为注释行。<br转载 2010-10-27 11:12:00 · 990 阅读 · 0 评论 -
Android fastboot 模式升级 (包括 Windows xp 和 Ubuntu 10.04 下)
fastboot模式升级fastboot升级模式供开发人员使用,它可以升级系统的单个组件。使用fastboot模式升级必须有“fastboot”程序和USB线。fastboot是Google提供的控制台程序,你可以在Google提供的Android SDK中找到这个程序。所以通过这种方式升级需要安装Google提供的Android SDK。本文档描述的是使用android-sdk-windows-1.6_r1 SDK,PC机为windows XP操作系统时的升级过程。现在假设你的SDK的路径为D:/$P原创 2010-10-22 11:37:00 · 3509 阅读 · 0 评论 -
Eclipse Shortcuts Summary
<br />Ctrl+1 快速修复(最经典的快捷键,就不用多说了)<br />Ctrl+D: 删除当前行 <br />Ctrl+Alt+↓ 复制当前行到下一行(复制增加)<br />Ctrl+Alt+↑ 复制当前行到上一行(复制增加)<br />Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)<br />Alt+↑ 当前行和上面一行交互位置(同上)<br />Alt+← 前一个编辑的页面<br />Alt+→ 下一个编辑的页面(当然是针对上面转载 2010-09-25 18:27:00 · 230 阅读 · 0 评论 -
Android Layout
<br />Layout is the position relationship of UI Elements<br />it contain as below:<br /> <br />FrameLayout:<br />LinearLayout:<br />AbsoluteLayout:<br />RelativeLayout:<br />TableLayout:<br /> <br />all above is extand ViewGroup Class<br /> <br />control原创 2010-09-25 20:28:00 · 223 阅读 · 0 评论 -
Android Development Environment
<br />1.download android sdk, tar xjvf sdk.tar.bz2, ./tools/android<br />2.install Eclipse<br />3.sudo apt-get install eclipse-pde<br />4.Help->Install New Software->Add >https://dl-ssl.google.com/android/eclipse/<br />5.Windows->Preferences->SDK location原创 2010-09-20 17:32:00 · 222 阅读 · 0 评论 -
How to get Android Source Code
<br />The best way is following "http://source.android.com/source/download.html"<br /> <br />This is my note below:<br /> <br />1. if your OS is Ubuntu 10.04 <br /> make sure these are installed, use command: <br /> sudo apt-get install git-core gnup原创 2010-09-19 12:12:00 · 369 阅读 · 0 评论 -
Android setContentView
<br />main.java<br />package com.android.GsenserSet;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class GsensorSet extends Activity { /** Ca原创 2010-09-17 17:31:00 · 853 阅读 · 0 评论 -
modity Android status bar's height
<br />frameworks/base/core/res/res/values/dimens.xml<br /><br /><dimen name="status_bar_height">25dip</dimen>原创 2010-09-17 11:50:00 · 310 阅读 · 0 评论 -
Android Application Components
1. Activities2.Services3.Broadcast Receivers4.Content ProvidersContent原创 2010-09-18 11:58:00 · 254 阅读 · 0 评论