随笔分类 -  Android开发

摘要:经过两天三夜的调试和筹备,智能短信管家 v1.0正式版终于上线啦! 智能短信管家是一款基于安卓系统的应用,由andye开发,免费提供给大家使用,志在帮助用户更好的分类管理短信,除了短信,还有更多惊喜哦!赶快下载瞧瞧吧! 木蚂蚁市场独家首发:http://www.mumayi.com/android-264880.html技术论坛发布:http://www.cnblogs.com/yejiurui/archive/2013/01/08/2852073.html木蚂蚁论坛主编推荐软件:http://bbs.mumayi.com/thread-1743135-1-1.html【智能短信管家 v1.. 阅读全文
posted @ 2013-01-08 23:26 Andye 阅读(749) 评论(0) 推荐(0) 编辑
摘要:消息推送,现在越来越火,现在百度也提供的有消息推送的服务,大家可以去搜索 关于服务器端向Android客户端的推送,主要有三种方式: 1、轮询,应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗网络带宽和电池; 2、SMS(通过发送短信并解析短信内容来获取服务器端的指令),这个出现的问题是很难找到免费的网关来发送短信; 3、最后就是持久连接,主要是Socket通讯,这个解决了性能问题,但是耗电问题依旧没能解决。 在这里,我们主要介绍的是第三种,用持久.. 阅读全文
posted @ 2013-01-04 23:55 Andye 阅读(2211) 评论(0) 推荐(0) 编辑
摘要:好多时候,我们都要使用选择联系人的操作,自己写的话 很麻烦,倒不如直接调用系统的通讯录,这样来的直接,来的方便 下面我们来看需求:需求: 一个EditText 点击button的时候转到系统通讯录,选中其中一个通讯录item返回当前界面且把 选中的联系人号码用户名显示在EditText 上。直接上代码:import android.app.Activity;import android.content.ContentResolver;import android.content.Intent;import android.database.Cursor;import android... 阅读全文
posted @ 2013-01-02 13:54 Andye 阅读(18542) 评论(4) 推荐(3) 编辑
摘要:平时我们在调试程序的时候,总是需要打印各种的log信息,有些人,图省事,直接用system out的方法来打印日志信息,殊不知这些信息,在我们程序发布的时候,是不允许打印到控制台上的,相反,如果在病毒与反病毒中,这些打印的信息,可能会给坏人留下可乘之机 我们在开发的时候,所以就要选择log打印日志的方式,那么有没有一种方法,合理的管理log呢?在开发的时候打印出来,在发布的时候,把所有的log日志全部关掉? 答案是有的,那么就让作者给你一一道来:管理log一般有两种方法,博主推荐大家使用下面的第一种方法:第一种方法:第一步:定义一个logTools工具类,相信你能够看懂的,谁的log,可以.. 阅读全文
posted @ 2013-01-02 13:54 Andye 阅读(3760) 评论(0) 推荐(1) 编辑
摘要:在我们的应用中,有时候一进入一个页面, EditText默认就会自动获取焦点。弹出输入法框,用户体验很不好,那么如何取消这个默认行为呢?ps:这篇文字是一年前写的,现在有网友再问这个问题,我进行重新编辑--2014.05.07,目前有更好的办法,第一种方法局限性很强,大家可以使用第二种方法第一种方法... 阅读全文
posted @ 2013-01-02 10:53 Andye 阅读(85358) 评论(6) 推荐(2) 编辑
摘要:使用下面的两个属性,就可以实现对齐功能android:gravity用于设置View组件的对齐方式android:layout_gravity用于设置Container组件的对齐方式<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_gravity="cente 阅读全文
posted @ 2013-01-01 22:33 Andye 阅读(37053) 评论(0) 推荐(1) 编辑
摘要:当日历再翻过去一页的时候,2012这个数字就将变成了回忆。在2012年的最后一个夜晚里,回顾过去的一年的点点滴滴,酸酸甜甜,磕磕绊绊的走到今天,经历过很多的事情,失落过,痛苦过,沮丧过,也脆弱过,成功过,失败过,也痛过,伤过,笑过,流泪过。感谢我的亲人,感谢所有在我困难的时候陪我一起风雨同舟的朋友... 阅读全文
posted @ 2012-12-31 20:57 Andye 阅读(3282) 评论(4) 推荐(9) 编辑
摘要:不到一百行代码,教你制作一个手机视频播放器!这里我们使用系统自带的api来制作一个简易视频播放器,实现控制的功能,能够监听到视频准备状态,视频播放完成状态,还有视频播放错误状态,就这么多行代码就可以制作出来一个简易播放器,大家快来试试吧! 程序员的最好交流就是看代码,所以废话不多说,代码大家一看都懂!保存下来,互相学习效果如下,这是播放的网上的一段视频,效果大家可以看一下效果,文章写的仓促,也没有设置横屏效果,将就着看吧:1.首先是布局文件,使用VideoView控件<VideoView android:id="@+id/vv" android:layout_wi.. 阅读全文
posted @ 2012-12-29 23:37 Andye 阅读(5783) 评论(2) 推荐(1) 编辑
摘要:如果我们每次都在actvity切换的时候,就执行finsh(), 那如果我们再调用前面的ACTIVITY,还需要重新 onCreate,那样太好资源;如果我们重写 onDestroy方法 ,调用 System.exit(0); 方法,就可以实现关闭多个activity的功能。 自己的一点心得,保存下来,需要的时候可以回来看看,大家如果还有更好的方法,多多指点!直接上代码: public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode ==... 阅读全文
posted @ 2012-12-28 19:06 Andye 阅读(4655) 评论(0) 推荐(2) 编辑
摘要:1.参考文献http://hi.baidu.com/accpzhangbo/blog/item/52aeffc683ee6ec238db4965.html2.解析查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下: /** * Terminates the currently running Java Virtual Machine. The * argument serves as a status code; by convention, a nonzero status * code indi... 阅读全文
posted @ 2012-12-28 19:00 Andye 阅读(363) 评论(0) 推荐(0) 编辑
摘要:1.首先是写一个查询的方法//查询数据 private void startQuery() { Uri uri=Sms.CONTENT_URI; String selection=" thread_id=?"; String[] selectionArgs=new String[]{thread_id}; //查询 //projection 查询的字段 queryHandler.startQuery(0, null, uri, SMS_PROJECTION, selection, selectionArg... 阅读全文
posted @ 2012-12-28 18:43 Andye 阅读(2962) 评论(0) 推荐(0) 编辑
摘要:存在的问题: 我们在操作“全部选择”list中的元素,我们最常用的方法是,遍历一下,然后把所有的checkbox都给选中,但是这有一个bug,就是,当选择后,往下拉时候,下面的都没被选中,再往上拉的时候,上面的又会被取消选择。于是,找到一个新的解决办法,给记下来,留着以后使用。解决办法 我们把选中的位置使用一个数组或者集合来记着当前选择的状态。如果集合中包含这个item,那么我们就让他们的checkbox设置成选中状态。 我们使用set集合来做,因为set集合可以去重复。举个例子://一、创建一个set集合private HashSet<String> itemSelected=n 阅读全文
posted @ 2012-12-27 00:58 Andye 阅读(12813) 评论(6) 推荐(0) 编辑
摘要:协议的封装和抽取这块比较复杂,序列化和反序列化,自己做了一点总结,希望大家多多指点。一.为什么要进行协议封装以往的处理方式:利用XmlSerializer一点点编写协议序列化代码存在问题(假设我们有100个请求需要处理):1、需要将协议中的请求分配给不同的组员进行处理,也就是大部分组员需要学习协议。2、学习情况检验,是不是所有的组员都已经很好的理解了协议(开协议研讨会)。3、进入协议开发阶段,类似的代码需要出现100次,由于不同人员处理,过程中很容易出现错误且抽取工作不统一。4、开发过程中协议修改了,这就需要所有的组员停下手中工作,更改各自编写的请求代码(开会布置)。 这种情况下,就会让我们. 阅读全文
posted @ 2012-12-24 16:48 Andye 阅读(2552) 评论(2) 推荐(2) 编辑
摘要:本文来源:http://myhpu2008.iteye.com/blog/999779这种方法应该只能对当前Activity本身进行截屏,因而你只能在你应用程序中参照该代码对其应用程序本身截屏。import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Rect;import android.util 阅读全文
posted @ 2012-12-22 10:17 Andye 阅读(495) 评论(0) 推荐(0) 编辑
摘要:StringBuffer sb = new StringBuffer();File file = new File("myfile.txt");BufferedReader br = new BufferedReader(new FileReader(file));String line = "";while((line = br.readLine())!=null){sb.append(line);}br.close();(TextView)findViewById(R.id.text1).setText(sb.toString());第二行,创建文件 阅读全文
posted @ 2012-12-05 19:24 Andye 阅读(26939) 评论(1) 推荐(0) 编辑
摘要:在手机调试的时候,当程序出现错误的时候,我们可以得到错误信息,但是在我们使用真机进行Android应用调试时,无法获得调试信息,错误提示如下:Unable to open log device ‘/dev/log/main’: No such file or directory这是因为我们的手机没有开起log记录,下面以华为c8812为例开启手机的log功能:1、在拨号界面输入:*#*#2846579#*#* 进入测试菜单界面。2、Project Menu–后台设置–LOG设置3、LOG开关–LOG打开 LOG级别设置–VERBOSE4、Dump&Log– 全部选中5、重启手机 阅读全文
posted @ 2012-11-15 15:04 Andye 阅读(477) 评论(0) 推荐(0) 编辑
摘要:实现一个简单的手机博客客户端的开发本程序暂时实现以下的功能:1、首先实现一个去服务器获取一串xml的数据,然后显示到界面上2、点击图片可以放大查看最终效果如下:1、首先把界面写出来,使用listView<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" andr 阅读全文
posted @ 2012-11-08 18:30 Andye 阅读(540) 评论(0) 推荐(0) 编辑
摘要:本章写一个程序用来读取网络图片的功能,实现一个功能读取到服务器上的一张图片,然后下载到本地的程序本程序使用多线程来读取网络图片,包括自动判断缓存文件,还有进度条。别的不多说,上内容,我把实现过程都当做注释写到程序里了,很完全。希望对初学的朋友有帮助!1、读取进度条的效果2、成功读取到图片的效果1.首先是Activitypackage cn.itcast.pic;import android.app.Activity;import android.app.ProgressDialog;import android.graphics.Bitmap;import android.os.Bundle; 阅读全文
posted @ 2012-11-08 16:12 Andye 阅读(5457) 评论(0) 推荐(1) 编辑
摘要:一.获取网络文本 1.Java代码 创建URL对象 调用openConnection()方法得到一个HttpURLConnection对象 设置超时时间 setConnectionTimeOut() 获取响应码 getResponseCode() 获取输入流 getInputStream() 读取数据 转为字符串 2.界面滚动 ScrollView HorizontalScrollView 二.获取网络图片 1.功能实现 和文本非常相似, 只是读取数据之后转为Bitmap. Bitmap... 阅读全文
posted @ 2012-11-08 14:45 Andye 阅读(176) 评论(0) 推荐(0) 编辑
摘要:一.下载 * 1.多线程下载 开启多个线程, 指定同一个URL, 指定同一个文件 不同的线程请求URL时指定不同的Range, 不同的写成写入同一个文件时seek()到不同的位置 每一个线程负责下载其中一部分 2.断点续传 在下载的过程中, 每下载一部分数据, 就把已完成的进度保存 下次开始的时候从文件中读取上次已完成进度, 从这个进度后面继续二.Handler ***** 1.什么是Handler Handler可以用来在线程之间进行通信, Android中的界面组件只能在创建界面的线程中修改, 如果主线程创建界面, 那么新线程... 阅读全文
posted @ 2012-11-08 14:45 Andye 阅读(284) 评论(0) 推荐(0) 编辑