随笔分类 - android
点滴经验来自积累
摘要:1 // 将Bitmap转换成InputStream(压缩率quality、100表示不压缩、10表示压缩90%) 2 public InputStream Bitmap2InputStream(Bitmap bm, int quality) { 3 ...
阅读全文
摘要:对一段json字符串,解析有两种方法第一种是普通的解析方法:如下比较有代表性的解析json的方法,嘿嘿还有一种是利用Gson解析,这种方法解析起来比较方便,不需要像那种普通的方法一样写那么多代码注:在使用gson的时候类中的属性名称要和json中的属性名称一样
阅读全文
摘要:其实如果要实现对远程设备的监听以及一些事件的处理必须要了解bluetoothdevice这个类,它可以帮助你更多的了解你要连接的那个设备,这里推荐几篇文章,主要是讲那个类的方法以及属性文一:http://www.cnblogs.com/over140/archive/2010/12/21/1912...
阅读全文
摘要:对于蓝牙状态的监听事件,此篇文章讲的是对于手机蓝牙的或者是设备自身蓝牙状态的监听,而并非是远程设备蓝牙状态的监听,当然如果要监听远程设备的蓝牙状态也不是没有办法,相对于监听自身蓝牙状态难度更大,资料页相对较少。 如果要监听本身蓝牙状态,还是要注册广播 1 //注册广播接收器(监听蓝牙状态...
阅读全文
摘要:讲到通讯,主要也就是BluetoothServerSocket和BluetoothSocket这两个类,其实和serversocket和socket用法都一样,在建立通讯时,需要建立两个socket,一个在客户端,一个在服务端。服务端代码: 1 //开启服务器端线程 2 priv...
阅读全文
摘要:好久没有写博客了,这几个月一直在做蓝牙这方面的开发,其实一直就想写了,但是我这个人比较懒,所以到现在才开始写。当初做蓝牙的时候也是一脸茫然,不知道怎么做,不停的找资料,不停的百度、百度,哎,我知道这种方法是最不可取的,因为开发速度很慢,但是没办法,身边没有人做过,只能自己一点一点的去学,像一个...
阅读全文
摘要:其实对于android基于openfire+asmack+spark的有关于IM聊天的源码、网上已经可以找出一大堆这些资料了,但是每个人的项目经历不同,对XMPP的体验也不同,多少都会有些感悟的,现在我就把我项目中用到XMPP的流程贴出来,也算是自己的一个项目经历吧。 对于openfire服务器的搭建与安装这里我就不介绍了,自己也可以去网上下载一个服务器,安装方法也很简单,直接下一步就行,数据库用自带的,如果服务器安装错误的话只需要将你openfire的路径下一个文件改掉,该服务器就会自动从新配置,比如我的openfire路径:C:\Program Files\Openfire\conf\,.
阅读全文
摘要:上次讲了如何拍照上传并保存图片至sd下,但只实现了拍照功能,却没有实现上传,这次补上咯...其实对于上传自己也写过,也参考过别人的代码但是没有实现,无奈,只好去下载别人的源码了,这次终于实现了..不多说,源码附上1、当前类实现OnUploadProcessListener它的方法是:这里用Handler去处理 1 //上传完成 2 @Override 3 public void onUploadDone(int responseCode, String message) { 4 Message msg = Message.obtain(); 5 ...
阅读全文
摘要:在做android开发时假如需要保存一些信息,sd卡读写是必需要掌握的,图片什么的最好放在sd下,这样在界面上加载的时候更快,但是也要注意OOM的出现,对于控制OOM的出现我在上一篇讲过,这里就不在陈述了....首先第一步:先判断SD卡是否存在1 //判断SD卡是否存在2 if(Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)){3 System.out.println("存在");4 } else{5 Syste...
阅读全文
摘要:很久没有写博客了,因为最近在忙于即时通讯的项目,所以时间有点紧。对于项目上遇到的问题,我会陆续贴出来,以供参考。好了不多说了,在聊天的时候也经常会遇到对于图片的处理,因为用户除了发消息外还可以发图片,对于发送图片,方法一:我们可以将图片先压缩然后转换成流,再将流发送给另一端用户,用户接受到的是压缩后的流,再对流转换成图片,这时用户看到的是压缩后的图片,如果想看高清图片,必须在发送端出将图片上传到服务器,接收端用户点击缩略图后开始下载高清图,最后呈现的就是所谓的大图,当然有人说可以对发送端发过来的压缩图片进行解压缩,我不知道这种方法行不行,还没有试。还有另一种方法是直接发送一个路径,将图片上传.
阅读全文
摘要:本来是想实现拍照后将图片上传到服务器的,可是关于上传这部分还未实现,只实现了拍照1 private File cache;//缓存路径,拍照后图片的保存路径2 3 //SD卡4 cache=new File(Environment.getExternalStorageDirectory().getAbsolutePath(),"techat/userImg/");5 if(!cache.exists()){6 cache.mkdirs();7 }SD的路径,如果不存在则自动创...
阅读全文
摘要:点击手机的返回键实现程式的退出,一种是以弹框的方式提示也就是dialog的方法,另一种是以Toast的方式提示首先讲的是对话框的形式提示用户是否退出程序按手机的返回键其实就是按下事件keydown事件,在一般的Activity下面只要重写OnKeyDown事件就行了,对于主界面是表格布局的就需要监听dispatchKeyEvent方法了,如下:界面是Tabhost布局的则实现以下方法1 //按住back鍵,退出系統 2 @Override3 public boolean dispatchKeyEvent(KeyEvent event) {4 if(even...
阅读全文
摘要:第一种是使用广播实现对网络的监听 1 //对网络监听的广播 2 public class ConnectionChangeReceiver extends BroadcastReceiver { 3 @Override 4 public void onReceive(Context context, Intent intent) { 5 ConnectivityManager cm=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 6 ...
阅读全文
摘要:Tabhost一般用于对主界面的布局,实现界面之间的切换,如图,其实要实现这种效果,就我所知道的方法有两种一个就是tabhostqu实现,另一种就是RadioButton去实现,但是方法都好像差不多吧,这里我就主要讲讲Tabhost如何实现页面切换效果吧。页面中的代码,很简单,不多讲,需要注意的是这些控件的id,都是系统内部的 1 5 8 12 19 20 下面是java的源码 1 public static TabHost mtabhost; 2 3 //Intent...
阅读全文
摘要:做网络编程这块,特别是做网站这方面的app需要处理大量的图片,即使把图片下载到本地有时候也会出现内存溢出,这时候就要考虑把图片压缩或者使用略缩图,这样能更好的避免因图片过大而造成内存溢出。 在33guide中,我的图片全部都是从网站上获取的,所以需要通过获取的路径进行异步下载,在页面上可以先弄一张默认图片,在后台更新图片也就是边下载边更新图片。 1 //异步加载图片(这边我传了两个参数1、是ImageView对象,2、图片的路径) 2 private void loadImg(ImageView timg, String path) { 3 4 ...
阅读全文
摘要:在实现购物车的时候,当用户成功购买某一商品后,我们需要在代表购物车该控件上给出一个数量提示,提醒用户当前购买商品的数量。例如 就我知道的实现该功能的方法有两种,第一种其实就是在购物车那个图标上面再画一个TextView上去,用一张9-path图片做背景图片,这种是最简单的实现该效果的方法。另一种其实道理也差不多,用别人写好的类BadgeView一样可以实现,该类可以实现不同控件上的提醒,入RadioButton、Button、tabhost也可以用等等。接下来我先将第一种方法首先是一个Tabhost和一个RadioGroup布局 ...
阅读全文
摘要:关于这个功能一直是我想实现的功能,但是到现在还没有实现它,因为我的数据是从网络上获取的一段JSON格式的字符串,异步用的是AsyncTask,其实用哪一种方式取值都可以,关键在于如何将这段json字符串和适配器结合起来实现分页加载。下面我只实现了本地数据的滑动加载,至于网络数据的滑动加载还没。。Activity的实现public class MainActivity extends Activity { private ListView showlistview; private List list=new ArrayList(); private ArrayAdap...
阅读全文
摘要:在33guide项目中取网络数据用的最多的是异步,也就是AsyncTask,其实就是从网络中取一段JSON格式的数据,在AsyncTask实现的方法中解析以及绑定数据到页面上去,其实网上已经有很多讲述关于AsyncTask的文章的,大致都是一样的,但是每个人学习的心得都是不同的,所以我也就讲讲我的心得。页面布局我是用的ListView,在onCreate中最好是以方法的形式调用 //订单列表初始化 public void orderInit(){ orderlistview=(ListView)findViewById(R.id.showorderlistview); //查找listV...
阅读全文
摘要:网络编程之开篇小结 毕业到现在也已经5个月了,一直从事android这方面的开发,用了将近2个月的时间去学习,之后就开始接手项目了,以前也接触过android、只是没有像现在这样系统的去学习,所以以前学的也只是皮毛吧,毕竟之前是做java ee方向开发的,也正因如此,学习android上手也快。 我接触的第一个应用是有关网站app这方面的,用的技术都与网络挂钩的,应该说关于android网络编程这方面的知识比较简单吧,老大直接叫我去开发33guide,其实33guide是我们公司做的一个购物网站,主要服务于香港那边的,因为是外包基本上都是一人独揽整个项目,连需求老大都没有给我们,直接要我们参照
阅读全文

浙公网安备 33010602011771号