![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 80
liutao5757124
这个作者很懒,什么都没留下…
展开
-
让Python在Android系统上飞一会儿
第一节 在手机上配置Python运行环境 1.下载和安装 Scripting Layer for Android (SL4A)Scripting Layer for Android (SL4A) 是一个开源项目,目标是为android系统提供脚本语言的支持,使用户可以直接原创 2011-09-12 16:01:15 · 941 阅读 · 0 评论 -
话说Activity的四种加载模式
<br /><br />在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。<br />这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置<br />Activity有四种加载模式:standardsingleTopsingleTasksingleInstance<br />设置的位置在AndroidManifest.x转载 2010-11-20 10:48:00 · 404 阅读 · 0 评论 -
Android通过共享用户ID来实现多Activity进程共享
<br /><br />1.同一Apk中的同一包中的Activity调用时进程状况验证 <br />[1]创建Project: <br /> project name: FirstProject <br /> package:com.demo <br /> 默认Activity:MainActivity <br />[2]添加一个新的Activity: <br /> name:SecondActivity <br />[3]修改布局。在MainActivity布局中添加一个Button,当点转载 2010-11-20 10:49:00 · 482 阅读 · 0 评论 -
Android 数字签名学习笔记
<br /><br />在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字证书,需要先了解以下数字证书的概念和java的数字证书机制。Android系统要求每一个转载 2010-11-13 22:16:00 · 358 阅读 · 0 评论 -
Android界面刷新的方法
<br /><br />Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。<br />Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。利用Handler刷新界面<br />实例化一个Handler对象,并重写handleMessage方法调用invalidate()实转载 2010-11-13 22:11:00 · 1009 阅读 · 0 评论 -
Android人脸检测类FaceDetector
<br /><br />根据文档描述,输入图片必须为Bitmap RGB565格式。<br /> <br />人脸的检测方法是用双眼来检测人脸的位置,也就是说无法检测到嘴、侧脸等,双眼必须同时可见,并且眼镜会影响检测的效果。<br /> <br />实际上,FaceDetector检测到的并不是人的全脸,而只是双眼。<br /> <br />实际测试中,发现图片太小的话检测不到人脸,试验中使用小于100x100的图片检测不到人脸,但是由于Android内存有限,图片太大的话,会出现无法加载图片的异常。<br转载 2010-11-13 22:07:00 · 493 阅读 · 0 评论 -
Android Layout标签之-viewStub,requestFocus,merge,include
<br /><br />定义Android Layout(XML)时,有四个比较特别的标签是非常重要的,其中有三个是与资源复用有关,分别是<viewStub/>, <requestFocus />, <merge /> and<include />。可是以往我们所接触的案例或者官方文档的例子都没有着重去介绍这些标签的重要性。<viewStub />: 此标签可以使UI在特殊情况下,直观效果类似于设置View的不可见性,但是其更大的(R)意义在于被这个标签所包裹的Views在默认状态下不会占用任何内存空间。转载 2010-11-13 20:45:00 · 792 阅读 · 0 评论 -
Android引入第三方jar包的方法
<br /> <br />在Android平台中可以使用第三方外部JAR库文件,在Eclipse开发环境中,仅仅3步就可以使用第三方.jar文件:<br />1.在Package Explorer(包浏览器)面板中,右键单击鼠标在弹出的菜单中选择Properties(属性) <br />2.选择Java Build Path(Java构建路径),然后选择Libraries标签页. <br />3.按下Add External JARs 这个按钮,选择Jar文件即可。 <br />如果你想包含第三方JA转载 2010-11-13 22:21:00 · 556 阅读 · 0 评论 -
Android: Reading, using and working with XML data and web services in Android
One of the most powerful aspects of any mobile application for a 3G phone is that it can connect to the Internet. By connecting to the Internet the application can offer much more value to the user since it becomes an interface for a web-based component, e转载 2010-11-09 10:42:00 · 1041 阅读 · 0 评论 -
Android 中的ANR 问题,响应灵敏性
<br /><br />可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。<br /> <br />在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不转载 2010-11-24 20:29:00 · 462 阅读 · 0 评论 -
横竖屏切换测试
1、新建一个Activity,并把各个生命周期打印出来@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); Log.i(TAG,"onCreate-->"); } @Override protected void onStart() { //转载 2010-11-24 21:20:00 · 779 阅读 · 0 评论 -
Android,谁动了我的内存(1)
<br /><br />一、 Android的内存机制<br /> Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。<br /> 那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,转载 2011-04-01 21:10:00 · 757 阅读 · 0 评论 -
android调试工具集【转】
<br /><br />1. 查看当前堆栈<br />1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系<br />2) 方法: <br />new Exception(“print trace”).printStackTrace();<br />2. MethodTracing<br />1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等<br />2) 方法:<br />a) 在程序代码中加入追踪开关 1: import and转载 2011-04-01 19:29:00 · 582 阅读 · 0 评论 -
android自定义Activity窗口大小
<br /><br />正常情况下,我们开发的应用程序都会上占满整个屏幕,那么怎么样才能开发出自定义窗口大小的的程序呢?如下图所示:<br /><br /><br />实现起来非常简单。<br />第一步,创建一个背景配置文件float_box.xml,放到res/drawable下,如下所示(如看不懂可查看本站:):<?xmlversion="1.0"encoding="utf-8"?><!--** Copyright 2010, Ideasandroid--><shapexmlns:android="h转载 2011-04-01 19:06:00 · 1190 阅读 · 0 评论 -
Android,谁动了我的内存(2)
<br /><br />五、超级大胖子Bitmap<br /> <br /> 可以说出现OutOfMemory问题的绝大多数人,都是因为Bitmap的问题。因为Bitmap占用的内存实在是太多了,它是一个“超级大胖子”,特别是分辨率大的图片,如果要显示多张那问题就更显著了。<br /> 如何解决Bitmap带给我们的内存问题?<br /> 第一、及时的销毁。<br /> 虽然,系统能够确认Bitmap分配的内存最终会被销毁,但是由于它占用的内存过多,所以很可能会超过java堆的限制。转载 2011-04-01 21:11:00 · 1201 阅读 · 0 评论 -
android数据库事务
<br /><br />在android应用程序开发中,在使用到数据库的时候,事务处理是非常重要的。<br /> 首先android数据库操作(特别是写操作)是非常慢的,将所有操作打包成一个事务能大大提高处理速度。<br /> 其次是保证数据的一致性,让一个事务中的所有操作都成功执行,或者失败,或者所有操作回滚。<br /> 如果您喜欢使用其他平台(如PHP + MySQL),代码通常在一个功能强大的服务器上运行,一般不会被意外中止,但在android平台上,您将会转载 2011-04-01 19:00:00 · 823 阅读 · 0 评论 -
移动 电信 联通 APN cmwap cmnet ctwap ctnet 3gwap uniwap 3gnet uninet是...
<br /><br />移动 电信 联通 APN cmwap cmnet ctwap ctnet 3gwap uniwap 3gnet uninet是什么 怎么设置<br /> APN(Access Point Name),即“接入点名称”,用来标识GPRS的业务种类,目前分为两大类:CMWAP(通过GPRS访问WAP业务)、CMNET(除了WAP以外的服务目前都用CMNET,比如连接因特网等)。<br />中国移动APN: cmwap (2G) cmnet (3G)<br />中国电信APN: ctwap转载 2011-03-31 14:57:00 · 16960 阅读 · 1 评论 -
android 共享全局数据
<br /><br />我们在平时的开发中,有时候可能会需要一些全局数据,来让应用中的所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员,不过android已经为我们提供了这种情况的解决方案,下面就来介绍一下:<br /><br /> 在Android中,有一个名为Application的类,我们可以在Activity中使用getApplication(),方法来获得,它是代表我们的应用程序的类,使用它可以获得当前应用的主题,资源文件中转载 2011-02-21 11:12:00 · 945 阅读 · 0 评论 -
WebView,WebViewClient,WebChromeClient
<br /><br />这三者有何关系?<br />在WebView的设计中,不是什么事都要WebView类干的,有些杂事是分给其他人的,这样WebView专心干好自己的解析、渲染工作就行了。WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:<br /> onLoadResource<br /> onPageStart<br /> onPageFinish<br /> onReceiveError<br /> onReceivedHttpAuthRequest转载 2011-03-03 20:41:00 · 813 阅读 · 0 评论 -
Android开发之ListView 适配器(Adapter)优化
<br />Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么样的?是不是会占用极大的系统资源?<br /><br />先看看下面的代码:<br />public View getView(int position, View convertView, ViewGroup parent) {<br />View item = mInflater.infla转载 2010-11-25 22:06:00 · 3762 阅读 · 3 评论 -
关于Traceview的使用
Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。下面我们看下如何使用这个东东。首先,我们必须在程序当中加入代码,以便生成trace文件,有了这个trace文件我们才可以将其转化为图形。要添加的代码如下:Java代码 // start tracing to "/sdcard/yourActivityTrace.trace" Debug.startMethodTracing("yourAc转载 2010-11-24 20:20:00 · 441 阅读 · 0 评论 -
Android: Simplified source code for parsing and working with XML data and web services in Android
<br />原文地址:http://www.warriorpoint.com/blog/2009/07/19/android-simplified-source-code-for-parsing-and-working-with-xml-data-and-web-services-in-android/<br /> <br /><br />In my previous post I linked to a terrific website (Working with XML on Android) whic转载 2010-11-09 10:40:00 · 701 阅读 · 0 评论 -
Intent和PendingIntent的关系
<br />Intent和PendingIntent的关系越看越迷惑,花了一段时间分析Android的JavaDoc终于有点心得,在此与大家分享:Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但不是严格意义上的“被动”或转载 2010-12-08 22:00:00 · 730 阅读 · 0 评论 -
android XML解析学习——android.Sax
<br /><br />一.基础知识<br /> 在《OPhone XML解析学习--Sax方式》中我们学习了OPhone /Android上使用Java的SAX进行XML解析的方式。而在OPhone/Android平台上使用SAX解析XML,除了使用Java的API外,还可以使用OPhone/Android SDK带的API来实现。OPhone/Android SDK中和SAX解析相关的包为android.sax,在这个包中OPhone/Android提供了都有的SAX API,使用它们可以更加方便的进转载 2010-11-29 22:14:00 · 1663 阅读 · 0 评论 -
android XML解析学习——Java Sax
一.简单介绍 XML(eXtensible Markup Language),即可扩展标记语言,是一种简单的数据存储语言,使用一系列简单的标记描述数据。XML 经常用作 Internet 上的一种数据格式,因此如果您希望通过 Internet 访问数据,则数据很有可能是 XML 格式,或者如果您希望发送数据给 Web 服务,那么您可能也需要发送 XML。简而言之,如果您的 OPhone/Android 应用程序将利用 Internet,那么您可能需要使用 XML。幸运的是,您可以采用多种方法在 OPhon转载 2010-11-29 22:08:00 · 1060 阅读 · 0 评论 -
为程序添加版本自动更新功能
<br /><br />OverView: <br />程序 通过后台每天检查是否有最新版本,如果需要更新当前版本,将弹出对话框让用户选择是否在当前通过Market来更新软件 。<br />Knowledge Points:SharedPreferences: 一个轻量级的存储方法,类似于经常使用的.ini文件,它也是通过检索关键字来取得相应的数值。之所以是成为轻量级,是因为它所能应用 的数值类型有限,对于存储较大数值,效率相对较低。官方参考System.currentTimeMillis:将当前时间以毫秒原创 2010-11-29 21:36:00 · 528 阅读 · 0 评论 -
如何取得Android源代码
<br /><br />Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone等),每一个工作目录都包含转载 2010-11-29 13:17:00 · 393 阅读 · 0 评论 -
android的文件系统结构及其引导过程的初步理解
<br /><br />1、android文件系统的结构<br />android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk文件系统中的system和 userdata目录下。因此,我们可以把ramdisk.转载 2010-11-28 22:13:00 · 485 阅读 · 0 评论 -
修改Android开机画面
<br /><br />Android系统开机动画包括两部分:<br />开机显示的 ANDROID 文字;<br />ANDROID发光动画。<br />这篇文章说的开机动画是第一种,下面开始正文!<br /> <br />1. 制作当前屏幕像素的图片(模拟器默认为320*480)<br /> 使用PS制作一张320*480的图片,保存时选“保存为 Web 所用格式”,然后在弹开的窗口上,“预设”项选择“PNG-24”,保存为android_logo.png<br /> 注:好像只支持png-24,其他格转载 2010-11-28 22:16:00 · 458 阅读 · 0 评论 -
android网络连接总结
<br />一:HttpURLConnection <br />Java代码 URL sourceUrl; String fileName =""; try { sourceUrl = new URL("网址"); fileName = sourceUrl.getFile(); fileName = fileName.substring(fileName.lastIndexOf('/') +转载 2010-11-29 22:25:00 · 921 阅读 · 0 评论 -
Android 实现联网(三)——在线程中联网
<br /><br />在前面的关于Java I/O的学习中,有一个我们需要牢记的是:对数据流的操作都是阻塞的,在一般情况下,我们是不需要考虑这个问题的,但是在Android 实现联网的时候,我们必须考虑到这个问题。比如:从网络上下载一张图片:Java代码 public Bitmap returnBitmap(String url) { URL myFileUrl = null; Bitmap bitmap = null; try{ myFileUrl = new URL(url); }catc转载 2010-11-29 22:22:00 · 616 阅读 · 0 评论 -
android XML解析学习——方式比较
<br /><br />一.基础知识<br /> 经过这段时间的学习,我们已经了解了OPhone/Android平台上用于解析XML的三种方式:SAX、DOM和Pull。并且在学习的过程中也介绍了这三种方式各自的特点及适合的使用场合,简单的来说,DOM方式最直观和容易理解,但是只适合XML文档较小的时候使用,而SAX方式更适合在OPhone/Android系统中使用,因为相比DOM占用内存少,适合处理比较大的XML文档,最后的Pull方式使用场合和SAX类似,但是更适合需要提前结束XML文档解析的场合。<转载 2010-11-29 22:17:00 · 654 阅读 · 0 评论 -
Android单个模块编译
<br /><br />编译模块<br />android中的一个应用程序可以单独编译,编译后要重新生成system.img<br />在源码目录下执行<br /> . build/envsetup.sh (.后面有空格)<br />就多出一些命令:<br /> - croot: Changes directory to the top of the tree.<br /> - m: Makes from the top of the tree.<br /> - mm: B转载 2010-11-28 22:20:00 · 575 阅读 · 0 评论 -
android XML解析学习——Pull方式
<br /><br />一.基础知识<br /> 通过前面的学习我们已经知道了OPhone/Android上使用SAX和DOM方式解析XML的方法,并且对两种做了简单的比较,通过比较我们知道对在往往内存比较稀缺的移动设备上运行的OPhone/Android系统来说,SAX是一种比较合适的XML解析方式。<br /> 但是SAX方式的特点是需要解析完整个文档才会返回,如果在一个XML文档中我们只需要前面一部分数据,但是使用SAX方式还是会对整个文档进行解析,尽管XML文档中后面的大部分数据我们其实都不需要转载 2010-11-29 22:15:00 · 815 阅读 · 0 评论 -
android XML解析学习——Dom方式
<br /><br />一.基础知识<br /> 在《OPhone XML解析学习--Sax方式》和《OPhone XML解析学习--Sax方式(续)》中我们学习了在OPhone/Android平台上使用SAX的方式解析XML文档的方法。除了SAX的方式,还有一种常用的为DOM(Document Object Model文档对象模型)方式。<br /> DOM方式解析XML的过程为首先将所有 XML 文档读取到内存中,构造一个树结构,然后允许使用 DOM API 来操作整个树结构,包括遍历 XML 树、转载 2010-11-29 22:16:00 · 593 阅读 · 0 评论 -
闹钟 AlarmManager PendingIntent
本文通过对Android内置闹铃功能的简单介绍,来让开发者朋友们了解基于OPhone平台下客户/服务模式的编程模型,以及如何使用OPhone 系统提供的闹铃唤醒功能。与此同时,本文还对PendingIntent做一些简单的介绍,并通过实例程序来演示如何通过PendingIntent将闹 钟应用程序和系统闹铃服务联系起来。一、闹铃功能 闹钟应用程序作为人 们日常常用的基本应用程序之一,其重要性不言而喻。在OPhone系统中闹铃服务功能不仅仅对闹钟应用程序服务,最重要的是可以利用该闹铃服务功能提供的 唤醒能力转载 2010-12-08 21:59:00 · 3171 阅读 · 2 评论 -
Android---AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
<br /><br />AlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,个人觉得叫全局定时器比较合适,其实它的作用和Timer有点相似。都有两种相似的用法:(1)在指定时长后执行某项操作(2)周期性的执行某项操作<br />AlarmManager对象配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service.<br />下面的代码详细的介绍了两种定时方式的使用:<br /> (1)在指定时长后执行某项操作<br转载 2010-12-08 22:01:00 · 1241 阅读 · 0 评论 -
adb shell 无法启动 (insufficient permissions for device)
<br />环境:Ubuntu 10.10 LTS ,android SDK<br />关键字:insufficient permissions for device<br /><br />出现如下错误信息:<br />shily@hh-desktop:~$adb shell<br />error: insufficient permissions for device<br />shily@hh-desktop:~$ adb devices<br />List of devices attached <b转载 2010-10-16 12:14:00 · 1969 阅读 · 0 评论 -
Android程序横竖屏切换
关于Android中Activity的横竖屏切换问题可以通过AndroidManifest.xml文件中的Activity来配置:android:screenOrientation=["unspecified" | "user" | "behind" | "landscape" | "portrait" | "sensor" | "nonsensor"]screenOrientation 用来指定Activity的在设备上显示的方向,每个值代表如下含义:"unspeci转载 2010-12-04 16:00:00 · 716 阅读 · 0 评论 -
Android签名用keytool和jarsigner制作apk文件
<br /><br />Android程序的签名和Symbian类似都可以自签名(Self-signed),但是在Android平台中证书初期还显得形同虚设,平时 开发时通过ADB接口上传的程序会自动被签有Debug权限的程序。需要签名验证在上传程序到Android Market上时大家都已经发现这个问题了。编辑本段 回目录Android signed制作方法<br /><br /> <br />首先在Android开发时没有安装jdk的网友在SUN官方网站下载JDKhttp://www.java.net/转载 2010-11-29 22:27:00 · 657 阅读 · 0 评论