开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。
输入:
合法坐标为A(或者D或者W或者S) + 数字(两位以内)
坐标之间以;分隔。
非法坐标点需要进行丢弃。如AA10; A1A; $%$; YAD; 等。
下面是一个简单的例子 如:
A10;S...
分类:
移动开发 时间:
2014-07-06 08:48:26
阅读次数:
260
Android 动画分三种,其中属性动画为我们最常用动画,且能满足项目中开发几乎全部需求,google官方包支持3.0+,我们可以引用三方包nineoldandroids来失陪到低版本。本例子中就是用属性动画实现效果。
对普通的View做动画,我们只要定义好要的动画ObjectAnimator或AnimatorSet,然后设置属性启动及可。但是,对ListView做动画应该如何、什么...
分类:
移动开发 时间:
2014-07-06 12:29:28
阅读次数:
207
像Android开发基于java语言的,很容易被别人反编译出来,一下就相当于裸奔了,特别是用于商业用途的时候,防止反编译是必要的措施。而代码混淆是一种很好防止反编译的方式。
1、APK的代码混淆。
在eclipse的开发环境下,使用android SDK 自带的proguard混淆工具。
主要用到红线框中的两个文件。
在project.properties文件中,要...
分类:
移动开发 时间:
2014-07-06 11:40:44
阅读次数:
473
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。
早在1999年,IBM的Andy Stanford-Clark博士以及Arcom公司ArlenNipper博士发明了MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)...
分类:
移动开发 时间:
2014-07-06 00:41:55
阅读次数:
524
一直知道WEB登录之后是通过session保持回话的,现在安卓却不知道怎么弄了。
研究了一下,记录一下。直接上代码:
服务器端:
index.jsp
<%
//测试,只用一个用户名登录,不设密码
St...
分类:
移动开发 时间:
2014-07-06 12:15:58
阅读次数:
221
/*
本文章由 莫灰灰 编写,转载请注明出处。
作者:莫灰灰 邮箱: minzhenfei@163.com
*/
一. 漏洞简介
CVE-2010-4258这个漏洞很有意思,主要思路是如果通过clone函数去创建进程,并且带有CLONE_CHILD_CLEARTID标志,那么进程在退出的时候,可以造成内核任意地址写0的bug。PoC代码利用了多个漏洞来达到权...
分类:
移动开发 时间:
2014-07-06 09:22:14
阅读次数:
309
本地化,成为了移动互联与传统方式相互结合的支点...
分类:
移动开发 时间:
2014-07-06 00:37:05
阅读次数:
307
用线程控制dialog的呈现时间,思路很简单,直接show代码了,我也是为了方便自己记录
private void showProgressDialog() {
pDialog = new ProgressDialog(mContext);
pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
pDialog.setPro...
分类:
移动开发 时间:
2014-07-06 11:19:56
阅读次数:
204
1、判断字符串是否包含某个字符
if( [str rangeOfString:@"hello"].location != NSNotFound) {
NSLog(@"yes");
} else {
NSLog(@...
分类:
移动开发 时间:
2014-07-06 11:18:41
阅读次数:
226
eceipt = {
bid = "com.xxx.xxxx";
bvrs = "1.0.0";
"expires_date" = 1385103911000;
"expires_date_formatted" = "2013-11-22 07:05:11 Etc/GMT";
"expires_dat...
分类:
移动开发 时间:
2014-07-06 12:13:15
阅读次数:
821
<EditText
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入单位"
android:layout_marginLef...
分类:
移动开发 时间:
2014-07-06 12:06:32
阅读次数:
296
1、AnimatorSet中存在多个animator,并且set及animator均添加了监听器的时候:
在start的时候会先分别执行各个animator的监听器的start方法,然后调用set自己的监听器的start方法。
在调用AnimatorSet的cancel()方法的时候,会首先调用set自己的cancel方法,然后循环对每个animator调用cancel及end方法,最后才调用...
分类:
移动开发 时间:
2014-07-06 00:08:43
阅读次数:
417
翻译一篇关于移动浏览器300ms延迟的有用文章,原文地址 http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away
去掉移动设备浏览器上的300ms点击延迟
你可以在网站上找到很多关于在为了快速流畅的网站用户体验,在某个地方减少10ms或90ms的文章。不幸的是,在基于触屏的...
分类:
移动开发 时间:
2014-07-06 12:38:53
阅读次数:
422
研究了一段时间Android的surface系统,一直执着地认为所有在surface或者屏幕上显示的画面,必须要转换成RGB才能显示,yuv数据也要通过颜色空间转换成RGB才能显示。可最近在研究stagefright视频显示时发现,根本找不到omx解码后的yuv是怎么转换成RGB的代码,yuv数据在render之后就找不到去向了,可画面确确实实的显示出来了,这从此颠覆了yuv必须要转换成RGB才能显示的真理了。...
分类:
移动开发 时间:
2014-07-06 10:03:42
阅读次数:
570
谷歌自带的虚拟机的启动速度让人蛋疼不已,下面总结列举了3个虚拟机,方便各位安卓开发者在没有安卓手机情况下,也能尽享安卓开发。
1、bluestacks
使用方法:http://jingyan.baidu.com/article/425e69e69e0cf8be15fc1616.html
官网:http://www.bluestacks.net.cn/Download...
分类:
移动开发 时间:
2014-07-06 08:00:44
阅读次数:
338
前几篇文章介绍了Listview,但在实际开发中也经常会用到多层的Listview来展示数据,比如qq中的好友展示,所以这张来了解一下ExpandableListview,基本思想与Listview大致是相同的,所以用起来会比较方便。
实现效果图:
程序代码:
布局文件:
activity_main.xml:
<RelativeLayout xmlns:android="...
分类:
移动开发 时间:
2014-07-06 12:28:51
阅读次数:
263
Hibernate ManyToOne Mappings 多对一关联映射
Hibernate框架的使用步骤:
1、创建Hibernate的配置文件(hibernate.cfg.xml)
2、创建持久化类,即其实例需要保存到数据库中的类(Employee.java)
3、创建对象-关系映射文件(Employee.hbm.xml)
4、通过Hibernate...
分类:
移动开发 时间:
2014-07-06 00:56:47
阅读次数:
926