代码改变世界

阅读排行榜

Android SDCard Mount 流程分析(二)

2012-04-12 10:09 by Terry_龙, 15206 阅读, 收藏,
摘要: 上一篇关于Mount的分析,分析了main的作用和一些挂载系统的分析。下面深入分析Mount的流程走法。Mount流程分为两个部分 主动挂载(插入SDCARD或者USB硬盘时系统自动挂载) 手动挂载(卸载SDCARD或者USB硬盘后,再点击加载设备的手动挂载)不同挂载走的流程并不相同,比如手动挂载是由上层发命令给vold 执行挂动作,而主动挂载是由kernel 分命令给vold 再由vold 发挂载消息给上层,上层得到挂载消息和状态后再发命令给vold 执行挂载。主动挂载较之复杂些。不过虽然流程不一样,但最终还是要调用Volume的挂载函数,下面将详细介绍两者的行走的流程。由于... 阅读全文

Android 为【apk】文件签名,增加修改系统时间等权限

2010-09-10 11:22 by Terry_龙, 14714 阅读, 收藏,
摘要: 昨天写应用,涉及到需要修改系统时间等操作,查了一下Android 的设置源码,里面的一个方法如下:[代码]从上面的 Android 应用程序源码可以看出,修改系统日期需要为Calendar 设置年月日,然后通过调用SystemClock.setCurrentTimeMillis 方法,设置系统日期,既然源码是这样写的,那我们也依样画葫芦来学一下吧,下面是通过使用datePicker修改日期的代码:... 阅读全文

Android 小项目之--使用【AudioManager】类控制音量

2010-07-02 14:22 by Terry_龙, 13582 阅读, 收藏,
摘要: 一个好的 Android 应用免不了会自带背景音乐,比如游戏或者一款比较不错的书本阅读器。一些好的应用在自带音乐的时候会多添加一款小功能即可以帮助用户设置声音大小或者改变应用的声音模式。本篇基于 Android API 中的 AudioManager 作讲述,使看过本篇的读者可以迅速的掌握这个类的实现过程。下面是本篇大纲:1、认识 AudioManager2、AudioManager 主要方法介绍... 阅读全文

你所需要知道的一些git 的使用命令:克隆

2013-03-13 10:44 by Terry_龙, 13557 阅读, 收藏,
摘要: 在较老一代的版本控制系统里,checkout是获取文件的标准操作。你将获得一组特定保存状态的文件。在Git和其他分布式版本控制系统里,克隆是标准的操作。通过创建整个仓库的克隆来获得文件。或者说,你实际上把整个中心服务器做了个镜像。凡是主仓库上能做的事,你都能做。=== 计算机间同步 ===我可以忍受制作tar包或利用rsync来作备份和基本同步。但我有时在我笔记本上编辑,其他时间在台式机上,而且这俩之间也许并不交互。在一个机器上初始化一个Git仓库并提交你的文件。然后转到另一台机器上:$ git clone other.computer:/path/to/files以创建这些文件和Git仓库的 阅读全文

Loaders 的使用,结合Fragments

2012-02-20 10:54 by Terry_龙, 13235 阅读, 收藏,
摘要: Loader的特点和使用场所 Loader 可以在Activity 和Fragments 的界面下运行(本篇将结合上篇文章的Fragments的DEMO进行讲述如何在Fragments 下使用Loaders)。 它可以提供类似于AysncTask一样的异步请求数据加载的功能,实际上它就是来源于AysncTask 的扩展并增加了很多人性化的功能,例如加载进度框、更好的控制API等。 它拥有一个类似于Windows Phone 开发的MVVM一样的数据改变通知机制,当数据源做出改变时会及时通知。 当Cursor 发生变化时,会自动加载数据,因此并不需要再重新进行数据... 阅读全文

Windows 7安装 Visual Studio 2010之大战三大回合

2010-06-18 08:07 by Terry_龙, 13135 阅读, 收藏,
摘要: 这几天园子里面 Visual Studio 2010的文章很多,看着园子里面的朋友用着新的IDE自己也觉着心痒痒。于是昨晚就尝试想装一下,开始动手尝试安装了,下面是我安装碰到的一些问题。特此罗列出来。  第一回、安装失败1、操作系统Windows 72、系统版本专业版本3、IDE 版本cn_visual_studio_2010_ultimate_x86_dvd_532347---旗舰版本4、失败步... 阅读全文

Android RenderScript 的使用基础篇

2012-03-01 13:54 by Terry_龙, 12849 阅读, 收藏,
摘要: 准备上4.0项目,最近接触API 的时候看到了RenderScript 。通过运行google 那几个项目发现这个真是一个非常不错的API,但是google 所提供的文档非常少,有助于了解计算机图形计算,虽然我们做应用编程的不一定要涉及这块,但涉猎一下总是不错的。RenderScript 是Android 平台上的一种类C脚本语言。要在我们程序上实现RenderScript 渲染功能,最少需要实现的几个功能如下,以一个Hello Wold 为例: helloworld.rs实现RenderScript 的代码 RenderScriptRS.java 一个辅助类,简化操... 阅读全文

cocos2d-x for android:ubuntu 环境搭建

2012-10-27 15:02 by Terry_龙, 12617 阅读, 收藏,
摘要: 自从体验了vim 的强大之后,好像一开发程序都不自觉的离不开这货了,也倾向在ubuntu 下开发应用。周末闲来无事,看了一下cocos2d,盘算着我也进军游戏界得了。于是乎,装之。cocos2d-x 引擎下载点击跳转下载 或 git://github.com/cocos2d/cocos2d-x.git下载完成后,解压,得到如下的目录安装第一步打开create-android-project.sh脚本,将NDK_ROOT_LOCAL 和ANDROID_SDK_ROOT_LOCAL改成你系统对应的NDK目录和SDK目录,如下图改完后保存。执行create-android-project.sh 脚本 阅读全文

在Eclipse中配置google protobuf(转)

2011-04-20 17:02 by Terry_龙, 12286 阅读, 收藏,
摘要: 官方文档http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/javatutorial.htmlhttp://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/reference/java/index.htmlhttp://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/proto.htmlhttp://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/refe 阅读全文

Android 利用【Hierarchy Viewer 】 工具学习别人的UI设计

2010-09-02 16:19 by Terry_龙, 12076 阅读, 收藏,
摘要: 在Android 工具栏里面,地址:D:\Program Files\android-sdk-windows\tools 目录下打开此工具此工具名为:层级观察器本篇文章将教大家如何利用层级观察器查看和优化自己的UI层次关系或者看别人应用程序UI的布局结构,双击该处理文件,显示如下 图:左边为设备列表名称,如果你开启多个设备将会一一列出你当前运行的设备,包括真机。右边是当前设备列表运行的Acitiv... 阅读全文

Android 小项目之--解析如何获取SDCard 内存

2010-06-27 22:37 by Terry_龙, 11825 阅读, 收藏,
摘要: 继上篇音乐播放器,我们讲到使用 SDCard 播放音乐的例子,上篇也将如何在 Android 模拟器中创建 SDCard 的步骤列了出来。本篇将扩展上篇例子,去获取SDCard 的所存内存,显示出来告诉用户。本篇讲述的内容如下:1、讲述 Environment 类。2、讲述 StatFs 类。3、完整例子读取 SDCard 内存1、讲述 Environment 类Environment 是一个提供... 阅读全文

Android小項目之---ListView实现论坛管理效果(附源碼)

2010-06-05 17:27 by Terry_龙, 11815 阅读, 收藏,
摘要: 在android系統中,ListView的用法稍微複雜一點,配置Adpater就有幾種方法,如ArrayAdapter,SimpleAdapter等。查了一些網上的相關例子,有很多都是用ListActivity,然後用Adapter來顯示布局。本例中沒有用到ListActivity。 ListView是在android中是一個經常用到的控件,ListView裏面的每個子項Item可以使用一個字符串... 阅读全文

创业型公司或发展中公司请不要随意给员工开空头支票~~!!!

2011-04-07 10:09 by Terry_龙, 11572 阅读, 收藏,
摘要: 好好干,等产品出来了,公司有收益了都给你发项目奖金,给你们分红于是一个有着宏远目标的老板带着几个怀着满腔激情的年轻程序员拼命的干活,为的就是项目出来了,在市场上能有一番反响,得到一笔不错的分红,或者是期权。可是到头来随着时间的推移,当初的几个程序员满满没有激情,开始抱怨公司的薪水待遇问题,随着这一问题越来越严重。起初的几个员工开始有人离职或者跳槽拿高薪,带来的则是项目夭折,当初说这种话还不如设立一... 阅读全文

移动三国己然鼎立,普​通开发者如何选择开发​平台?

2011-02-17 14:37 by Terry_龙, 11568 阅读, 收藏,
摘要: Nokia和Microsoft 终于搞基成功,业内人事普遍都看好两家厂商的“软硬结合”。这一结局直接把Windows Phone7 这一新兴手机移动操作系统送到与如日中天的Iphone 与 Android 在同一位置上,变成了三国之势。究竟两家公司的合作是 " No - Win " 还是 "Win - Kia " 这里不做讨论,只能引用我们瓷器国的某些专家常用的语言来说:这两家公司的合作有可能赢、... 阅读全文

android 电视盒下XBMC源码功能的简单分析

2012-10-08 15:43 by Terry_龙, 11500 阅读, 收藏,
摘要: XBMC是一个优秀的自由和开源的(GPL)媒体中心软件。XBMC最初为Xbox而开发,现在可以运行在Linux、OSX、Windows系统。 2003年,一些兴趣相投的程序员创建了这个项目。XBMC是一个非盈利的项目,由遍布世界各地的自愿者开发维护。超过50名软件开发人员为XBMC作出贡献,还有超过100名翻译人员努力扩大它的应用范围,使它支持超过30种语言。 由于XBMC一开始设计就是倾向于遥控输入,自身的框架极其强大,容易扩展,用在电视盒上面刚好可以补充小公司在内容不足时的替代品。值得庆幸的是,XBMC的android 源码也开源了,android 电视盒的开发者可以学习或者拿过来改造了. 阅读全文

Android 解码Gif 图像并播放

2011-01-13 21:37 by Terry_龙, 11346 阅读, 收藏,
摘要: Android 播放GIF之前就有过一篇文章是讲述如何使用GIF文件并播放。可以通过这里 了解关于播放GIF的一种方法。  如果前面有了解过的朋友肯定知道这上面的做法比较麻烦,又要去分解图片,又要写各种麻烦的XML文件,有点郁闷,而且还带来的直接后果是一个比较多动作的GIF图片可能会将项目的体积变大,这点很多朋友都无法接受。不过这样的好处也显而易见,就是运行的速度会比你去解码的速度要快。  以下这种方法是需要解码,但是速度的话保证不了,可能开线程的时候没有处理好吧,以下面这张图片为例做解码播放:  首先,先编写一个GIF解码的帮助类,该类提供了几个操作GIF图片的方法,比如图片的初始化呀,切换 阅读全文

Android 完美解决自定义preference与ActivityGroup UI更新的问题

2010-10-07 11:30 by Terry_龙, 11016 阅读, 收藏,
摘要: 之前发过一篇有关于自定义preference 在ActivityGroup 的包容下出现UI不能更新的问题,当时还以为是Android 的一个BUG 现在想想真可笑 。其实是自己对机制的理解不够深刻,看来以后要多看看源码才行。本篇讲述内容大致为如何自定义preference 开始到与ActivityGroup 互用下UI更新的解决方法。首先从扩展preference开始:类文件必须继承自Prefe... 阅读全文

Android 框架层为IMountService 增加新接口

2012-04-20 10:10 by Terry_龙, 10816 阅读, 收藏,
摘要: 在为Android 增加多分区的支持时,可能会需要获得当前 USB 连接的挂载口,可能标准的Android 框架并未提供这样的接口给开发者,这时就需要我们自己为它提供接口了。先来看一下上层(应用)如何得到一个IMountService 的。privatesynchronizedIMountServicegetMountService(){if(mMountService==null){IBinderservice=ServiceManager.getService("mount");if(service!=null){mMountService=IMountService. 阅读全文

你所需要知道的一些git 的使用命令:Git大师

2013-03-19 15:31 by Terry_龙, 10596 阅读, 收藏,
摘要: === 源码发布 ===就我的项目而言,Git完全跟踪了我想打包并发布给用户的文件。创建一个源码包,我运行:$ git archive --format=tar --prefix=proj-1.2.3/ HEAD=== 提交变更 ===对特定项目而言,告诉Git你增加,删除和重命名了一些文件很麻烦。而键入如下命令会容易的多:$ git add .$ git add -uGit将查找当前目录的文件并自己算出具体的情况。除了用第二个add命令,如果你也打算这时提交,可以运行`git commit -a`。关于如何指定应被忽略的文件,参见 *githelp ignore* 。你也可以用一行命令完成以 阅读全文

cocos2d-x for android:HelloWorld 解读

2012-10-28 09:01 by Terry_龙, 10568 阅读, 收藏,
摘要: 上一篇文章说到,执行create-android-project.sh脚本会生成一个android 项目。该android 项目会有三个目录分别为cocos2d-x 生成的项目列表proj.android:上文说过,是android 运行的项目工程Classes:是上面android 工程运行时的NDK库,所有可以跨平台的以C++编写的代码都放在该目录,然后以NDK的方式编译成SO动态库,供android 项目调用,原生编译出来的工程有四个文件Resources:是存放so动态库需要的资源文件比如图片、音频等cocos2d-x的makefile文件要清楚的知道它是如何把Classes文件编译成 阅读全文
上一页 1 2 3 4 5 6 ··· 9 下一页