代码改变世界

发布一个练笔的 Android 阅读器,轻微仿91 Android 阅读器

2010-09-16 19:37 by Terry_龙, 8946 阅读, 9 推荐, 收藏, 编辑
摘要:由于是练笔Demo,所以界面上和优化方面并没有太多考虑,只是实现了一些基础功能和一些阅读器所必要的几个功能阅读界面如下:底下滚动条,模仿91阅读器的方式显示,按照文本长度百分比记算显示进度条,文本显示方式为分段显示,底下显示百分比和文本的名称。阅读器支持umd、txt、php、html、图片格式、xml格式,其中umd 又分为漫画umd 和txt umd 都分别支持这两种umd 格式阅读。菜单方面:这里菜单只给四个,下面分别为其说明,保存书签菜单:通过读取当前首行字为书签预先加名称,通过保存每本书将有自己对应的书签列表,保存书签时同时保存当前的百分比和当前文本的段数,下面进入书签列表:这里模仿 阅读全文

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

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

Android 对话框【Dialog】去除白色边框代码

2010-09-07 17:08 by Terry_龙, 18907 阅读, 4 推荐, 收藏, 编辑
摘要:使用样式文件,在values 目录下新建styles.xml文件,编写如下代码:[代码]调用时,使用AlerDialog的接口类,Dialog 接口编写如下代码:[代码]下面我们查看一下Dialog的源码文件,里面的构造函数为如下:[代码]这里面我们可以看出,Android 使用了默认的构造函数为Dialog 设置样式,如果没有为其设置样式,即默认加载事先编写好的样式文件,Dialog 一共由多个... 阅读全文

Android 播放Gif 动画

2010-09-06 22:11 by Terry_龙, 35208 阅读, 8 推荐, 收藏, 编辑
摘要:在Android 中是不支持直接使用Gif 图片关联播放帧动画,如下动画在Android 中是无法播放的:Android 提供了另外一种解决的办法,就是使用AnimationDrawable 这一函数使其支持逐帧播放,但是如何把gif 图片打散开来,成为每一帧的图片呢?下面介绍两种比较不错的软件,可以帮我们打散图片。gifsplitter2.0 下载地址:gif分割使用方法如下:这一软件分割图片都... 阅读全文

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

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

Android 为Notification加上一个进度条

2010-09-01 14:29 by Terry_龙, 8719 阅读, 4 推荐, 收藏, 编辑
摘要:代码都加了注释了,整个操作都比较简单,上代码:[代码] 阅读全文

Android 让你的SeekBar 也支持长按事件

2010-08-31 11:22 by Terry_龙, 5304 阅读, 5 推荐, 收藏, 编辑
摘要:SeekBar 本身有就是一个View 对象,既然是View 对象那也证明它有setOnLongClickListener 事件,众所周知,这个事件是让一个View 对象拥有长按功能,进而达到我们想要实现的操作。  为SeekBar 添加长按事件监听如下:[代码]那么,我们来试试,它是否可以成立 ,为它添加一个Toast :[代码]一般来说,我们运行项目,然后长按SeekBar 即能够把Toast... 阅读全文

Android 使用【AIDL】调用外部服务

2010-08-24 21:28 by Terry_龙, 8803 阅读, 8 推荐, 收藏, 编辑
摘要:在Android 中有一种服务说是服务其实倒不如说是一个接口,这个接口名为:Android Interface Definition Language ,这个接口可提供跨进程访问服务,英文缩写为:AIDL。  此种服务的好处在于,多个应用程序之间建立共同的服务机制,通过AIDL在不同应用程序之间达到数据的共享和数据相互操作,下面将通过一个DEMO 演示AIDL 是如何为应用程序之间提供服务的。本文... 阅读全文

Android 中利用反射技术实现加减乘除

2010-08-17 15:40 by Terry_龙, 6255 阅读, 5 推荐, 收藏, 编辑
摘要:JAVA反射机制定义:   JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。   Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意... 阅读全文

图解 Android 广播机制

2010-08-16 22:14 by Terry_龙, 41733 阅读, 19 推荐, 收藏, 编辑
摘要:从现实生活中理解广播机制一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的。收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同。接受广播时广播(发送方)并不在意我们(接收方)接收到广播时如何处理。好比我们收听交通电台的广播,电台中告诉我们现在在交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的问题,O... 阅读全文

Android 轻松实现语音朗读

2010-08-13 20:24 by Terry_龙, 8550 阅读, 3 推荐, 收藏, 编辑
摘要:语音朗读,这是一个很好的功能,可以实现一些客户的特殊要求。在Android 实现主意功能只需要几段简单的代码即可完成。在Android 中使用语音朗读功能 只需要使用此类 TextToSpeech ,该类实现了很多关于语音的功能,使用该类必须为其设置语言,支持语言列表位于java.util类里的Local 类,具体如下:屏幕问题,显示不足,大家可以去SDK查看。虽然支持众多主意列表,可是貌似And... 阅读全文

Android 解决ListView 和 ScrollView 共存冲突的问题

2010-08-13 15:11 by Terry_龙, 28548 阅读, 6 推荐, 收藏, 编辑
摘要:ListView 与 ScrollView 同在一个界面用头脑想想都觉得不大可能这样做,但还真的有美工这样做了,有点郁闷~!!沟通无果,解决之~~~~!初期还真没啥头绪,Google 一下看到有很多同样碰到这类头痛的问题,不好意思还没描述问题症状。ListView 与 ScrollView 同在一界面会导致ListView 显示变形,因为ListView 也有自带的滚动事件,故无法与ScrollV... 阅读全文

Android 桌面组件【app widget】 进阶项目--心情记录器

2010-08-10 21:38 by Terry_龙, 4604 阅读, 3 推荐, 收藏, 编辑
摘要:之前有一篇是初探 Android App Widget 的文章,今天继续对上一例子进行扩展,并完成了一个小项目,直接可以拿来使用。上篇文章地址:Android 桌面组件【widget】初探,未接触过app Widget 的朋友可以去看一下,有助于理解本篇代码讲解。  本篇完成项目名称为:【心情记录器】  可将你的心情讯录并用桌面组件的形式展示于桌面上,并有丰富的表情可供选择并加载在桌面上,此功能类... 阅读全文

Android.bluetooth【翻译】

2010-08-06 10:03 by Terry_龙, 7281 阅读, 5 推荐, 收藏, 编辑
摘要:android.bluetooth提供了皆如扫描设备、连接设备以及对设备间的数据传输进行管理的类,这些类对蓝牙设备进行功能性管理。蓝牙模块API提供的应用包括了:●扫描其它蓝牙设备●通过查询本地蓝牙适配器来匹配蓝牙设备●建立RFCOMM(无线射频通信协议)的通道/端口●从其他的蓝牙设备中连接到指定的端口●传输数据到其他设备,或者从其他设备... 阅读全文

Android多线程下载远程图片【转】

2010-08-04 12:40 by Terry_龙, 8606 阅读, 1 推荐, 收藏, 编辑
摘要:很多时候我们需要在Android设备上下载远程服务器上的图片进行显示,今天Android123整理出两种比较好的方法来实现远程图片的下载。方法一、直接通过Android提供的Http类访问远程服务器,这里AndroidHttpClient是SDK 2.2中新出的方法,API Level为8,大家需要注意下,静态访问可以直接调用,如果SDK版本较低可以考虑Apache的Http库,当然HttpURL... 阅读全文

Android 自定义复合组件Demo

2010-08-03 21:44 by Terry_龙, 15973 阅读, 6 推荐, 收藏, 编辑
摘要:之前写过一篇文章里面有用到自定义组件的一个小Demo ,今天特地把这个Demo 拿出来讲讲。 在 ApiDemos 中有相应的几个例子也有讲述自定义组件,比如:Custorm、 List4 和 List 6。那么为什么需要自定义组件?因为在实际项目中或许 Android 给出的View 的功能不足以你实现一些特定的功能,这时候你就有必要去扩展它,或者去组装它,使它的功能更为强大。本篇只讲述了如何将... 阅读全文

Android ApiDemos 系列解析【View-ImageView/ImageButton】

2010-08-01 14:41 by Terry_龙, 9729 阅读, 8 推荐, 收藏, 编辑
摘要:今天来讲一下两个经典的图像组件:ImageButton 和 ImageView 。第一讲:ImageViewImageView layout 文件 位于ApiDemos 的位置: ApiDemos/res/layout/image_view_1.xml,源码为:[代码]ScrollView子节点只允许一个View 视图,如果有多于一个子节点将会报错;android:paddingTop与上节点边距... 阅读全文

Android 桌面组件【widget】初探

2010-07-29 23:40 by Terry_龙, 42804 阅读, 9 推荐, 收藏, 编辑
摘要:本来打算晚上继续 Api Demos 系列的,不过今天下午的时候无聊去玩了一下桌面组件 App Widget 觉得挺不错的一个东西,对它很是感兴趣,玩了一下碰到很多问题,一直在解决问题到了晚上10点。只能怪自己理解不深刻,不过最后还是解决了,把一些领悟写出来也算给自己一个交代。下面是本篇的大纲:1、AppWidget 框架类2、在 Android 如何使用 Widget3、AppWidget 框架... 阅读全文

Android ApiDemo 系列解析【View->Button】

2010-07-28 20:38 by Terry_龙, 8336 阅读, 5 推荐, 收藏, 编辑
摘要:一直想把 Android 的 APIDEMO 里面的DEMO 写出来,一来可以方便自己查看,二来方便大家能够早一点切入,从基础的控件到界面布局乃至到OPEN GL 等深入知识。不过惰性使然,一直迟迟未动手,今天外面下着大雨,没心思出去,听说外面还有人拍到深圳的“双龙戏水”呵呵,跑题了。 好了,从头开始吧,看了一下 APIDEMO 觉得先从Button 讲起然后逐步深入,对于... 阅读全文

Android 动态加载布局

2010-07-25 20:22 by Terry_龙, 25819 阅读, 4 推荐, 收藏, 编辑
摘要:由于前段时间项目需要,需要在一个页面上加载根据不同的按钮加载不同的布局页面,当时想到用 tabhot 。不过美工提供的界面图完全用不上tabhot ,所以想到了动态加载的方法来解决这一需求。在这里我整理了一下,写了一个 DEMO 希望大家以后少走点弯路。首先,我们先把界面的框架图画出来,示意图如下:中间白色部门是一个线性布局文件,我喜欢在画图的时候用不同的颜色将一块布局标示出来,方便查看。布局文件... 阅读全文