上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页
摘要: 【编者按】本文作者@刘津legene随着移动互联网的快速发展,很多Web产品经理、设计师转而投身至移动应用领域。看起来非常相关的工作,却可能给他们带来了不小的困扰。很多刚刚接触移动应用的产品经理、设计师依然习惯用Web的思维去做App。张小龙在谈微信时就曾经说过:绝不考虑Web形态,一切考虑都基于App。那么,移动应用和Web相比,区别到底在哪里呢?以下是作者以自己在工作中通过血的教训总结出的几点内容,在此与大家共享:1、单一且专注创新工场曾推出一款应用叫“布丁爱生活”,里面包含电影、美食等内容,但是推出后一直反响平平。后来这些内容被拆分成不同的应用,反而取得了不俗的成绩。这是为什么呢?我认为 阅读全文
posted @ 2013-02-25 17:43 时光独白 阅读(173) 评论(0) 推荐(0) 编辑
摘要: SSH为Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架。StrutsStructs是一个基于Sun J2EE平台的MVC框架爱,主要采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet,JSP,自定义变迁和信息资源(Message Resources)整合到一个统一的框架中,开发人员利用其进行开发是不用在自己编码实现全套MVC模式,极大地节省了时间,所以说Struts是一个非常不错的应用框架。官方地址:http://struts 阅读全文
posted @ 2013-02-25 17:40 时光独白 阅读(909) 评论(0) 推荐(0) 编辑
摘要: finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数不同是因为收集的对象只和JVM的垃圾收集策略有关。1.构造函数要点:构建器(Constructor)属于一种较特殊的方法类型,因为它没有返回值.这与 void返回值存在着明显的区别。对于void返回值,尽管方法本身不会自动返回什么,但仍然可以让它返回另一些东西。构建器则不同,它不仅什么也不会自动返回,而且根本不能有任何选择.若创建一个没有构件器的类,则编译器会自动创建一个默认构件器.2.finalize( 阅读全文
posted @ 2013-02-17 18:37 时光独白 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://yang7551735.iteye.com/blog/465785Java程序的多个部分(方法,变量,对象)驻留在内存中以下两个位置:即堆和栈,现在我们只关心3类事物:实例变量,局部变量和对象:实例变量和对象驻留在堆上局部变量驻留在栈上 让我们查看一个java程序,看看他的各部分如何创建并且映射到栈和堆中:Java代码publicclassDog{Collarc;Stringname;//1.main()方法位于栈上publicstaticvoidmain(String[]args){//2.在栈上创建引用变量d,但Dog对象尚未存在Dogd;//3.创建新的Dog对象 阅读全文
posted @ 2013-02-17 17:57 时光独白 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 上一篇介绍了apk反编译的步骤,现在来研究下代码混淆,因为第三方人员完全可以通过解压APK文件并从中获取项目源码,所以对APK文件的保护显得至关重要。代码混淆亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为,代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。一、工具:Proguard\android-sdks\tools\proguard即可找到该工具,可以再docs里面找到相关手册二、 配置脚本在2.3以上的项目里可以看到proguard-project.txt文件,对于2.3以下的版本,可以去2.3以上版本的项目中复制一份。(我看到有的项目 阅读全文
posted @ 2013-02-17 17:34 时光独白 阅读(4493) 评论(0) 推荐(0) 编辑
摘要: 有时候希望学习别人的源代码,可以试一下反编译。下面介绍反编译apk的方法一、工具dex2jar-0.0.9.13.zip或者官方下载地址dex2jar内含apk反编译成java源码工具,可以把apk中的classes.dex转化成jar文件 jd-gui-0.3.5.windows.zip 官方下载地址 jdgui可以直接查看反编译后的jar包源代码二、生成jar将apk文件后缀改为zip并解压(不用改后缀也可以解压),得到其中的classes.dex,它就是java文件编译后再通过dx工具打包而成的。将classes.dex复制dex2jar.bat所在的目录下在命令行定位到dex2jar. 阅读全文
posted @ 2013-02-17 15:06 时光独白 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 常有人叫你退一步,退一步等困难过去了再说,于是你往后退,当你退到能看到全局的地步,除了去适应它,你已经来不及做任何改变了。所以别退,千万扛住,扛到最后,要么你强大了,要么困难就真的过去了。—— 沃伦《国王的人马》如何工作?1不要停留在心灵的舒适区域;2不要把好像、大概、说不定之类的话放嘴边;3不要拖延;4不要认为理论上可以实施就大功告成;5不要让别人等你;6不要认为细节不重要;7不要表现得消极;8不要把改善工作能力仅寄托在公司培训;9不要推卸责任。 阅读全文
posted @ 2013-01-22 11:06 时光独白 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的10件事情。1. 永远不要复制代码不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代码体积变得臃肿。现代的编程语言提供了很好的方法来解决这些问题,例如,下面这个问题在以前很难解决,而如今使用lambdas却很好实现:现在我们重构含有部分相同代码的函数,用delegate模式重写它们:2. 留意你开始分心的时 阅读全文
posted @ 2013-01-22 10:52 时光独白 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性是通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID。更细化的安全特性是通过"Permission"机制对特定的进程的特定的操作进行限制,而"per-URI permissions"可以对获取特定数据的access专门权限进行限制。安全架构Android安全架构中一个中心思想就是:应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作。这 阅读全文
posted @ 2013-01-18 15:59 时光独白 阅读(531) 评论(0) 推荐(0) 编辑
摘要: Java中Java中的访问权限有public,private,protected和默认的包访问权限如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,我喜欢称它为packeged权限,很多人也称它为friendly访问权限,而packaged和friendly这两个关键字在实际中都是不存在的。详细解释,我引别人的一篇博客,说明:java访问权限修饰符public protected friendly private用法总结 首先声明:java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly。 为了条理清晰,分三种不同情况来总 阅读全文
posted @ 2013-01-18 15:56 时光独白 阅读(511) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页