03 2012 档案

Socket读取JSONArray字串越界等相关问题
摘要:好长一个json!server就是把一张表的数据直接复制给我了,还是字符串的形式!然后,然后就越界了,byte[] readByte = new byte[1024]; dataIn.read(readByte, 1, 1000); ——ArrayIndexOutofBounds!加长即是!byte[] readByte = new byte[1024*1024];dataIn.read(readByte, 1, 10000);还有,就是socket读取的中文乱码问题,转换如下(第1行、第7行):1 outw = new PrintWriter(new BufferedWriter(new O 阅读全文

posted @ 2012-03-28 10:48 Brown Qin 阅读(1072) 评论(0) 推荐(0)

读取properties文件
摘要:properties文件一般用来存放系统配置文件:举个例子:netconfig.properties(#为注释部分,然后是键值对)#服务器ip和端口 server=192.168.0.119port=53303MSG=这是一个很长的字符串,<br>我们可以使其换行 \一行显示不下时,<br>可以分行显示。解析读取properties文件:GetPropertiesUtil.java 1 package com.sohan.util; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 impor 阅读全文

posted @ 2012-03-24 14:55 Brown Qin 阅读(430) 评论(0) 推荐(0)

关于android客户端在线版本更新的总结(json源码)
摘要:作为新手,对于这个问题,我直接采用的方法就是网上找源码;互联网是个神奇的东西,特别是像android这样开源的语言(不过话说开源开的有点儿过,平台多元化,苦煞了像我这样靠着它吃饭的程序猿),只要你想研究,总能找到有利用价值的解决方案。废话不多说,版本更新一篇文章说清楚,思路是这样:1、在android应用每次登录的时候,通过网络访问远程的配置文件(当然版本控制文件可以多种格式,xml、json、甚至txt……依据个人兴趣而定,知道怎么解析就行),确定要不要更新(若版本号改变,那么就更新;版本控制文件由开发者根据版本变化手动修改;我这里采用的json文件写配置)2、通过解析版本配置文件,将所得版 阅读全文

posted @ 2012-03-24 11:39 Brown Qin 阅读(2935) 评论(0) 推荐(0)

Android中Bitmap和Drawable
摘要:一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获取BitmapJava代码 Resources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.icon);2、Bi.. 阅读全文

posted @ 2012-03-16 15:31 Brown Qin 阅读(2176) 评论(1) 推荐(1)

android Bitmap总结
摘要:位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。按照对位图的操作,分为以下几个功能分别介绍:从资源中获取位图获取位图的信息显示位图位图缩放位图旋转1. 从资源中获取位图在前一篇幅介绍了:先获取Resource,然后可以通过资源ID获取Drawable,也可以通过资源ID获取资源文件的数据流。使用第一种方法比较容易,下面详细说明第二种方法。通过Resource的函数:InputStream openRawResource(int id)获取得到资源文件的数据流后,也可以通过2种方法来获取Bitmap,如下:使用BitmapDrawable(A Drawable that w 阅读全文

posted @ 2012-03-16 15:27 Brown Qin 阅读(3595) 评论(0) 推荐(0)

ExpandableListView 布局深入【转载】
摘要:本文是最近我对ExpandableListView的探究心得,也总结了网上说的不全面的几个问题:1、更换ExpandableListView右边的箭头(小图标)的疑问2、展开一个group的实现3、没有child的下拉列表,group不展开的实现1、更换ExpandableListView右边的箭头(小图标)的疑问第一个方法: 网上许多说到在ExpandableListView的布局xml中的groupIndicator更换成@drawable/***,我试过,可行,代码如下:首先在drawable的文件夹下建立自定义选择布局属性的xml文件:ex_smallimage.xml<?xml 阅读全文

posted @ 2012-03-16 14:21 Brown Qin 阅读(1214) 评论(0) 推荐(0)

区别JsonArray&JsonObject的思路
摘要:JSON 还是 JSONArray 的区别在于:属性名后面的括号是'{' 还是 '[',如:JSON对象:user:{name:'张三', age:15}JSONArray:user:[{name:'李四', age:10}, {name:'王二', age: 20}] 阅读全文

posted @ 2012-03-15 13:52 Brown Qin 阅读(942) 评论(0) 推荐(0)

获取应用的当前版本号&获取当前android系统的版本号
摘要:获取当前应用的版本号: private String getVersionName() throws Exception { // 获取packagemanager的实例 PackageManager packageManager = getPackageManager(); // getPackageName()是你当前类的包名,0代表是获取版本信息 PackageInfo packInfo = packageManager.getPackageInfo(getPackageName(),0); String version = packInfo.versionName; return ve 阅读全文

posted @ 2012-03-14 11:42 Brown Qin 阅读(77740) 评论(2) 推荐(1)

手机处理器之雄霸天下
摘要:手机处理器:目前英国ARM架构占据手机处理器90%的市场份额。手机CPU:1、德州仪器(TI OMAP)2、intel(Xscale)3、高通4、三星(苹果的A4就是改良的三星蜂鸟S5PC110A)5、marvell(intel转卖Xscale于它6、英伟达(NVIDIA)手机CPU的市场虽然暂时是TI、Intel、高通的三国争霸。关注移动互联网! 阅读全文

posted @ 2012-03-07 09:54 Brown Qin 阅读(277) 评论(0) 推荐(0)

所谓编程
摘要:所谓逻辑就是写判断【if …else/switch..case】、循环【for/while】;所谓框架就是封装,就是思想【面向对象、设计模式】——MVC、连接池、线程池、SSH……所谓流程就是线程【Thread】所谓跨平台就是订协议、写端口【网络编程(Socket/http)、面向接口、webservice】 阅读全文

posted @ 2012-03-03 11:42 Brown Qin 阅读(154) 评论(0) 推荐(0)

导航