上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页
摘要: 如何降低android应用程序的耗电量:http://www.ideasandroid.com/archives/380用户体验导向的Android应用开发——节省电量随时都得插在墙上充电的设备,不叫移动设备。如果你的App让用户一直守着墙角,用户也会很快把你丢到墙角。你会问:“他怎么知道我的应用耗电?”很抱歉,目前来看,Android用户中有大量发烧友和技术高手,同时系统很不客气地记录了每个应用的耗电量,于是用户偶尔会去系统后台查查耗电大户,之后会毫不客气地打开卸载工具。所以需注意以下几点:第一,不要绞尽脑汁设计复杂算法,不要在后台跑服务,不要网断了还不停重试。在开发一个模块前先想想会不会费 阅读全文
posted @ 2012-09-11 17:13 张兴业 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 在Android SDK中提供了Apache HttpClient(org.apache.http.*)模块。在这个模块中涉及到两个重要的类:HttpGet和HttpPost,他们有共性也有不同。HttpGet和HttpPost创建方式相同: 1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中; 2、使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST 请求,并返回HttpResponse对象; 3、通过HttpResponse接口的getEntity方法返回响... 阅读全文
posted @ 2012-09-02 13:14 张兴业 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 前一篇给出了HttpGet的实例,这一篇给出HttpPost的实例。public class HttpPostDemo extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Buf... 阅读全文
posted @ 2012-09-02 13:05 张兴业 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 在Android SDK中提供了Apache HttpClient(org.apache.http.*)模块。在这个模块中涉及到两个重要的类:HttpGet和HttpPost。这一篇一个实例给出httpGet的使用方法:public class HttpGetDemo extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreat... 阅读全文
posted @ 2012-09-02 12:36 张兴业 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 网络编程在无线应用程序开发过程中起到了重要的作用。Android包括Apache HttpClient库,此库为执行Android中的网络操作之首选方法。Android还可允许通过标准的Java联网API(java.net包)来访问网络。即便使用Java.net包,也是在内部使用该Apache库。 为了访问互联网,你的应用程序需要获取“android.permission.INTERNET”权限Android中与网络相关的包以下内容为Android SDK中与网络相关的部分包•java.net 提供联网相关的类,包括流和数据报套接字、互联网协议以及通用的HTTP处理。此为多用... 阅读全文
posted @ 2012-09-02 12:30 张兴业 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1.java.net.SocketTimeoutException.这个异常比较常见,socket超时。一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddress endpoint,int timeout)中的后者来决定,还有就是setSoTimeout(int timeout),这个是设定读取的超时时间。它们设置成0均表示无限大。2.java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port) 或者socket.bind( 阅读全文
posted @ 2012-08-23 20:51 张兴业 阅读(263) 评论(0) 推荐(1) 编辑
摘要: MTK和高通的都应该怎么识别?这里困扰了很多的开发者,这一篇可能都是错的,希望能提供参考。android双卡双待资料 try { Class smsManagerClass = null; Class[] divideMessagePamas = { String.class }; Class[] sendMultipartTextMessagePamas = { String.class,String.class, ArrayList.class, ArrayList.class,ArrayList.class, int.cl... 阅读全文
posted @ 2012-08-23 16:06 张兴业 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 们平时最经常使用的是sendBroadcast,就是把一个Intent广播出去。今天我在看wifi的时候,还发现了sendStickyBroadcast。官方文档是这样写的: public abstract void sendStickyBroadcast (Intent intent) Since: API Level 1 Perform a sendBroadcast(Intent) that is "sticky," meaning the Intent you are sending stays around after the broadcast is compl 阅读全文
posted @ 2012-08-19 15:59 张兴业 阅读(521) 评论(0) 推荐(0) 编辑
摘要: Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章就是简单地讲讲int返回值的作用。从Android官方文档中,我们知道onStartCommand有4种返回值:START_STICKY:如果service进程被kill掉,保留service的状态为开始状态,但不保留递送的intent对象。随后系统会尝试重新创建service,由于服务状态为开始状态,所以创建服务 阅读全文
posted @ 2012-08-08 19:52 张兴业 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 1、android程序查詢包含"*" "#"的號碼時出錯的解決辦法代碼錯誤提示: E/AndroidRuntime(1145): Caused by: android.database.sqlite.SQLiteException: near "*": syntax error: , while compiling: SELECT numbertype, new, duration, _id, numberlabel, name, number, type, date FROM calls WHERE (number = **9) O 阅读全文
posted @ 2012-08-02 22:45 张兴业 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 先说说原理,大家知道,android可以对数据库进行监控。但是个人感觉这个监控不给力,无论怎么实现监控,最后返回的结果是数据库是否改变,没有告诉我们数据库的那条数据进行了改变或者是删除,添加,并不能解决大多数需求。当初我遇到这样的问题我也很痛苦,无论怎么早资料都没找到自己想要的,而网上大多数资料只是告诉你怎么监控数据库,但没有告诉你怎么获取具体的数据改变。往往成功是逆境里逼出来的,我去查找英文API,发现ContactsContract.RawContacts类中VERSION字段的说明,原文如下:Version number that is updated whenever this row 阅读全文
posted @ 2012-08-01 02:09 张兴业 阅读(1748) 评论(0) 推荐(0) 编辑
摘要: 这次项目中实现了用户引导滑动图片,到最后一张图片的时候,我认为理想的是同时具备以下两点:1)用户可以点击上面的“开始使用”这样的按钮可以进入主界面;2)用户接着滑动下一个图片的手势而进入主界面;3)用户在引导界面点击返回键的时候直接进入主界面;增加“开始使用”按钮方式:可以定义一个layout的xml再加载:一个LinearLayout,里面一个button。默认button是“gone”,xml如下: button上下增加了textview,我是为了控制button在整个界面的位置。引导的图片是其背景即可。实现如下:guide_activit... 阅读全文
posted @ 2012-07-19 15:15 张兴业 阅读(563) 评论(0) 推荐(0) 编辑
摘要: DTMF:双音多频,电话系统中电话机与交换机之间的一种用户信令,通常用于发送被叫号码。双音多频的拨号键盘是4*4的矩阵,每一行代表一个低频,每一列代表一个高频,每按一个键就发送一个高频和低频的正弦信号组合。比如'1'相当于697和1209赫兹(Hz)。交换机可以解码这些频率组合并确定所对应的按键。现在我就想给自己的拨号键盘加上双音多频的声音,类似于固定电话拨号的声音。页面就不贴出来了,类似于系统的拨号盘。public class DialActivity extends Activity implements OnClickListener{ private static St 阅读全文
posted @ 2012-07-19 10:20 张兴业 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 双音多频DTMF(Dual Tone Multi Frequency)信令,逐渐在全世界范围内使用在按键式电话机上,因其提供更高的拨号速率,迅速取代了传统转盘式电话机使用的拨号脉冲信令。近年来DTMF也应用在交互式控制中,诸如语言菜单、语言邮件、电话银行和ATM终端等。通过软件产生与检测DTMF信令,是一项较有价值的工程应用。 DTMF编解码器在编码时将击键或数字信息转换成双音信号并发送,解码时在收到的DTMF信号中检测击键或数字信息的存在性。电话机键盘上每一个键通过如图所示的行频与列频唯一确定。DTMF的编解码方案无需过多的计算量,以目前计算机的运算速度,可以很轻松地实现。 由图可... 阅读全文
posted @ 2012-07-19 02:17 张兴业 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 阿拉伯語系在文字處理上是我目前所知道最複雜的。阿拉伯文一些獨有的特性,導致其文字儲存時的編碼或在記憶體的原始 Unicode characters 序列,跟最後螢幕上看到的有很大的差異。兩者最大的差異有:順序不同阿拉伯文的書寫(或顯示)順序是由右向左的阿拉伯文字元序列間如果有數字或英文等左邊開始書寫的文字,這些左向右寫的文字,呈現時不能跟著阿拉伯字一起字序倒轉單一字元最後顯示的形狀也不同字型檔處理上,會針對最後螢幕上呈現的字元給與另一套獨立的編碼這個獨立編碼,根據最新的 Unicode 標準,是不規範的,也就是由字型檔的創造者自行處理,可參考 Generating Arabic Fonts不過 阅读全文
posted @ 2012-07-13 12:13 张兴业 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 最近写一个应用(A),需要拦截短信分析。一般是这样实现的:注册一个接受短信Intent-Filter,获取短信广播,分析短信内容然后相应处理。对特定短信终止广播继续(abort方法),阻止其进入收件箱。大致就是这么一个过程。但上述方式,在QQ通讯录/360/飞信存在的情况下,拦截短信失败~也就是说它们抢先拿到了收短信的广播,并将其中断了。那么如何解决这个问题呢~本来以为腾讯是拦截ril层的消息,然后阻止广播继续,但是这种方式要修改framework才能实现。后来发现存在广播接收器(Receiver)的Intent-Filter的优先级(priority),SDK里说Prioruty的范围是-1 阅读全文
posted @ 2012-07-11 11:24 张兴业 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Android SDK 在进行 https 连线时,对于自签署的凭证是会拒绝连线的,会得到 Not trusted server certificate 的例外。如果使用 HttpsURLConnection 来连线,网络上可以找到一些破解方法,在此不多谈。使用 apache httpclient 其实执行效率比较差一点,但是他最大的好处就是有内建的机制储存cookie,并且也可以跟随 server 作自动转址。网络上资料比较多的是 httpclient 3.x版,Android 使用 httpclient 4 (而且还有些实作被拿掉) 唯一找到比较可信的来源是 apache httpclie 阅读全文
posted @ 2012-06-06 14:24 张兴业 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 一:AndroidPN环境配置 AndroidPN框架实现了从服务器到android移动平台的文本信息推送。下面是AndroidPN的环境配置1.先确保本机已经配置好了java环境2.下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip网址:http://sourceforge.net/projects/androidpn/解压两个包,Eclipse导入client,配置好目标平台,打开raw/androidpn.properties文件,apiKey=1234567890xmppHost=10.0.2.2xmppPort=52 阅读全文
posted @ 2012-05-21 16:39 张兴业 阅读(379) 评论(0) 推荐(1) 编辑
摘要: 2012CSDN年度博客之星评选期待您的参与http://vote.blog.csdn.net/item/blogstar/xyz_lmn近几天正研究Android推送的事,看到这篇文章觉得总结得真好,好东西一定要转过来。哈哈。原文地址:http://blog.csdn.net/joshua_yu/article/details/6563587另外还有好文一篇,记在这里了:http://www.devdiv.com/thread-101586-1-1.html在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单 阅读全文
posted @ 2012-05-02 16:58 张兴业 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 出现该问题基本都是三个配置文件的问题,下面把这个文件列出来。svnserve.conf:[general]anon-access = readauth-access = writepassword-db = passwdauthz-db = authzpasswd:[users]harry = harryssecretauthz:[groups][/]harry = rw出现authorization failed异常,一般都是authz文件里,用户组或者用户权限没有配置好,只要设置[/]就可以,代表根目录下所有的资源,如果要限定资源,可以加上子目录即可。/*** @author 张兴业* 邮 阅读全文
posted @ 2012-04-24 09:25 张兴业 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Android提供了webview和JavaScript之间通信的api,这样就能做到native程序和html程序之间的交互,看下面的例子(html中调用js,传递两个字符串给java程序):java代码:public class AndroidJsDemoActivity extends Activity { private WebView mWebView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedIns... 阅读全文
posted @ 2012-03-26 15:45 张兴业 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 大部分内容为网上整理其它高人的帖子,现只作整理,用于查看:在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。什么是webkitWebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件。传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE的KHTML 阅读全文
posted @ 2012-03-26 14:20 张兴业 阅读(226) 评论(0) 推荐(0) 编辑
摘要: android:绘图View:组件,理解为画布Drawable:所有可见对象的描述,理解为:素材类Bitmap:图片类Canvas:画笔Paint:画笔样式与颜色、特效的集合近期很多网友对Android用户界面的设计表示很感兴趣,对于Android UI开发自绘控件和游戏制作而言掌握好绘图基础是必不可少的。本次专题分10节来讲述,有关OpenGL ES相关的可能将放到以后再透露。本次主要涉及以下四个包的相关内容: android.content.res 资源类 android.graphics 底层图形类 android.view 显示类 android.widget 控件类 一、andro. 阅读全文
posted @ 2012-03-21 17:31 张兴业 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 由于Android部分设计原理较为开放,可能通过Intent或PackageManager就可以解析处理调用其他应用的子类,所以在部分应用中需要做更多的安全处理,保证应用内部的稳定性和安全性。 稳定性: 部分类可能没有数值的传入将会导致可能初始化失败,造成Force Close等问题。 安全性: 其他应用调用本程序的SQL数据库等问题,可能会造成一些无法预料到的损失。 一、Android应用内部安全保护 为了考虑内部部分敏感数据处理的安全性加入类ACL访问控制,当然使用了更加灵活的,比如UID、SID、PID等多种方式。 1. 部分私有的配置信息,或相对轻量级的内容,可以使用SharedP.. 阅读全文
posted @ 2012-03-20 10:21 张兴业 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 很多的应用中需要加上应用推广的统计,如果一个一个的去生成不同渠道包的应用,效率低不说,还有可能不小心弄错了分发渠道,使用ant可以批量生成应用。一、添加渠道包信息 为了统计渠道信息,就不得不在程序的某个地方加入渠道的信息,然后针对不同的渠道打不同的包。一般可以在Manifest文件中加入渠道编号,而不直接写在代码中。这样做的好处是,可以针对不同渠道,自动化去修改Manifest文件中的渠道编号,然后自动为该渠道打包。Manifest文件支持Meta Data标签,建议使用这种自定义标签。例如下面的文件片段。 二、渠道包读取public static String getChanel(C... 阅读全文
posted @ 2012-03-19 10:56 张兴业 阅读(297) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页