09 2011 档案

android 屏蔽指定activity启动(程序锁)
摘要:某些安全管理类具有程序锁功能,大致功能是这样的:安全管理程序列出系统中的所有应用,用户选定一些想锁定的程序,并设置好密码,这样以后,再运行那些程序会跳转到一个权限页面,要求输入密码访问,或者不访问并推出。 如何实现呢? 第一个想法就是写一个service监测activity 栈,如果栈顶有更改,则判断其是否为受保护的程序,是,就intent转向自己定义的认证授权activity;否,则什么都不做。找来找去,sdk没有提供某个回调方法或事件、广播之类的api,只能自己一直while中检测。 于是寻找第二种方法,在源码中找所有service和aidl,也没发现callback或者broa... 阅读全文

posted @ 2011-09-29 23:00 黑暗伯爵 阅读(7778) 评论(3) 推荐(2) 编辑

atomQQ 笔记 之 聊天消息、状态消息等各种消息的轮询
摘要:要做一个im软件,消息收发的即时性就是灵魂了,我在atomQQ中,使用了service来进行对服务器的消息轮询(-_-!! 除了service还能用啥呢。。)这里首先说明webqq3的消息轮询机制通过抓包发现,webqq接受各种即时消息是通过这个posthttp://d.web2.qq.com/channel/poll2这个地址实现的POST http://d.web2.qq.com/channel/poll2这个提交的超时时间要长,一定要长,服务器是这样给你推送消息的:* 客户端首先post上面那个地址,并在一个长时间内等待服务器返回* 服务器检查是否有没有推送出去的消息,如果没有,而且打到 阅读全文

posted @ 2011-09-13 17:59 黑暗伯爵 阅读(1332) 评论(0) 推荐(0) 编辑

atomQQ 笔记 之 列表元素的异步加载
摘要:在list当中,如果自定义item中的内容是从网络获取的,并且要求较高的实时性,那么就需要异步加载,这样,只需要显示在屏幕上的item以及即将被显示的item去获取网络资源,不至于对网络访问占用很大的带宽,在移动应用中尤其要这么做。下面是我实现item加载头像、昵称|备注名称、个性签名的异步加载方法。首先,list是与adapter适配器绑定。ListadAdapter与ExpanedListAdapter当中有几个必须实现的方法:public Object getChild(int group, int child)public long getChildId(int group, int 阅读全文

posted @ 2011-09-13 17:27 黑暗伯爵 阅读(445) 评论(0) 推荐(0) 编辑

atomQQ 笔记 之 好友列表与群列表
摘要:首先看效果这里,为了方便逻辑与ui分开,在好友列表与群列表使用Activity,而不是view。最后,通过 Window 的 .getDecorView();方法获得view,具体代码如下:onCreate(){........//好友列表意图 Intent ittFriends=new Intent(this,FriendListActivity.class); //这里就获取到了viewViewGroup friendsView=(ViewGroup) (m_ActivityManager.startActivity("", ittFriends)).getDecorV 阅读全文

posted @ 2011-09-13 17:10 黑暗伯爵 阅读(593) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示