2013年10月26日
摘要: Android上下文Context介绍 在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法。说它陌生,完全是因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Context实例对象呢?一个、两个? 在此先卖个关子吧。读了本文,相信您会豁然开朗的 。 Context,中文直译为“上下文”,SDK中对其说明如下:Interface to global information abou 阅读全文
posted @ 2013-10-26 16:07 知行立远 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 获取手机屏幕宽高Display display = getWindowManager().getDefaultDisplay();int width = display.getWidth();//宽int height = display.getHeight(); //高 阅读全文
posted @ 2013-10-26 16:05 知行立远 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 安卓数据存储分为五大部部分一、共享存储共享文件可读可写,有专门的xml文件格式 文件路径为:data/data/项目包名称/shared_prefes二、数据库存储使用SQLite数据库存储 文件路径为:data/data/项目包名称/databases三、内部存储1、res/raw目录中,只读文件,没有目录结构,只有一层结构,没有文件路径2、assets目录中,只读文件,单独文件存储有大小限制,文件路径为:file:///android_asset/文件名3、files目录中,可读可写文件 文件路径为:data/data/项目包名称/files 【this.getFilesDir()可获得d 阅读全文
posted @ 2013-10-26 16:04 知行立远 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 获取外部存储设备状态并计算其容量利用该类,直接调用即可,totalSpace为容量,freeSpace为剩余容量,例 String temp=MyUtil.convertStorage(MyUtil.getSDCardInfo().totalSpace);package com.lhy.filemanage.myutil;import java.io.File;import android.util.Log;public class MyUtil{/*** SD卡数据bean** @author User*/public static class SDCardInfo{public long 阅读全文
posted @ 2013-10-26 16:03 知行立远 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 关于listView优化问题:阻止列表重复形状的加载,即选项样式的重复加载。加载一次即可,缓存到convertView其中notes为listView列表集合,note为列表中一个选项对象,有noteInfo、noteTime、isCheck三个属性,note_work_list_item为xml文件为列表每一项对象的样式,样式中有tv_noteInfo、tv_noteTime、cb_noteDel三个控件,对应note三个属性。/*** listView适配器*/BaseAdapter mBaseAdapter = new BaseAdapter(){// 封装ListView上的每一Vie 阅读全文
posted @ 2013-10-26 16:03 知行立远 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 判断网络连接情况// 判断网络连接情况,利用广播boolean isNetWorkOk=false;【这里将网络状态连接情况保存在isNetWorkOk,其他地方要使用直接利用该布尔值判断就可以了】class MyNetWork extends BroadcastReceiver{@Overridepublic void onReceive ( Context context, Intent intent){myNetState(context, intent);}}public void myNetState ( Context context, Intent intent){// inte 阅读全文
posted @ 2013-10-26 16:02 知行立远 阅读(243) 评论(0) 推荐(0) 编辑
摘要: ListView和Adapter对象均具备有对象更新方法ListView对象列表的更新方法1、invalidate();--重绘组件2、invlidateView()--重绘组件并包含所有的ViewAdapter对象更新列表方法1、mBaseAdapter.notifyDataSetChanged();重绘当前可见区域,不可见区域滑动可刷新2、mBaseAdapter.notifyDataSetInvalidated() 重绘所有控件,会回到最原始的状态因此,为了更有效的考虑ListView对象更新的问题并采取有效的方法达到目的,就使用Adapter对象的notifyDataSetChange 阅读全文
posted @ 2013-10-26 16:02 知行立远 阅读(294) 评论(0) 推荐(0) 编辑
摘要: ListView列表刷新方法的区别ListView对象的刷新方法:listNote.invalidate();重绘所有组件listNote.invalidateViews();重绘组件【包含所有的view,也就连同数据】Adapter适配器刷新方法mBaseAdapter.notifyDataSetChanged();重绘当前可见区域,不可见区域滑屏后刷新mBaseAdapter.notifyDataSetInvalidated();重绘所有组件,还原初始状态 阅读全文
posted @ 2013-10-26 16:01 知行立远 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 对于Application、 Activity、 Notification、 BroadCast、 Service这些组件的使用,对象的实例化问题各有不同,如何实例化以及在什么时候实例化也所有不同。一、如何实例化【应用程序】Application:回调OnCreate()方法实例化【活动】Activity:回调【生命周期】实例化【通知】Notification:需要实例化【关键字new】【广播】BroadCast:【系统自动实例化】在Androidmainfest.xml中注册即可,获取不了广播对象。【手动实例化】new关键字,用java代码程序注册,但是最后必须程序注销【服务】Service 阅读全文
posted @ 2013-10-26 16:01 知行立远 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 2013-9-21问题一、不同的XML文件中相同类型的控件id相同,那么将这些不同的布局xml组合在一个大的布局中,如何解决相同id问题 ?解决办法:不同的布局文件XML要组合成一个新的大布局,必须使用include加载各个不同的xml,那么在这不同的XML文件组合到一起时,难免会有些空间的id有冲突,如果在主页面仍然利用this.findViewById(R.id.xxx)时找相应的控件时,编译器只会识别第一个,而后面的可能不会识别,所以,在利用include加载各个xml时,此时incldue在某种意义上讲已经是一个view了,那么给该include都命名一个不同的id,然后通过该id找该 阅读全文
posted @ 2013-10-26 16:00 知行立远 阅读(1940) 评论(0) 推荐(0) 编辑