08 2012 档案
Server服务
摘要:一、Started服务与Bound服务的最重要的区别: 1、Bound服务:要依赖底层(也就是Linux的通讯机制) 2、Bound服务:有客户端和服务器的概念 3、Bound服务:只要有一个绑定者存在,那么服务继续运行,只有在所有绑定者都退出,服务才停止<service android:enabled=“true” android:name=“.PlayService”/>服务按启动方式分为两类Started:适用于 Activity 与服务之间没有调用交互的情况 用startService()来启动(每调用一次这个方法,就会启动一个服务进程) 一旦启动,就运行在后台,即使启动它
阅读全文
onSaveinstancestate 保存和恢复activity的状态数据
摘要:一般来说, 调用onPause()和onStop()方法后的activity实例仍然存在于内存中, activity的所有信息和状态数据不会消失, 当activity重新回到前台之后, 所有的改变都会得到保留.但是当系统内存不足时, 调用onPause()和onStop()方法后的activity可能会被系统摧毁, 此时内存中就不会存有该activity的实例对象了. 如果之后这个activity重新回到前台, 之前所作的改变就会消失. 为了避免此种情况的发生, 开发者可以覆写onSaveInstanceState()方法. onSaveInstanceState()方法接受一个Bundle类
阅读全文
Activity任务堆栈 四种launchMode
摘要:1 /** 2 * 演示一:FLAG_ACTIVITY_NEW_TASK 3 * 当传递给startActivity()的Intent对象包含 FLAG_ACTIVITY_NEW_TASK 标记时, 4 * 系统会为需要启动的activity寻找与当前activity不同的task。 5 * 如果要启动的 activity的affinity属性与当前所有的task的affinity属性都不相同, 6 * 系统会新建一...
阅读全文
startActivityForResult
摘要:1 /** 2 * 3 * 函数名称 : registerListener 4 * 功能描述 : 注册监听 5 * 参数及返回值说明: 6 * 7 * 修改记录: 8 * 日期:2011-12-13 上午10:14:03 修改人:gy 9 * 描述 :10 *11 */12 private void registerListener()13 {14 btnStartActivityForResult.setOnClic...
阅读全文
PendingIntent 结合Notification的使用
摘要:是封装了一个 Intent 以及 Intent 接收者的描述对象,它是一种延迟执行的 Intent, 该 PendingIntent 不会立即被处理,而是交付给其他应用程序,等待一个事件的触发后被送出PendingIntent 的构造getActivity(Context context, int reqCode, Intent, int flag)getBroadcast(Context context, int reqCode, Intent, int flag)getService(Context context, int reqCode, Intent, int flag)Pendin
阅读全文
自定义 Permmision 权限
摘要:Activity 注册属性中 android:permission 为 Activity 加了一个权限,只有拥有这个权限的应用程序才能够调用到这个 Activity注册权限:<permission android:name="com.great.activity_intent.mypermission1" android:protectionLevel="normal" />权限级别:normal (普通级别):默认值,只要申请,就可以使用dangerous(危险级别):会给程序一个提示或警告signature(签名级别):只有拥有相同的签名
阅读全文
Activity详解 Intent显式跳转和隐式跳转
摘要:Activity 生命周期显式 Intent 调用 1 //创建一个显式的 Intent 对象(方法一:在构造函数中指定) 2 Intent intent = new Intent(Intent_Demo1.this, Intent_Demo1_Result1.class); 3 4 Bundle bundle = new Bundle(); 5 bundle.putString("id", strID); 6 intent.putExtras(bundle); 7 8 intent.putExtra("name...
阅读全文
菜单和上下文菜单的创建
摘要:菜单对象复写Activity的方法 1 /** 2 * 函数名称 : onCreateOptionsMenu 3 * 功能描述 : 创建选项菜单 4 * 参数说明: 5 * @param menu 6 * @return 7 * 返回值: 8 * 9 * 修改记录:10 * 日期:2011-11-25 上午11:27:33 修改人:gy11 * 描述 :12 * 13 */14...
阅读全文
UI布局 4种布局方法
摘要:布局产生器LayoutInflater获取布局产生器的方法context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)LayoutInflater.from(Context)1 //获取布局产生器(方法一),通过 getSystemService 方法返回系统级的处理程序实例2 LayoutInflater inflater = = this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);3 4 //获取布局产生器(方法二)5 LayoutInflater inflater = ...
阅读全文
Android 中各种XML文件的作用
摘要:1、arrays.xml 定义数组1 <resources>2 <string-array name="proxy_types">3 <item>HTTP</item>4 <item>SOCKS4</item>5 <item>SOCKS5</item>6 </string-array> 7 </resources>2、colors.xml 定义颜色 1 <resources> 2 <color name="blue_sky&qu
阅读全文
Android 图片平铺实现方式
摘要:我们大家都看过平铺的效果,那么我们都是怎么样才能实现的那,我们其实主要用到的就是api,我们一开始new一个bitmap,就可以了,但是,大家都没有想过,我们还可以用什么方法来做这个事情那,那么我们就来说说第二种方法,那就在用到了xml,上面我们说了两个方法,但android是非常强大的,也就是说我们还有第三个方法,那就是我们自己画出来,那么我们就来看看代码吧: 1)第一种利用系统提供的api实现1 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);2 3 4 //bitmap = Bi..
阅读全文
Android使用自定义AlertDialog(退出提示框)
摘要:有时候我们需要在游戏或应用中用一些符合我们样式的提示框(AlertDialog)以下是我在开发一个小游戏中总结出来的.希望对大家有用.先上效果图:下面是用到的背景图或按钮的图片经过查找资料和参考了一下例子后才知道,要实现这种效果很简单.就是在设置alertDialog的contentView.以下的代码是写在Activity下的,代码如下:public boolean onKeyDown(int keyCode, KeyEvent event) {// 如果是返回键,直接返回到桌面if(keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEven
阅读全文
android ListView美化-->几个比较特别的属性
摘要:android ListView美化-->几个比较特别的属性由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以将And
阅读全文
浙公网安备 33010602011771号