Android
文章平均质量分 52
ssstudio
这个作者很懒,什么都没留下…
展开
-
android中的ellipsize
最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~用法如下:在xml中android:ellipsize = "end" 省略号在结尾android:el原创 2013-07-26 16:14:05 · 831 阅读 · 0 评论 -
android:shape的使用
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:复制到剪贴板 XML/HTML代码shape> solid android:colo原创 2011-08-31 10:40:40 · 451 阅读 · 0 评论 -
关于overridePendingTransition效果在1.6版本中会出现VerifyError的问题的解决
overridePendingTransition 这个函数在API5之后才添加进去的,那么我们一定会想要这样写:if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {原创 2011-08-31 10:32:51 · 1050 阅读 · 0 评论 -
其它人的学习文章
http://blog.joycode.com/ghj/archives/author/ghj1976/page/2Android启动画面Splashby 蝈蝈俊.net方转载 2011-08-31 11:13:00 · 2731 阅读 · 0 评论 -
startActivityForResult注意
如果使用startActivityForResult开始一个activity,如果用户直接使用返回键,那么resultCode == RESULT_CANCELED原创 2011-08-31 10:59:56 · 702 阅读 · 0 评论 -
Android 任务模式注意点
1:对于singleTop和standard的区别在于如果有新的intent抵达,如果当前Activity在堆栈顶部,那么singleTop将用于处理当前intent而standard模式的话将加载新的Activity来处理2:对于singleTask和singeIn原创 2011-08-29 15:00:22 · 666 阅读 · 0 评论 -
setRepeatMode 和setRepeatCount 问题
对于Animation动画,如果是通过AnimationUtils.loadAnimation导入的xml文件则不能使用setRepeatMode 和setRepeatCount方法,这两个属性必须在xml文件中定义原创 2011-08-29 14:55:21 · 6837 阅读 · 0 评论 -
Android 动画框架详解 (来自IBM developer)
http://www.ibm.com/developerworks/cn/opensource/os-cn-android-anmt1/http://www.ibm.com/developerworks/cn/opensource/os-cn-android-anmt转载 2011-08-16 11:23:53 · 809 阅读 · 0 评论 -
Android自定义属性,format详解
1. reference:参考某一资源ID。 (1)属性定义: declare-styleable name = "名称"> background"format = "reference" />转载 2011-09-14 10:02:56 · 3230 阅读 · 1 评论 -
Process.killProcess 涵义
android.os.Process.killProcess(android.os.Process.myPid()) 杀死基于自己进程中的程序,如果在配置文件中没指出pid那么默认该进程中的pid相同,可以通过配置文件中的参数android:process给不同组件指定不同原创 2011-09-13 09:55:59 · 1985 阅读 · 0 评论 -
MediaScannerConnectionClient,增加多媒体内容进入系统库
列子:import com.teleca.jamendo.JamendoApplication;import com.teleca.jamendo.service.DownloadService;import android.media.MediaScannerC转载 2011-09-08 11:09:52 · 6030 阅读 · 1 评论 -
前台服务和后台服务的区别
类别区别应用前台服务会在通知一栏显示 ONGOING 的 Notification,当服务被终止的时候,通知一栏的 Notification 也会消失,这样对于用户有一定的通知作用。常见的如音乐播放服务。原创 2011-08-31 14:40:18 · 5539 阅读 · 0 评论 -
android有效解决加载大图片内存溢出的问题
android有效解决加载大图片内存溢出的问题博客分类:android 相关Android尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些转载 2011-09-28 10:08:42 · 1253 阅读 · 0 评论 -
Bitmap recycle()
Bitmap调用recycle? When? Bitmap有一个recycle方法,意思很简单,回收Bitmap的空间。 Q 1: Bitmap是否有调用recycle方法的必要性?A: 嵌入式系统总是格外注重空间的问题,不小心的话就会有OOM。但是应用转载 2011-09-28 12:57:40 · 7160 阅读 · 0 评论 -
Android NotificationManager 和Notification的使用总结
NotificationManager 和Notification的使用总结(转)文章分类:移动开发这几天一直在修改twigee的源代码,其中一个要加入的功能是常驻Notification栏,以前写的时候只能出现 在“通知”这一组中,想把它放在“正在运行”组中却不知道怎么放,查了下官方文档,找到了方法,在notification的flags字段中加一下 “FLAG_ONGOING_EVEN转载 2013-07-26 14:07:25 · 771 阅读 · 0 评论 -
深入学习android之AlarmManager
对应AlarmManage有一个AlarmManagerServie服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名为”/dev/alarm”),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。该服务转载 2013-07-26 10:40:17 · 985 阅读 · 0 评论 -
android raw读取超过1M文件的方法
转载自:http://www.cnblogs.com/yaoshi641/archive/2010/12/26/1917443.htmlandroid raw读取超过1M文件的方法近日在琢磨android系统,程序中用到了sqlite数据库,一切代码妥当,在发布时遇到点问题,就是raw单个文件不能超过1M,否则会报错"Data exceeds UNCOMPRESS_DATA_MAX转载 2012-06-29 21:33:34 · 985 阅读 · 0 评论 -
android导入外部已存在的数据库大于1M的数据库文件方法
android导入外部已存在的数据库大于1M的数据库文件方法2012-05-18 12:53 佚名 博客园 我要评论(0) 字号:T |Tandroid导入外部已存在的数据库大于1M的数据库文件方法。AD: 1.如果数据库文件大于1M,就用Filesplit工具切割。先去下载这个软件工具2.首先把已有的数据库放到assets文件夹下面,如果没转载 2012-06-29 21:30:51 · 1447 阅读 · 0 评论 -
[Android]如何导入已有的外部数据库
我们平时见到的android数据库操作一般都是在程序开始时创建一个空的数据库,然后再进行相关操作。如果我们需要使用一个已有数据的数据库怎么办呢?我们都知道android系统下数据库应该存放在 /data/data/com.*.*(package name)/ 目录下,所以我们需要做的是把已有的数据库传入那个目录下。操作方法是用FileInputStream读取原数据库,再用FileOutput转载 2012-06-29 21:28:04 · 4449 阅读 · 2 评论 -
AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字,Filterable的使用)
AutoCompleteTextView具有输入提示的功能,但是它的这种提示不适合对股票列表的过滤,如果你玩过股票软件,就会知道只要输入股票名称的首字母或股票代码就会出现符合匹配的股票,这种过滤怎么实现呢?还有个问题,汉字具有多音字,如何实现多音字的匹配,比如“长江证券”,无论你输入“cjzq”或者“zjzq”都会匹配到它,这都是需要解决的问题!匹配的关键在于重写BaseAdapter,让转载 2012-05-18 10:10:21 · 4904 阅读 · 1 评论 -
比较详细的handle机制
Android的消息机制,用Android线程间通信的Message机制,Android中Handler的使用方法——在子线程中更新界面,handler机制 Android的消息机制(一) android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个转载 2011-09-08 09:37:44 · 5353 阅读 · 2 评论 -
Android静默方式实现批量安装卸载应用程序
前段时间做了一个批量安装卸载应用程序的小应用,由于安装卸载应用程序的部分API是隐藏的,所以必须在ubuntu下下载Android系统源码,并编译之后使用MM命令编译生成APK文件,其实也难。思路是这样的,在XX/packages/apps目录下有一个PackageInstaller的应用程序,Android机器中安装卸载都是由这个应用程序完成的。但是它没有批量安装和卸载的功能,如果要在自己的应用转载 2012-02-17 21:07:16 · 1234 阅读 · 0 评论 -
onStartCommand方法返回的数值问题
START_REDELIVER_INTENT 这里主要解释这三个变量的意义: 1、 START_STICKY 在运行onStartCommand后service进程被kill后,那将保留在开始状态,但是不保留那些传入的intent。不久后service就会再次尝试重新创建,因为保留在开始状态,在创建 servi原创 2012-02-14 15:29:43 · 11189 阅读 · 2 评论 -
android – 多屏幕适配相关
1、基本概念屏幕大小(screen size) – 屏幕的实际大小,用屏幕对角线长度来衡量(比如3.4寸,3.8寸)。android把屏幕分为以下4种:small,normal,large,extra large。怎么判断?屏幕密度(Screen Density) - 一块实际的屏幕区域有多少个像素,一般用dpi衡量(每英寸有多少个点)。相比起medium、high屏幕密度的设备,在转载 2012-02-14 22:06:20 · 1606 阅读 · 0 评论 -
ConditionVariable的用法
ConditionVariable的用法文章分类:移动开发 线程操作经常用到wait和notify,用起来稍显繁琐,而Android给我们封装好了一个ConditionVariable类,用于线程同步。提供了三个方法block()、open()、close()。void block()阻塞当前线程,直到条件为openvoid block(long timeou转载 2012-02-14 14:11:17 · 723 阅读 · 0 评论 -
意图和意图过滤器Intents and Intent Filters
一个意图Intent 对象是一堆信息。它包含接收这个意图的组件感兴趣的信息(例如将要采取的动作和操作的数据)再加上Android 系统感兴趣的信息(例如应该处理这个意图的组件类别和如何启动一个目标活动的指令):组件名称Component name应该处理这个意图的原创 2011-09-08 10:05:14 · 1766 阅读 · 0 评论 -
handler 中 obtainmessage和new message有什么区别
obtainmessage()是从消息池拿来的一个msg,不必另开空间new原创 2011-09-08 09:58:37 · 2529 阅读 · 0 评论 -
cycleInterpolator 循环加速器
<br />如果要让动画连续执行多次,可以使用cycleInterpolator加速器<br /> <br />设置方法:<br /><?xml version="1.0" encoding="utf-8"?><br /><cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="7" />原创 2011-03-07 14:09:00 · 10521 阅读 · 0 评论 -
Invalidate和postInvalidate的区别
<br />android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。<br /> Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。<br /><br /> Android程序中可以使用的界面刷新方法有两种,分别是利用原创 2011-03-08 17:28:00 · 3565 阅读 · 0 评论 -
View 中的 requestLayout(); invalidate();
<br />View.requestLayout() 请求重新布局<br />View.invalidate() 刷新视图,相当于调用View.onDraw()方法原创 2011-03-07 15:45:00 · 6435 阅读 · 1 评论 -
AsyncTask实现异步处理任务
<br />在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: <br />1. 不要阻塞UI线程 <br />2. 确保只在UI线程中访问Android UI工具包<br /> 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并转载 2011-03-01 23:47:00 · 689 阅读 · 0 评论 -
两种方法关闭android应用
<br />第一种方法:首先获取当前进程的id,然后杀死该进程。 (建议使用)<br />android.os.Process.killProcess(android.os.Process.myPid())<br /><br />第二种方法:终止当前正在运行的Java虚拟机,导致程序终止<br />System.exit(0);<br /><br />第三种方法:强制关闭与该包有关联的一切执行<br />ActivityManager manager = (Activ转载 2011-03-01 23:36:00 · 1404 阅读 · 0 评论 -
Android 软件安装程序(*.apk)的结构分析、反编译以及汉化
http://dyllove98.javaeye.com/blog/561298转载 2010-01-25 15:32:00 · 451 阅读 · 0 评论 -
Android模拟器SD Card映像文件使用方法
http://wayfarer.javaeye.com/blog/545027转载 2010-01-23 23:31:00 · 499 阅读 · 0 评论 -
Intent和PendingIntent的关系
Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但不是严格意义上的“被动”或是“Callback”。总转载 2010-01-20 11:44:00 · 516 阅读 · 0 评论 -
如何在Android模拟器上安装和卸载APK程序包
http://zengxx1989.javaeye.com/blog/522434转载 2010-01-23 23:21:00 · 909 阅读 · 0 评论 -
Android模拟器入门
http://mintelong.javaeye.com/blog/458394转载 2010-01-23 23:41:00 · 474 阅读 · 0 评论 -
Android 调试桥 ADB命令
http://www.javaeye.com/topic/260042转载 2010-01-23 23:39:00 · 527 阅读 · 0 评论 -
Android 动画效果 --Animation
<br />动画类型<br /><br />Android的animation由四种类型组成<br /><br />XML中alpha<br />渐变透明度动画效果<br />scale<br />渐变尺寸伸缩动画效果<br />translate<br />画面转换位置移动动画效果<br />rotate<br />画面转移旋转动画效果<br /><br /><br /><br />JavaCode中AlphaAnimation<br />渐变透明度动画效果<br />ScaleAnimation<b原创 2011-03-07 14:11:00 · 1549 阅读 · 0 评论 -
runQueryOnBackgroundThread 的使用
<br />对于apidemo列子代码中自定义CursorAdapter的使用总结:<br /> <br />对于AutoCompleteTextView如果设置游标适配器,那么每次当用户输入字符时就会执行一次查询,如果没实现runQueryOnBackgroundThread方法,那么自动选择出所有符合条件的cursor结果,所以为了实现自己的特殊查询则需要实现runQueryOnBackgroundThread 方法<br /> <br />对于listview或者其它需要用到游标适配器时注意runQu原创 2011-03-07 14:51:00 · 4901 阅读 · 1 评论