摘要: 事件处理中经常使用到回调机制。其使用方法大致如下:(1)新建立一个接口类,标志需要处理哪一类事件package com.bobo.mycallback;//定义一个接口,里面实现一个普通的方法public interface MyEvent { public void doSomething();}... 阅读全文
posted @ 2013-04-24 17:35 bobo的学习笔记 阅读(1136) 评论(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的学习笔记 阅读(227) 评论(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的学习笔记 阅读(138) 评论(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的学习笔记 阅读(4945) 评论(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的学习笔记 阅读(261) 评论(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的学习笔记 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一、文件存储如果利用openFileInput进行读取,或者利用openFileOutput进行写入的时候,默认的文件路径为data/报名/files/文件名。这个目录下如果是raw或者assert文件夹下的文件,这两个目录下的文件只允许读取,不允许写入。都会随程序打包到.apk文件中去,并且前者打包的时候会进行压缩,后者则不会。读取raw文件夹下的文件,获得输入流的方法:getResources().openRawResource();读取asset文件夹下的文件:借助于assertMessage。其获得输入流的方法是:利用下面的方法:getResources().getAssets().o 阅读全文
posted @ 2013-04-15 20:46 bobo的学习笔记 阅读(150) 评论(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的学习笔记 阅读(162) 评论(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的学习笔记 阅读(228) 评论(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的学习笔记 阅读(238) 评论(0) 推荐(0) 编辑