摘要: 在具体项目的开发中,通常需要解决乱码的问题。 //检查系统支持哪些字符集 Charset.availableCharsets(); //检查系统支持的默认字符集 Charset.defaultCharset(); //检查系统是否支持某种具体的字符集 Charset.isSupported("UTF-8");byte[]——>String //将字节数组转换为字符串 public String byte2String(byte[] bytes, String charset) { tr... 阅读全文
posted @ 2013-05-13 13:44 bobo的学习笔记 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 利用URLConncetion,HttpURLConnetion,HttpClient都可以发送网络的get,post请求,三者封装的程度由低到高,低级类能够实现的功能,高级类也能够实现例如;发送网络请求下载apk的时候:利用HttpURLConnetion,自己的代码如下public void downLoadApkByConnection(String urlString, ProgressDialog pd) { BufferedInputStream bis = null; FileOutputStream fos = null; Buffer... 阅读全文
posted @ 2013-05-12 11:22 bobo的学习笔记 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、获取raw下的文件流 //android获取各个文件夹下的文件流 InputStream is=this.getResources().openRawResource(R.raw.aaa); 二、获取data/data/包名/files下的文件//从data/data/包名/files写入文件 FileOutputStream fos=openFileOutput("fileName", Activity.MODE_PRIVATE); FileInputStream fis=openFileInput("fileName");三... 阅读全文
posted @ 2013-05-11 13:27 bobo的学习笔记 阅读(698) 评论(0) 推荐(0) 编辑
摘要: System.out.println(Environment.getExternalStorageState()); System.out.println(Environment.getDataDirectory().getAbsolutePath()); System.out.println(Environment.getExternalStorageDirectory().getAbsolutePath()); System.out.println(Environment.getRootDirectory().getAbsolutePath());... 阅读全文
posted @ 2013-05-11 11:39 bobo的学习笔记 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 首先需要建立几个辅助类:一、ConnectUtil类,判断时候具有可用网络,需要借助系统的ConnectivityManagerpublic class ConnectUtil { public static boolean isConnect(Context context){ ConnectivityManager manager=(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if(manager!=null){ Networ... 阅读全文
posted @ 2013-05-11 11:23 bobo的学习笔记 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 在实际开发中经常会碰到乱码问题:首先查看系统支持的编码方式,默认的编码方式 //检查java支持的编码 System.out.println(Charset.availableCharsets().toString()); //检查系统默认的编码方式 System.out.println(Charset.defaultCharset()); //检查某种编码方式系统是否支持 System.out.println(Charset.isSupported("GBK"));根据打印的结果,android默认支持的编码方式为U... 阅读全文
posted @ 2013-05-10 19:38 bobo的学习笔记 阅读(3970) 评论(0) 推荐(0) 编辑
摘要: 当需要适配不同的屏幕的时候,可能需要用到以下几点:关于单位的一点说明:1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 dip的换算: dip(value)=(int) (px(value)/1.5 + 0.5) 2. dp: 很简单,和dip是一样的。 3. px: pixels(像素),不同的设备不同的显示屏显示效果是相同的,这是绝对像素,是多少就永远是多少不会改变。 4. sp: scaled pixels(放大像素). 主要.. 阅读全文
posted @ 2013-05-09 21:50 bobo的学习笔记 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 在百度地图的开发中,出现了这样的问题,在地图坐标的标注中,需要将布局文件转换为bitmap或者drawable对象。从资源文件中获取bitmap对象: BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);从资源文件中获取drawable对象 getResources().getDrawable(R.drawable.ic_launcher)将布局文件转换为view的代码如下:// 将布局文件转换view对象 private View convertLayoutToView(int layout... 阅读全文
posted @ 2013-05-09 17:31 bobo的学习笔记 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 所谓单一职责原则:就一个类而言,仅仅只有一个引起他变化的原因。开-闭原则:对程序改动是通过增加新代码进行的,而不是更改现有的代码。将程序中呈现出频繁变化的部分进行抽象。依赖倒转原则:A,抽象不应该依赖于细节,细节应该依赖于抽象。就是要针对接口编程,不要针对实现编程。 B,高层模块不应该依赖低层模块,两者都应该依赖于抽象。里氏代换原则:子类型必须能够替换掉他们的父类型。或者说高层模块和低层模块之间通过接口或者抽象类对接,谁也不需要依靠谁,除了约定的接口,大家都可以灵活自如。如果程序中所有的依赖关系都是终止与抽象类或者接口,就是面向对象的设计,反之就是过程化的设计了。 阅读全文
posted @ 2013-05-08 19:49 bobo的学习笔记 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1,viewgroup是view的子类,具有四类(线性布局,祯布局等)。对于具体被摆放控件的位置,通过layoutparams来控制,该类是viewgroup的内置类。对于四种viewgroup,都对应一种具体实现。2,view(context,attrs)这个构造方法主要用于自定义控件,可以为其创建自定义的属性。3,动态添加控件的时候,控件本身的相关属性可以动态设置,而相对于父控件的位置信息则需要通过layoutparams来进行设置。其层次继承关系是viewgroup——>MarginLayoutParams-->FrameLayout.Layoutparamas,Linear 阅读全文
posted @ 2013-05-05 10:28 bobo的学习笔记 阅读(143) 评论(0) 推荐(0) 编辑