随笔分类 -  android技术

摘要: 阅读全文
posted @ 2011-12-19 00:03 allin.android 阅读(404) 评论(0) 推荐(0) 编辑
摘要:最近在某电子市场提交了一个应用《美女App》,结果被下架了,理由是:“您好,请你修改您程序中不和谐的图片重新提交,感谢您对XX市场的支持和理解~~谢谢合作!”与客服沟通后得出的结论是,应用中的美女图片不能“露沟”,表情不能“淫荡”...无语....又没有漏点,只是比较清凉而已,淫不淫荡也得见仁见智吧~可以下来看看是不是不和谐http://static.yingyonghui.com/apk/181141/org.allin.app.grilPhoto.1321850350751.apk 阅读全文
posted @ 2011-11-22 22:48 allin.android 阅读(2023) 评论(5) 推荐(0) 编辑
摘要:针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件? 在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对于编写出能正确响应UI操作的代码是很重要的,尤其当屏幕上的不同View需要针对此次UI操作做出各种不同响应的时候更是如此,一个典型例子就是用户在桌面上放置了一个Widget,那么当用户针对widget做各种操作时,桌面本身有的时候要对用户的操作做出响应,有时忽略。只有搞清楚事件触发和传递的机制才有可能保证在界面布局非常复杂的情况下,UI控件仍然能正确响应用户操作。 阅读全文
posted @ 2011-08-24 15:23 allin.android 阅读(2046) 评论(1) 推荐(0) 编辑
摘要:查看最新足球赛事预告, 定制比赛提醒任务, 及时更新关注球赛比分, 掌握最新的体育资讯, 是球迷必备的工具下载地址: 阅读全文
posted @ 2011-08-03 11:23 allin.android 阅读(395) 评论(0) 推荐(0) 编辑
摘要:茶的香味,她会帮你记住。茶的故事,她会说给你听。茶的资讯,她会与你分享。如果你喜欢茶,就拥有她吧。下载: 阅读全文
posted @ 2011-05-17 11:12 allin.android 阅读(730) 评论(2) 推荐(0) 编辑
摘要:TextView tv=(TextView)findViewById(R.id.tv); DisplayMetrics dm=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); float width=dm.widthPixels*dm.density; float height=dm.heightPixels*dm.density; tv.setText(width+"X"+height);其中dm.withPixels和dm.heightPixels得到的宽度和高度值都 阅读全文
posted @ 2011-03-17 21:56 allin.android 阅读(1464) 评论(0) 推荐(0) 编辑
摘要:最近在开发TD游戏中发现,游戏中移动的物体,在android模拟器和真机上差别比较大。例如模拟器上FPS=10,真机上FPS=50,那么模拟器上的物体移动速度就会很慢,而真机上却跑得很快。怎样才能让物体的移动速度不受机器性能的影响呢?其实也比较简单,只要给物体一个移动速度(带方向),然后记录上一帧和当前帧的时间间隔,乘0.001换算成秒。移动速度 * 时间间隔 ,就得出每帧物体需要移动的距离。这样在性能较好的机器上,每帧的时间间隔会比较短,在同样的移动速度下就会显得比较流畅了。//delta 时间间隔public void update(long delta ){ //x坐标的移动距离 cen 阅读全文
posted @ 2011-02-27 00:22 allin.android 阅读(1828) 评论(0) 推荐(2) 编辑
摘要:更新到v1.2 支持”人人对战“ 游戏中用了一个Activity主框架,在进入不同场景时再去调用不同的surfaceview 在整个游戏的开发过程中发现AI的设计是最难的,看来要加强算法的学习啊。 美工也是比较头痛的问题,图片都是用ps拼拼凑凑做出了的... 阅读全文
posted @ 2010-09-09 10:10 allin.android 阅读(2933) 评论(7) 推荐(0) 编辑
摘要:绘图优化:1、脏矩形:每次都重绘整个背景图,其实是非常浪费的,前后两帧的图其实只有很少的一部发生了变化,因此可以只重绘变化的部分。这是一种常用的绘图优化方式,需要注意的是,android用了双缓冲,也就是说,使用脏矩形的时候,需要连续绘制两次才能完成对surface的刷新。2、卷屏:这是常用的一种方法,缓存整张背景图,抽象出一个可视窗口,仅显示窗口中的内容,窗口的移动方向与sprite相同,与背景... 阅读全文
posted @ 2010-08-03 11:52 allin.android 阅读(3571) 评论(0) 推荐(1) 编辑
摘要:更新到v1.3 全新UI界面. 学习android也有一段时间了,不过总觉得学得比较零碎,所以决定做个应用,把学到的知识做下整理。 我给这个应用取名《段子》,其实就是使用httpclient从网络上下载一些比较经典的段子,然后放到本地的数据库中,这是最主要的功能。 当然也做了一些细化的功能,如可以对喜欢段子进行加星收藏,不喜欢的段子进行删除。同时还提供了搜索功能,方便你快速查找段子。 最后使用的短信的intent,方便把段子和你好友分享。 阅读全文
posted @ 2010-07-05 22:30 allin.android 阅读(4005) 评论(3) 推荐(4) 编辑
摘要: 近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子。  andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。 阅读全文
posted @ 2010-05-19 01:33 allin.android 阅读(62855) 评论(5) 推荐(8) 编辑
摘要:通常每个应用程序都在它自己的进程内运行,但有时需要在进程间传递对象,你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。在android平台中,一个进程通常不能访问其他进程中的内存区域。所以,他们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对象跨越边界访问。编写这种伪装代码相当的枯燥乏味,好在android为我们提供了AIDL工具可以来做这件事。 AIDL(android接口描述语言)是一个IDL语言,它可以生成一段代码,可以使在一个android设备上运行的两个进程使用内部通信进程进行交互。如果你需要在一个进程中(例如:在一个Activity中)访问另一个进程中(例如:一个Service)某个对象的方法,你就可以使用AIDL来生成这样的代码来伪装传递各种参数。 阅读全文
posted @ 2010-05-15 23:23 allin.android 阅读(26833) 评论(7) 推荐(1) 编辑
摘要:Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService() 和 context.bindService()。 使用context.startService() 启动Service是会会经历: context.startService() ->onCreate()- >onStart()->Service running context.stopService() | ->onDestroy() ->Service stop 如果Service还没有运行,则android先调用onCreate()然后调用onStart();如果Service已经运行,则只调用onStart(),所以一个Service的onStart方法可能会重复调用多次。 阅读全文
posted @ 2010-05-15 23:18 allin.android 阅读(92650) 评论(18) 推荐(21) 编辑
摘要:由于google doc 很多人都打不开,故更新了源码下载地址 【源码下载】----2011-01-18 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子。... 列表的显示需要三个元素: 1.ListVeiw 用来展示列表的View。 2.适配器 用来把数据映射到ListView上的中介。 3.数据 具体的将被映射的字符串,图片,或者基本组件。 根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter 其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以方面的把数据库的内容以列表的形式展示出来。 阅读全文
posted @ 2010-05-11 01:07 allin.android 阅读(884261) 评论(117) 推荐(99) 编辑
摘要:隐式匹配,首先要匹配Intent的几项值:Action, Category, Data/Type,Component。如果填写了Componet就是上例中的Test.class)这就形成了显示匹配。所以此部分只讲前几种匹配。匹配规则为最大匹配规则, 1,如果你填写了Action,如果有一个程序的Manifest.xml中的某一个Activity的IntentFilter段中定义了包含了相同的Action那么这个Intent就与这个目标Action匹配,如果这个Filter段中没有定义Type,Category,那么这个Activity就匹配了。但是如果手机中有两个以上的程序匹配,那么就会弹出一个对话可框来提示说明。 Action的值在Android中有很多预定义,如果你想直接转到你自己定义的Intent接收者,你可以在接收者的IntentFilter中加入一个自定义的Action值(同时要设定Category值为"android.intent.category.DEFAULT"),在你的Intent中设定该值为Intent的Action,就直接能跳转到你自己的Intent接收者 阅读全文
posted @ 2010-05-08 01:52 allin.android 阅读(6121) 评论(1) 推荐(3) 编辑
摘要:Intent是一种运行时绑定(run-time binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。比如,有一个Activity希望打开网页浏览器查看某一网页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION请求给Android,Android会根据Intent的请求内容,查询各组件注册时声明的IntentFilter,找到网页浏览器Activity来浏览网页。 阅读全文
posted @ 2010-05-06 12:54 allin.android 阅读(4441) 评论(1) 推荐(2) 编辑