文章列表
——Android中高级技术免费培训(118949422)第三期专题培训
本期的多线程主题与Android相关,侧重讲解在Android中如何用好多线程,需要你有Java的多线程基础。
首先我们思考几个问题,在Android应用中为什么要用多线程?为了解决哪些问题?或者为了实现哪些功能?有哪些好处?请先思考一分钟,再继续往下看。
学习而不思考就像吃东西而不嚼,要么无法下咽,要么尝不出味道,同时都会影响消化吸收。控制一下你那脱缰野马一样的好奇心吧,先思考再往下看。
————————————————飘过这条分隔线,我们继续——————————————————
1. 为什么要用多线 ...
- 2011-06-04 15:45
- 浏览 1103
- 评论(0)
————程序员的自我修炼
迷茫这个词,让我很迷茫,即使我不迷茫的时候,看到这个词儿也会迷茫。
我努力说服自己不要迷茫,不要迷茫,可是越说越迷茫,大家现在状态怎样?是否听到看到感觉到那份迷茫?
也许 ...
- 2011-05-25 11:04
- 浏览 681
- 评论(0)
Android免费培训(118949422)第二期专题培训
(转载请注明出处,商用请与本人联系)
1. 首先我们思考一个问题,Android中哪些部分需要提高安全性防止被破解,哪些部分无法保证安全?
a) 首先,如果你的应用跟其他人竞争的是创意、 ...
- 2011-05-14 18:42
- 浏览 958
- 评论(0)
最近看到很多开发者问类似的问题,例如:请问如何通过编写代码来删除应用程序,如何后台安装程序,肯定有人想问如何后台发短信、打电话、最好后台直接把用户的手机费转到自己手机上。
对以上问题我在这里做统一答复。
在Android2.1版本以前技术上或许是可以实现的,不过不建议这样做。
问这些问题绝大多数是中国等先进的社会主义国家的法盲们,都是权利意识缺失、法律意识淡薄惹的祸。这类行为在国外要被告到倾家荡产的。
Android从2.2版本开始,禁止掉了很多后台运行的一些对用户比较敏感的行为,比如后台安装程序、后台结束掉进程等功能。你会发现2.1版本运行好好的管理功能到2.2不可以使用了。这样 ...
- 2011-05-10 17:14
- 浏览 968
- 评论(0)
近期遇到很多朋友问及想从事Android开发,有些是大四的学生,有些是已经工作了,从事J2EE或者C++、C#等开发工作。对他们为什么要从事Android我不是很深入的了解,不过Android确实是一个近两年很火爆的热词儿,招聘职位很多,机 ...
- 2011-04-24 01:12
- 浏览 1908
- 评论(0)
Android免费培训(118949422)第一期
转载请注明出处,商用请与本人联系。
本系列专题培训适用范围:初级Android程序员,即有J2SE基础和Android初级水平。J2SE基础是指掌握JAVA语法,1.5、1.6新增的语法不完全掌握也没关系。了解基本的 ...
- 2011-04-17 14:24
- 浏览 1808
- 评论(0)
Structural(结构模式)
Adapter:把一个接口或是类变成另外一种。 • java.util.Arrays#asList() • javax.swing.JTable(TableModel) • java.io.InputStreamReader(InputStream) • java.io.OutputStreamWriter(OutputStream) • javax.xml.bind.annotation.adapters.XmlAdapter#marshal() • javax.xml.bind.annotation.adapters.XmlAdapter#unma ...
- 2011-03-31 10:10
- 浏览 736
- 评论(0)
这一系列文章主要想跟大家探讨一下一个专业的软件技术从业人员应该具备哪些态度和能力。我想到太多的主题,开了太多的系列,多头并进,我很脑涨啊。 第一篇说一下什么呢?……
- 2011-03-18 17:56
- 浏览 681
- 评论(0)
从事软件业也有几年了,经历几多个不同的公司、不同企业文化、不同的开发流程,不变的身边总是有零星高手和多数的普通程序员。我总是苦苦思索,一个刚入行的程序员如何才能成为一个软件高手呢?在这里我们不讨论那些 ...
- 2011-03-18 17:37
- 浏览 723
- 评论(0)
从07年末到现在,Android如火如荼的发展,网上已经有很多Android基本技术的文章视频了。我就不重复发明轮子了。目前比较缺少深入讲解Android系统自带应用的分析资料。Android系统自带的应用对于开发类似功能的应用有很大的参考 ...
- 2011-02-22 11:32
- 浏览 1076
- 评论(0)
由于apk是Android虚拟机加载的,它有一定的规范,加密apk后Dalvik无法识别apk了。 完全避免是不可能的,总有人能够破解你的代码。但还是有几种方式来提高被反编译获取代码的难度。 提高反编译难度的几种方式: 1. 关键代码使用jni调用本地代码,用c或c++编写,相对于class文件,so相对比较难于反编译。 缺点是很多搞java的程序员不太熟悉如何写c或c++代码,同时本地代码很难调试。出错容易导致整个虚拟机死掉,用户感受不好。 2. 混淆java代码。混淆是不改变代码逻辑的情况下,增加无用代码,或者重命名,使反编译后的源代码难于看懂。 网上开源的java代码混淆工具较多,自己上 ...
- 2011-02-18 11:49
- 浏览 1448
- 评论(0)
由于apk是Android虚拟机加载的,它有一定的规范,加密apk后Dalvik无法识别apk了。 完全避免是不可能的,总有人能够破解你的代码。但还是有几种方式来提高被反编译获取代码的难度。 提高反编译难度的几种方式: 1. 关键代码使用jni调用本地代码,用c或c++编写,相对于class文件,so相对比较难于反编译。 缺点是很多搞java的程序员不太熟悉如何写c或c++代码,同时本地代码很难调试。出错容易导致整个虚拟机死掉,用户感受不好。 2. 混淆java代码。混淆是不改变代码逻辑的情况下,增加无用代码,或者重命名,使反编译后的源代码难于看懂。 网上开源的java代码混淆工具较多,自己上 ...
- 2011-02-18 11:49
- 浏览 745
- 评论(0)
前段时间和朋友去买笔记本电脑,为了省钱,选择的操作系统是DOS,这样节省了一百多块。但是你会回家也使用DOS命令行界面来做日常应用吗?
这是显而易见的,作为programmer,自己安装了Ubuntu,这样才可以发挥出硬件的功能。当然,Ubuntu出了新版本,或者系统中的软件有了新版本,如果新功能有用,我们一般都会选择升级。这样可以更好的为我们达成目标服务。
我们的大脑也是一样,身体各器官都正常,有的人的大脑停留在小学,有的停留在大学,有的则活到老学到老,一直在升级他的大脑。
大部分人,决定他们人生的是脖子以上的部分,这部分的硬件大家都差不多,里面的软件却千差万别,有人装的是数学、有人装的 ...
- 2011-02-10 15:30
- 浏览 630
- 评论(0)
自从软件业诞生后,虚拟世界得以与真实世界并行,二者互相依存,生生不息。软件有一些特殊的属性,与真实世界中的物质的属性不同,有些甚至完全相反,比如:
一. 软件无新旧
在真实世界中,我们使用的物品比如手机、数码相机、穿的衣服、背的包以及自己的身体、皮肤等等,无论你怎么保养,只能延迟使用寿命,这些东西都会随着时间的推移变得越来越旧。
而在虚拟世界中,软件却有另一个特性,它的新旧程度不会随着时间而改变。无论这个软件是什么时候编写的,用了多久,用过多少遍,它本身的属性是不变的。
二. 软件的边际成本几乎为零
中国有很多劳动密集型企业,专门做OEM,就是为其他品牌企业生产加工产品。无论生产流程多 ...
- 2011-02-10 15:20
- 浏览 644
- 评论(0)
没有IoC之前,有你才能有我,没有你就没有我;
不懂得快乐法则之前,有你我才快乐,没你我不能活。
有了IoC,我是霸主,符合我的标准才被拿来做我一个快乐的方式,我不依赖你,你要顺从我。
这样不管你怎么样,我很快乐。因为你我相处的节奏(程序中对象的生命周期)由有我掌控。
如果你懂得IoC,就知道怎样才会快乐。 过去,因为某些人或某些事让你快乐,这样你的快乐就被外在人事物所控制。 现在,把使你快乐的那些外在的东西抽象出来
创造一个抽象的快乐模型,这个模型的关键有三个:
一是简单,容易达成;
二是有多种方式方法;
三是这几个方法之间的关系式并列的,可替换的,是或者,不是同时。
符合这 ...
- 2011-01-21 11:42
- 浏览 777
- 评论(0)