显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

创新改变世界

you changed the world

 
 
 
 
 
 

android 限制广播消息的接收者

2014-11-6 13:40:08 阅读160 评论0 62014/11 Nov6

在android系统中sendBroadcast和BroadcastReceiver。只要BroadcastReceiver指定的action和sendBroadcast action一致就可以就行消息接收。但是我们有这样的需求即我发送的广播不允许所有应用都可以接收广播消息,而是要经过发送者允许的才可以。比如某一个产品簇,每一个产品发送的广播消息只允许本簇内的产品才允许接收消息。其它应用即使action一样,也无法接收消息。这样就大大的提供了产品的安全性。那么如何实现呢?本文主要目的就是于此。

一、只允许本应用内允许接收。

解决方案一:LocalBroadcastManager (局部广播)

优点:

1.因广播数据在本应用范围内传播,你不用担心隐私数据泄露的问题。

2. 不用担心别的应用伪造广播,造成安全隐患。

3. 相比在系统内发送全局广播,它更高效。

缺点:

1.      它只能够在同一个进程使用,如果本应用是多进程的。必须保证发送者和接收者是在同一个进程内。

2.      它只能够动态注册和取消。

使用实例:

先通过LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);获取实例

然后通过函数 registerReceiver来注册监听器

作者  | 2014-11-6 13:40:08 | 阅读(160) |评论(0) | 阅读全文>>

视频汇总

2014-10-7 20:49:04 阅读189 评论0 72014/10 Oct7

作者  | 2014-10-7 20:49:04 | 阅读(189) |评论(0) | 阅读全文>>

Android View刷新机制

2014-9-13 17:24:55 阅读136 评论0 132014/09 Sept13

当Activity布局中某个view需要刷新时,计算步骤如下:

(1)需要更新的子View本身计算需要更新的矩形区域;

(2)子View把计算好的矩形区域交给直接父容器;

(3)父容器把自己可显示区域与子View需要更新的区域做交集;

(4)父容器把更新区域继续向上传递,直到根目录;

(5)对计算好的更新区域做重新渲染处理;

作者  | 2014-9-13 17:24:55 | 阅读(136) |评论(0) | 阅读全文>>

体验整一周,这是我的Smartisan T1使用日记

2014-9-7 12:58:39 阅读4245 评论0 72014/09 Sept7

是的,我猜你已经被Smartisan T1的开箱图集、图文评测和测评视频集体“折磨”够了。在你点开这篇文章链接之后,不如踏下心来看看我的体验日记。

一周的时间,它不足以让我完全深刻的去了解一款产品,但这当中有我对罗永浩的部分专访内容以及我身边的同事、朋友对 Smartisan T1 的看法,当然还少不了我站在第一视角对产品使用的观点。我知道再废话你可能就会关上这个页面了,那你不妨再忍半秒。

5月27日 星期二 大风

即便在 21 日我就通过“特殊渠道”体验到了 Smartisan T1,短短 10 分钟的上手让我在微信朋友圈发出了“略沉,手感好,指纹收集器”的图文状态。但真正拿到属于36氪的工程机还是在今天。

说实话,直到现在我仍对在望京摩托罗拉大厦取机的经历记忆犹新,这是近年来为数不多的一件能让我亢奋爆棚的产品。之前也曾有两款,它们分别是 iPhone 4 和 Google Glass。

揣着 Smartisan T1 从 7 楼的锤子科技下来,我又一次切身感受到了何谓“小鹿乱撞”,就莫名的有种准备在回家的地铁上把包装拆了,装上 SIM 卡开机便用的冲动,你懂我意思吧?

熬到了家,反而是心平气和的拆开包装开始上手体验。先用两个字啰嗦下

作者  | 2014-9-7 12:58:39 | 阅读(4245) |评论(0) | 阅读全文>>

android开发 drawable中XML的相关应用

2014-7-29 10:26:16 阅读255 评论0 292014/07 July29

一。网络资源案例(关于selector用法):android背景选择器selector用法汇总(2011-04-19 13:40:00)

1.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片

<?xml version="1.0" encoding="utf-8" ?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<!-- 默认时的背景图片-->

<item android:drawable="@drawable/pic1" />

<!-- 没有焦点时的背景图片 -->

<item android:state_window_focused="false"

android:drawable="@drawable/pic1" />

<!-- 非触摸模式下获得焦点并单击时的背景图片 -->

<item android:state_focused="true" android:state_pressed="true"   android:drawable= "@drawable/pic2" />

<!-- 触摸模式下单击时的背景图片-->

<item androi

作者  | 2014-7-29 10:26:16 | 阅读(255) |评论(0) | 阅读全文>>

谷歌对抗亚马逊,5亿美金的疯狂物流开始了

2014-7-8 19:01:04 阅读159 评论0 82014/07 July8

谷歌计划投资5亿美元在全美拓展当日送达服务Googl Shopping Express,希望在利润丰厚的产品搜索领域对抗亚马逊。谷歌去年推出该服务,今年5月又从旧金山拓展至纽约和洛杉矶,并承诺6个月内免费。

谷歌 vs 亚马逊

【钛媒编辑综合】美国科技博客Recode.net周日援引知情人士的消息称,谷歌高管计划投资5亿美元在全美拓展当日送达服务Googl Shopping Express,希望在利润丰厚的产品搜索领域对抗亚马逊

虽然谷歌拒绝对投资规模发表评论,但其对该业务的雄心早已不是什么秘密。谷歌Shopping Express服务主管汤姆·法洛斯(Tom Fallows)称:“大家将可以看到我们在该领域投入大量资金,我们对此感到兴奋。而且,随着时间的推移,我们还会持续投资。”

当前,谷歌在该领域的投资主要集中在新市场营销,建立货物运输车队,以及支付相关员工工资等。

谷歌去年推出了Shopping Express服务,与亚马逊当日送达服务Amazon Prime展开直接竞争。今年5月,谷歌又将该服务从旧金山拓展至纽约和洛杉矶,并承诺6个月内免费提供服务。

至于Shopping Express的营收模式,知情人士称,谷歌会从每笔交易中抽取提成,此外还向消费者收取每单4.99美元的快递费用。

作者  | 2014-7-8 19:01:04 | 阅读(159) |评论(0) | 阅读全文>>

OpenGL Shader基本概念

2014-7-8 18:21:08 阅读181 评论0 82014/07 July8

使用OpenGL创造的物体,在最终被绘制出来之前,有一个流水线处理过程,该过程被称为graphics pipeline,或者rendering pipeline,期间大部分工作由GPU执行,跟GPU紧密相关。

随着GPU的发展,现在的GPU加入了可编程处理器,开发人员可直接控制GPU的行为。所谓Shader,就是控制GPU的一堆指令集,程序员写出shader,输入到GPU中,GPU执行。

早期的Shader是直接使用汇编。后来OpenGL ARB组织开发了一种新的编程语言,叫做GLslang或者GLSL, OpenGL shading language.该语言类似于C风格,在官方网站上有详细的语法解释,这样,程序员们就可以很方便的写出可直接控制GPU的代码了。

所谓控制GPU,就是控制GPU的处理器,现阶段,GPU有以下几个处理器:

1. Vertext processor

2. Tessellation Control processor

3. Tessellation Evaluation processor

4. Geometry processor

5. Fragment processor

于是,你懂的,shader就分为:

1. Vertext shader

2. Tessellation Control shader

3. Tessellation Evaluation shader

作者  | 2014-7-8 18:21:08 | 阅读(181) |评论(0) | 阅读全文>>

Android版微信5.0展现WebApp平台的愿景

2014-6-28 19:29:52 阅读139 评论0 282014/06 June28

 在昨日之前,我一直是对微信作为一个平台的价值存在巨大怀疑的,其原因在于——首先,微信公共平台目前的能力还很单薄,用户的大部分操作都需要以关键字的方式去与进行交互,这种体验是远远落后于独立应用的,同时目前的框架也对其功能造成了极大的局限性。就像我在此前总结的那样,微信的价值存在几个边界:通信、轻量和弱交互。

  另一方面,微信公共平台的层级很深,用户使用一项功能的步骤比较繁琐。例如,用户在桌面上打开一个团购应用只需一次点击,而在微信中打开一个团购公众账号则需要三次点击。

  以上两点综合起来,使得微信公众账号在与本地应用竞争时毫无优势。但在昨天,当微信5.0 Android版发布后,我发现腾讯开始把这件事做得有些意思了——在Android 5.0版本中,我们可以把微信的公众账号图标添加到桌面,通过它直接启动公众账号。

  也许在许多人眼里,这个功能只是一个替身便捷性的能力而已,但实际上,它完全改变了整个微信的架构形态——以往在我眼里,微信是大而繁重的,但如果我们能够直接在桌面上启动微信的某个公众账号,就相当于能够把微信拆分成无数个独立的应用,只不过这些应用是运行在一个叫做“微信”的后端平台上的,其实质是Web App。

  这个做法不单解决了我之前所提到的“微信公共平台的层级很深”的问题,更重要的是,它让微信有机会成为一个Web App的运行平台。

  在以往我们的印象中,Web Ap

作者  | 2014-6-28 19:29:52 | 阅读(139) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 

北京市 海淀区 水瓶座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注