android
文章平均质量分 75
tooh
成为一个合格的软件工程师,我还有很长很长的路要走,加油
展开
-
android 查看app 源码(二)
把别人的方法copy过来,备份下。下面是链接。http://blog.csdn.net/stonecao/article/details/6457935这是第二种典型情况,那就是需要内部api的支持,注意一下作者每一个字的说明,否则可能漏了重要步骤,还是得到红转载 2011-08-07 14:41:50 · 1906 阅读 · 1 评论 -
Android 压缩Post请求数据
Android开发中常会用到Post请求发送数据到服务器,有些情况下Post的数据比较大,比如电子市场获取本地应用信息,然后将应用包名,版本号发送给服务器,应用一多,xml数据就庞大了,10KB~30KB都有可能。这是压缩Post的数据就很有必要了。当然,我们用别的消息格式,如protobuf等效率较高的数据格式也能减少发送的数据,但这会增加服务器和客户端开发人员的工作量,还要花些时间去了解这原创 2012-09-25 16:31:34 · 2999 阅读 · 0 评论 -
adt升级导致FileNotFoundException解决办法
今天研究下android平台下的消息推送,有现成的开源项目androidpn ,按照介绍试了下,但是却报某各类找不到。把引用到的包lib改成libs也不管用,后来把依赖到的jar从buildpath中移除(右键->remove from buildpath),然后在项目上面右键->Android Tools->fix project properties,完事,问题解决之。以下是错误l原创 2012-10-23 19:01:11 · 1488 阅读 · 0 评论 -
tomcat版androidpn实现消息推送
经过两天的折腾,总算把tomcat版的androidpn消息推送服务器端给搞定了,关于原理什么的就不说了,网上一搜一大把,说说要改的几个地方,首先是XMPP Server的默认端口,其次是数据库连接。下面给出源码。修改XMPP Server的默认端口XMPP Server的默认端口是在resources/spring-config.xml里面配置的,你可以搜关键字5222,当然 这原创 2012-10-25 15:59:32 · 3393 阅读 · 4 评论 -
android webp编解码
key words:android decode webp sample当我敲下键盘的时候有种深深的耻辱感,看到android 4.0支持webp格式的图像,于是我狠命的找提供了什么样的api,nnd,硬是没找到,后来抱着试试的心态,用BitmapFactory来读一下,结果没啥问题。得出一个结论,作为一名码农,要敢想敢尝试敢做!webp解码跟你解码jpg没啥区别,图片放到原创 2012-11-07 00:25:08 · 5959 阅读 · 0 评论 -
一种新的高压缩比图片存储格式WebP介绍
首先感谢霍哥的分享!跟霍哥取经,了解到一种新的图片存储格式webp,试了下,果然让人兴奋,Amazing webp, amazing Google!WebP is a new image format that provides lossless and lossy compression for images on the web. WebP lossless images are原创 2012-11-07 00:26:21 · 3209 阅读 · 0 评论 -
让android日志更有用些
原文地址:http://marspring.mobi/android-log/android的log比起log4j等Java EE下的日志有些差距,比如不能直接简单设置就按等级打印,也不能再打印log里显示打印调用该log的类的信息,方法名,行号等。这里利用StackTraceElement对android Log类进行简单的封装。可以打印出当前log在那个类,调用的方法名,行号。原创 2012-11-29 10:42:51 · 1410 阅读 · 0 评论 -
Android ListFragment自定义view报错解决方案
Android 3.0后引入了ListFragment,默认情况下Android已经给我们提供了一些简单的交互,但是那个进度条太丑了。想自己定制下布局,在onCreateView里面inflat自定义layout的时候一直宝这个错‘The specified child already has a parent. You must call removeView() on the child'原创 2014-01-13 00:07:14 · 1750 阅读 · 0 评论 -
Android Library Project自定义控件属性无法找到说明
在使用Android Library Project的时候,使用了自定义控件,命名空间我们通常会使用包名作为后缀http://schemas.android.com/apk/com.custom.pkg, 然而子工程引用的时候却一直报错无法找到某某控件属性,查阅资料后发现,如果在Library Project里使用自定义控件的话,必须使用如下的命名空间 xmns:custom="http://sc原创 2014-03-01 14:41:47 · 1801 阅读 · 0 评论 -
Android提高篇之-WakeLock应用与问题排查
本系列不讲如何使用wakelock,具体用法可以Google之。wakelock申请忘记释放会造成手机耗电太快,严重影响用户体验,用户知道骂娘,厂商知道骂开发煞笔。废话说多了,进入正题。我们现在onCreate里申请一个wakelock。别忘了需要在Manifest里申请权限mPm = (PowerManager) getSystemService(Context.POWER_原创 2014-03-03 23:19:17 · 5835 阅读 · 2 评论 -
Android执行执行Shell命令总结
开发中有时需要用Java调用系统的一些命令,执行一些语言本事不具备的功能,Android开发中最常见的就是Root静默安装,通过命令修改某些目录权限等工作。我们通常会通过Runtime执行一个系统命令,返回一个process对象,然后检查这个对象的状态,了解执行结果。JavaSE调用shell命令原理也类似。下面我们看个实例Process process;String cmd = "chmo原创 2014-03-04 19:43:13 · 1957 阅读 · 0 评论 -
命令行生成微信app签名
微信开发的适合需要生成app签名,手动输入tai原创 2014-04-15 20:15:15 · 1455 阅读 · 0 评论 -
Android Push实现总结
渠道版应用宝Push总结push方案poll:客户端定时去服务器端检查push:客户端和服务器维持一个连接,服务器有新内容推送给客户端 实现对比1、XMPP(Extensible Messaging and Presence Protocol,前称Jabber[1])是一种以XML为基础的开放式实时通信协议,是经由互联网工程工作小组(IETF)通过的互联网标准。XMPP因为原创 2014-11-08 10:37:01 · 3461 阅读 · 0 评论 -
Fragment中super.onResume调用时机
覆盖Activity或者是Fragment的生命周期的几个回调方法(onCreate onResume onDestroy等)时必须通过super调用父类的对应方法,否则会抛异常,但是调用super的时机是什么时候呢,回调的第一行就调用,还是做些初始化或者是清理工作再调用?一直没在意这个问题,以onDestroy为例,只要在onDestroy调用super.onDestry(),运行没原创 2015-11-11 13:18:46 · 3228 阅读 · 0 评论 -
构造HTTP消息体采用HttpConnection实现文件上传
自己构造http消息体,用HttpConnection实现文件上传, 后台用的是Sinatra框架搞定服务端,很简洁,几行代码,比起servlet快捷不少package com.hoot.regx;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io原创 2012-09-22 13:49:09 · 1724 阅读 · 0 评论 -
android RadioButton注意事项
用RadioButton做个小控件,用selector作了个背景,selector里item的声明竟然要有顺序,好恶心。所以以后遇到定义的selector不管用 得注意下 <item android:state_checked="true" android:drawable="@drawable/btn_left_selected"/> <item android:sta原创 2012-05-04 20:18:47 · 1966 阅读 · 0 评论 -
eclipse 查看android app源码
首先,得骂一句 网上一堆堆什么鸟方法,就是没一个我想要的,也每一个我搞定的,可能是我笨吧。胡乱搞一通,最终还是搞定了。下面是过程 首先,还是到android源码目录的development/ide/eclipse/,这个目录下共三文件,两个可以直接看到,一个.cl原创 2011-08-07 12:48:59 · 2745 阅读 · 3 评论 -
vmware “xxx.vmdk" resides is full
出现这个问题通常是因为vmware 虚拟硬盘所在分区没有空间,其实现在细细看看提示消息很清晰,但是刚出问题的时候不一定能快速看清楚找出原因。解决方法很简单 删除分区上不必要的软件 就好了The file system where disk "E:\VMWare\ubuntu1原创 2011-08-11 10:20:26 · 2397 阅读 · 0 评论 -
android 系统应用 开发 注意事项(该版本采用方法效率较高)
1. 编译内核 网上教程较多,官方的在这里http://source.android.com/source/building.html,如果遇到错误,基本上是把错误日志信息拷贝给google,然后找到自己要的结果,也可以找些参考文章,上面列举了常见的一些必须要按照的软件包,这里不原创 2011-08-10 20:58:02 · 870 阅读 · 0 评论 -
android 2.3 listview支持反弹效果
android 2.3 listview支持反弹效果下面是这位仁兄写的 虽是英文 但是不算难懂 还有demo 需要的兄弟看下http://ithinkfeed.iteye.com/blog/1174907要求不高的话这个效果可以用用 要求高的话得自己改了。。原创 2011-11-26 15:02:42 · 1324 阅读 · 0 评论 -
看来android很火啊
看来android不是一般的火啊 随便写点也有上百次的点击率。。。原创 2012-01-10 23:46:34 · 736 阅读 · 0 评论 -
SAX解析xml中应该注意的问题
SAX中解析XML的例子一搜一大把,这就只是列出解析中需要注意的地方。首先看下面一个xml这是一个很常见的xml文件,如果你用dom解析的话,不会有什么大问题,顶多有个字符集的问题,但是由于SAX是基于事件解析的,所以每当遇到开始标签,内容,结束标签,注释,dtd声明,实体等都会产生一个相应的事件。但是基于SAX来解析,遇到回车符,空格,tab键产生的空格都会触发charact原创 2012-01-18 11:11:27 · 1610 阅读 · 2 评论 -
android工程导入多个三方jar包 android.mk写法
http://hi.baidu.com/ivychunmiao/blog/item/13832c0b31a03d366159f32e.html在某一应用程序中有时候需要引用第三方jar包,那么怎么才能在编译app的时候把该jar包引入进入呢?在该app下的Android.mk文件中添加如下语句:------------------------------start-----转载 2012-05-28 12:53:07 · 2005 阅读 · 0 评论 -
android获取程序安装时间
虽然google有在PackageInfo里提供firstInstallTime这个接口(其实是一个public字段),但似乎无用,返回值为零。google了下 真正可以获取安装时间要变通下PackageManager pm = context.getPackageManager();ApplicationInfo appInfo = pm.getApplicationInfo("a原创 2012-06-21 15:51:20 · 3821 阅读 · 0 评论 -
android PengdingIntent Extras信息
keywords:android PengdingIntent intent Extras信息发送通知时我们通常会在通知栏附加上一些信息,当通过通知启动某个activity时,利用这些附加信息完成某些工作,但是会遇到这类问题:在通过通知启动的activity无法获取到intent的附加信息,或者是获取的附加信息跟自己期望的不一致,不然你不间断的发通知,每个通知附加信息不一样。n.conte原创 2012-06-26 16:16:50 · 868 阅读 · 0 评论 -
android 非主线程内使用Looper
package com.hoot.handler;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.HandlerThread;import android.os.Looper;import android.os.Message;impor原创 2012-05-05 00:47:47 · 1010 阅读 · 0 评论 -
android 2.3.3编译 安装 Settings应用
参考文献http://blog.csdn.net/stonecao/article/details/6460116http://fanwei51880.blog.163.com/blog/static/3240674020115201252504/http://www.coderanch.com/t/478455/Android/Mobile/Failure-INSTALL-FAI原创 2011-08-07 16:49:15 · 1978 阅读 · 0 评论 -
android HttpClient 代理设置 连接到互联网
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Bu原创 2011-08-23 08:23:16 · 3912 阅读 · 1 评论 -
android app启动慢分析
最近将gradle和android studio都升级到2.1,instant run功能确实好用,不过在测试的时候把缓存清理后,点击桌面launcher特别慢。开始怀疑是引入视频、浏览器sdk导致的,打log看了下发现sdk初始化耗时很小,而且点击桌面icon,过了很久application的log才开始打,想了很久,经验里没遇到这种情况,那就看下全部log吧。 log开关打开后,发现大原创 2016-06-18 23:38:29 · 2599 阅读 · 2 评论