由蔡文胜骗股有感——技术人员,你除了技术,还有啥
摘要:近闻悉,中国著名天使投资人——蔡文胜,对其4399cto曹政股权被稀释一事,蔡文胜并未否认,他表示自己早已卸任4399董事长职务,股权的事是4399公司内部的事情。其中来龙去脉,作为局外人也不好评论,但程序员们,你们除了技术外,是不是要有另外立足与世界的本领。 不错,程序员,本应是一个神圣职业...
阅读全文
posted @
2014-04-29 10:59
laozhu1124
阅读(832)
推荐(2) 编辑
Gridview 单选效果实现,且用且珍惜
摘要:Gridview 单选效果,在androidapp中实现非常频繁,我这里提供我的一种思路,这是我的思维导图: 怎么样将这样的思维导图翻译成java代码了,请看下面的代码了: // 电子产品的图片列表信息 static class ConfigInfo { st...
阅读全文
posted @
2014-04-28 09:09
laozhu1124
阅读(6148)
推荐(0) 编辑
来自星星的你,我要代表月亮消灭你一
摘要:来自星星的你,一个风靡全亚洲的连续剧。这里来自星星的你——既是一个消灭星星的游戏。既是一个大名鼎鼎的游戏——消灭星星。那请看我游戏运行后最终的结果: 下面,我们来看一看相应的游戏mvc思维导图: 下面是类的结构图: 下面进行主要类的介绍,这节主要介绍三个接口。 第一个接口,I...
阅读全文
posted @
2014-04-25 08:42
laozhu1124
阅读(3255)
推荐(1) 编辑
玩转2048,不如搞定2048
摘要:2048,一个最近风靡全球的游戏。 2048,一个令玩家爱不释手的游戏。 我认为,你玩转2048,不如搞定2048. 2048,规则大家应该都知道了,这里在赘述一面: 在玩法规则也非常的简单,一开始方格内会出现2或者4等这两个小数字,玩家只需要上下左右其中一个方向来移动出现的数字,所有的...
阅读全文
posted @
2014-04-21 21:05
laozhu1124
阅读(8890)
推荐(14) 编辑
android 数据加密——加密的概述
摘要:数据加密又称密码学,它是一门历史悠久的技术,指通过加密算法和加密密钥将明文转变为密文,而解密则是通过解密算法和解密密钥将密文恢复为明文。数据加密目前仍是计算机系统对信息进行保护的一种最可靠的办法。它利用密码技术对信息进行加密,实现信息隐蔽,从而起到保护信息的安全的作用。 概述 数据加密是指通过...
阅读全文
posted @
2014-04-17 08:40
laozhu1124
阅读(3886)
推荐(0) 编辑
人生就要挑战新难度——记zxing的深化
摘要:首先,我们来看看zxing一些基本介绍。 ZXing是一个开放源码的,用Java实现的多种格式的1D(注1d条码主要常见的条码) /2D条码(主要是二维码) 图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形...
阅读全文
posted @
2014-04-16 08:22
laozhu1124
阅读(15228)
推荐(3) 编辑
Android中dip、dp、sp、pt和px的区别
摘要:1、概述 过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。...
阅读全文
posted @
2014-04-15 17:29
laozhu1124
阅读(905)
推荐(0) 编辑
论程序员的简历
摘要:* 没有必要撒谎 写简历最差的策略就是撒谎了。这种欺骗本身就自相矛盾。你到底希望和聪明人共事呢,还是笨人呢?大多数人希望和聪明人共事,但是聪明人你骗得了么, 或者说被你骗了的算是你认为的聪明人么?你要和想找好工作, 基本假设就是大家都是明白人不好骗的。看简历的人也上过学,也写过简历,更清楚其中的注水...
阅读全文
posted @
2014-04-14 08:20
laozhu1124
阅读(1166)
推荐(3) 编辑
android oom 全解析
摘要:Android oom 有时出现很频繁,这一般不是Android设计的问题,一般是我们的问题。 就我的经验而言,出现oom,无非主要是以下几个方面: 一、加载对象过大 二、相应资源过多,没有来不及释放。 解决这样的问题,也有一下几个方面: 一:在内存引用上做些处理,常用的有软引用、强化...
阅读全文
posted @
2014-04-13 21:05
laozhu1124
阅读(37998)
推荐(4) 编辑
Android推送分析
摘要:cpu多核利用能够实现Android推送的吞吐量。 讲明白这点,我们需要了解Android推送的基本原理了。如果实现C(客户端)与server(客户端)实时通讯了。这里有两种思路了: 1.一种是定时去server查询数据,通常是使用HTTP协议来访问web服务器,称Polling(轮询); 2.还有一种是移动端和服务器建立长连接,使用XMPP长连接,称Push(推送)。(按照本人理解:客户端的实现时: while(true) { request(timeout); request(timeout); } 客户端发出一个“长”请求,如果服务器发送消息或者时间out了,客户端就...
阅读全文
posted @
2014-04-12 21:06
laozhu1124
阅读(11103)
推荐(0) 编辑
Android 各层调用的方式
摘要:所有的android的app启动都有三种深入启动的方式: ①app——Runtime Service——Lib 这种启动方式是: Ⅰapp程序中启动application framework 层中Runtime Service ⅡRuntime Service通过jni调用Libray层中的Native Binding ⅢNative Binding通过动态加载的方式来调用HAL Library层的东西 ⅣHAL Library再调用Linux Kernel的东西 相应示意图如下: ②app——Runtime Service——Native Service——Lib Ⅰap...
阅读全文
posted @
2014-04-10 08:15
laozhu1124
阅读(3074)
推荐(1) 编辑
android 启动过程
摘要:android系统启动的时候首先会启动Linux的基础进程,加载Linux kernel启动初始化(init)进程。 接着,回启动Linux deamon(守护进程)会启动以下的内容: ①启动USBdusb管理守护进程来管理USB连接。 ②启动adb守护进程来管理adb连接 ③启动debugged守护进程来管理调试程序请求。 ④启动ridle守护进程来管理无线管理进程. 请看图: 在启动init进程会启动守护进程同时,同时还会启动一个zygnote进程,其步骤如下: ①初始化一个davilk虚拟机实例 ②装载一个socket请求所需的类和监听 ③创建虚拟机实例来管理虚拟机...
阅读全文
posted @
2014-04-09 08:39
laozhu1124
阅读(1782)
推荐(0) 编辑
android linux 内核层
摘要:Android依赖于Linux2.6内核提高的高核心系统服务,例如安全,内存管理,进程管理,网络斎等等方面内容。内核作为一个抽象层,存在与硬件层和软件层之间。android对Linux下面内容做了增强。 ①硬件时钟(alarm) ②内存分配与共享(Ashem) ③低内存管理(low memory killer) ④kernel调试(kernel 调试) ⑤日志设备(LogCat) ⑥android IPC机制(Binder机制) ⑦电源管理(power management) 这是Linux内核层的简介。相应思维导图如下:
阅读全文
posted @
2014-04-08 14:05
laozhu1124
阅读(2774)
推荐(0) 编辑
android 系统层 常用类介绍
摘要:类名 功能介绍 示意图 surfacemanager为应用程序显示2d和3d程序无缝结合 mediaFramework 基于packetvideocore 该库支持常见视频图片格式的回放和录放譬如mp3,jpg等等 sqlite 对任何程序功能强劲的关系型数据库 open el es 该库用于3d硬件加速或者高度优化的3d软加速(类似于windows上directx库) sgl 2d渲染引擎google以skia为核心的渲染引擎 freetype 位...
阅读全文
posted @
2014-04-08 07:20
laozhu1124
阅读(956)
推荐(1) 编辑
android 框架层 常用类介绍
摘要:名称 功能描述 示意图 activitymanager 管理应用程序的周期并提供常用的回退功能 window manager 窗口管理者 content provider 用于访问另一个的数据,或者共享自己的数据 视图系统 可以构建app的控件类型,比如button,listview等等等, 通知管理器 应用程序能够显示自定义的提示的信息 ...
阅读全文
posted @
2014-04-07 13:23
laozhu1124
阅读(2317)
推荐(1) 编辑
利用样式——android2.3实现android4.0风格的edittext
摘要:先看效果: 思路:在源码里找到4.0风格的图片作为背景,xml文件定义点击时候边框变化 步骤: ①.在F:\sdk\sdk\platforms\android-14\data\res\drawable-xhdpi文件夹下,找到textfield_activated_holo_dark.9.png图片与textfield_default_holo_light.9.png,相应的图片如图:与 ②在定义相应的样式如下: 通过此文件的定义,我们可以归纳出这样的结论: ①普通的文本框样式的背景图片为图片二 ②选中的文本框样式的背景图片为图片一 这样就利用样式巧模仿出4.0的文本框...
阅读全文
posted @
2014-04-06 14:23
laozhu1124
阅读(5478)
推荐(0) 编辑
揭破android中的闹钟app 二
摘要:· 这节,我们通过wheelview来模仿一个简易的正点闹钟。 我这里不说wheelview来龙去脉,只阐述几个简单的方法,如果,想看一看具体wheelview的内容,请看下面两篇文章: android 时间控件概述和Android 实现 WheelView 要实现正点闹钟,我们需要在程序中加入相应的滚轮的源代码,导入相应的源代码的结构如下所示: 从图,我们可以得出来这样子的结论: ①其滚轮控件不是简简单单的完成日期时间选择,而且可以完成数字,字符串的选择,因此可以做手机的密码箱或者滚动的地址选择控件。 ②此简单的框架(类库),运用大量的监听者,可想而知,把经典设计模式——观察者..
阅读全文
posted @
2014-04-06 08:08
laozhu1124
阅读(2249)
推荐(1) 编辑
解剖android中的闹钟app 一
摘要:首先,看一看android市场上有哪些主流的闹钟app了,我们来进行一个简单的评测: 一、正点闹钟 这是一款源自金山技术的闹钟app,其主力创始团队都是来自于金山,其装机量,下载量都是排名第一。老样子,我们来看看她的画面: 通过上面几个app的截图,我们可以得出来这样子的结论: ①正点闹钟界面比较清爽,界面内容虽然比较的多,但是其布局方式比较的具有层次感。 ②正点闹钟对wheelview(滚轮)控件运用到了极致,滚轮控件,这个源自于ios上一种经典设计,基本才成为各大移动设备进行时间日期选择的一种标杆配置,因此正点闹钟毫不犹豫的选择这个开源的组件,使用户选择更加的方便,用户体验更...
阅读全文
posted @
2014-04-05 12:28
laozhu1124
阅读(3610)
推荐(0) 编辑
art虚拟机介绍
摘要:Android 4.4提供了一种与Dalvik截然不同的运行环境ART(Android runtime)支持,ART源于google收购的Flexycore的公司。ART模式与Dalvik模式最大的不同在于,启用ART模式后,系统在安装应用的时候会进行一次预编译,将字节码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译了,执行效率也大大提升。这种编译的方式与c++,c语言编译方式蛮像。 虚拟机切换设置 Settings> Developer Options> Select RuntimeART优点 1、系统性能的显著提升。 2、应用启动更快、运行更快、体验...
阅读全文
posted @
2014-04-02 06:59
laozhu1124
阅读(10214)
推荐(0) 编辑
我对android 软件栈了解
摘要:android 软件栈如图所示: Android平台的核心是Linux内核,它负责设备驱动程序、资源访问、电源管理和完成其他操作系统的职责。提供的设备驱动程序包括显示器、照相机,键盘、WiFi、闪存、音频和IPC(Inter:ProcessConmnmication,进程间通信)(IPC binder机制)。尽管核心是Linux,但Android设备(比如Motorola Droid,乐os,cymode)上的绝大部分应用程序都是使用Java开发,通过DalⅥk VM运行的。 我们看一下另一层,内核之上是许多C/C++库,比如OpenGL、WebKit、FreeType、SSL(Sec...
阅读全文
posted @
2014-04-01 07:05
laozhu1124
阅读(2611)
推荐(0) 编辑