android
文章平均质量分 76
maximer
这个作者很懒,什么都没留下…
展开
-
Android - 对话框和浮动Activity
在之前的学习过程中我们已经知道,Android应用中最常用的屏幕显示开发是基于Activity的,但是,在很多情况下我们需要显示一个对话框或浮动窗体来完成一些简单的任务,比如需要让用户输入一些内容,或让用户确认一些信息。在Android中,我们可以通过两种方式来创建对话框:1. 借助Dialog类,或它的子类(如AlertDialog)2. 使用Activity的对话框主题原创 2013-04-09 11:24:04 · 607 阅读 · 0 评论 -
解决IllegalStateException: Can not perform this action after onSaveInstanceState
本文出自:http://blog.csdn.net/ranxiedao/article/details/8214936今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:E/AndroidRuntime(1转载 2013-08-07 16:30:45 · 1717 阅读 · 0 评论 -
Android声明和使用权限
转载:http://blog.csdn.net/liuhe688/article/details/6417983Android定义了一种权限方案来保护设备上的资源和功能。例如,在默认情况下,应用程序无法访问联系人列表、拨打电话等。下面就以拨打电话为例介绍一下系统对权限的要求。一般在我们的应用中,如果要用到拨打电话的功能,我们会这样编码:[java] view plainco转载 2013-08-08 17:30:17 · 598 阅读 · 0 评论 -
Android Service与Activity之间通信的几种方式
转载请注明地址http://blog.csdn.net/xiaanming/article/details/9750689在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Inten转载 2013-08-09 18:08:51 · 539 阅读 · 0 评论 -
Android组件间通信机制对面向对象特性的影响
组件的特点对于Android的四大组件Activity, Service, ContentProvider和Service,不能有Setter和Getter,也不能给组件添加接口。原因是组件都是给系统框架调用的,开发者只能实现其规定的回调接口,组件的创建与销毁都是由系统框架控制的,开发者不能强行干预,更没有办法获取组件的对象。比如Activity,Service,BroadcastReceiv转载 2013-08-14 15:27:42 · 559 阅读 · 0 评论 -
Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面获取网络连接状态随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能。Android平台提供了ConnectivityManager 类,用于网络连接状态的检测。Android开发文档这样描述ConnectivityManager 的作转载 2013-09-17 10:58:01 · 834 阅读 · 0 评论 -
内部Handler类引起内存泄露
如果您在Activity中定义了一个内部Handler类,如下代码:public class MainActivity extends Activity { private Handler mHandler = newHandler() { @Override public void handleMessage(Message msg) {转载 2013-10-17 14:44:41 · 702 阅读 · 0 评论 -
Android:MD5 32位 16位小写加密
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5用的是哈希函数,在计算机网络中应用较多的不可逆加密算法有RSA公司发明的MD5算法和由美国国家技术标准研究所建议的安全散列算法SHA。/*** MD5 32位加密方法一 小写* @param str* @return*/转载 2013-10-17 14:23:20 · 1394 阅读 · 0 评论 -
使用严苛模式打破Android4.0以上平台应用中UI主线程的“独断专行”
http://blog.csdn.net/creativemobile/article/details/9319225最近单位来了一个Android4.1平台的360街景项目。在编写该项目demo的过程中,为了省事,打算直接在UI线程中访问网络数据源并生成Bitmap以填充相应的视图。访问网络模块的封装采用了HttpClient的方式进行构建。编写完工后执行程序,发现视图显示的还是本地的默认图转载 2013-10-17 15:28:39 · 637 阅读 · 0 评论 -
bitmap 将图片压缩到指定的大小 JAVA
private void imageZoom() { //图片允许最大空间 单位:KB double maxSize =400.00; //将bitmap放至数组中,意在bitmap的大小(与实际读取的原文件要大) ByteArrayOut转载 2013-12-11 16:11:09 · 1919 阅读 · 0 评论 -
基础总结篇之二:Activity的四种launchMode
转:http://blog.csdn.net/liuhe688/article/details/6754323合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大事者,须从转载 2014-01-22 16:25:32 · 543 阅读 · 0 评论 -
Android中Bitmap和Drawable
转自:http://dyh7077063.iteye.com/blog/970672一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap转载 2014-02-12 18:13:07 · 485 阅读 · 0 评论 -
Android中JNI的使用方法
首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习Android是如何通过Jni来实现Jav转载 2014-03-28 10:20:51 · 431 阅读 · 0 评论 -
示例1-MVP
MVP与MVCMVP(Model View Presenter)MVP模式3要素: (1) View :负责绘制UI元素、与用户进行交互(在Android中体现为Activity); View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试; (2) Model :负责存储、检索、操纵数据(有时也实现一个Model inte原创 2016-05-12 15:58:45 · 545 阅读 · 0 评论 -
示例2-EventBus
EventBus是Android下高效的发布/订阅事件总线机制。作用是可以代替传统的Intent,Handler,Broadcast或接口函数在Fragment,Activity,Service,线程之间传递数据,执行方法。特点是代码简洁,是一种发布订阅设计模式(Publish/Subsribe),或称作观察者设计模式。参考:http://bbs.itcast.cn/thr原创 2016-05-13 15:09:51 · 325 阅读 · 0 评论 -
论Android应用进程长存的可行性
转载http://blog.csdn.net/aigestudio/article/details/51348408#t26转载 2016-05-13 15:12:27 · 392 阅读 · 0 评论 -
Android 仿大众点评团购购买条浮动效果
在大众点评团购中,有这样一个效果. 在具体的团购页面中商家图片下有一个购买条,当用户滚动团购详情界面的时候,购买条会停留在界面的最上方. 具体效果如图: 图1 图2大家可以看到,大众点评中,为了突出这个购买条,当向上滚动时,该滚动条会显示在最上面(如图2),而当用户滑动回来的时候,又转载 2013-06-19 15:17:00 · 701 阅读 · 0 评论 -
Android Monkey Test
Monkey 测试是Android自动化测试的一种手段。Monkey是一个命令行工具,可以运行在模拟器和实际设备中。测试原理:模拟向系统发送伪随机的用户事件流如按键输入、触摸屏输入、手势输入等,实现对系统或应用程序进行压力测试。Monkey用法:通过开发机器上的命令行启动Monkey或脚本。Monkey命令:adb shell monkey[options]adb shell翻译 2013-04-10 14:29:18 · 610 阅读 · 0 评论 -
Android下图片处理的的一些方法
1.图片加载方法,方便用户加载图片 /*** * 加载本地图片 * @param context:主运行函数实例 * @param bitAdress:图片地址,一般指向R下的drawable目录 * @return */ public final Bitmap转载 2013-04-10 15:19:03 · 414 阅读 · 0 评论 -
Java Socket 网络编程常见异常
1.java.net.SocketTimeoutException.这个异常比较常见,socket超时。一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddress endpoint,int timeout)中的后者来决定,还有就是setSoTimeout(int timeout),这个是设定读取的超时时间。它们设置成0均表示无限大。2转载 2013-04-12 10:41:06 · 537 阅读 · 0 评论 -
广播Intent的三种方式总结
1.android有序广播和无序广播的区别 BroadcastReceiver所对应的广播分两类:普通广播和有序广播。 普通广播通过Context.sendBroadcast()方法来发送。它是完全异步的。 所有的receivers接收器的执行顺序不确定。 因此,所有的receivers接收器接收broadcast的顺序不确定。 这种方式效率更高。但是Broa转载 2013-04-12 11:25:49 · 1502 阅读 · 0 评论 -
监听屏幕解锁事件,启动服务
在做一个程序的时候,需要时刻保持某一服务是启动的,因此想到了通过监听屏幕SCREEN_ON和SCREEN_OFF这两个action。奇怪的是,这两个action只能通过代码的形式注册,才能被监听到,使用AndroidManifest.xml 完全监听不到。查了一下,发现这是PowerManager那边在发这个广播的时候,做了限制,限制只能有register到代码中的receiver才能接收。转载 2013-04-12 11:51:33 · 1043 阅读 · 0 评论 -
菜鸟android4.0 Settings分析(二) 界面修改
项目需要修改4.0的settings,先写点界面修改部分的实现吧一、上面的分页tabandroid3.0以后就加入了ActionBar,上面的那条是一个ActionBar,不熟悉的可以先去看看ActionBar的介绍在Settings.java的onCreate()方法中添加,代码如下:[java] view plaincopyprint?转载 2013-04-22 10:11:22 · 1092 阅读 · 0 评论 -
PreferenceActivity中使用layout 布局文件
PreferenceActivity保存配置信息,固然很好用,但不能满足设计的要求,比如在PreferenceActivity中添加按钮。使用自定义Preference控件可以满足要求,直接使用l布局文件效果更好.效果图1.配置Preference.xml文件 xmlns:android="http://schemas.android.com/apk/res/android"转载 2013-05-03 10:35:42 · 1089 阅读 · 0 评论 -
android 自定义权限 permission .
Android支持为应用程序自定义权限。如果希望自己的程序组件(如Activity,BroacastReceiver)等被任意用户随意启动执行。要使用自定义权限,首先在AndroidManifest.xml文件中声明它们,定义了权限之后,可以将它作为组件定义的一部分进行引用。 下面列举一个demo,详述自定义权限的过程:首先创建一个工程CustomMadePermisson:转载 2013-05-03 10:34:22 · 552 阅读 · 0 评论 -
android listview addHeaderView和addFooterView的注意事项
今天在做项目的时候用了自定义listview以及自定义的item、adapter。现在把其中需要注意的地方记录下来:1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、imagebutton等控件抢走,从而导致在listview设置了onitemclick事件后不会被触发。解决方法是在初始化item的时候屏蔽掉其转载 2013-05-03 17:24:43 · 1049 阅读 · 0 评论 -
Android自定义属性时format选项可以取用的值
1. reference:参考某一资源ID。 (1)属性定义: (2)属性使用: <ImageView android:layout_width="42dip" android:layout_height="42dip" android:backgrou转载 2013-05-06 10:40:51 · 413 阅读 · 0 评论 -
ListView 属性设置
首先是stackFromBottom属性,设置该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是 transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcri转载 2013-05-08 10:08:12 · 527 阅读 · 0 评论 -
Android如何获得手机屏幕尺寸?
这个问题并不复杂,但是问的人实在很多,所以还是集中回答一下。从Android 3.2(API Level 13)开始,在Activity里使用下面的方法来获取屏幕尺寸(单位是像素):Display display = getWindowManager().getDefaultDisplay(); //Activity#getWindowManager()Point size = ne转载 2013-06-03 14:55:03 · 690 阅读 · 0 评论 -
[Accessibility] Missing contentDescription attribute on "View"
在android ADT 16.0以后控件中没有文本描述的view如果不加android:contentDescription="@string/**"就会有黄色的下划线。而android:contentDescription的属性作用是:设置View的备注说明,作为一种辅助功能提供,为一些没有文字描述的View提供说明,如ImageButton。这里在界面上不会有效果,自己在程序中控制,可临转载 2013-06-05 10:31:24 · 573 阅读 · 0 评论 -
Android应用程序的debug属性
在开发Android应用程序时,我们可以在AndroidManifest.xml中设置其debug属性,比如示例1示例1 android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"转载 2013-06-09 10:15:41 · 552 阅读 · 0 评论 -
Android开发:setAlpha()方法和常用RGB颜色表----颜色, r g b分量数值(int), 16进制表示 一一对应
杂家前文Android颜色对应表只有颜色和十六进制,有时候需要设置r g b分量的int值,如paint.setARGB(255, 127, 255, 212);就需要自己计算下分量的各个值。这里提供一个带有r g b分量的int型的颜色表。注意paint.setAlpha()及paint.setARGB()的第一个参数,即透明度。其取值范围是0---255,数值越小,越透明,颜色上表现越淡。转载 2013-06-19 15:17:50 · 896 阅读 · 0 评论 -
Android编程之SparseArray<E>详解
Android编程之SparseArray详解转载http://blog.csdn.net/xyz_fly/article/details/7931943转载 2016-05-16 10:35:38 · 338 阅读 · 0 评论