上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页
摘要: 这一篇主要做了创建android项目、update已存在项目、ant编译项目。一,准备antant 官网可下载http://ant.apache.org/ant 环境配置: 1。解压ant的包到本地目录。 2。在环境变量中设置ANT_HOME,值为你的安装目录。 3。把ANT_HOME/bin加到你系统环境的path。二、使用ant1、首先需要检查一下android-sdk的环境换量是否添加到了path中。这样可以在任意目录下执行android 命令,不然则要切换到 android-sdk\tools目录下。2、使用android create创建项目参数说明:-k /--package 为. 阅读全文
posted @ 2012-03-19 10:05 张兴业 阅读(121) 评论(0) 推荐(0) 编辑
摘要: Google TV devices have higher display resolution. If you provide low resolution or small images in your layouts, they will appear pixelated, fuzzy, or grainy. This is not a good experience for the user. Instead, use high resolution images. Remember, though, that downloading and storing high-resoluti 阅读全文
posted @ 2012-03-14 16:55 张兴业 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 发布过Android应用的朋友们应该都知道,AndroidAPK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APKCrack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一般情况无法再与APK原先的签名保持一致。(除非APK原作者的私钥泄漏,那已经是另一个层次的软件安全问题了。)简单地说,签名机制标明了APK的发行机构。因此,站在软件安全的角度,我们就可以通过比对APK的签名情况, 阅读全文
posted @ 2012-03-05 15:36 张兴业 阅读(352) 评论(0) 推荐(0) 编辑
摘要: Ant编译android工程前置条件: 1、java开发环境 2、android sdk开发环境1、下载Ant包,安装 下载地址:http://ant.apache.org/bindownload.cgi,解压的你设定的目录,我放在了C:\Program Files\Apache\apache-ant-1.8.2目录。2、设置环境变量(系统变量中)1)、ANT_HOME 2)、PATH 3、检查ant环境是否设置成功运行ant命令,出现上图提示,表示设置成功,这是ant环境就搭建好了。/*** @author 张兴业* 邮箱:xy-zhang#163.com* android开发进阶群:27. 阅读全文
posted @ 2012-02-17 17:11 张兴业 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 源文链接:http://appmem.com/archives/405本文参考了官方Dev Guide文档,简单介绍Android下的affinities和任务(task)。1、Activity和Tasktask就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度来看,这两个activity就好像是属于同一个应用程序的, 阅读全文
posted @ 2012-02-14 11:21 张兴业 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 最近一直在研究 android ,并一边研究一边做应用。其中遇到了把程序通知常驻在 Notification 栏,并且不能被 clear 掉(就像android QQ一样)的问题。经过研究实现了其功能,现把 Notification 的使用总结如下:Notification 的使用需要导入 3 个类123import android.app.PendingIntent;import android.app.NotificationManager;import android.app.Notification;代码示例及说明?123456789101112131415161718Notifica 阅读全文
posted @ 2012-02-14 11:20 张兴业 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 有很多网友问多选联系人实现方式,这里参考了apidemos的例子做了简单实现。整体思路是使用使用一个ArrayList存放选中的联系人信息,细节就不说了,贴一下代码public class CopyContactsListMultiple extends ListActivity implements OnClickListener{ private final int UPDATE_LIST=1; ArrayList contactsList; //得到的所有联系人 ArrayList getcontactsList; //选择得到联系人 private Button okbt... 阅读全文
posted @ 2012-02-06 09:47 张兴业 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 具体参考了两篇文章:1、虚拟机安装Mac查看电脑是否支持VT技术2、教你在VMWare下安装MAC OS X Snow Leopard 10.6/*** @author 张兴业* 邮箱:xy-zhang#163.com* android开发进阶群:278401545**/ 阅读全文
posted @ 2012-01-30 15:13 张兴业 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 导读:以下设计准则由Android用户体验团队秉承用户利益至上的原则开发。当你发挥自己的创造力和思考的时候,请将它们纳入考虑之中,并有意识地加以实践。以意想不到的方式取悦我一个漂亮的界面,一个悉心摆放的动画,或者一个适时的声音效果,都是一种快乐的体验。精细的效果能产生一种轻松的氛围,感觉手中有一股强大可控的力量。 真实对象比按钮和菜单更加有趣允许人们直接触摸和操作你应用中的对象。它减少了执行一项任务所需的认识上的力量,并使之更加令人舒心。 让我把它变成我的人们喜欢加入个人手势,因为这让他们感觉自在与可控。提供可感的、漂亮的默认手势,但同时又考虑好玩、可选又不影响主要任务的定制项。学会了解我随着 阅读全文
posted @ 2012-01-19 13:33 张兴业 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 很多Android开发者可能一直抱怨xml解析库不够完善,对于国内很多server并不是标准的utf-8编码,遇到中文时可能解析器会停止或解析出来的是乱码。这里给大家说下常见的解决方法:一、android sax库遇到gbk或gb2312编码时方法1. 可以显示的指明编码比如InputSource is = new InputSource(inputStream); is.setEncoding("UTF-8");方法2. 使用InputStreamReader转换 在SDK中可以查看有这样实例化方法,参数二为字符集InputStreamReader(InputStream 阅读全文
posted @ 2012-01-14 11:56 张兴业 阅读(274) 评论(0) 推荐(0) 编辑
摘要: android中include标签是为了便于控件的覆用的一个很好解决方案。 但是也有一些需要注意的地方,下面是本人在项目中碰到过的一个问题,做此记录,便于以后查看。 include标签用法。 1.新建一个xml文件,命名 head.xml head.xml文件内容如下: 2.新建一个布局文件,命名 main.xml main.xml文件内容如下: 注意:上面我们的include标签中是没有为它指定id的。 3.新建一个MainActivity,设置布局文件为main.xml; 4.假设我现在需要在代码中为head.xml中的RelativeLayout容器设置背景图片。 代码... 阅读全文
posted @ 2012-01-12 22:35 张兴业 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、MIME TYPE描述多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类型(Content-Type),这个头部领域用于指定消息的类型。一般以下面的形式出现。[type]/[subtype]type有下面的形式。Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;Multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据;Application:用于传输应用程序数据或 阅读全文
posted @ 2012-01-05 09:42 张兴业 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 一、使用ContentProvider(内容提供者)共享数据 ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITEABLE同样也可以对外共享数据。那么,这里为何要使用ContentProvider对外共享数据呢?是这样的,如果采用文件操作模式对外共享 阅读全文
posted @ 2011-12-29 12:54 张兴业 阅读(331) 评论(0) 推荐(0) 编辑
摘要: Android的应用被限制为最多占用16m的内存,至少在T-Mobile G1上是这样的(当然现在已经有几百兆的内存可以用了——译者注)。它包括电话本身占用的和开发者可以使用的两部分。即使你没有占用全部内存的打算,你也应该尽量少的使用内存,以免别的应用在运行的时候关闭你的应用。Android能在内存中保持的应用越多,用户在切换应用的时候就越快。作为我的一项工作,我仔细研究了Android应用的内存泄露问题,大多数情况下它们是由同一个错误引起的,那就是对一个上下文(Context)保持了长时间的引用。在Android中,上下文(Context)被用作很多操作中,但是大部分是载入和访问资源。这就是 阅读全文
posted @ 2011-12-28 10:17 张兴业 阅读(187) 评论(0) 推荐(0) 编辑
摘要: There’s a lot of buzz with the new mobile web frameworks and mobile platforms. There’s also a lot of confusion and vague terms being thrown around that are causing people to misunderstand what each of these tools do. I hope to clear up some of the confusion with a few brief points.A mobile web app i 阅读全文
posted @ 2011-12-19 17:05 张兴业 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1、查询所有短信,按发件人进行分组Cursor mCursor = managedQuery(Uri.parse("content://sms"), new String[] {"_id,address,date,read,status,type,body,count(address) as " + "totleCount from (select _id,substr(address,4) as address,date,read,st... 阅读全文
posted @ 2011-12-15 13:47 张兴业 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 在论坛里,经常看到有人问如何实现UC或墨迹天气那样的拖动效果。其实大部分的实现都是参考了Launcher里的Workspace这个类。今天又见问起,特分享一下曾经的用到的部分。先看一下效果图: 第一个视图 滑动过程中 第二个视图代码:点击打开链接http://www.devdiv.com/使用ViewPager实现左右滑动效果-weblog-20-8818.html/*** @author 张兴业* 邮箱:xy-zhang#163.com* android开发进阶群:278401545**/ 阅读全文
posted @ 2011-12-06 15:31 张兴业 阅读(385) 评论(0) 推荐(0) 编辑
摘要: “Android系统设置->应用程序->管理应用程序”列表下,列出了系统已安装的应用程序。选择其中一个程序,则进入“应用程序信息(Application Info)”界面。这个界面显示了程序名称、版本、存储、权限等信息,并有卸载、停止、清除缓存等按钮,可谓功能不少。如果在编写相关程序时(比如任务管理器)可以调用这个面板,自然提供了很大的方便。那么如何实现呢?在最新的Android SDK 2.3(API Level 9)中,提供了这样的接口。在文档路径docs/reference/android/provider/Settings.html#ACTION_APPLICATION_D 阅读全文
posted @ 2011-12-06 14:09 张兴业 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 2012CSDN年度博客之星评选期待您的参与http://vote.blog.csdn.net/item/blogstar/xyz_lmn1.调用系统的照相机程序Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, TAKE_PHOTO_WITH_DATA);2.在onActivityResult中处理返回的datafinal Bitmap photo = data.getParcelableExtra("data");如果不需要做剪切处理就可以直 阅读全文
posted @ 2011-12-04 22:09 张兴业 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 简介:android中现在没有直接显示gif的view,只能通过mediaplay来显示,且还常常不能正常显示出来,为此写了这个gifview,其用法和imageview一样使用方法:1-把GifView.jar加入你的项目。2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。如:Xhtml代码view plain3-在代码中配置常用属性:Java代码view plain//从xml中得到GifView的句柄gf1=(GifView)findViewById(R.id.gif1);//设置Gif图片源gf1.setG 阅读全文
posted @ 2011-12-02 13:50 张兴业 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 关于android中的语音压缩编码,今天算是好好的研究了一下,有了小小的心得:首先关于采集到得声音源的格式是PCM-16bit的格式,什么是PCM格式,大家看下面的这篇文章:http://blog.csdn.net/tkboy/archive/2009/12/19/5038947.aspxPCM就是无压缩的声音源,PCM信号是由[1]、[0]等符号构成的数字信号,android设备采取的声音源也就是这种格式,我们也正是对这种格式进行的压缩编码。编码库不是我自己写的,是用bambuser中提取出来的,测试发现,这个库还真是他妈的强大,强大到无以复加的地步,每次编码的时候是这样的:read= mA 阅读全文
posted @ 2011-11-28 21:56 张兴业 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 在VOIP的音频算法中,回音处理已经成为一个关系通话质量的主要问题。回声的产生在IP网络主要有两种:1.声学回声2.电路回声声学回声主要又分成以下几种:a ) 直接回声:由扬声器产生的声音未经任何反射直接进入麦克风b ) 间接回声: 由扬声器发出的声音经过多次反射后,再进入Mic对于第二种回声,拥有多路径,时变性的特点.是比较难处理的.由于IP网络下的传输的延迟较大,而一般情况下,对于人耳,如果声音延迟达到了10ms以上的话,那么回声就会越来越明显.一般来讲,VOIP中的声音延迟主要来自于几个方面:1. 编码延迟: 一般情况下编码算法在声音压缩时都会产生延迟,就我们采用的Speex来讲,延迟大 阅读全文
posted @ 2011-11-28 21:47 张兴业 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 有关JNI的开发技术,我们继续围绕Android平台进行,JNI可以支持C或C++,从目前为止我们写过的JNI代码均为C实现的,即文件名为.C而C++的和这些有什么不同呢? Android平台上的JNI一般使用C还是C++编写呢? Android平台在中间层和大部分的类库的底层使用了C++的开发方式,后缀为.cpp,比如Android Framework、OpenCore、Webkit、SQLite等等。使用C++好处就是可以使用很多库但目前Android不支持STL,我们知道C表示字符串都是字符数组,但C++可以使用类似string这样的类型表示。 1. 代码上编写C和C++有啥区别 这里A 阅读全文
posted @ 2011-11-27 20:12 张兴业 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 前面讲到了java和native数据类型,这里就开始做一下使用: 第一步:新建工程 第二部:书写 java方法:public class NativeMethod { static { System.loadLibrary("com_nedu_jni_jnidemo5-jni"); } public native boolean getBoolean(boolean b); public native byte getByte(byte b); public native char getChar(char c); public nati... 阅读全文
posted @ 2011-11-23 16:56 张兴业 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 使用 logcat 命令 查看和跟踪系统日志缓冲区的命令logcat的一般用法是:[adb] logcat [] ... [] ... 下文介绍过滤器和命令选项,详细内容可参见Listing of logcat Command Options。 可以在开发机中通过远程shell的方式使用logcat命令查看日志输出:$ adb logcat 如果是在远程shell中可直接使用命令:# logcat 过滤日志输出 每一条日志消息都有一个标记和优先级与其关联。 标记是一个简短的字符串,用于标识原始消息的来源 (例如"View" 来源于显示系统)。 优先级是下面的字符,顺... 阅读全文
posted @ 2011-11-23 16:18 张兴业 阅读(273) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页