
android笔记
文章平均质量分 71
秦超
这个作者很懒,什么都没留下…
展开
-
Android-Day02
软件的测试: 白盒测试: 知道程序的源代码. 黑盒测试: 不知道程序的源代码. 测试用例.(user story) 更具测试的粒度有不同的测试分类:测试一个简单的方法: 单元测试 unit test 测试的是一个功能: 功能测试 function test 多个功能的联合测试 : 集成测试 intergration t原创 2012-09-16 11:44:30 · 451 阅读 · 0 评论 -
popupwindow 弹出窗体
popupwindow 弹出窗体,和对话框类似是轻量级的窗体,可以在窗体中显示各种效果1.创建popupwindow 弹出窗体,PopupWindow popupWindow = new PopupWindow(contentView,width,height);contentView:是要显示的view对象,后面两个是高度跟宽度2.定义一个view对象传入到contentView中原创 2012-10-21 16:33:50 · 1234 阅读 · 0 评论 -
自定义toast
自定义toast1.创建ToastToast toast = new Toast(context); 2.设置viewtoast.setView();//这里可以使用自定义布局3.把自定义布局转化成一个view对象View view = View.inflate(context,R.layout.my_toast,null);4.初始化自定义里面的布局内容5.把原创 2012-10-21 16:35:30 · 539 阅读 · 0 评论 -
android主题跟样式
android主题跟样式样式主要用于很多界面用于相同的风格1.在values下建立一个样式,名称可以任意,2.在Resources点击add添加一个name跟parent,在添加item就是我们显示的具体内容3,在布局xml中引用style="@style/text_content_style"这里的名称就是我们刚才定义的样式跟样式可以继承的在定义样式时在parent中添加原创 2012-10-21 16:30:10 · 964 阅读 · 0 评论 -
来电一声响的拦截:
来电一声响的拦截:就是去判断电话铃响跟电话挂断的时间,如果这个两个时间小于5秒或者几秒就认为是一个来电一声响的电话,就可以从呼叫记录中删除这个记录,还要在notification中显示信息:可以创建下面的代码private void showNotification(String incomingNumber) {NotificationManager nm = (Notificati原创 2012-10-21 16:32:32 · 2447 阅读 · 0 评论 -
ActivityManager活动管理者就好像windows系统中的进程管理器
ActivityManager活动管理者就好像windows系统中的进程管理器1.创建ActivityManagerActivityManger am = (ActivityManger)getSystemService(ACTIVITY_SERVICE);2.里面的方法 getDeviceConfigurationInfo()//得到配置信息getMemoryInfo(Mem原创 2012-10-21 16:34:35 · 791 阅读 · 0 评论 -
广播接受者的注册有两种方式:
广播接受者的注册有两种方式:1.采用清单文件注册的广播接收者,只要应用程序被部署到手机上,广播接收者就生效了2.采用代码的方式注册的广播接收者,生命周期与激活他的这段代码所在的组件生命周期相同因为我们代码注册一个广播时使用:this.registeBroadcastReceiver()那么我们为了保证锁屏的广播接收者长期的能够接收到广播事件,保证调用者必须长时间在系统存活(采用服务的方原创 2012-10-21 16:35:09 · 3050 阅读 · 0 评论 -
在android下PackageManager相当windows下的程序管理器
在android下PackageManager相当windows下的程序管理器1.得到PackageManager包管理器PackageManager pm = getContext().getPackageManager();2.在这个包管理器下有获取标题,获取图标,获取版本号,getInstalledApplications(int flags); 这方法是返回所有的应用程序信息返原创 2012-10-21 16:33:18 · 854 阅读 · 0 评论 -
listView的优化
listView的优化:view.inflate()这个操作是很耗时间跟内存的如果listview上面有十个条目那么系统会加载十一个条目的信息,每显示新的条目都会创建新的一个条目.解决方案就是复用旧的被移除的对象,不用inflate()操作来产生新的对象,在google工程师给我们的getView的方法中有一个View converView这是一个历吏的View对象,要复用文档中说明了必须原创 2012-10-21 16:29:26 · 999 阅读 · 0 评论 -
判断双击
判断双击1.要求必须在一个时间间隔内有两个单击的点击事件,2.必须要能够识别出来,是单击还是双击问:点击跟触摸的区别是什么?点击:动作的组合,按下-停留一段时间-离开触摸:只要按下,或者摸到,或者离开都是触摸事件注意:如果点击事件跟触摸事件同时存在的话,触摸事件不要返回true要返回false因为如果触摸事件把事件消费掉的话那么点击事件就相应不到了,一个组件同时注册了点击跟原创 2012-10-21 16:30:52 · 597 阅读 · 0 评论 -
开启一个服务定时更新widget组件
开启一个服务定时更新widget组件1.创建一个类继承AppWidgetProvider类实现里面的onEnabled()跟onDisabled()方法2.在onEnabled()方法中进行初始化操作,用意图开启一个后台的服务,让服务更新widget里面的内容3.创建一个继承Service服务,这个服务是用来更新widget的内容的,复写里的onCreate()跟onDestroy()原创 2012-10-21 16:36:13 · 686 阅读 · 0 评论 -
Android_03
在导入工程时有时候会有@Override的错误,这个一般的编译器版本的问题可以右键工程-->Android Tools-->fix project properties第二种办法: 右键工程-->java Compiler-->然后更改版本 问readable 和 wirteable 有什么区别? 不管是可读的数据库 还是 可写的数据库实际上返回的都是同一个数据库的实例原创 2012-09-16 11:45:45 · 604 阅读 · 0 评论 -
Android_Day07
音乐播放器:1.查看api:DevGuide-->MultimediaandCamera-->Mediaplayback(多媒体)-->UsingMediaPlayer这是多媒体的应用示例代码UrimyUri=....;//initializeUrihereMediaPlayermediaPlayer=newMediaPlayer();//指定播放的数据源类型mediaPlay原创 2012-09-16 11:49:14 · 1515 阅读 · 0 评论 -
Android_Day08
带确定和取消的对话框:1.AlertDialog,Builer//对话框构建器创建Alertdialog.Builer builer=newBuiler(this)//this当前上下文getapplicationContext()也是获取上下文,但这里有问题2.设置图标,提示框的左上角显示的图标builder.setIcon()3.设置是标题builer.setT原创 2012-09-16 11:50:52 · 1366 阅读 · 0 评论 -
Android_Day05
多线程断点下载下载文件的时候的限制1.带宽的限制(运营商)2.资源获取的速度的承制(服务分配的情况)多线程从服务器下载一个资源1.下载的资源分成N份,开启N个线程,分别显示指定那个线程下载那个资源的部分,(在android程序中不要开太多的线程一般开三个线程2.客户端创建出来一个大小跟服务器上文件一样大小的空文件,然后N个线程写这个空文件相应的 N部位数据前提条件:原创 2012-09-16 11:47:35 · 1023 阅读 · 0 评论 -
Android-Day06
activity的启动模式跟activity的任务栈长按home会出现近期的任务,当我们打开一个应用程序的时候,系统会为这个应用程序默认分配一个任务栈.任务栈作用:1.维护用户名的操作体验,2.记录每一个应用程序操作的行为默认情况下activity的任务栈是一个后进先出的链表,同一个activity界面存在链表里是不同的对象,默认的activity的启动模式是standar原创 2012-09-16 11:49:55 · 1038 阅读 · 0 评论 -
Android--Day01
传输协议跟传输速度2G GPRS 20~30kB 2.5G EDGE 40~70kb 3G HSDPA 7.2M/s adsl 4G 16M/s 光纤. 95M 每个基站的速度 中国电信明推3G 暗推wifi 乐phone 乐os阿里云 android 移动 ophone其实上面的都是android系统原创 2012-09-16 11:43:03 · 768 阅读 · 0 评论 -
程序锁
程序锁:监视系统里面正在开启的应用程序,如果发现这个应用程序是需要输入密码的弹出密码输入界面,这就需要一个程序不停的监视系统里面正在运行的程序.两个需求:1.需要监视系统里面正在运行的程序如果你让一个人去调研的话,最好每隔半天或者一天就让他汇报一个情况,碰到什么难点等实现某一个功能可以从以下几个角度去考虑1>.广播机制,比如发短信,打电话,这个是最简单的,我们只要创建一个广原创 2012-10-29 14:36:26 · 1073 阅读 · 0 评论 -
widget的生命周期:
widget的生命周期:当widget第一次被创建的时候 09-10 02:17:07.435: INFO/System.out(1749): onEnabled09-10 02:17:07.435: INFO/System.out(1749): onreceive09-10 02:17:07.435: INFO/System.out(1749): onUpdate09-10原创 2012-10-21 16:35:49 · 1119 阅读 · 0 评论 -
Android_Day04
常用网络edge中国移动3g联通Hsdpa 3.5G网络完全访问互联网wap是移动联通的大局域网,通过一个网关,间接的接入 到互联网上,(已经快被淘汰) User_Agent:指定http请求来自什么客户端,常用于开发3G,当android手机访问淘宝时会带一个User-Agent:(webkit android),淘宝接收这个字段就会发送一个手机的客户端 网络原创 2012-09-16 11:46:35 · 1604 阅读 · 0 评论