上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页
摘要: 工作中遇到一些项目需要把窗体显示在最上层,像来电弹窗显示电话号码等信息或拦截短信信息显示给用户,我们想这些数据放在最上层,activity就满足不了我们的需求了,有些开发者使用了循环显示Toast的方式,toast是不能获得焦点的,这种方法是不可取的。这个时候,我们如何处理呢? 原来,整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到屏幕,也可以从屏幕删除view。它面向的对象一端是屏幕,另一端就是View,直接忽略我们以前的Activity或者Dialog之类的东东。其实我们的Activity或者Diolog底层的实现也是通过WindowMa. 阅读全文
posted @ 2011-10-26 13:30 张兴业 阅读(778) 评论(0) 推荐(0) 编辑
摘要: Android框架本身就使用了大量的动画效果,比如Activity切换的动画效果,Dialog弹出和关闭时的渐变动画效果以及Toast显示信息时的淡入淡出效果等等。Android系统框架为我们提供了一些动画类及其工具类,所以在Andorid应用中使用动画效果非常简单。Android中可以在xml中定义Animation,也可以在java code中定义。Android中动画的实现分两种方式,一种方式是补间动画 Tween Animation,就是说你定义一个开始和结束,中间的部分由android自身实现。另一种叫逐帧动画 Frame Animation,就是说一帧一帧的连起来播放就变成了动画。 阅读全文
posted @ 2011-10-26 13:22 张兴业 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 一个网友问到“一个新消息Button按钮,上边浮着一个泡泡形状提示有几条新消息!”是怎么实现的,我这简单写了一下,其实就是view的组合。 public class PaopaoActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main2); }... 阅读全文
posted @ 2011-10-26 13:20 张兴业 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 参考了android系统中的实现方法,效果如下:代码下载地址:http://www.devdiv.com/forum.php?mod=viewthread&tid=77975&highlight=UI%BF%AA%B7%A2%B5%DA%CA%AE%C6%AA%A1%AA%A1%AA%CB%F8%C6%C1%D0%A7%B9%FB转自:http://www.devdiv.com/home.php?mod=space&uid=14682&do=blog&id=4024/*** @author 张兴业* 邮箱:xy-zhang@163.com* qq:363 阅读全文
posted @ 2011-10-26 13:06 张兴业 阅读(295) 评论(0) 推荐(0) 编辑
摘要: SlidingDrawer是自SDK 1.5才新加入的,实现Launcher的抽屉效果。SlidingDrawer配置上采用了水平展开或垂直展开两种(android:orientation)方式,在XML里必须指定其使用的android:handle与android:content,前者委托要展开的图片(Layout配置),后者则是要展开的Layout Content。 收缩时的效果 展开时的效果 补充:一、简... 阅读全文
posted @ 2011-10-26 12:48 张兴业 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 怎么实现Android主页面的左右拖动效果。其实实现起来很简单,就是使用ViewFlipper来将您要来回拖动的View装在一起,然后与GestureDetector手势识别类来联动,确定要显示哪个View,加上一点点动画效果即可。java code:public class TestFlip extends Activity implements OnGestureListener {private ViewFlipper flipper;private GestureDetector detector;/** Called when the activity is first create 阅读全文
posted @ 2011-10-26 12:42 张兴业 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 新建项目② 定义layout外部resource的xml文件,用来改变layout的背景 复制代码③ 修改main.xml布局,添加一个Gallery和一个ImageView复制代码④ 新建一个myImageAdapter类--Gallery的适配器,它继承于BaseAdapter类.package zyf.Ex_Ctrl_10ME;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;public class myImageAdapter extends Bas... 阅读全文
posted @ 2011-10-26 12:37 张兴业 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 代码下载地址:http://www.devdiv.com/thread-101454-1-1.html使用了ActivityGroup。public class MainActivity extends ActivityGroup { private RelativeLayout layout; private RelativeLayout layout1; private RelativeLayout layout2; private RelativeLayout layout3; private RelativeLayout bodylayo... 阅读全文
posted @ 2011-10-26 11:30 张兴业 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 自定义列表,设置列表背景、列表的列背景、列表的间隔线。借鉴了一些前辈的代码。MainActivity.classpublic class MainActivity extends Activity {@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //绑定Layout里面的ListView ListView list = (ListView) findViewById(R.id.List.. 阅读全文
posted @ 2011-10-26 11:04 张兴业 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 今晚有点时间把断了很长时间的UI开发补一下,这次实现的是像handcent sms或者chomp sms那样的气泡短信样式,也是iphone上的气泡聊天模式。实现这种效果的重点是ListView的divider和listSelector。先看一下效果图。给代码:(1)listview: (2)ListView item (3)java:public class HandcentList extends Activity { /** Called when the activity is first created. */ListView itemlist = null;List> lis 阅读全文
posted @ 2011-10-26 10:48 张兴业 阅读(249) 评论(0) 推荐(0) 编辑
摘要: PopupWindow在android.widget包下,弹出窗口的形式展示。官方文档对该控件的描述是:“一个弹出窗口控件,可以用来显示任意视图(View),而且会浮动在当前 活动(activity)的顶部”。PopupWindow可以让我们实现多种自定义控件,例如:menu、alertdialog等弹窗似的View。 popupwindow需要在onCreate时初始化、通过触发事件展示出来。public class ShowPopupWindow extends Activity implements View.OnClickListener{View view;PopupWindow p 阅读全文
posted @ 2011-10-26 10:40 张兴业 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 开发中很多地方使用到了多级列表,android可以使用ExpandableListView很好的实现,下面模仿了手机qq的实现,见下图。多级列表使用了ExpandableListView,自定义了Adapter;代码可以到http://www.devdiv.com/viewthread.php?tid=39473&extra=下载http://download.csdn.net/detail/xyz_lmn/5215668/*** @author 张兴业* 邮箱:xy-zhang#163.com**/ 阅读全文
posted @ 2011-10-26 10:36 张兴业 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 在论坛里,经常看到有人问如何实现UC或墨迹天气那样的拖动效果。其实大部分的实现都是参考了Launcher里的Workspace这个类。刚好看到有个开源项目也是实现了这种功能,地址在http://code.google.com/p/andro-views/,希望对有需要的人有所帮助,做出很cool的应用出来。View Flow for AndroidViewFlow is an Android UI widget providing a horizontally scrollable ViewGroup with items populated from an Adapter. Scroll d 阅读全文
posted @ 2011-10-26 05:23 张兴业 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 今天在devdiv论坛里看到有坛友问到九宫格的实现,我把我在项目中用的经验分享一下。代码地址:http://download.csdn.net/detail/xyz_lmn/5151879xml代码: android:numColumns="3" //九宫格的列数 auto_fit时为自动android:listSelector="@drawable/grid_selector_background" //九宫格的背景,可以找个圆角正方形public class NineBox extends Activity { /** Called when the 阅读全文
posted @ 2011-10-26 02:32 张兴业 阅读(402) 评论(0) 推荐(0) 编辑
摘要: http://www.devdiv.com/home.php?mod=space&uid=14682&do=blog&id=5779Robotium的jar包和程序例子地址:http://code.google.com/p/robotium/ Android的自动测试研究,我相信有很多在接触android的人当中,也在网上不断的搜索和研究究竟有没有能应用android自动化测试手段,我也是如此,经过一番寻找研究有幸接触到了Robotium这个东东,他能一定程度上给我们一些想要的效果,现将小试牛刀的一些东东分享出来. Robotium is a test framewor 阅读全文
posted @ 2011-10-24 10:51 张兴业 阅读(259) 评论(0) 推荐(0) 编辑
摘要: A monkeyrunner class that contains static utility methods.Methods void alert (string message,string title, string okTitle) Displays an alert dialog to the process running the current program.integerchoice (string message,iterable choices, string title) Displays a dialog with a list of choices to th. 阅读全文
posted @ 2011-10-24 10:34 张兴业 阅读(163) 评论(0) 推荐(0) 编辑
摘要: monkeyrunner类可以保存设备或模拟器的截图。MonkeyImage提供了图像转换、图像存储、复制部分图像能方法。这样可以把通过截图显性的观察问题。 MonkeyImage创建对象的方法如下: newimage =MonkeyDevice.takeSnapshot() MonkeyImage提供了如下方法:MethodsstringconvertToBytes (string format) Converts the current image to a particular format and returns it as astring that you can then acce 阅读全文
posted @ 2011-10-24 10:32 张兴业 阅读(315) 评论(0) 推荐(0) 编辑
摘要: MonkeyDevice是用来控制Android设备或模拟器,发送UI事件的方法,检索信息,安装和删除应用程序,并可以运行应用程序。 通常,不必使用newdevice = MonkeyDevice()来创建MonkeyDevice的一个实例。相反的经常使用MonkeyRunner.waitForConnection()来创建一个新的MonkeyDevice对象。MonkeyDevice的常用方法:SummaryConstantsstring DOWN Use this with the type argument ofpress() ortouch() to send a DOWN event 阅读全文
posted @ 2011-10-24 10:31 张兴业 阅读(245) 评论(0) 推荐(0) 编辑
摘要: http://www.devdiv.com/home.php?mod=space&uid=14682&do=blog&id=5878monkeyrunner工具 前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。一、什么是monkeyrunnermonkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控 阅读全文
posted @ 2011-10-24 10:26 张兴业 阅读(202) 评论(0) 推荐(0) 编辑
摘要: http://www.devdiv.com/home.php?mod=space&uid=14682&do=blog&id=5857Monkey工具前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。一、 什么是MonkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入 阅读全文
posted @ 2011-10-24 10:23 张兴业 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1 中间人攻击概述 中间人攻击(Man-in-the-Middle Attack, MITM)是一种由来已久的网络入侵手段,并且在今天仍然有着广泛的发展空间,如SMB会话劫持、DNS欺骗等攻击都是典型的MITM攻击。简而言之,所谓的MITM攻击就是通过拦截正常的网络通信数据,并进行数据篡改和嗅探,而通信的双方却毫不知情。 随着计算机通信网技术的不断发展,MITM攻击也越来越多样化。最初,攻击者只要将网卡设为混杂模式,伪装成代理服务器监听特定的流量就可以实现攻击,这是因为很多通信协议都是以明文来进行传输的,如HTTP、FTP、Telnet等。后来,随着交换机代替集线器,简单的嗅探攻击已经不能成功 阅读全文
posted @ 2011-10-17 22:21 张兴业 阅读(464) 评论(0) 推荐(0) 编辑
摘要: http://mobile.tutsplus.com/tutorials/android/customize-android-fonts/ Every Android device comes with a collection of standard fonts: Droid Sans, Droid Sans Mono and Droid Serif. They were designed to be optimal for mobile displays, so these are the three fonts you will be working with most of the t 阅读全文
posted @ 2011-06-24 13:24 张兴业 阅读(258) 评论(0) 推荐(0) 编辑
摘要: SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件。因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android开发中,我们如何能获取SD卡的内存容量呢?首先,要获取SD卡上面的信息,必须先对SD卡有访问的权限,因此第一件事就是需要添加访问扩展设备的权限。其次,需要判断手机上面SD卡是否插好,如果有SD卡的情况下,我们才可以访问得到并获取到它的相关信息,当然以下这个语句需要用if做判断。Environment.getExternalStorageState().equals(Environment.MEDI 阅读全文
posted @ 2011-05-06 22:35 张兴业 阅读(320) 评论(0) 推荐(0) 编辑
摘要: http://blog.antoine.li/index.php/2010/10/android-trusting-ssl-certificates/Two weeks ago I got the task to establish TLS secured connections via certificates to a service endpoint.I thought it’s not a big deal, because the endpoint already uses an EV certificate from a trusted CA (SwissSign) in Swit 阅读全文
posted @ 2011-04-09 23:59 张兴业 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 随着Google的Android手机和苹果的iPhone手机的逐渐普及,越来越多开发者加入到移动应用开发的大军当中。目前移动终端中的冠亚军Android,应用是基于Java语言基础上进行开发的;而苹果公司的iPhone则是基于C语言开发的。如果开发者编写的应用需要同时在不同的移动设备上运行的话,则必须要掌握多种开发语言,这已经成为开发团队的一大难题,在51CTO专访国内著名移动软件尚邮的首席架构师时也提到过跨平台软件开发的困难。而为了进一步简化移动应用的编程,很多公司推出解决方案,Adobe推出的“AIR for Android”,使Flash为Android开发本地应用成为可能。而Nitob 阅读全文
posted @ 2011-03-16 15:04 张兴业 阅读(210) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页