随笔分类 -  Android

Android之远程图片获取和本地缓存
摘要:概述对于客户端——服务器端应 用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量 就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运。另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃。那么如何处理好图片资源的获取和管理呢?异步下载本地缓存异步下载大家都知道,在android应用中UI线程5秒没响应的话就会抛出无响应异常,对于远程获取大的资源来说,这种异常还是很容易就会抛出来的,那么怎么避免这种问题的产生。在android中提供两 阅读全文

posted @ 2012-04-10 15:10 与时俱进 阅读(1094) 评论(0) 推荐(3) 编辑

Eclipse快捷键大全(android开发)
摘要:Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当前行插入 阅读全文

posted @ 2012-04-10 14:17 与时俱进 阅读(698) 评论(0) 推荐(1) 编辑

Android流量统计TrafficStats类的使用
摘要:对于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 与时俱进 阅读(16825) 评论(0) 推荐(0) 编辑

View实现涂鸦、撤销以及重做功能
摘要: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 与时俱进 阅读(1796) 评论(1) 推荐(0) 编辑

Styles和Themes
摘要:通过指定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 与时俱进 阅读(369) 评论(0) 推荐(0) 编辑

Android 菜单项选项
摘要:正如你所熟悉的那样,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 与时俱进 阅读(1907) 评论(0) 推荐(0) 编辑

Activity返回值
摘要:使用startActivity方式启动的Activity和它的父Activity无关,当它关闭时也不会提供任何反馈。可变通的,你可以启动一个Activity作为子Activity,它与父Activity有内在的联系。当子Activity关闭时,它会触发父Activity中的一个事件处理函数。子Activity最适合用在一个Activity为其它的Activity提供数据(例如用户从一个列表中选择一个项目)的场合。子Activity的创建和普通Activity的创建相同,也必须在应用程序的manifest中注册。任何在manifest中注册的Activity都可以用作子Activity。启动子A 阅读全文

posted @ 2012-04-09 21:57 与时俱进 阅读(511) 评论(0) 推荐(0) 编辑

Android SQLite 添加、更新和删除行
摘要:SQLiteDatabase类暴露了特定的方法,如insert、delete和update等方法,这些方法包装了执行这些动作所需的SQL语句。尽管如此,execSQL方法允许你在数据库表上执行任何有效的SQL语句,而这些动作就是你想要手动执行的。在任何时候,如果你修改了底层数据库的值,你都应该调用任一在当前表上浏览的Cursor的refreshQuery方法。插入新行为了创建一个新行,构造一个ContentValues对象,并使用它的put方法来为每一列提供值。通过在目标数据库对象上调用insert方法,并将ContentValues对象传入方法中来插入一个新行——需要有表的名称——如下面的片 阅读全文

posted @ 2012-04-09 21:52 与时俱进 阅读(24247) 评论(0) 推荐(0) 编辑

保存Activity的状态
摘要:如果你想保存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 与时俱进 阅读(278) 评论(0) 推荐(0) 编辑

ListView性能
摘要:ListView是一种可以显示一系列项目并能进行滚动显示的View。在每行里,既可以是简单的文本,也可以是复杂的结构。一般情况下,你都需要保证ListView运行得很好(即:渲染更快,滚动流畅)。在接下来的内容里,我将就ListView的使用,向大家提供几种解决不同性能问题的解决方案。如果你想使用ListView,你就不得不使用ListAdapter来显示内容。SDK中,已经有了几种简单实现的Adapter:·ArrayAdapter<T> (显示数组对象,使用toString()来显示)·SimpleAdapter (显示Maps列表)·Simple 阅读全文

posted @ 2012-04-09 21:37 与时俱进 阅读(505) 评论(1) 推荐(1) 编辑

ListView 滚动翻页/滚动加载(类似QQ空间滚动加载页面)
摘要: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 与时俱进 阅读(888) 评论(1) 推荐(1) 编辑

SoftReference缓存图片
摘要:Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性。 SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软引用的存在不妨碍垃圾收集线程对该Java对象的回收。也就是说,一旦SoftReference保存了对一个Java对象的软引用后,在垃圾线程对这个Java对象回收前,SoftReference类所提供的get()方法返回Java 阅读全文

posted @ 2012-04-05 16:14 与时俱进 阅读(726) 评论(0) 推荐(1) 编辑

android真机调试方法
摘要:1. 设置android手机为USB调试模式。步骤: menu---> 设置 ---> 应用程序 ---> 开发 , 选择【USB调试】2. 用USB连接手机和电脑,并确保成功。步骤: 在windows下执行c:/adb devices, 查看手机是否已经连接成功。3. 设置应用程序为调试模式。操作: 编辑AndroidManifest.xml 增加调试参数android:debuggable="true", 如下:<application android:icon="@drawable/icon" android:label=& 阅读全文

posted @ 2012-04-01 15:57 与时俱进 阅读(637) 评论(0) 推荐(0) 编辑

android开发录音和播放录音的例子
摘要:/** The application needs to have the permission to write to external storage* if the output file is written to the external storage, and also the* permission to record audio. These permissions must be set in the* application's AndroidManifest.xml file, with something like:** <uses-permission 阅读全文

posted @ 2012-04-01 13:47 与时俱进 阅读(18375) 评论(1) 推荐(0) 编辑

Android的Intent用法
摘要:如果是从BroadcastReceiver 启动一个新的Activity , 不要忘记i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);public class MyReceiver extends BroadcastReceiver{ public static final String action="acc"; public void onReceive(Context context, Intent intent) { Intent i=new Intent(context,Receivered.class); i.setFlags 阅读全文

posted @ 2012-03-31 22:26 与时俱进 阅读(1788) 评论(0) 推荐(0) 编辑

Android BaseAdapter 例子
摘要:BaseAdapterJava代码 public class RecentAdapter extends BaseAdapter { private class RecentViewHolder { TextView appName; ImageView appIcon; TextView appSize; } private List<ResolveInfo> mAppList; private LayoutInflater mInflater; private PackageManager pm; public RecentAdapter(C... 阅读全文

posted @ 2012-03-31 22:11 与时俱进 阅读(1345) 评论(0) 推荐(1) 编辑

Android中BaseAdapter的理解
摘要:最近做一个项目,项目中用到了ListView,ListView最重要的就是绑定数据,这个数据由Adapter来提供,这里我重写了BaseAdapter这个类来实现自己的menuAdapter代码如下:package org.leepood.lanorder;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import org.leepood.xmlparse.xmlParse;import android.view.LayoutInflater;import android.content. 阅读全文

posted @ 2012-03-31 21:59 与时俱进 阅读(11145) 评论(0) 推荐(1) 编辑

在Android中调用图片、视频、音频、录音、拍照
摘要://选择图片 requestCode 返回的标识Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT"innerIntent.setType(contentType); //查看类型 String IMAGE_UNSPECIFIED = "image/*";Intent wrapperIntent = Intent.createChooser(innerIntent, null);((Activity) contex 阅读全文

posted @ 2012-03-31 21:45 与时俱进 阅读(1831) 评论(0) 推荐(0) 编辑

Android开发返回拍摄的图片
摘要:具体代码如下:第一步:try { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 0); } catch (ActivityNotFoundException e) { // Do nothing for now }第二步:@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { try { if (requestCode != 0) {.. 阅读全文

posted @ 2012-03-31 21:43 与时俱进 阅读(286) 评论(0) 推荐(0) 编辑

Android屏幕下方的Tab菜单制作
摘要:看到很多热门的Android程序(如:新浪微博、腾讯微博、京东商城、淘宝、当当等等)使用选项卡风格作为程序界面的主框架结构,而Android的选项卡控件默认是按钮在上方的。我在网上看到有多种实现方法,这里提供一种个人觉得比较简单的。由于我对Android开发所知甚少,方法的优劣目前不好评价,欢迎各位提供更好的思路。主要原理:设置 TabWidget 控件的 android:layout_alignParentBottom="true" 实现。main.xml<?xml version="1.0" encoding="utf-8" 阅读全文

posted @ 2012-03-31 21:24 与时俱进 阅读(2875) 评论(0) 推荐(0) 编辑

友情链接:同里老宅院民居客栈