![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 74
xxxsz
这个作者很懒,什么都没留下…
展开
-
PendingIntent -AlarmManager介绍
本文通过对Android内置闹铃功能的简单介绍,来让开发者朋友们了解基于OPhone平台下客户/服务模式的编程模型,以及如何使用OPhone 系统提供的闹铃唤醒功能。与此同时,本文还对PendingIntent做一些简单的介绍,并通过实例程序来演示如何通过PendingIntent将闹 钟应用程序和系统闹铃服务联系起来。 一、闹铃功能 闹钟应用程序作为人 们日常常用的基本应用程序之转载 2012-02-23 10:27:46 · 1543 阅读 · 0 评论 -
android 桌面快捷方式
有时候为了使用方便,需要在桌面上添加快捷方式,下面是两种添加快捷方式的方法:1.代码 void setshortCut() { Intent addShortcut = new Intent(); // 设置快捷方式的名字 addShortcut转载 2012-04-23 16:36:20 · 833 阅读 · 0 评论 -
android应用程序的数据存放目录
出处:http://blog.csdn.net/yihui823/article/details/6722456Android的每个应用程序,都有自己的可控的目录。在Setting/Application info里面,可以看到每个应用程序,都有Clear data和Clear cache选项。具体这些目录在哪里呢?用adb连接上设备。如果是转载 2012-05-11 12:13:22 · 1111 阅读 · 0 评论 -
复制ASSETS目录下文件
package com.handler;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import android.content.res.AssetManager;public class D转载 2012-05-12 11:22:42 · 1545 阅读 · 0 评论 -
android中ListView点击和ListView的item里面的button或ImageView不能同时生效的解决
今天遇到一个问题:android中ListView点击和里边ImageView点击不能同时生效问题解决。研究ListView,首先ListView的适配器类型分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter,其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。Simpl转载 2012-05-19 11:53:41 · 10315 阅读 · 0 评论 -
Android中数据库升级说明
Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问:1. 帮助文档里说的“数据库升级”是指什么?你开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,你在数据库的某个表中增加了一个字段。那么软件1.0版本用的数据库在软件1.1版本就要被升级了。2. 数转载 2012-06-08 11:50:56 · 569 阅读 · 0 评论 -
避免内存泄漏
至少在T-Mobile G1上Android应用在堆上分配的内存大小被限制16MB以内。对于手机来说,这是个不小的内存,但是这仍然远远不能满足一些开发者的需求。但是,即使你不打算使用所有的内存空间,你也应该尽可能地少用内存,从而使得其他应用能够运行而不是被杀掉。因为Android能够在内存中保持的应用越多,那么用户切换应用的速度就会越快。作为我工作的一部分,我在做android应用开发的时候也会陷转载 2012-06-18 17:45:56 · 681 阅读 · 0 评论 -
Android 内存泄漏调试
一、概述 1二、Android(Java)中常见的容易引起内存泄漏的不良代码 1(一) 查询数据库没有关闭游标 2(二) 构造Adapter时,没有使用缓存的 convertView 3(三) Bitmap对象不在使用时调用recycle()释放内存 4(四) 释放对象的引用 4(五) 其他 5三、内存监测工具 DDMS --> Heap 5四、内存分析工具 MAT转载 2012-06-18 17:44:47 · 512 阅读 · 0 评论 -
android 触摸事件、点击事件的区别
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对于编写出转载 2012-06-18 11:43:49 · 835 阅读 · 0 评论 -
android软键盘的显示后隐藏
转载:http://www.apkbus.com/android-59367-1-1.html一:简述点击文本框EditText,系统会自动弹出软键盘(其本质是一个Dialog),这必然会引起当前Activity主窗口的大小调整而Android提供了不同的可选模式去调整活动窗口的大小,与之相关的属性为:android:windowSoftInputMode, 当然具体的实现转载 2012-08-06 12:06:59 · 4072 阅读 · 0 评论 -
HTTPS,证书有效期与手机时间不符合时,如何让验证通过
情景:公司购买了三年verisign的证书使用期,但是手机本地时间如果设为这三年以外的,会发生证书过期CertificateExpiredException或者证书尚未生效CertificateNotYetValidException的异常,这样基于https的网络交互都将无法进行下去,还需要提醒用户取更改手机时间,再回来进行网络操作,影响到用户体验。目的:对于证书有效期引起的这两个异原创 2012-09-27 13:39:26 · 6381 阅读 · 2 评论 -
启动activity时,有个一闪而过界面
进入应用时,由于应用的启动Activity都会有默认的theme,所以会跳一下原始界面,才启动我们定义的theme。修改这个问题的方法,就是给应用启动的Activity设置一个空的theme。如下面的例子:联系人启动时的Activity为PeopleActivity ,我们就在manifest文件中设置PeopleActivity 的theme为一个空的theme原创 2012-10-08 18:05:58 · 3840 阅读 · 1 评论 -
双卡手机,sim卡状态改变测试
在sim卡状态改变的广播接收着中:String iccState = intent.getStringExtra(IccCard.INTENT_KEY_ICC_STATE); iccState表示当前卡的状态,这些状态在IccCard中定义了常量,如下: /* The extra data for broacasting intent INTENT_ICC_S原创 2012-11-13 16:38:08 · 6064 阅读 · 0 评论 -
SystemProperties与Settings.system
android源码开发中,常常要用到一些全局标志或者说变量,这时候我们可以给android系统添加自己想要的属性。1.Settings.system这种系统属性我们经常用到,例如飞行模式的开启和关闭,我们就是去改变Settings.system.AIRPLANE_MODE_ON 的值。下面就介绍下我们怎样去定义一个系统属性。例如要添加一个属性名为“SILVAN_LIU”路径:fra转载 2012-04-20 10:18:42 · 17505 阅读 · 0 评论 -
PreferenceActivity
PerferenceActivity是什么,看下面的截图: Android系统截图(左) MusicPlayer Setting截图(右) 好了,我们看到Android系统本身就大量用到了PreferenceActivity来对系统进行信息配置和管理,那么它是怎么保存数据的呢,如何创建PrefenceActivi转载 2012-04-20 11:05:35 · 1223 阅读 · 0 评论 -
Logcat命令
Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.使用logcat命令你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [] ... [] ...请查看Listing of logcat Command Options ,它对转载 2012-02-27 09:28:01 · 1108 阅读 · 0 评论 -
如何过滤 adb logcat 输出
简介:本文介绍如何在 shell 命令行中过滤 adb logcat 输出的几个小技巧。开发当中经常看到别人的 log 如洪水般瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。1. 只显示需要的输出,白名单最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 M转载 2012-03-03 17:15:35 · 18242 阅读 · 0 评论 -
PendingIntent
public final class PendingIntent extends Object implements Parcelable 简介 PendingIntent用于描述Intent及其最终的行为. 你可以通过getActivity(Context context, int转载 2012-03-05 13:03:46 · 624 阅读 · 0 评论 -
webview
WebView是Android中一个非常实用的组件,它和Safai、Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面。使用WebView开发软件有一下几个优点:1.可以打开远程URL页面,也可以加载本地HTML数据;2.可以无缝的在java和javascript之间进行交互操作;3.高度的定制性,可根据开发者的需要进行多样性定制。转载 2012-03-08 16:58:01 · 2462 阅读 · 0 评论 -
android TelephonyManager
/****@author dingran*创建日期 2010-4-29 下午05:02:47**/package net.sunniwell.app;import android.app.Activity;import android.os.Bundle;import android.telephony.CellLocation;import android.telephony转载 2012-03-31 11:26:09 · 460 阅读 · 0 评论 -
android技术专题之二-telephony
第一部分 c代码Android源码中,hardware/ril目录中包含着Android的telephony底层源码。这个目录下包含着三个子目录,下面是对三个子目录的具体分析。一、目录hardware/ril/include分析: 只有一个头文件ril.h包含在此目录下。ril.h中定义转载 2012-04-05 10:44:11 · 606 阅读 · 0 评论 -
ubuntu系统无法识别手机
sudo vi /etc/udev/rules.d/51-android.rules按照厂商ID填写,比如0bb4就写SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ODE="0666", GROUP="plugdev"sudo chmod a+r /etc/udev/rules.d/51-android.rulessudo service ude原创 2012-04-05 13:32:17 · 1724 阅读 · 0 评论 -
Android中内容观察者的使用---- ContentObserver类详解
ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于 数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器, 相应地ContentObserver也分为“表“ContentObserver、“行”ContentObserver,转载 2012-04-05 20:56:21 · 476 阅读 · 0 评论 -
Android系统源码编译
安装虚拟机时建议设置空间为16G左右,否则后面编译源代码可能会导致空间不够编译环境:Ubuntu8.101、安装一些环境 sudo apt-get install build-essential make gcc g++ libc6-dev patch texinfo libncurses-dev git-core gnupg flex bison gperf libsdl-dev l转载 2012-04-06 11:45:25 · 788 阅读 · 0 评论 -
ubuntu下Android源码下载编译运行,单独编译运行
搭建编译环境:系统ubuntu10.04.4sudo apt-get install flex bison gperf build-essential curl zlib1g-dev g++-multilib g++-4.4-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev li原创 2012-04-06 11:42:10 · 1072 阅读 · 0 评论 -
Android App签名
Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中产生的k转载 2012-04-12 11:37:07 · 3153 阅读 · 0 评论 -
Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
px(Pixels ,像素):对应屏幕上的实际像素点。in(Inches ,英寸):屏幕物理长度单位。mm(Millimeters ,毫米):屏幕物理长度单位。pt(Points ,磅):屏幕物理长度单位,1/72英寸。dp(与密度无关的像素):逻辑长度单位,在 160 dpi 屏幕上,1dp=1px=1/160英寸。随着密度变化,对应的像素数量也变化,但并没有直接的变化比例。转载 2012-04-28 19:27:16 · 3154 阅读 · 0 评论 -
android 之popupWindow 在指定位置上的显示
这篇文章主要介绍了popupWindow 在控件的各个方向上的显示(上、下、左、右),主要用到popupWindow 的showAtLocation()方法:在控件的上方:[java] view plaincopyprivate void showPopUp(View v) { LinearLayout layout = new LinearLay转载 2012-12-04 09:35:12 · 24498 阅读 · 1 评论