04 2013 档案

摘要:事件处理中经常使用到回调机制。其使用方法大致如下:(1)新建立一个接口类,标志需要处理哪一类事件package com.bobo.mycallback;//定义一个接口,里面实现一个普通的方法public interface MyEvent { public void doSomething();}... 阅读全文
posted @ 2013-04-24 17:35 bobo的学习笔记 阅读(1165) 评论(0) 推荐(0)
摘要:1,android中凡是牵涉到动画一般需要线程,及在线程中进行一定时间的休眠来实现。(除了系统自带的几种animation)2,在项目中需要每个钟表的色块需要实现从0点至当前时间的顺序添加代表不同时钟的色块,并且需要根据等级选择不同颜色的色块。实现的步骤如下:(1)将不同颜色,代表不同时刻的图片资源id利用二维数组来表示:private int[] levels={1,3,2,1,2,2,3,2,1,3,1};public static int[][] imgs = { { R.drawable.brown1, R.drawable.brown2, R.drawable.... 阅读全文
posted @ 2013-04-22 15:16 bobo的学习笔记 阅读(270) 评论(0) 推荐(0)
摘要:1,进程就是运行着的程序,每一个进程都会分配一个ID2,线程是轻量级的进程 进程有独立的地址空间,然而线程没有(很多情况下蓝屏就是因为进程所在的地址空间越界或者地址读错) 线程不能够独立存在,他是由进程创建的(在linux下面由fork,在windows下是thread)3,linux下面的进程管理相关命令ps -aux显示系统运行的所有进程,其中显示的1号进程是所有进程的父进程kill PID 终止某个进程kill -9强制终止命令killall 终止此进程及该进程开启的所有进程top 可以检测进程的动态变化 阅读全文
posted @ 2013-04-21 16:23 bobo的学习笔记 阅读(171) 评论(0) 推荐(0)
摘要:在开发中,发现 1,向网络发送请求,获得json字符串——>2,将请求到的json字符串进行解析(一般可以解析为List>对象)——>3,将解析到的对象通过base64编码后存储到文件中。在自己的项目中是SendRequst,jsonHelper,FileManager三个类的配合使用。其实,也可以采用不同的策略,建立对应的实体对象,在保存的时候,仅仅用sp文件的一个键值对保存整个json字符串,在使用的时候才进行解析。一、首先准备一个ArrayMap类,该类实现序列化接口,便于存储package com.bobo.util;import java.io.Serializab 阅读全文
posted @ 2013-04-19 09:43 bobo的学习笔记 阅读(5087) 评论(0) 推荐(0)
摘要:学习linux最好的步骤:1,学习包括vi,gcc,gdb,make,jdk,tomcat的使用方法2,加强c语言功底或者是java语言。3,学习unix环境下的高级编程4,linux应用系统的开发。linux常见命令:1,关机命令:shutdown -h now 立即关机shutdown -r now 立即重启==reboot2,用户切换命令:su 切换到具有root权限的用户 sudo su3,用户注销命令:logout 查看当前用户属于哪个用户组:groups(查看相关的文件当然也可以) useradd 添加用户,添加之后为其设置密码passwd 和用户信息相关的文件有/etc/pass 阅读全文
posted @ 2013-04-18 10:34 bobo的学习笔记 阅读(280) 评论(0) 推荐(0)
摘要:1,在res目录下的资源可以直接通过R索引访问到。2,在assert下放置的是原生资源,需要通过assertManager来访问到。在raw和assert下的文件,都只能够进行读取不能进行写入。3,原生资源有两种保存方式:(1)放在res/raw目录下,通过openRawResource(id)来访问(2)放置在assert目录下,通过assertManager来进行访问。public String readFromRaw(int id){ InputStream is=getResources().openRawResource(id); int size; ... 阅读全文
posted @ 2013-04-16 21:28 bobo的学习笔记 阅读(233) 评论(0) 推荐(0)
摘要:一、文件存储如果利用openFileInput进行读取,或者利用openFileOutput进行写入的时候,默认的文件路径为data/报名/files/文件名。这个目录下如果是raw或者assert文件夹下的文件,这两个目录下的文件只允许读取,不允许写入。都会随程序打包到.apk文件中去,并且前者打包的时候会进行压缩,后者则不会。读取raw文件夹下的文件,获得输入流的方法:getResources().openRawResource();读取asset文件夹下的文件:借助于assertMessage。其获得输入流的方法是:利用下面的方法:getResources().getAssets().o 阅读全文
posted @ 2013-04-15 20:46 bobo的学习笔记 阅读(173) 评论(0) 推荐(0)
摘要:一,android动画分为两大类:tween动画和frame动画。前者包括四种:Alpha动画,Scale动画,Translate动画,Rotate动画。可以通过代码实现,也可以加载xml文件中的动画。诸如实现刷新按钮的点击事件的时候,可以参照http://blog.csdn.net/lamp_zy/article/details/7898107。以rotate动画为例,其中各个属性的含义如下:android:fromDegrees起始的角度度数android:toDegrees结束的角度度数,负数表示逆时针,正数表示顺时针。如10圈则比android:fromDegrees大3600即可an 阅读全文
posted @ 2013-04-14 21:37 bobo的学习笔记 阅读(193) 评论(0) 推荐(0)
摘要:1,button、edittext、都是textview的子类,因此textview能够实现的相关效果,另外两者也可以实现,诸如跑马灯效果等等。2,ImageView具有一些属性,adjustViewBounds是否保持长宽比,该属性需要和maxHeight、maxWidth结合使用,单独使用没有效果。3,checkbox实现反选,全选的效果时候,可以借助于ArrayList<CheckBox>来实现4,组件和数据之间的连接通过Adapter及其子类来完成。如spinner、listview、expandedListView等。adapter有arrayAdapter、baseAd 阅读全文
posted @ 2013-04-14 16:25 bobo的学习笔记 阅读(258) 评论(0) 推荐(0)
摘要:1,service属于后台服务,无界面,其生命周期是:使用context.startService() 启动Service其生命周期为context.startService() ->onCreate()- >onStart()->Service running-->context.stopService() | ->onDestroy() ->Service stop如果Service还没有运行,则android先调用onCreate()然后调用onStart();如果Service已经运行,则只调用onStart(),所以一个Service的onStar 阅读全文
posted @ 2013-04-14 12:58 bobo的学习笔记 阅读(277) 评论(0) 推荐(0)
摘要:1,brocastReceiver没有其他组件那样的生命周期,只有一个onrecive方法。(其生命周期只有10秒钟左右,因此不要再其中进行相关的费时操作,否则会认为程序无响应)。这是一种在不同应用程序之间传输信息的机制,brocastReceiver自身并不实现界面,当它接收到某个brocast之后,brocastReceiver可以启动activity作为响应,或者启动service或notification等。2,brocastReceiver分为三类:普通广播、有序广播和异步广播。3,注册广播具有两种方式:代码注册和在配置文件中进行注册:区别是如果在.xml中进行注册,那么无法在代码中 阅读全文
posted @ 2013-04-13 21:55 bobo的学习笔记 阅读(477) 评论(0) 推荐(0)
摘要:popupwindow,对话框式的activity,dialog都可以实现对话框的效果;前两者还都可以实现出现时候的动画效果。如果想要点击popupwindow之外的区域使之消失,在新建popupwindow之后,需要设置一下属性pop = new PopupWindow(460, 600); // 默认是不能获取焦点 pop.setContentView(contentView); pop.setAnimationStyle(R.anim.fade_in); pop.setFocusable(true); pop.setBackgroun... 阅读全文
posted @ 2013-04-10 15:21 bobo的学习笔记 阅读(627) 评论(0) 推荐(0)
摘要:在开发过程中,碰到这么一种需求,需要在后台开启一个service服务,每隔一个小时请求一次网络数据,并更新桌面的widget组件。可行的方法有两种:1,借助于定时器。在service的oncreate方法中timer=new Timer(); timer.schedule(new TimerTask(){ @Override public void run() { //因为service是在后台运行,并不存在ui阻塞的问题,因此可以不另开一个线程去请求网络信息 ... 阅读全文
posted @ 2013-04-09 14:22 bobo的学习笔记 阅读(232) 评论(0) 推荐(0)
摘要:感觉四大组件中,activity(系统提供的拨号,发送短信的界面不用提了),service(有系统提供的服务),broadcast receiver(有一些系统广播,诸如电池电量等),intent(存在系统的相关intent),可见都有一些系统功能可以调用。现在将系统提供的相关intent进行归纳。1,利用系统提供的intent浏览网页Uri uri=Uri.parse("http://www.cloudsensing.cn:8090/aqi/beijing/daily?location=xcgy"); Intent it=new Intent(); ... 阅读全文
posted @ 2013-04-08 17:51 bobo的学习笔记 阅读(190) 评论(0) 推荐(0)
摘要:1,任务。一个应用程序整体看作一个task;就是用栈的方式组织一系列activity的集合,新加入的activity是位于栈顶的。2,activity的生命周期正常启动的调用顺序:oncreate->onstart(可见)->onresume(可见可交互);在结束时候的调用顺序是onPause(可见不可交互)->onStop(不可见)->onDestroy。在被停止的时候分为两种情况,如果先出的activity是全屏的那么顺序是onpause->onStop。(调用finsh方法或者内存不够的时候才会ondestory);恢复的时候是onStart->onR 阅读全文
posted @ 2013-04-08 10:22 bobo的学习笔记 阅读(362) 评论(0) 推荐(0)
摘要:Appwidget本质上还是一个广播:定义一个appwidget的方式如下:1,首先创建一个类,继承AppWidgetProvider,在其中重写需要重写的方法2,res下建立xml文件夹,建立元数据。包括指定高度,初始布局等等。<?xml version="1.0" encoding="utf-8"?><appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minHeight="80px& 阅读全文
posted @ 2013-04-07 19:53 bobo的学习笔记 阅读(330) 评论(0) 推荐(0)
摘要:1,service属于后台运行的程序,之间传递对象可以利用onBind方法,可以建立一个成员变量binder,在该方法中返回即可。2,在调用的serviceconnection中,onserviceconnect中可以得到service传递过来的binder。3,在解除绑定之前为了判断binder对象是否已经 创建,可以让service类中的binder对象继承一个标识性接口,并在onserviceconnect将binder对象赋予该对象。4,android提供了大量的系统服务,比如剪贴板服务(ClipBoardManager、telePhoneManager)等等,获取的方法是getSys 阅读全文
posted @ 2013-04-06 15:25 bobo的学习笔记 阅读(177) 评论(0) 推荐(0)
摘要:开发自己的ContentProvider相对来讲比较麻烦,其中一般涉及到数据库、sqlhelper的相关操作。1,定义数据库的元数据(使用接口),包括数据库名称、版本、AUTHORITY。数据库中各个表的名称,表中各个字段的名称,表的content uri,进行整个表格还是单独一项的操作。package org.lxh.demo;import android.net.Uri;import android.provider.BaseColumns;public interface MLDNDatabaseMetaData { // MLDN数据库元数据 // 外部访问的Authroity,... 阅读全文
posted @ 2013-04-02 11:22 bobo的学习笔记 阅读(336) 评论(0) 推荐(0)