摘要: 前言看到CSDN的网友(fenger)发布了一帖子,关于Android广告收入的文章,写的很好,很感谢分享。又搜索了其他相关的文章,不过个人觉得大部分都是软文,参考价值有限。有了一点想法,于是放了一个极其简单的应用到市场上试水。关于广告平台先选择了万普世纪的积分墙,由于积分墙刷新出来的时间太长,以及自动推送(可以自己设计推送相关设置,不过万普还是会默认推送一次,这一点让我很不舒服),有看到有文章说,有些市场禁止万普的SDK,就放弃了万普。万普的审核时间也很快,相对于其他平台的审核机制,我怀疑它都没审核就通过了。后来又看到果壳的一篇文章说到腾讯聚赢,比较喜欢果壳,当时就信了,虽然那很可能是一篇软 阅读全文
posted @ 2012-09-24 16:48 WillYan 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 开启/关闭 移动数据连接 Mobile DataDataconnection 开关的API 并没有直接提供给上层使用,不过可以通过Java的反射机制使用ITelephony来实现。 Method dataConnSwitchmethod; Class telephonyManagerClass; Object ITelephonyStub; Class ITelephonyClass; TelephonyManager telephonyManager = (TelephonyManager) context .getSystemService(Contex... 阅读全文
posted @ 2012-07-03 11:59 WillYan 阅读(2159) 评论(0) 推荐(0) 编辑
摘要: 消耗最少的电量来传输数据原文转载自 云在千峰:http://yunfeng.sinaapp.com/?p=381#ixzz1v6d6TcZN优化下载来提高网络使用效率这节内容介绍无线信号传输的状态机来解释您程序的网络连接模型如何与之相互作用,并介绍如何能最小化您的数据连接以及使用预读取和捆绑(Bundling)手段来最小化在传输数据过程中对电量的消耗。最小化定期更新的影响这节内容解释您程序的刷新频率如何影响到底层的无线信号传输的状态机。冗余的下载是不可忍受的减少下载数据的基本要求就是只下载您需要的。这节内容介绍用来消灭冗余数据的一些最佳实践。基于连接类型来修改下载模式不同的连接类型对电量的消耗 阅读全文
posted @ 2012-06-27 11:47 WillYan 阅读(190) 评论(0) 推荐(0) 编辑
摘要: AppWidget setImageViewBitmap issue以下是Google Code中网友的结论:I can confirm:1) Not workingBitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_1);remoteViews.setImageViewBitmap(R.id.battery, bitmap);2) WorkingremoteViews.setImageViewResource(R.id.battery, R.drawable.ic_1);work 阅读全文
posted @ 2012-06-11 15:27 WillYan 阅读(1368) 评论(0) 推荐(0) 编辑
摘要: 先简单说一下Android的硬件抽象层(HAL),就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space)。其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为什么要这样安排呢?把硬件抽象层和内核驱动整合在一起放在内核空间不可行吗?从技术实现的角度来看,是可以的,然而从商业的角度来看,把对硬件的支持逻辑都放在内核空间,可能会损害厂家的利益。我们知道,Linux内核源代码版权遵循GNU License,而Android源代码版权遵循Apac 阅读全文
posted @ 2012-06-11 15:00 WillYan 阅读(2434) 评论(0) 推荐(0) 编辑
摘要: 在原来的ADT版本里,在gen目录下的R.java文件中,对于常量的声明是:public static final int main = 0x7f030004;在ADT 14.0里,却是这样声明的:public static int main=0x7f030004;这样会造成以下语句不会编译通过:int id = view.getId();switch (id) { case R.id.button1: action1(); break; case R.id.button2: action2(); break; case... 阅读全文
posted @ 2012-04-17 16:04 WillYan 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 问题:Git仓库中的.gitignore文件失效解决方案:曲线救国,在每个clone下来的仓库中手动设置不要检查特定文件的更改情况,命令如下:git update-index --assume-unchanged PATH在PATH处输入要忽略的文件。注:建立.gitignore文件,写入文件名或目录名,编译器就可以忽略这些文件的修改,例如:.gitignore.classpath.projectbin/在我的情况里,这些文件一般是载入工程时,Eclipse自动修改的文件,当然还有.gitignore文件本身。参考博文:http://www.zhuyanbin.com/?p=71 http:/ 阅读全文
posted @ 2012-04-17 15:39 WillYan 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 问题:Linux下,连接 Android 设备进行调试运行APP时, 一般情况下无法识别解决方案:打开终端(快捷键:Ctrl+Alt+T),输入: sudo -s adb kill-server adb start-server * daemon not running. starting it now * * daemon started successfully *见到* *中的提示时,说明 kill start 成功前提条件:在Android真机中打开了debug模式问题:Ubuntu下USB连接Android手机后,使用adb devices 出现如下:List of dev... 阅读全文
posted @ 2011-10-11 15:01 WillYan 阅读(632) 评论(0) 推荐(0) 编辑