- 博客(161)
- 资源 (20)
- 收藏
- 关注
转载 Android开源项目第一篇——个性化控件(View)篇
本文为那些不错的Android开源项目第一篇——个性化控件(View)篇,主要介绍Android上那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。
2014-06-20 13:54:25
1526
转载 [Android实例] 适应多行长文本的Android TextView
大家经常会用到系统默认的TextView,TextView可以很好地适应单行长文本(尾部自动打上省略号),以及可以完整显示多行文本(TextView的宽高足够大)。但如果是很多行的文本而TextView又足够大的时候,则会出现以下这种情况.......超出的文本受TextView大小限制,不能完全显示。本文主要实现一个能够适应多行长文本的TextView,自动缩减长文本并在
2012-12-24 13:44:34
6908
转载 Android中如何使用ViewPager实现类似laucher左右拖动效果
现在很多Android应用在首次安装完都会有指引如何使用该应用的某些功能的指引界面,这样会获得很好的用户体验,能够帮助用户更好使用应用的某些功能。其实该功能和Android主界面的 luncher 的功能完全一样的效果,可以实现左右拖动。下面结合 ViewPager 的实例来展示如何实现该功能,先看下该Demo的结构图:注:ViewPager类是实现左右两个屏幕平滑地切换的一个类,
2012-04-01 09:03:06
1721
转载 Android集合SSH搭建服务器客户端请求
首先在服务器端,星空采用的是SSH框架,struts2集合了json插件,服务器和客户端的信息交互采用的JSON来传输,由于在服务器端用了Struts2,所以 星空 就用装了一个JSON插件,这样,很轻易的就把服务器端的信息用JSON的形式发送到了手机端~~以下是代码,欢迎eoe的朋友们拍砖~~首先,在服务器端搭建好SSH框架,具体细节就不在陈述~struts xml配置如下:Ja
2012-02-28 10:31:14
5850
转载 Android 开发之旅:短信的收发及在android模拟器之间实践(二)
引言前面我们介绍都只是如何发送SMS消息,接下来我们介绍如何接收SMS消息,及另一种发短信的方式并增强为可以发生图片等,最后介绍一下emulator工具。本文的主要内容如下:1~5见Android 开发之旅:短信的收发及在android模拟器之间实践(一)
2011-09-07 19:38:17
1459
转载 Subversion之路--实现精细的目录访问权限控制
(终于提交正稿了,从开始动笔到现在提交正稿,由于私人原因,整整经过了半年时间方才结束,惭愧!对于那些因为本文的错误而走了弯路的网友们,本人深表歉意。非常感谢各位读者的关注,在这半年时间里面,正是各位的支持,才让我鼓起勇气,持续着将文章写完。本人其实就是个业余爱好者,不是专
2011-08-02 20:59:03
1138
原创 java 调用 dll动态库
最近应项目的需求,需要通过java调用dll动态库,于是找了一些资料,在此记录一下实现过程,包括出现的错误处理。写一个包含static System.loadLibrary()和native修饰过的方法的类,如下:package com.android.test;public class TestNative { static { System.loadLibrary
2011-06-07 17:38:00
3415
转载 Eclipse 3.6 中安装WindowBuilder Pro及使用SWT Designer
<br />Eclipse 3.6 的下载与安装<br />1、登录http://www.eclipse.org/downloads/,现在Eclipse的最新版本是3.6.1,在打开的页面选择要下载的版本,如图1红框标记处所示:<br /><br />图1<br />2、将下载得到的文件eclipse-SDK-3.6.1-win32.zip解压到D盘根目录下,并运行eclipse.exe。<br />3、在Eclipse主界面依次选择Help→Install New Software,打开如图2所示界面:
2011-06-01 16:11:00
2939
原创 通过Eclipse生成可运行的jar包
<br />相信大家在开发java的时候一定会遇到要求将java工程打包成可运行的jar的需求,今天我在这篇博客中详细讲解一下生成可运行jar的方法。<br />1. 工程中不包含第三方的jar包<br />这种情况比较简单,选中需要生成jar的工程,右击-->Export,出现如下的窗口<br /><br />选中java--- > JAR file--> next --- > next --- > main class要选中默认启动的main class,之后点击finish就生产了一个可以运行的jar
2011-05-26 10:51:00
27940
1
转载 微软起诉邦诺书店
<br />作者: Seth Weintraub 时间: 2011年03月22日 来源: 财富中文网苦苦挣扎的书商邦诺在其Nook电子书阅读器上采用了Android操作系统,现在不得不应付微软对此提起的诉讼。 <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />
2011-03-28 18:01:00
2037
转载 Java设计模式之Observer
<br />1.概念<br />observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。JDK里提供的observer设计模式的实现由java.util.Observable类和 java.util.Observer接口组成。从名字上可以清楚的看出两者在Observer 设计模式中分别扮演的角色:Observer是观察者角色,Observable是被观察目标(subject)角色。 <br />2.实例<br />该实例模拟了烧水的过程,涉及
2011-01-25 13:26:00
1054
转载 HTTP协议header头域
<br />HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。<br /> 通常HTTP消息包括客户机向服务器
2011-01-22 14:41:00
1431
转载 实用Android开发工具和资源精选
<br /><br /><br />免费的Android开发人员电子书:andbook<br />如果你刚步入Android的开发,那么对于第一次开发Android应用程序的你来说,这本书是非常适合的。这本只有62页的PDF电子书里,有简单易懂的入门教程,帮助你在没有任何Android开发知识的背景下,教你开发Android应用程序。<br />Free Android Developer Ebook: andbook! →<br /> <br />免费的Android开发人员电子书:专业Android应用
2010-11-04 09:33:00
2030
2
转载 Android开发者必须深入学习的10个应用开源项目
<br />Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:<br />1.Android团队提供的示例项目<br />如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由And
2010-10-17 14:16:00
1950
原创 Java 文件过滤 FileFilter
<br />1.写一个类继承与FileFilter<br />package com.dream.musicplayer;import java.io.File;import java.io.FileFilter;public class MP3FileFilter implements FileFilter { @Override public boolean accept(File file) { // TODO Auto-generated method stub
2010-09-21 16:32:00
25737
转载 Memory Size Class for viewing available storage
<br />import java.io.File;import android.os.Environment;import android.os.StatFs;public class MemoryStatus { static final int ERROR = -1; static public boolean externalMemoryAvailable() { return android.os.Environment.getExternalSt
2010-09-10 11:50:00
1128
转载 Transfer file over FTP (close ui and get return code)
<br /> ...Intent intent = new Intent();intent.setAction(Intent.ACTION_PICK);// FTP URL (Starts with ftp://, sftp:// or ftps:// followed by hostname and port).Uri ftpUri = Uri.parse("ftp://yourftpserver.com");intent.setDataAndType(ftpUri, "vnd.and
2010-09-10 11:43:00
1603
转载 Download an HTTP file to SDcard with progress notification
<br />try { //set the download URL, a url that points to a file on the internet //this is the file to be downloaded URL url = new URL("http://somewhere.com/some/webhosted/file"); //create the new connection HttpURLConnection urlConnection = (Ht
2010-09-10 11:34:00
1640
转载 对android项目反向工程的方法
<br />拿到android项目,是一个apk的包。这里面包含编译后的代码和资源文件两部分。<br />其中资源文件的反向工程,可以参见简单分析apk文件中的信息。<br />而编译后的代码部分,需要借助两个工具:dex2jar,用于将dex文件转换为jar文件; jd-gui,将jar文件反向工程为java代码。 <br /> <br />dex2jar的链接在:<br />http://code.google.com/p/dex2jar/<br />下载然后解压缩,可以直接在windows下或者lin
2010-09-07 14:08:00
1979
转载 编写完整的Content provider示例
<br />在在Content provider实现中使用SQLiteOpenHelper中实现的是特别简单的content provider,方法实现不全。下面给出一个实现比较全面的Content provider,当然也是很简单的。使用UriMatcher<br />UriMatcher可以帮助开发者识别Uri。比如:<br />content://com.easymorse.cp.mycp/emperors<br />表示获取朝代列表集合。而:<br />content://com.easymorse
2010-09-06 20:28:00
1021
转载 Android HttpClient网络通信
<br /><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:text="GET" a
2010-09-02 21:18:00
2667
转载 android WebView 学习
<br />在移动互联网的争夺日趋白热化,各个互联网巨头纷纷推出自己的手机浏览器,浏览器市场的争夺从桌面转移到了手机。<br /><br />在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。<br /><br />什么是webkit<br /><br />WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebK
2010-08-31 17:54:00
1061
转载 Android Bitmap和Canvas学习笔记
<br />位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图<br />可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 <br />当然,首先需要获取资源: <br /> Resources res=getResources(); <br />使用BitmapDrawable获取位图使用BitmapDrawable (InputStream is)构造一个BitmapDrawable; 使用BitmapDraw
2010-08-05 10:46:00
707
转载 android nine patch图片
传统UI开发中,如果背景的大小不一样,一般需要为每种大小都制作一张图片,这在button中尤为明显。当然我们也可以一小块一小块水平重复的画,也可以垂直的话。在android中专门有一种叫nine patch图片(以 9.png结尾)来解决背景大小不一样时,只用一张背景图片。 用自带的tools/draw9patch.bat 打开一张png图片,我们可以在png图片最外面的空格画一个像素宽的黑线。左边是编辑区,在左边的图中,左边黑线的高度决定了垂直拉升时的扩展区域,也即当垂直拉伸时,只有这个区域的图片
2010-08-05 10:02:00
1383
转载 Android 反编译 .apk 文件
<br />dex2jar和JD-GUI这2个工具是学习android的好帮手<br /><br /> dex2jar下载地址 :http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip<br /> JD-GUI下载地址:<br /> windows版JD-GUI:http://laichao.googlecode.com/files/jdgui.zip<br /> linux版JD-GUI:http://l
2010-08-02 16:43:00
717
转载 Android游戏开发之旅四 Canvas和Paint实例
<br />昨天我们在Android游戏开发之旅三 View详解中提到了onDraw方法,有关详细的实现我们今天主要说下Android的Canvas和Paint对象的使用实例。<br /> Canvas类主要实现了屏幕的绘制过程,其中包含了很多实用的方法,比如绘制一条路径、区域、贴图、画点、画线、渲染文本,下面是Canvas类常用的方法,当然Android开发网提示大家很多方法有不同的重载版本,参数更灵活。<br /> void drawRect(RectF rect, Paint paint) //绘
2010-08-02 16:24:00
1263
原创 Android out of memory应注意的地方
<br />1.大量查询数据库时cursor没有关闭<br />错误写法:<br /> Cursor cursor = getContentResolver().query( );<br /> if(cursor != null)<br />{<br /> cursor.moveTOFirst();<br /> while(!cursor.isAfterLast())<br /> {<br /> ..............<br />
2010-08-02 15:00:00
2693
转载 Android 只开启一个Activity实例
<br />在一个Activity中,多次调用startActivity()来启动另一个Activity,要想只生成一个Activity实例,方法有两种。 <br /><br />方法一:设置起动模式<br />一个Activity有四种启动模式:standard, singleTop, singleTask, singleInstance。 <br />standard: 标准模式,一调用startActivity()方法就会产生一个新的实例。 <br />singleTop: 如果已经有一个实例位于Ac
2010-08-02 14:29:00
18613
原创 Android判断是否有可用网络和判断WIFI是否ON
<br />1. 判断是否有可用网络<br /> public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ConnectivityManager mConnectivityManager = (ConnectivityManager) this.getSyst
2010-08-02 14:04:00
8502
转载 java thread synchronized 理解
<br />Java Thread 用起来并不难,但往往还是容易出错。 <br />我们知道 synchronized 关键字主要是防止多线程访问共享资源。<br />下面是个简单的测试,关于synchronized 使用。<br />view plaincopy to clipboardprint?<br />/** <br /> * @author gaofeng <br /> * @date 2009-12-18 <br /> */ <br />public class SynDemo {
2010-06-17 17:01:00
807
转载 android -- TextView 部分字符带颜色 与 popupwindow 的使用
<br />TextView tv = new TextView(this);<br />tv.setText(Html.fromHtml("<font color=/"#ff0000/">红色</font>其它颜色"));<br /> <br /> <br /> <br /> <br />(2)popup window<br />a>首先从layout文件(hello.xml)文件得到view。<br /> View view = this.getLayoutInflater().inflate(R
2010-06-17 16:06:00
1454
转载 如何往数据库中存储mp3,image等文件
<br />转载自: http://www.android1.net/Topic.aspx?BoardID=11&TopicID=588講義摘錄之25: 使用SQLite的Blob儲存*.mp3檔案 這是一個Android範例,茲說明如下: Step-1: 首先將.mp3檔案放入Project的/res/raw/裡,如下: 程式一開始執行,建立一個資料庫,含有BLOB欄位,如下之指令:
2010-06-17 16:04:00
7834
1
转载 How to store an image file to SQliteDB in android
<br />根据上一篇转载内容我自己尝试着把一个image文件存入到sqlite中,并且把它读出来。<br /> 从数据库中读出的文件放在以下路径:/data/data/packagename/files。<br /> 完整代码如下:<br /> package com.test.image;import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.IO
2010-06-17 16:01:00
1053
转载 Android核心分析------电话系统之rilD
<br />Android电话系统之-rild<br />Rild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder之类的通讯手段,而是采用了socket通讯这种方式。RIL(Radio Interface Layer)<br /><br />Android给出了一个ril实现框架。由于Android开发者使用的Modem是不一样的,各种指令格式,初始化序列都可能不一样,GSM和CDMA就差别更大了,所以为了消除这些差别,Android设计者将ril做了一个抽象,使用一个虚拟电话的概念。这
2010-06-09 00:59:00
647
原创 android show dialog exception or android.view.windowManager BadTokenException
今天在开发的时候,要显示一个Dialog出现如下的错误: W/dalvikvm(29843): threadid=3: thread exiting with uncaught exception (group=0x4000fe70)E/AndroidRuntime(29843): Uncaught handler: thread main exiting due to uncaugh
2010-05-27 16:43:00
2637
1
转载 android ListView详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根
2010-05-20 21:02:00
971
转载 android 线程间的通信
近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子。 andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。在Android,这里的线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会有一个L
2010-05-20 20:55:00
673
转载 Android中构建数据业务应用
构建Android中的数据业务应用,Android提供了几种网络访问方式: 移动IP网络(GPRS,基于移动网络的数据应用层 ),WiFi,蓝牙。这里讨论的是基于第一种方式的网络应用。Android主要提供了java.net和org.apache.httpclient两个包来处理相关的网络应用,另外还有android.net这个包,它只是对org.apache.httpclient进行了简单的封装
2010-05-20 20:30:00
747
转载 Android中构建数据业务应用
构建Android中的数据业务应用,Android提供了几种网络访问方式: 移动IP网络(GPRS,基于移动网络的数据应用层 ),WiFi,蓝牙。这里讨论的是基于第一种方式的网络应用。Android主要提供了java.net和org.apache.httpclient两个包来处理相关的网络应用,另外还有android.net这个包,它只是对org.apache.httpclient进行了简单的封装
2010-05-20 20:30:00
760
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人