`
文章列表
一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误。 估算时间 程序员所想象的 程序员所忘记的 实际时间 30秒 只需要做一个很小的代码改动。我准确地知道怎么改,在哪里改。花费30秒敲键盘即可。 启动计算机,开发环境和获取正确源码的时间。用于构件,测试,检查和文档修复的时间。 1小时 5分钟 小事一桩,我只要上谷歌查一下语法就可以修复它了。 很少有一次就 ...
1)一个为Android平台,将识别由手机的相机拍摄的图像文本应用程序。 http://code.google.com/p/mobileocr/ 2)手写识别 Android frontend for Jim Breen's WWWJDIC http://code.google.com/p/wwwjdic/ 3)识别餐厅菜单及旅游介绍等,并翻译 Mezzofanti是一个Android的手机应用程序 http://code.google.com/p/mezzofanti/ 4)wordsnap http://code.google.com/p/wordsnap-ocr/ ...
http://mypyg.iteye.com/blog/720406   1.同一Apk中的同一包中的Activity调用时进程状况验证 [1]创建Project:    project name: FirstProject    package:com.demo    默认Activity:
通过前面的学习,我们知道在Android系统中,Content Provider可以为不同的应用程序访问相同的数据提供统一的入口。Content Provider一般是运行在独立的进程中的,每一个Content Provider在系统中只有一个实例存在,其它应用程序首先要找到这个实例,然后才能访问它的数据。那么,系统中的Content Provider实例是由谁来负责启动的呢?本文将回答这个问题。         Content Provider和应用程序组件Activity、Service一样,需要在AndroidManifest.xml文件中配置之后才能使用。系统在安装包含Conte ...
开发 Android 应用程序时,必须处理很多与安全性相关的方面,包括应用程序进程和沙箱、代码和数据共享、通过应用程序签名达到的系统保护,以及权限使用。在您使用样例代码时,突出强调了 Android 应用程序开发中的这些安全方面。Android 包括一个应用程序框架、几个应用程序库和一个基于 Dalvik 虚拟机的运行时,所有这些都运行在 Linux® 内核之上。通过利用 Linux 内核的优势,Android 得到了大量操作系统服务,包括进程和内存管理、网络堆栈、驱动程序、硬件抽象层以及与本文主题 —— 安全性 —— 相关的服务。前提条件
1 Android 安全机制概述 Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进行扩展,提供了 permission 机制,它主要是用来对 Application 可以执行的某些具体操作进行权限细分和访问控制,同时提供了 per-URI permission 机制,用来提供对某些特定的数 ...
前段时间接到一个有趣的需求!我们实现的某某功能的手机对外提供了API!结果有希望只有自己承认的厂商的APK才能使用这些接口!其他的过滤掉! 哈哈!看上去挺变态的!对外公布的API又不让人家用!没办法啊!需求就是爷!一个字做! 回顾android安全机制貌似没有这么一项功能!不过咱能做!谁叫咱能改源码呢!有源码什么不能改了啊!哈哈!。。。。 那么方案调研过程我们省略这里面涉及的知识比较多!直接上方案了! 
http://blog.sina.com.cn/s/blog_532af66a0100a1lq.html import java.io.BufferedReader;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator; public class ChgAn ...
关于SL4A的简介和在Android系统的安装及使用,请参考我的上一篇博文《Android 脚本设计之 SL4A》,本篇来分析其内部的实现机制。 深入理解SL4A SL4A架构实现了本地脚本和原生态Android程序的内部消息通信,所以任何本地脚本语言,只要实现了这套兼容的JSON RPC通信接口,就可以呼叫SL4A的RPC Server端程序。至于为什么要选用JSON,及这种格式的优点和特征,此处就不详细叙述了,大家可以查看JSON官网。 “JavaScript Object Notation (JSON) is a lightweight, text-based,languag ...
1 Android 安全机制概述 Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进行扩展,提供了 permission 机制,它主要是用来对 Application 可以执行的某些具体操作进行权限细分和访问控制,同时提供了 per-URI permission 机制,用来提供对某些 ...
原文   Andorid更新了一个版本又一个版本,硬件从单核到双核到四核,系统流畅度总算基本能和iOS持平了。不过人们不禁会问,为什么都是基于Linux,两个系统会差别如此大? 为什么iPhone 4用单核处理器就能实现的流畅度,Android要高端双核才能保证?Android开发小组工程师Dianne Hackborn算是半官方回答了其中的一个缘由。Dianne Hackborn表示,从界面UI本身的渲染而言,首先,Android从第一个版本就有使用图形硬件加速,例如通知栏拖拉,对话框的显示和切换等等。只不过在3.0之前的版本都不是采用完整的图形硬件加速。由于Android不是 ...

Iphone开发

  1. NSClassFromString   这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象;   id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];   正常情况下等价于:id myObj = [[MySpecialClass alloc] init];   优点: 1, 弱化连接,因此并不会把没有的Framework也link到程序中。 2,不需要使用import,因为类是动态加载的,只要存在就可以加载。因此如果你的toolchain中没有某个类的头文件定义 ...
原文链接   So… you’ve installed the latest SDK and XCode from Apple’s developer site only to find out that the only base SDK’s you are left to develop with are 3.2 and 4.0. What about if you have an iPhone 2G as your only development device? The iPhone 2G only goes up to iOS 3.1.3 and if you are stu ...
ARC是什么        ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机制在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机制。简单地理解ARC,就是通过指定的语法,让编译器(LLVM 3.0)在编译代码时,自动生成实例的引用计数管理部分代码。有一点,ARC并不是GC,它只是一种代码静态分析(Static Analyzer)工具。 那么在xCod ...
方案1:NSZombieEnabled 先选中工程, 依次 "Product"-"Edit Scheme", 左栏选择"Run...", 右栏选中Arguments, 然后在Environment Variables下面添加以下三个属性, 设值为YES NSDebugEnabled NSZombieEnabled NSAutoreleaseFreedObjectCheckEnabled      有时候在程序出错的时候能准确定位到奔溃的那一行, 或者会给你下面这样的提示,而不仅仅是EXEC_BAD_ACCESS: ...
Global site tag (gtag.js) - Google Analytics