
Android开发
文章平均质量分 82
cding1818
这个作者很懒,什么都没留下…
展开
-
Adroid ListView的下拉刷新的实现
package com.markupartist.android.widget;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import andr转载 2011-10-14 17:19:36 · 3001 阅读 · 3 评论 -
程序员经典
Preface:一个还不太老的程序员的体会..... Content:--――一个还不太老的程序员的体会软件以程序员为本(《程序员》)谨以此文献给所有想当程序员的朋友(一) 文章由来及个人经历我是一名计算机专业的本科毕业生,毕业已经1年多了。毕业后从事的是软件编程工作,经常有其他专业的朋友想从事软件编程工作,向我请教如何,因为我自觉涉行不深,不敢信口开河,无奈朋转载 2011-11-18 11:30:14 · 1272 阅读 · 0 评论 -
Android中以JAR形式封装控件或者类库
在开发过程中经常需要将代码封装后交付使用,在Android中也是如此 下面是封装的步骤 创建一个没有Activity的Android的工程1将res中的资源全部删除2删除AndroidManifest.xml中资源的引用 类似这样的代码android:icon="@drawable/icon" android:label="@string/app_na转载 2011-11-18 13:41:02 · 1704 阅读 · 0 评论 -
WebView
WebView是一个专门用来显示网页的View子类。它使用WebKit渲染引擎来显示网页,并且支持包括前进,后退,放大,缩小,文本搜索等多种功能。WebView有一个辅助类叫WebSettings,它管理WebView的设置状态。该类的对象可以通过WebView.getSettings()方法获得。下面我们介绍几个常用的WebSettings设置:view plainprint?//得转载 2011-11-18 13:45:17 · 8687 阅读 · 0 评论 -
Android最佳流畅设计
即使你的应用程序是快速且响应灵敏的,但一些设计仍然会给用户造成问题——与其它应用程序或对话框未事先计划的交互,意外的数据丢失,意料之外的阻塞等等。避免这些问题,有助于理解应用程序运行的上下文和系统的交互过程,而这些又正影响着你的应用程序。简而言之,你应该竭尽全力去开发一个与系统和其它应用程序流畅交互的应用程序。 一个常见的流畅问题是,一个应用程序的后台处理——例如,一个 Service或者原创 2011-11-18 13:56:48 · 1085 阅读 · 0 评论 -
文字中间加横线效果
priceTV.setText("价格:2.00元"); priceTV.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);原创 2011-11-18 14:02:34 · 8452 阅读 · 0 评论 -
Android 错误信息捕获发送至服务器
android项目开发中的debug是很重要的,以下转载自前辈的文章,记录一下: 程序员最头疼的事情就是bug和debug。这次debug长达20天,搞的我心力交瘁。累,因为Android兼容性,不同手机会有不同的bug 出来,而且很难复现,所以就上网找了下类似保存错误log到文件再上传到服务器,现把源码也共享出来。上传至服务器的代码我没加。相信大家都有现成的代码了。先讲下原理原创 2011-11-18 14:31:59 · 1397 阅读 · 0 评论 -
Android应用自动添加桌面图标
每个可以交互的应用,在项目清单文件中都有Launcher类,除了提示系统这个Activity是入口函数外,还会在应用列表中添加一个应用的快捷图标。本文讲述Launcher通过自己注册的InstallShortCutReceiver和UnInstallShortCutReceiver实现了快捷方式图标的生成与移除过程,分析外部apk实用Intent请求生成快捷方式和移除快捷方式图标的问题。原创 2011-11-18 14:40:52 · 9455 阅读 · 0 评论 -
Android完全退出应用程序 .
在一个项目中,要退出android程序,试了restartPackage、 killBackgroundProcesses 、通过异常并在Application的子类中重新注册Thread的 Thread.UncaughtExceptionHandler接口+异常方式,等等,都没有效果。最后发现其实只要在从一个activity A 跳到另一个activity B 时,调用了A的finish原创 2011-11-18 14:46:37 · 1019 阅读 · 0 评论 -
Android Intent的几种用法全面总结
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。下面列出几种Intent的用法 显示网页: Uri uri = Uri.parse("http:原创 2011-11-01 10:56:40 · 958 阅读 · 0 评论 -
android 新浪微博客户端的表情功能的实现
最近在搞android 新浪微博客户端,有一些心得分享弄android客户端表情功能可以用以下思路1.首页把新浪的表情下载到本地一文件夹种,表情图片的命名要用新浪微博表情原来的命名比如 新浪的害羞表情是shame.gif 那么你在本地也得命名为shame.gif,命名相同主要是为了能够匹配表情对应的code.2.把本地的表情都放进android的资源文件里----drawable下转载 2011-11-01 10:49:58 · 1918 阅读 · 1 评论 -
Thread、Looper、Handler和Message
很多初入Android或Java开发的新手对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由于目前市面上的书籍等资料都没有谈到这些问题,今天就这一问题做更系统性的总结. Android开发过程中为什么要线程能? 我们创建的Service、Activity以原创 2011-11-01 11:06:17 · 2261 阅读 · 0 评论 -
Android学习笔记之AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte原创 2012-01-27 17:06:02 · 798 阅读 · 0 评论 -
Android中两种实现底部Tab的方法
第一种:下面的tabs.xml布局文件中,整个布局是垂直显示的,分为FrameLayout和TabWidget上下两部分,在FrameLayout 布局里面使用layout_weight=“1” ,而TabWidget没有设置这个属性,那就默认为0。那么在这布局中,FrameLayout 就按比例分得整个屏幕的3/4,而没有设置layout_weight属性的TabWidget只是占用刚好能显转载 2012-01-28 17:20:39 · 1231 阅读 · 0 评论 -
使用ActivityGroup来切换Activity和Layout
前言 在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来 很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个 问题。正文 一、效果图 要求点击底部不同图片转载 2012-01-27 22:28:04 · 1127 阅读 · 0 评论 -
Android中listView的底部拖拉翻页的实现
在twitter微博中的, 往下拉列表的话, 顶部会自动load, 而且有反弹的效果,非常cool。 但是它的自动load顶部的内部, 我现在需要拖拉listview到最后的时候load。这个组件不知道方向的选择, 所以自己就动手改了下,实现从底部load。 (今天发现新浪微博也实现了同样的功能。) 。Java代码 package com.markupartist.原创 2011-10-18 13:45:51 · 5777 阅读 · 2 评论 -
9.png图片的处理
1. PNG格式。 在这里不过多的讨论PNG格式的定义问题。但是.9.PNG确实是标准的PNG格式,只是在最外面一圈额外增加1px的边框,这个1px的边框就是用来定义图片中可扩展的和静态不变的区域。特别说明,left和top边框中交叉部分是可拉伸部分,未选中部分是静态区域部分。right和bottom边框中交叉部分则是内容部分(变相的相当于定义看一个内边距,神似padding功能,后转载 2012-01-30 16:24:14 · 21729 阅读 · 7 评论 -
JSON数据格式必知
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language,Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,原创 2012-01-30 17:11:42 · 1621 阅读 · 0 评论 -
Android中圆角列表ListView
有些东西看多了,就厌烦了:extjs对我这种感觉最为强烈。甚至,有时觉得设计之殇是审美疲劳。直角看多了,就想看看圆角,不知何时,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,iphone中几乎随处可见圆角设计,也开始出现很多圆角名片了...今天我们就实现一个圆角的ListView效果。圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋转载 2012-01-29 17:18:43 · 2793 阅读 · 3 评论 -
AsyncTask实现代码原理
Android从1.5开始引入了AsyncTask这个类,可以帮助我们解决线程和界面刷新问题,主要是对Thread+Handler这样的封装,但在设计模式和代码维护方面都有不错的表现。早在2008年时Google推出了一个示例应用叫PhotoStream来演示UI在多线程网络慢速I/O下的刷新问题,里面的线程构造使用的正是AsyncTask的雏形,由于内部使用Java 1.5的并发库比普通初级An原创 2012-01-30 16:06:41 · 6018 阅读 · 0 评论 -
Android中的动画效果
本文主要研究Android中的三种动画,第一种是单个View的各种动画效果,第二种是两个Activity切换时的动画效果,第三种是类似于Gif的Frame By Frame动画效果,其中View的各种动画包括在xml文件中定义和代码中定义两种方式。一、动画基本类型:如下表所示,Android的动画由四种类型组成,即可在xml中定义,也可在代码中定义,如下所示:原创 2012-01-31 11:13:41 · 8279 阅读 · 2 评论 -
android中加载图片
1.在XML加载图片 android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/welcome"/> 2.在代码中设置 imageView.setImageResource(原创 2012-01-31 14:46:19 · 1324 阅读 · 0 评论 -
Android应用程序反编译
一.反编译Apk得到Java源代码 工具下载:需用到dex2jar和JD-GUI这2个工具 dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI下载地址: windows版JD-GUI:http://原创 2012-01-31 15:02:05 · 2813 阅读 · 0 评论 -
Android中资源文件的详解和android中的单位介绍
res/anim/---XML动画文件res/drawable/---一些问题文件 res/layout/---XML布局文件 res/values/---各种xml资源文件 ①arrays.xml:xml数组文件②colors.xml:xml颜色文件③dimens.xml:xml尺寸文件④styles.xml:xml样式文件 res/xml/---任一xml文原创 2012-01-31 16:51:36 · 1521 阅读 · 0 评论 -
Android中几种预定义样式
对于能够显示文字的控件(如TextView EditText RadioButton Button CheckBox Chronometer等等),你有时需要控制字体的大小。Android平台定义了三种字体大小。"?android:attr/textAppearanceLarge""?android:attr/textAppearanceMedium""?android:attr/转载 2012-01-31 17:06:17 · 1759 阅读 · 0 评论 -
Toast显示图片
Toast用于向用户显示一些帮助/提示。下面展示了5种效果,来说明Toast的强大。注意:LENGTH_LONG---长时间显示视图或文本提示LENGTH_SHORT---短时间显示视图或文本提示setGravity(int gravity,int xOffset,int yOffset)---设置提示应该在屏幕上的显示的位置setDuration(int duartion原创 2012-01-31 16:18:06 · 6346 阅读 · 2 评论 -
Android应用程序混淆
2.3SDK的两个新特点:1.刚安装上2.3时,查看sdk目录,发现在\tools下新增了一文件夹“proguard”,如下图,我就在想是不是Google终于官方对proguard考虑进去了。理论上,对java的混淆都是可以的,但关键在于如何编写proguard的混淆脚本。2.使用SDK2.3后,新建的工程下和之前相比,都会多了一个文件“proguard.cfg”。一打开,相当惊喜原创 2012-02-01 16:33:52 · 1622 阅读 · 0 评论 -
PhoneGap插件编写
一、PhoneGap平台 前不久PhoneGap发布了1.0版本,这为移动开发大家族提供了又一个跨平台的解决方案。开发者只要有JavaScript、CSS3、Html5的基础就可以快速开发移动应用,并且一次开发支持iOS、iOS(xcode 4)、Android、WebOS、Blackberry、Symbian 六大平台。不过,JavaScript的速度虽然在近些年提高了100转载 2012-02-03 10:19:45 · 2465 阅读 · 0 评论 -
跑马灯效果
Xml代码 http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_w原创 2012-02-02 10:44:45 · 2768 阅读 · 0 评论 -
Android应用程序的签名
Android程序的签名用户在开发时通过ADB接口上传的程序会自动被签有Debug权限的程序,但是在上传程序到Android Market上或者到设备上时则需要正式签名。Android signed制作方法主要使用Keytool和Jarsigner两个工具制作。1.第一种方法:利用keytool和jarsinger命令行签名详细的签名步骤:第一步 生成个人签名密钥库基础数据原创 2012-01-29 15:45:00 · 2443 阅读 · 0 评论 -
Manifest中的<activity-alias>的使用
activity-alias是android里为了重复使用Activity而设计的。当在Activity的onCreate()方法里,执行getIntent().getComponent().getClassName();得到的可能不是这个Activity的名字,有可能是别名的名字,例如:在AndroidMenifest.xml有如下配置: [xhtml] view plai转载 2012-05-29 10:48:41 · 1992 阅读 · 0 评论 -
Application Fundamentals 应用基础
Android applications are written in the Java programming language. The Android SDK tools compile the code—along with any data and resource files—into an Android package, an archive file with an .apksu转载 2012-05-29 11:01:38 · 953 阅读 · 0 评论 -
Processes and Threads 进程和线程
When an application component starts and the application does not have any other components running,the Android system starts a new Linux process for the application with a single thread of execut转载 2012-05-29 15:15:43 · 1651 阅读 · 0 评论 -
Android的UI---ZoomControls放大缩小图片
ZoomControls控件是一个可以缩放但控件,效果如下图以下是它但一些主要但方法hasFocus():判断焦点hide():隐藏onTouchEvent(MotionEvent event):现这个方法来处理触摸屏移动事件setIsZoomInEnabled(boolean isEnabled):是否允许放大setIsZoomOutEnabled(boolean isE转载 2012-06-10 22:52:35 · 1136 阅读 · 0 评论 -
Android的apk组成结构
APK是 Android PacKage 的缩写,即 Android 安装包。将APK 文件直接传到Android 模拟器或 Android手机中执行即可安装。 APK文件其实是 zip格式,但后缀名被修改为 apk,在 windows上可以通过 WinRar等程序直接解压查看。 APK解压后,一般的可看到的目录结构如下:原创 2012-06-10 22:15:34 · 11757 阅读 · 0 评论 -
Android 开发图片压缩/缩略图的方法
Android 开发图片压缩/缩略图的方法在开发图片浏览器等软件是,很多时候要显示图片的缩略图,而一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,然后通过传递进去 BitmapFactory.Option类型的参数进行取缩略图,在Option中,属性值转载 2012-06-10 22:39:37 · 1501 阅读 · 1 评论 -
Android应用定制皮肤
在实现程序功能的同时,如果能让程序界面更加美观,有锦上添花之妙. 先说思路: 1)皮肤也就是相关的资源文件单独放置在某个工程中,一种皮肤一个工程文件.一个工程包括N多的资源文件,多个工程间资源的关系是,文件名,资源ID等完全一样.不同的可能是图片资源,style等的设置不一样. 2)皮肤工程在AndroidManifest.xml中配置android:sharedUserId="com转载 2012-05-24 14:29:16 · 998 阅读 · 0 评论 -
Android的图像处理类Bitmap
Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、Bitmap的生成1.1 BitmapFactory decode出Bitmap Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有转载 2012-06-14 21:09:56 · 3316 阅读 · 0 评论 -
Proguard的介绍
一、ProGuard是一个免费的Java类文件压缩、优化、混淆器和审核器,它检查并删除没有使用到的类、字段、方法和属性。它优化字节码并去除没有使用到的指令,它使用无意义的名字来重命名使用的类、字段和方法。它还验证代码。ProGuard可以用命令行、图形界面、Ant等来执行和处理程序。 ProGuard不需要安装,只需要将ProGuard的解压到某目录下,然后配置下路径就OK啦,原创 2012-05-31 14:16:33 · 3958 阅读 · 0 评论 -
在Ubuntu上下载、编译和安装Android最新源代码
看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。 一. 环境准备。 1. 磁盘空间预留20G左右,转载 2012-08-02 20:09:18 · 930 阅读 · 0 评论