摘要:
对于Android流量统计来说在2.2版中新加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为 long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。Java代码 static long getMobileRxBytes() //获取通过Mobile连接收到的字节总数,不包含WiFi static long getMobileRxPackets() //获取Mobile连接收到的数据 阅读全文
posted @ 2012-04-09 22:14
与时俱进
阅读(16861)
评论(0)
推荐(0)
摘要:
Java代码 import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; 阅读全文
posted @ 2012-04-09 22:12
与时俱进
阅读(1813)
评论(1)
推荐(0)
摘要:
通过指定Views的特性值,Style资源能够让应用程序保持一致的外观和感受。Sytles和Themes最常用的用途是储存应用程序的颜色和字体。你可以在manifest文件中,像theme一样,简单的指定不同的style来改变应用程序的外观。为了创建style,使用<style/>标签,包含一个name特性以及若干个item标签。每一个item标签需要有一个name特性来指明属性(如字体大小或颜色)。item标签中应包含值,如下面的框架代码所示:<?xml version=”1.0” encoding=”utf-8”?><resources><styl 阅读全文
posted @ 2012-04-09 22:06
与时俱进
阅读(378)
评论(0)
推荐(0)
摘要:
正如你所熟悉的那样,Android支持大多数传统的菜单项选项,包括icon、shortcut、checkbox和radio button,如下描述:Checkboxes和Radio ButtonsCheckboxes和radio buttons作为菜单项在扩展菜单和子菜单中可见,如图4-6所示。设置菜单项为checkbox,使用setCheckable方法。checkbox的状态由setChecked方法控制。Radio button组是一组显示循环选择的按钮,每一次只能选择其中一个项目。在同一个组里,如果选择了一个,那么其它的自动变成未选择状态。创建radio button组,需要指定相同的 阅读全文
posted @ 2012-04-09 22:03
与时俱进
阅读(1916)
评论(0)
推荐(0)
摘要:
使用startActivity方式启动的Activity和它的父Activity无关,当它关闭时也不会提供任何反馈。可变通的,你可以启动一个Activity作为子Activity,它与父Activity有内在的联系。当子Activity关闭时,它会触发父Activity中的一个事件处理函数。子Activity最适合用在一个Activity为其它的Activity提供数据(例如用户从一个列表中选择一个项目)的场合。子Activity的创建和普通Activity的创建相同,也必须在应用程序的manifest中注册。任何在manifest中注册的Activity都可以用作子Activity。启动子A 阅读全文
posted @ 2012-04-09 21:57
与时俱进
阅读(518)
评论(0)
推荐(0)
摘要:
SQLiteDatabase类暴露了特定的方法,如insert、delete和update等方法,这些方法包装了执行这些动作所需的SQL语句。尽管如此,execSQL方法允许你在数据库表上执行任何有效的SQL语句,而这些动作就是你想要手动执行的。在任何时候,如果你修改了底层数据库的值,你都应该调用任一在当前表上浏览的Cursor的refreshQuery方法。插入新行为了创建一个新行,构造一个ContentValues对象,并使用它的put方法来为每一列提供值。通过在目标数据库对象上调用insert方法,并将ContentValues对象传入方法中来插入一个新行——需要有表的名称——如下面的片 阅读全文
posted @ 2012-04-09 21:52
与时俱进
阅读(24258)
评论(0)
推荐(0)
摘要:
如果你想保存Activity的信息(例如,类实例的变量)而又不需要和其它的组件共享的话,你可以调用Activity的getPreferences方法,不用指定一个Preference的名字。对返回的Shared Preference的访问只限于调用的Activity;每个Activity支持一个不命名的Shared Preference对象。下面的框架代码显示了如何使用Activity的私有Shared Preference:protected void saveActivityPreferences(){// Create or retrieve the activity preferenc 阅读全文
posted @ 2012-04-09 21:39
与时俱进
阅读(285)
评论(0)
推荐(0)
摘要:
ListView是一种可以显示一系列项目并能进行滚动显示的View。在每行里,既可以是简单的文本,也可以是复杂的结构。一般情况下,你都需要保证ListView运行得很好(即:渲染更快,滚动流畅)。在接下来的内容里,我将就ListView的使用,向大家提供几种解决不同性能问题的解决方案。如果你想使用ListView,你就不得不使用ListAdapter来显示内容。SDK中,已经有了几种简单实现的Adapter:·ArrayAdapter<T> (显示数组对象,使用toString()来显示)·SimpleAdapter (显示Maps列表)·Simple 阅读全文
posted @ 2012-04-09 21:37
与时俱进
阅读(513)
评论(1)
推荐(1)
摘要:
1.滚动加载listView.setOnScrollListener(new OnScrollListener() { //添加滚动条滚到最底部,加载余下的元素 @Override public void onScrollStateChanged(AbsListView view, int scrollState) { if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) { loadRemnantListItem(); } } @Override public void onScroll(AbsList... 阅读全文
posted @ 2012-04-09 16:57
与时俱进
阅读(901)
评论(1)
推荐(1)


浙公网安备 33010602011771号