android
文章平均质量分 64
jackie03
这个作者很懒,什么都没留下…
展开
-
android AlertDialog中EditText无法显示软键盘问题的解决方案
本来自己做了一个自定义样式的登录对话框,效果挺好的!本来很高兴,可以突然问题来了,用户名和密码的EditText无法弹出软键盘那个郁闷啊!在网上搜索了很久也没有正确的解决方案,难道只能使用弹出框形式的Activity吗?但是总觉得一个登录对话框使用Activity是不是太重量级了!解决方案很简单,于是自己摸索了会发现可以直接使用Dialog而不是它的子类AlertDialog也能实现我原创 2011-12-13 16:47:41 · 8688 阅读 · 3 评论 -
详解Android Intent
一、 Intent 作用 Intent被译作意图,其实还是很能传神的,Intent期望做到的,就是把实现者和调用者完全解耦,调用者专心将以意图描述清晰,发送出去,就可以梦想成真,达到目的。 Intent 是一个将要执行的动作的抽象描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。比如说调用startActivity转载 2012-03-03 16:47:14 · 921 阅读 · 0 评论 -
Android task和back stack详解
概述一个应用往往包含很多activities.每个activity都应围绕着用户可执行的特定动作来设计,并且可以启动其它activitie.例如,一个email应用可能可能有一个显示新邮件列表的activity.当用户选择一个邮件,一个新的activity被打开以显示邮件内容. 一个activity也可以打开同一设备上存在于其它应用的activitie,例如,如果你的应用想要转载 2012-03-03 17:36:21 · 6370 阅读 · 1 评论 -
Android XML解析学习——方式比较
一.基础知识经过这段时间的学习,我们已经了解了Android平台上用于解析XML的三种方式:SAX、DOM和Pull。并且在学习的过程中也介绍了这三种方式各自的特点及适合的使用场合,简单的来说,DOM方式最直观和容易理解,但是只适合XML文档较小的时候使用,而SAX方式更适合在Android系统中使用,因为相比DOM占用内存少,适合处理比较大的XML文档,最后的Pull方式使用场合和SAX类似转载 2012-03-03 22:58:56 · 950 阅读 · 0 评论 -
android中service和aidl详细整理
1.首先理解service的作用和生命周期,由于activity如果切换,那么他就不再运行,那么我们想在玩游戏的时候听播放器中的音乐,activity就应运而生了,这是最常见的一种场景,同时service由于它的优先级比较高,不容易被回收,而且是独立进程,不会阻塞UI线程,因此,可以用来处理一些比较费时的任务。service起于startService(),终于stopServic转载 2012-03-04 10:42:27 · 966 阅读 · 0 评论 -
Android权限机制总结与常见权限不足问题分析
Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,很多像我这样的新手,尤其是习惯了windows低安全限制的用户,很容易在这方面弄混淆,下面是我总结的Android系统权限相关的内容,作为这段时间对android权限学习的总结,也希望能对大家有所帮助,不正确之处请指出。首先分清两个概念:要区分apk运行时的拥有的权限与转载 2012-03-05 23:38:18 · 589 阅读 · 0 评论 -
Android推送方式比较
推送方式的基础知识 当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震及时通》就需要及时获取服务器上最新的地震信息。要获取服务器上不定时更新的信息一般来说有两种方法,第一种是客户端使用Pull(拉)的方式,隔一段时间就去服务器上获取信息,看是否有更新的信息出现。第二种就是服务器使用Push(推送)的方式,当服务器端有新信息了,则把最新的信息Push到客户端上。转载 2012-03-28 11:17:43 · 635 阅读 · 0 评论 -
Android源码学习之--ActivityManager框架解析
ActivityManager在操作系统中有重要的作用,本文利用操作系统源码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发人员加强对系统框架及进程通信机制的理解。ActivityManager的作用参照SDK的说明,可见ActivityManager的功能是与系统中所有运行着的Activity交互提供了接口,主要的接口围绕着运转载 2012-03-21 18:23:03 · 651 阅读 · 0 评论 -
Android应用性能优化
性能优化Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航。由此,它必须是高效的。电池续航可能是一个促使你优化程序的原因,即使他看起来已经运行的足够快了。由于续航对用户的重要性,当电量耗损陡增时,意味这用户迟早会发现是由于你的程序。虽然这份文档主要包含着细微的优化,但这些绝不能成为你软件成败的关键。选择合适的算法和数据结构永远是你最先应该考虑的事情,但这超出转载 2012-04-23 15:21:35 · 747 阅读 · 0 评论 -
ViewHolder模式的sparseArray写法
ViewHolder这么写(只提供一个静态方法,其实可以加一个私有构造函数防止外部实例化),代码很简单,看过就明白了转载 2014-06-26 20:48:39 · 2218 阅读 · 0 评论 -
OOM的深入解析
基于Android开发应用时,可能会挺时常出现Out Of Memory 异常. 在Android中,一个Process 只能使用16M内存,要是超过了这个限定就会跳出这个异常。这样就要求我们要时刻想着开释资源。Java的回收工作是交给GC的,如何让GC能实时的回收已经不是用的对象,这个里面有许多技巧,各人可以google一下。 因为总内存的施用超过16M而引起OOM的情况,非常简单转载 2012-03-01 17:14:39 · 1158 阅读 · 0 评论 -
善用Android预定义样式
字体大小对于能够显示文字的控件(如TextView EditText RadioButton Button CheckBox Chronometer等等),你有时需要控制字体的大小。Android平台定义了三种字体大小。"?android:attr/textAppearanceLarge""?android:attr/textAppearanceMedium""?a转载 2012-02-27 14:03:32 · 1220 阅读 · 0 评论 -
Animations使用(一)
一、Animations介绍 Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行旋转、缩放、淡入淡出等,这些效果可以应用在绝大多数的控件中。 二、Animations的分类 Animations从总体上可以分为两大类: 1.Tweened Animatio转载 2012-01-16 13:36:40 · 893 阅读 · 0 评论 -
Animations使用(三)
一、AnimationSet的具体使用方法 1.AnimationSet是Animation的子类; 2.一个AnimationSet包含了一系列的Animation; 3.针对AnimationSet设置一些Animation的常见属性(如startOffset,duration等),可以被包含在AnimationSet当中的Animation集成转载 2012-01-16 14:04:40 · 622 阅读 · 0 评论 -
Animations使用(四)
一、LayoutAnimationsContrlller的使用方法 LayoutAnimationsContrlller可以用于实现使多个控件按顺序一个一个的显示。 1)LayoutAnimationsContrlller用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果。 2)每一个控件转载 2012-01-16 17:57:14 · 3196 阅读 · 0 评论 -
android状态栏中多个通知冲突的问题
网上看到的解决办法:如果用相同的通知id, 该怎么告诉处理通知的活动,每个通知的内容呢?PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,intent, PendingIntent.FLAG_UPDATE_CURRENT);最后一个参数可以保证显示的是最新的那个通知如果用不同的通知id, 为什么处转载 2011-12-12 14:26:39 · 2082 阅读 · 1 评论 -
Animations使用(二)
在代码中使用Animations可以很方便的调试、运行,但是代码的可重用性差,重复代码多。同样可以在xml文件中配置Animations,这样做可维护性变高了,只不过不容易进行调试。一、在xml中使用Animations步骤1.在res文件夹下建立一个anim文件夹;2.创建xml文件,并首先加入set标签,更改标签如下:Xml代码 <set x转载 2012-01-16 13:54:54 · 538 阅读 · 0 评论 -
Android.mk的用法和基础
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中 列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着转载 2012-02-10 11:08:19 · 432 阅读 · 0 评论 -
Android.mk实例
当一个JNI中包括多个模块时,比如播放器中常用的解码器就是常见的情况。可能播放器中包括ape解码器,wav解码器和flac解码器等。那Android.mk该如何编写呢?请看目录结构图:其中Android.mk为主文件,其内容为:include $(call all-subdir-makefiles)#CODECS := wav wv mpc alac ape flac原创 2012-02-10 11:44:38 · 872 阅读 · 0 评论 -
Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc转载 2012-02-14 11:05:26 · 680 阅读 · 0 评论 -
IntentService的使用
最近自己正在实现APP中的下载模块,上网查了下基本上就是有两种方式实现:1.多线程:自己开启另一个线程来进行下载处理(可以直接使用Handler:不推荐使用、Thread类以及AsynTask等方式的线程实现)2.服务:开启一个下载的Service来专门进行下载操作当然上面两种凡是实现都是没有问题的,也能达到下载的功能实现。可总觉得都各有不好的地方。首先,线程的方式,因为线程的生命原创 2012-02-14 14:27:49 · 3629 阅读 · 1 评论 -
Android中的Matrix类的使用
Matrix顾名思义就是大学的线性代数中的矩阵,关于矩阵的基本知识和加减乘除运算这里不再赘述,需要了解的可以看看线性代数有关知识(随便提供一个介绍地址:http://course.tjau.edu.cn/xianxingdaishu/jiao/2.htm)Android中的Matrix类是一个比较简单的3x3的3阶矩阵,结构如下:float matrix = {MSCALE_X, MS原创 2012-02-15 17:56:06 · 7089 阅读 · 0 评论 -
AndroidStudio关联自己下载的android source方法
最近一直在使用AndroidStudio进行程序开发,从0.5一直使用到现在的0.8.2,突然今天想原创 2014-07-18 10:07:47 · 36869 阅读 · 16 评论