摘要: Android是用Java开发,其静态变量的生命周期遵守Java的设计。静态变量是在类被load的时候分配内存的,并且存在于方法区。当类被卸载的时候,静态变量被销毁。在PC机的客户端程序中,一个类被加载和卸载,可简单的等同于jvm进程的启动和结束。那么在Android中呢?用的Dalvik vm也是一样的。不过Android不太突出的进程概念,所以对静态变量的生命周期就会感觉模糊,这种模糊对于值类型是无所谓的,如果是静态的对象引用,则与内存回收、内存泄漏这些问题有关,有必要加深研究和理解。一、静态变量在类被加载的时候分配内存。类在什么时候被加载?当我们启动一个app的时候,系统会创建一个进程, 阅读全文
posted @ 2013-05-31 13:04 crane13 阅读(419) 评论(0) 推荐(0)
摘要: 在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件、下载文件,本文简单介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传下载文件。commons-net-1.4.1.jarpublic static String ftpUpload(String url, String port, Stringusername,String password, String remotePath, String fileNamePath,String fileName) {FTPClient ftpClient = new FTPCl.. 阅读全文
posted @ 2013-05-31 13:04 crane13 阅读(885) 评论(0) 推荐(0)
摘要: Eclipse环境新建环境出现如下错误: Android NDK: jni/Android.mk: Cannot find module with tag 'cocos2dx' in import path Android NDK: Are you sure your NDK_MODULE_PATH variable is properlydefined ? Android NDK: The following directories were searched: Android NDK: jni/Android.mk:19: *** Android NDK: Aborting 阅读全文
posted @ 2013-05-31 13:04 crane13 阅读(573) 评论(0) 推荐(0)
摘要: AlarmManager的常用方法有三个: (1)set(int type,long startTime,PendingIntent pi); 该方法用于设置一次性闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟执行时间,第三个参数表示闹钟响应动作。 (2)setRepeating(int type,long startTime,long intervalTime,PendingIntent pi); 该方法用于设置重复闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟首次执行时间,第三个参数表示闹钟两次执行的间隔时间,第三个参数表示闹钟响应动作。 (3)setInexactR... 阅读全文
posted @ 2013-05-31 13:04 crane13 阅读(399) 评论(0) 推荐(0)
摘要: 其中关于条件,SQL提供了四种匹配模式: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。 另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件 SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%' 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(161) 评论(0) 推荐(0)
摘要: 在Android中编写过程序的开发人员都知道。在Activity、Service等组件之间传递数据(尤其是复杂类型的数据)很不方便。一般可以使用Intent来传递可序列化或简单类型的数据。看下面的代码。 Intent intent = new Intent( this , Test. class );intent.putExtra( " param1 " , " data1 " );intent.putExtra( " intParam1 " , 20 );startActivity(intent); 这样就ok了。在当前Activi 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(278) 评论(0) 推荐(0)
摘要: 主机屋免费空间不错啊,很适合新手学习啊 http://www.zhujiwu.com 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(157) 评论(0) 推荐(0)
摘要: 如今智能机都有WIFI功能,在这里和大家分享手机如何利用笔记本上网,win7系统笔记本做无线路由器(无需任何软件) 1、win键+R打开运行程序,输入cmd并回车打开命令指令符如图所示 2、在命令指令符中输入netsh wlan set hostednetwork mode=allow ssid=??????? key=????????? 然后回车,其中???内容可以自己设定,ssid是wifi名,key是你连接wifi所需的密码 3、确保无线网络打开(一般笔记本上会有无线网络打开的指示灯)打开控制面板---网络和Internet---网络和共享中心---更改适配器设置,选中... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(159) 评论(0) 推荐(0)
摘要: java代码: import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(System.currentTimeMillis());//获取当前时间 String str = formatter.format(curDate); 复制代码 以上可以获取当前的年月时分,也可以分开写(如下): java代码: SimpleDateFormat sDateFor... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(883) 评论(0) 推荐(0)
摘要: 中兴u880 经常没信号,特别是在室内。经常漏接电话!很郁闷! 解决方法: 登陆中兴官网-->手机服务支持 制式选择 TD-SCDMA 型号选择Blade U880 下载 “U880一键式升级工具”,升级后重启手机。问题解决! (事先备份个人资料哦!) 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(108) 评论(0) 推荐(0)
摘要: 初学Android游戏开发的朋友,往往会显得有些无所适从,常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。 事实上,这种想法完全是没有必要且不符合实际的,作为能和苹果iOS分庭抗礼的Android(各种意义上),当然也会有相当数量的游戏引擎存在。仅仅因为我们处于这个狭小的天地间,与外界接触不够,所以对它们的存在茫然不知罢了。 下... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(220) 评论(0) 推荐(0)
摘要: 1. XML接口 http://flash.weather.com.cn/wmaps/xml/china.xml 这个是全国天气的根节点,列出所有的省,其中的pyName字段是各个省XML的文件名,比如北京的是beijing,那就意味着北京的XML地址为 http://flash.weather.com.cn/wmaps/xml/beijing.xml 一个省的天气,其中列出该省各个市的数据,北京就列出各个区。 tmp1是最低温低,tmp2是最高温度,url非常重要,我们一会儿再说。state1和state2是神马转神马,每个数代表一个天气现 象。天气现象非常多,我本想全部分析出来... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(1622) 评论(0) 推荐(0)
摘要: -keep class com.badlogic.gdx.backends.android.**{ *;} 像这样的只是不混淆:这个包下的类(不包括子包里的东西),用到一个第三文的类就要把这个类所在的包,像上面加上 还要注意的是android-support-v4.jar这个包问题,这里加上了对这个jar包的处理 第三方jar的混淆, -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(194) 评论(0) 推荐(0)
摘要: 1.第一种实现方法:使用setOnKeyListener(),不过这种方式只能监听硬键盘事件 Java代码 edittext.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { textview.setText(edittext.getText()); return false; } }); 2.使用TextWatcher类,这种方式是可以监听软键盘和硬键盘的,我们只需要实现... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(400) 评论(0) 推荐(0)
摘要: manifest 中添加权限: "com.android.launcher.permission.READ_SETTINGS"/> "com.android.launcher.permission.INSTALL_SHORTCUT"/> 在点击快捷方式对应的那个activity添加属性: "android.intent.action.MAIN" /> "android.intent.category.LAUNCHER" /> "android.intent.action.CREAT 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(141) 评论(0) 推荐(0)
摘要: android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded) android.permission.ACCESS_COARSE_LOCATION 允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allows an application to ... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(117) 评论(0) 推荐(0)
摘要: win7以前版本只需 分别将色调设为85,饱和度设为90,亮度设为205。设置窗口颜色即可。 但win8 一直没找到在哪设置。。。 还好可以通过修改注册表来实现同样效果: 在Windows默认主题下,打开注册表编辑器(win键+R,即运行,输入regedit),依次双击打开HKEY_CURRENT_USER\Control Panel\Colors\,将Window的键值修改为204 232 207(此为RGB的颜色值,故与方法一的值不同),修改成功后重启电脑 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(141) 评论(0) 推荐(0)
摘要: 无标题文档 12345 166 157 148 131211109 请输入1-16其中一位整数,代表要停止的位置 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(1185) 评论(0) 推荐(0)
摘要: AndEngine是一款以OpenGLES方式进行画面渲染的2D游戏引擎,可以运行在支持Android 1.6及以上版本的系统当中。应该说,相较前文介绍的Libgdx引擎,AndEngine拥有更多的游戏组件与扩展功能。并且与Libgdx不同,它在默认情况下已经可以支持中文,采用屏幕坐标系绘也更符合一般Android绘图习惯。 然而,有其利也必有其弊,AndEngine作为游戏引擎虽然在功能上较Libgdx更为丰富也更人性化,但相比Libgdx的绘图渲染机能却逊色不少(粗读源码可以发现,Libgdx有较为完善的OpenGLES环境适应性,而AndEngine在这方面的投入明显不足)... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(337) 评论(0) 推荐(0)
摘要: 游戏类: 一、15个Android游戏源码(是以andengine和libgdx开发的为主。话说开源游戏发布者主要集中在欧美用户群中,而欧美那边Java系又主要用这两款引擎,所以暂时只能群发此二者开发的游戏。 http://www.apkbus.com/android-63371-1-1.html 二、Box2D游戏引擎,类似愤怒的小鸟的游戏,残缺版 http://www.apkbus.com/android-59296-1-1.html 三、适合android初学者的源码——俄罗斯方块 俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(141) 评论(0) 推荐(0)
摘要: 跟着歌曲一起唱一直是很有趣的(并且能很好的分散注意力)。你也许能哼唱这些流行歌曲的一部分。 1. No One - Alicia Keys 2. Crazy in Love - Beyonce and Jay-Z 3. Thnks fr th Mmrs - Fall Out Boy 4. SexyBack - Justin Timberlake 5. Stronger - Kanye West 6. Girlfriend - Avril Lavigne 7. Makes Me Wonder - Maroon 5 8. How Far We've Come - Matc... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(457) 评论(0) 推荐(0)
摘要: 直接context.startActivity(intent),程序异常退出。 报错如下: Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(224) 评论(0) 推荐(0)
摘要: Android 实现Post向服务器提交数据 android客户端代码: public static String postData(String sUrl) { String destUrl = ""; destUrl = sUrl; String sResult = ""; // instantiate HttpPost object from the url address HttpEntityEnclosingRequestBase httpRequest = new HttpPost(destUrl); // the post name and 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(135) 评论(0) 推荐(0)
摘要: 原文地址:http://www.cnblogs.com/dawei/archive/2011/04/18/2019903.html 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(190) 评论(0) 推荐(0)
摘要: 蹲跳(Squat hops)――全新的练习 步骤1、在胸前抱一个篮球或者排球用于保持平衡。你可以用双手抱住球的两边,或者也可以整个把球抱在怀里。 步骤2、抱着球下蹲成一个坐立的姿势。保持你向正前方看,同时背部挺直,把脚跟提起一半。最重要的是要保持你的大腿和地面平行。 步骤3、以上面的姿势跳跃,每次3-5英寸(7.6cm-12.7cm)。一定要保持大腿的平衡。当你跳起后落地一次,就算重复1次。 步骤4、当你每次落地完成一次重复以后,还原成最开始的坐立姿势,接着重复下次跳跃。 步骤5、在每一组的最后一次跳跃时,尽可能的跳到最高。例如,你要作1组15次的重复,那么你前14次都... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(516) 评论(0) 推荐(0)
摘要: 下一个正版的PS,在安装时会出现PS5初次使用序列号的页面,你可以忽略,点击试用。进去后点帮助里的更新,更新到目前的最新版本。OK关闭PS! 修改HOST文件, 用记事本打开"C:\\windows\\system32\\drivers\\etc\\"目录下的 hosts 文件, 在末尾加上: 127.0.0.1 activate.adobe.com 127.0.0.1 practivate.adobe.com 127.0.0.1 ereg.adobe.com 127.0.0.1 activate.wip3.adobe.com 127.0.0.1 wip3.adobe.co 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(957) 评论(0) 推荐(0)
摘要: 原文地址:http://www.cnblogs.com/zilongshanren/archive/2011/09/27/2192928.html下载最新版的cocos2d-x。打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d-1.01-x-0.9.1,具体下载位置如下图:下载完之后,解压到当前文件夹。我把下载的程序放在F盘根目录,解压完毕之后,双击打开文件夹,看看里面有什么东西,红圈部分就是我们要安装使用的文件:接下来,我们正式安装cocos2d-x到win7中去。首先,双击上图中的cocos2d-win32.vc2010.sln.. 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(143) 评论(0) 推荐(0)
摘要: 代码:import java.io.File;import java.io.IOException;public class FileRename {public static void main(String[] args) throws IOException{File file = new File("E:/path");if (file == null) {return;}if (file.isDirectory()) {String newName;String[] files = file.list();for (int i = 0; i < files. 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(143) 评论(0) 推荐(0)
摘要: 一、准备工作准备必要工具主要有三个(NDK,Cygwin和Cocos2d-X)1.1、NDK(native development kit)。1.2、Cygwin(Windows 环境下的迷你Linux编译器)。1.3、Cocos2d-x继承开发环境(高效的2D游戏开发引擎)。注:前提AndroidSDK和Eclipse安装完成,测试NDK-r6b才可以顺利的编译。2、安装工具2.1、安装Cygwin安装及配置Cygwin编译环境下载Cygwin包(可在http://www.onlinedown.net/soft/26014.htm下载)后运行setup.exe按步骤安装知道安装完成。配置Cy 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(151) 评论(0) 推荐(0)
摘要: 大家在用Win8时会发现,Win8中没有了开始按钮和开始菜单,虽然在用Win7时并不觉得它们有多重要,直到把它们取消了,才发现如果没有开始按钮和开始菜单,系统使用起来的确有些不太方便。其实在Win8中虽然没有了开始按钮,但原来放置开始按钮的位置还是保留了一小部分,就像Win7右下角的显示桌面区域一... 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(148) 评论(0) 推荐(0)
摘要: 原文地址:原创:Android应用发布渠道汇总!作者:Gemini 如果各位有其它渠道或者发现链接有错误请跟帖,我将进行汇总: 国内发布渠道:安智市场网址:http://www.anzhi.com/login.php提交方式:在线提交备注:目前抵制积分墙安卓市场网址:http://apk.hiapk.com/提交方式:在线提交备注:使用IE兼容浏览器,目前抵制积分墙应用汇网址:http://www.appchina.com/market/dev/index.action提交方式:在线提交备注:目前抵制积分墙机锋网址:http://apk.gfan.com/Aspx/DevApp/LoginUs 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(198) 评论(0) 推荐(0)
摘要: InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);//得到InputMethodManager的实例if (imm.isActive()) {//如果开启imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,InputMethodManager.HIDE_NOT_ALWAYS);//关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的}-----------------------------------. 阅读全文
posted @ 2013-05-31 13:03 crane13 阅读(204) 评论(0) 推荐(0)
摘要: Eclipse 格式化代码块快捷键:Ctrl+Shift+F但对于XML文件来说有时格式化后,一个控件的配置属性全都挤在一行,阅读和修改起来都很不方便。而我们希望最佳的格式化效果如下,控件的每个属性配置占一行方便阅读修改,没有子元素的控件直接使用/> 关闭: 为了达到上述的格式化效果,需要修改Eclipse的一些配置及进行一些额外的操作:1)修改Eclipse的XML格式化配置 这一步的配置是使格式化的效果为控件的每个属性配置占一行。进入 Window/Preferences,展开到 XML/XML Files/Editor,勾选 “Split multiple attributes e 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(438) 评论(0) 推荐(0)
摘要: 为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢?根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项都要建立与其对应的Preference所以 现在有更好的选择了 那就是本文的主角:PreferenceActivity从名字应该可以看出 其实 Activity 与 Perference 的混合物还是从需求说起 常见属性设定 有哪几种方式:1. CheckBox 用于 确定/取消某项功能如:是否静音对应于:Check. 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(207) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(89) 评论(0) 推荐(0)
摘要: 淘宝网 API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON 拍拍 API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=15850781443&amount=10000&callname=getPhoneNumInfoExtCallback 参数: mobile:手机号码 callname:回调函数 amount:未知(必须) 返回:JSON 财付通 .. 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(330) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(105) 评论(0) 推荐(0)
摘要: 1.新浪天气预报API http://php.weather.sina.com.cn/xml.php?city=武汉&password=DJOYnieT8234jlsK&day=0 其中,city后的城市可用java.net.URLEncoder.encode(“武汉”,” gb2312”);也可以直接写”武汉”;但不能用”wuhan”。 Password固定 Day为0表示当天天气,1表示第二天的天气,2表示第三天的天气,以此类推,最大为4 返回的XML为 说明: 标签中1表示白天,2表示夜间 ... 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(647) 评论(0) 推荐(0)
摘要: 门萨:高智商者集中营 门萨,一个中国人陌生的名字。这个名字代表的是世界上10万名IQ值在130以上的智商精英分子,其标准差是97.725%——这意味着作为门萨成员必须要比全世界大概98%的人群聪明。这是一个智商精英俱乐部,到目前为止,中国大陆的国际门萨成员才有区区10名。 这群遍布全世界的高智商分子中有掌权者、商界翘楚、学术怪才,也有普通蓝领。这些人兴趣多样,性情各异,但他们相信聪明人的思维和行为与常人不同,而智商非凡的人在一起则会激发更高的智慧。 门萨努力不让自己被看作是一个科学家和天才们的组织,它强调各行各业都有高智商的人存在。不过智商仍被他们所标榜。“与普通俱乐部... 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(370) 评论(0) 推荐(0)
摘要: 十年生死两茫茫,写程序,到天亮。 千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。 领导每天新想法,天天改,日日忙。 相顾无言,惟有泪千行。 夜夜灯火阑珊处,程序员,又加班,工作狂! 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(110) 评论(0) 推荐(0)
摘要: android的网络编程分为2种:基于socket的,和基于http协议的。基于socket的用法 服务器端: 先启动一个服务器端的socket ServerSocket svr = new ServerSocket(8989); 开始侦听请求 Socket s = svr.accept(); 取得输入和输出 DataInputStream dis = new DataInputStream(s.getInputStream()); DataOutputStream dos = new DataOutputStream(... 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(127) 评论(0) 推荐(0)
摘要: #FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5#FFDEAD#FFDAB9#FFD700#FFC0CB#FFB6C1#FFA500#FFA07A#FF8C00#FF7F50#FF69B4#FF6347#FF4500#FF1493#FF00FF#FF00FF#FF0000#FDF5E6#FAFAD2#FAF0E6#FAEBD7#FA8072#F8F8FF#F5FFFA#F5F5F5#F5F5DC#F5DEB3#F4A460#F0FFF 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(96) 评论(0) 推荐(0)
摘要: 网上淘来的,收藏一下!android打包apk的时候一般都会混淆,而在eclipse中常使用的是proguard来混淆。有很多时候引用了第三方包的时候会导致打包不成功,或者打包成功不能运行的情况。首先看看正常的proguard.cfg文件里面可以怎么写:简单的android系统,没有第三方包-injarsbin/classes-outjarsbin/classes-processed.jar-libraryjars/usr/local/java/android-sdk/platforms/android-9/android.jar-dontpreverify-repackageclasse.. 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(600) 评论(0) 推荐(0)
摘要: private boolean isZh() {Locale locale =getResources().getConfiguration().locale;String language = locale.getLanguage();if (language.endsWith("zh"))return true;elsereturn false; }其中languag为语言码:zh:汉语en:英语。。。。 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(396) 评论(0) 推荐(0)
摘要: 一般的View截屏实现代码如下:View view =activity.getWindow().getDecorView();view.setDrawingCacheEnabled(true);view.buildDrawingCache();Bitmap bitmap= view.getDrawingCache();但对于SurfaceView来说,这样截屏就会痴线黑屏!百度google了一番,原来SurfaceView的实现原理和一般的View不同。SurfaceView通常有两个buffer,一个frontbuffer,一个back buffer。而back buffer就是Canva. 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(788) 评论(0) 推荐(0)
摘要: Android中电池信息(Battery information)的取得就是写一个BroadcastReceiver接受广播信息即可。在BroadcastReceiver的onReceive()事件,接收到的Intent.ACTION_BATTERY_CHANGED,包括下面的信息。“status”(int类型)…状态,定义值是BatteryManager.BATTERY_STATUS_XXX。“health”(int类型)…健康,定义值是BatteryManager.BATTERY_HEALTH_XXX。“present”(boolean类型)“level”(int类型)…电池剩余容量“s. 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(743) 评论(0) 推荐(0)
摘要: 原来使用Activity.overridePendingTransition来自定义Activity的进入动画。现在发现用Theme和Style也可以实现。具体是这样子的:在AndroidManifest里面,对于application和activity标签可以定义theme属性。如果对Application定义了某一个属性,那么会对所有的activity产生影响。然后在values/themes.xml中 在values/styles.xml中这样就可以了,至于anim中的动画,就自己定义啦,这个和普通的animation是一样的,如果不知道的话,请参见http://developer.a. 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(281) 评论(0) 推荐(0)
摘要: 重写finish()方法:@Overridepublic voidfinish() {//super.finish();moveTaskToBack(true);//设置该activity永不过期,即不执行onDestroy()}调用moveTaskToBack(true),这样只有在第一次启动的时候会执行onCreate()。以后(只要进程不死掉)都不会执行onCreate() 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(1057) 评论(0) 推荐(0)
摘要: Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?以下几种比较简单方法可以实现!1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()) //获取PIDSystem.exit(0);//常规java、c#的标准退出法,返回值为0代表正常退出2. 任务管理器方法首先要说明该方法运行在Android 1.5 APILevel为3以上才可以,同时需要权限ActivityManager a 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(666) 评论(0) 推荐(0)
摘要: public static Integer[] getRandomId(int n) {Integer[] arryRandom = new Integer[n];for (int i = 0; i < n; i++)arryRandom[i] = i;List list = Arrays.asList(arryRandom);Collections.shuffle(list);return arryRandom; } 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(162) 评论(0) 推荐(0)
摘要: public static boolean checkConnected(Context context) { NetworkInfoinfo = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(); return (info!= null) && (info.isConnected()); }返回ture,则网络已开、可用! 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(108) 评论(0) 推荐(0)
摘要: 有时在view切换时,需要恢复listView之前滚动到的位置,常用的三种方法如下:1、记录listView滚动到的位置的坐标,然后利用listView.scrollTo精确的进行恢复listView.setOnScrollListener(new OnScrollListener() {@Override public voidonScrollStateChanged(AbsListView view, int scrollState) {if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) { if(currentMenuInfo!= 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(182) 评论(0) 推荐(0)
摘要: Toast是Android中用来显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点,而且Toast显示的时间有限,过一定的时间就会自动消失。Toast一般用来提示用户的误操作。但是如果同时显示多个Toast信息提示框,系统会将这些Toast信息提示框放到队列中,等前一个Toast信息提示框关闭后才会显示下一个Toast信息提示框。当用户在某些情况下,误操作多次时,使用Toast提示会出现很多个Toast依次显示,在页面上停留很长时间,用户体验很不好!为了解决这一问题,每次创建Toast时先做一下判断,如果前面有Toast在显示,只需调用Toast中的setText()方法将要. 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(1343) 评论(0) 推荐(0)
摘要: 1、btn = (Button)findViewById(R.id.btn1);btn.setOnClickListener(new OnClickListener() {public void onClick(View v) {Toast.makeText(getBaseContext(), "Button click",Toast.LENGTH_SHORT).show();}});2、 btn.setOnClickListener(clickListener);private OnClickListener clickListener = new OnClickList 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(183) 评论(0) 推荐(0)
摘要: 来源:http://erwin-king.iteye.com/blog/1068543Selector结构描述:shape的结构描述:android:endColor="#FFFFFF" android:angle="270" />下面是上面属性的说明solid:实心,就是填充的意思android:color指定填充的颜色gradient:渐变android:startColor和android:endColor分别为起始和结束颜色,android:angle是渐变角度,必须为45的整数倍。另外渐变默认的模式为android:type=" 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(147) 评论(0) 推荐(0)
摘要: 来源于网络,仅用于学习!反编译:1、得到 classes.dex文件;直接用你机器上的 解压软件 打开 .apk 文件 解压出 classes.dex 文件,(这个就是 .jar 的前生--- 其实应该说 后世) 2、还原.jar文件;这一步需要用到一个工具 dex2jar (谷歌的代码库里有http://code.google.com/p/dex2jar/) 看名字也不难知道他是干嘛的了吧?(没错,就是 把 dex 还原 成 jar包 ) 下载完了,解压,然后把第一步的 产物(即那个classes.dex文件)放到 dex2jar的解压目录里 (解压目录里 有 dex2jar.b... 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(135) 评论(0) 推荐(0)
摘要: 在android的sdk 安装目录data\res\values\themes.xml 里系统定义好的主题,可以直接使用,在AndroidManifest.xml中定义。如果整个工程用一个主题就在 application 标签中定义。如果在单个activety中用不同主题, 如果不小心删除了工程文件可以这样找回来 在工程目录,右键,有个Restore fromLocal History,选择要回复的文件。下面是从网上找到的主题,可以自己去themes.xml中看。下面的前三个之外直接复制就会出错。@是说明系统已经定义过的,@android:style/是必须带上的。?android:them. 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(250) 评论(0) 推荐(0)
摘要: xml文件中使用include:接下来在main.xml文件中将其include进来,如下Java代码 不管include几次,都只相当于include一次。 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(299) 评论(0) 推荐(0)
摘要: 使用AnimationDrawable类的API.,可以简单通过XML文件列出动画中的所有帧,这种类别动画的XML文件放入工程中的res/anim目录在XML文件包含一个根节点元素和好几个子节点来定义每帧。一个资源分别定义了帧的名字与帧的持续时间。,下面为范例:这个动画播放三个帧动画,通过设置android:oneshot属性为true,它将会在最后一帧停下来,如果设置为false这个动画将循环播放。这个文件保存到工程目录res/anim目录下为rocket_thrust.xml,你也可以添加一个背景图片到视图中,然后开始播放。下面为范例:AnimationDrawable rocketAni 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(839) 评论(0) 推荐(0)
摘要: 判断字符串是否为数字 //1、正则表达式 public static boolean isNumeric1(String str){ Pattern pattern = Pattern.compile("[0-9]*"); return pattern.matcher(str).matches(); } //2、java自带函数 public static boolean isNumeric2(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ 阅读全文
posted @ 2013-05-31 13:02 crane13 阅读(241) 评论(0) 推荐(0)
摘要: 一个xxx.apk提交给测试、ok,去倒杯水,看看网页~~~~~呃,忽然觉得 是不是应该 给我的代码 提高点安全性,记得看过 apk直接可以 解压,然后很容易的就可以 反编译出 .java找了找,果然,这一切 只不过是 一分钟的事儿,1、得到 classes.dex文件;直接用你机器上的 解压软件 打开 .apk 文件 解压出 classes.dex 文件,(这个就是 .jar 的前生--- 其实应该说 后世) 2、还原.jar文件;这一步需要用到一个工具dex2jar(谷歌的代码库里有 http://code.google.com/p/dex2jar/) 看名字也不难知道他是干嘛的了吧... 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(175) 评论(0) 推荐(0)
摘要: 很长一段时间我的eclipse都有个毛病,就是当我要格式化代码的时候,右键-source-format能够起效,但ctrl+shift+f不好使了。 可以基本断定是快捷键与别的软件冲突了,但一直也没时间排查一下。google之后来发现是搜狗输入法惹的祸。 原来是和“简繁体快捷键”冲突了。输入法中的这个快捷键我们一般不用,小勾勾去掉就成了。 eclipse中功能成功恢复,省时省力! 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(143) 评论(0) 推荐(0)
摘要: 工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。 我们以类Sample为例, 如果我们要创建Sample的实例对象: Sample sample=new Sample(); 可是,实际情况是,通常我们都要在创建samp... 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(122) 评论(0) 推荐(0)
摘要: 1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"searchString") startActivity(intent);2.浏览网页 Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it) 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(140) 评论(0) 推荐(0)
摘要: 1. 请问 AdMob 有没有客服可以提供如帐号被封、付款信息、申诉渠道等的咨询?有的;有关 AdMob 的问题,可以访问我们的帮助中心:http://support.google.com/admob/?hl=zh-Hans&hlrm=en。如果没有找到相应解答,也可以通过 @AdMob开发者官方微博 与我们进行互动:http://www.weibo.com/googleAdMob。如果您的应用总下载量大于500万,请联系我们的商务经理 刘先生liu.yiwei@google.com**** 使用 AdMob *****1. AdMob 适合用在亚洲地区吗? AdMob 对于发布在亚洲 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(659) 评论(0) 推荐(0)
摘要: [2012-07-26 21:49:54 - h3] Failed to install h3.apk on device 'emulator-5554': timeout[2012-07-26 21:49:54 - h3] Launch canceled!window->preferences->Android->DDMS。把ADB connection time out (ms):调大。如把原来的值5000改为50000. 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(361) 评论(0) 推荐(0)
摘要: 解析XML的方式有很多种,大家比较熟悉的可能就是DOM解析。DOM(文件对象模型)解析:解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以根据DOM接口来操作这个树结构了。 优点:整个文档读入内存,方便操作:支持修改、删除和重现排列等多种功能。 缺点:将整个文档读入内存中,保留了过多的不需要的节点,浪费内存和空间。 使用场合:一旦读入文档,还需要多次对文档进行操作,并且在硬件资源充足的情况下(内存,CPU)。为了解决DOM解析存在的问题,就出现了SAX解析。其特点为: 优点:不用实现调入整个文档,占用资源少。尤其在嵌入式环境中,如android,极力推荐使用SAX解析。 ... 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(127) 评论(0) 推荐(0)
摘要: 一、 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)String res = "";try{InputStream in = getResources().openRawResource(R.raw.bbi);//在\Test\res\raw\bbi.txt,int length = in.available();byte [] buffer = new byte[length];in.read(buffer);//res = EncodingUtils.getString(buffer, "UTF-8");//res = 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(255) 评论(0) 推荐(0)
摘要: Eclipse突然启动不了了,弹出提示框“ Failed to create the Java Virtual Machine”在网上寻找解决方案,发现此问题是一bug。“The Java bug was closed for voting and comments at6969236 on the Java BugParade because the change has been reverted;the related Eclipse bug report is open for oting and comments atbug 319514. ”--引用eclipse官网在修复版本推出 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(236) 评论(0) 推荐(0)
摘要: 一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI:http://laichao.googlecode.com/files/jdgui.zip具体步骤:首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;解压 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(109) 评论(0) 推荐(0)
摘要: 在这里我写了一个实例代码,帮大家讲解传感器的操作。为了能够在手机模拟器上能调试包含了传感器的应用程序,需要使用一个小工具SensorSimulator。该工具开源免费,读者可以从http://code.google.com/p/openintents/wiki/SensorSimulator找 到下载链接。下载下来的文件为sensorsimulator-1.0.0-beta1.zip,将该压缩包解压到磁盘的任意目录,本例使用 F:\sensorsimulator\sensorsimulator-1.0.0-beta1\bin目录。然后需要进行如下步骤才可以使用该工具模 拟传感器的变化。1、 在 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(273) 评论(0) 推荐(0)
摘要: 原文地址:潇洒走一回作者:cfkxing无意间在广播中听到了十几年前的老歌-《潇洒走一回》,心里有种不可言喻的暗伤。十年前,叶文倩的这首歌打动了无数的青年男女。当时,我还在上小学,不太理解者里面的含义,那时候思想简单而单纯。潇洒,反而感到很滑稽。时隔十年之久的再一次相遇,它让我感到的是一种可笑,反而不知道如何去诠它。 歌词: 天地悠悠过客匆匆潮起又潮落 恩恩怨怨生死白头几人能看透 红尘啊滚滚痴痴啊情深 聚散终有时 留一半清醒留一半醉 至少梦里有你追随 我拿青春赌明天 你用真情换此生 岁月不知人间多少的忧伤 何不潇洒走一回 红尘啊滚滚痴痴啊情深 聚散终有时 留一半清... 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(147) 评论(0) 推荐(0)
摘要: 关于SharedPreferences 在android平台下用于保存数据有三种方式:1、SQLite 2、SharedPreferences 3、File SharedPreferences是将数据保存在一个xml文件中,并且是以Map的形式保存,一个Key对应一个Value 但获取某一个Key的时候,都会有一个默认值,这个默认值是在xml不存在这个key值的时候使用a) 获得SharedPreferences : 获得SharedPreferences是通过上下文(Context)中的getSharedPreferences方法获得。 SharedPreferences sp = ... 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(117) 评论(0) 推荐(0)
摘要: 第一种:继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost。只要定义具体Tab内容布局就行了.xml布局:Java代码 java代码:super.onCreate(savedInstanceState);myTabhost=this.getTabHost();//getTabhostLayoutInflater.from(this).inflate(R.layout.main,myTabhost.getTabContentView(),true);myTabhost.setBackgroundColor(Color.argb(150,22,. 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(129) 评论(0) 推荐(0)
摘要: TextToSpeech简称 TTS,是Android 1.6版本中比较重要的新功能。将所指定的文本转成不同语言音频输出。它可以方便的嵌入到游戏或者应用程序中,增强用户体验。在讲解TTS API和将这项功能应用到你的实际项目中的方法之前,先对这套TTS引擎有个初步的了解。对TTS资源的大体了解:TTS engine依托于当前AndroidPlatform所支持的几种主要的语言:English、French、German、Italian和Spanish五大语言(暂时没有我们伟大的中文,至少Google的科学家们还没有把中文玩到炉火纯青的地步,先易后难也是理所当然。)TTS可以将文本随意的转换成以 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(406) 评论(0) 推荐(0)
摘要: 在网上找了一篇关于Android语音识别的文章,自己慢慢研究。 Android中主要通过RecognizerIntent来实现语音识别,其实代码比较简单,但是如果找不到设置,就会抛出异常ActivityNotFoundException,所以我们需要捕捉这个异常。而且语音识别在模拟器上是无法测试的,因为语音识别是访问google云端数据,所以如果手机的网络没有开启,就无法实现识别声音的!一定要开启手机的网络,如果手机不存在语音识别功能的话,也是无法启用识别!RecognizerIntent的一些常量:我们只需要通过Intent来传递一个动作以及一些属性,然后通过startActivityFo. 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(706) 评论(0) 推荐(0)
摘要: 算法导论(第2版) 代码大全(第2版) C++ Primer中文版(第4版) 设计模式:可复用面向对象软件的基础 浪潮之巅 Java编程思想(第4版) Java核心技术 卷1:基础知识 Java核心技术 卷2:高级特性 人月神话 Linux内核编程 C程序设计语言(第2版新版) 黑客与画家:硅谷创业之父Paul Graham文集 编程之美:微软技术面试心得 代码之美 软件随想录:程序员部落酋长Joel谈软件 架构之美 国外计算机科学经典教材•Unix & Linux大学教程 深入理解计算机系统(原书第2版) UNIX网络编程 卷1:套接字联网API UNIX网络编程 卷2:进程间通信 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(171) 评论(0) 推荐(0)
摘要: Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。 schedule的意思(时间表、进度表) timer.schedule(new MyTask(event.getServletContext()), 0, 60*60*1000); 第一个参数"new MyTask(event.getServletContext())": 是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 publi 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(449) 评论(0) 推荐(0)
摘要: 一般默认情况下,Eclipse ,MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的,主要是Eclipse ,MyEclipse本身有很多选项是默认关闭的,要开发者自己去手动配置。如果开发者不清楚的话,就不知道Eclipse ,MyEclipse的代码提示功能一样能像Microsoft Visual Studio的代码提 示功能一样强大。 先举个简单的例子说明问 题所在,例如在Eclipse ,MyEclipse代码里面,打个foreach,switch等这些,是无法得到代码提示的(不信自己试试),其他的就更不用说了,而在 Microsof... 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(120) 评论(0) 推荐(0)
摘要: LayoutInflater 的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。 它可以在很多地方使用,如BaseAdapter的getView中,自定义Dialog中取得view中的组件widget等等。它的用法有2种:Java代码LayoutInflaterinflater=LayoutInflater.from(this);Viewview=inflater.inflate(R.l. 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(116) 评论(0) 推荐(0)
摘要: Gallery(画廊)是android提供的一个用于水平显示的图片查看控件,但是默认的Gallery滑动切换的时候,由于OnFling的速度参数关系,一次会切换N多个图片,这样的话交互性就不太友好了。那么如何实现单屏切换呢,其实很简单,写一个自定义的Gallery类,该类继承自Gallery,然后重写Gallery的OnFling()方法,让其直接return false,具体如下:@Overridepublicboolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {//TODO Au. 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(283) 评论(0) 推荐(0)
摘要: android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。(该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)2。 如果修改android sdk版本,则需要以下几个步骤:1)修改SDK选择工程,build path --> configure build path---> library 删除引用的低版本SDK,然后add External JARs,选择高版本SDK,OK,保存2)修改classpath文件该文件可能存在该项: 3) 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(140) 评论(0) 推荐(0)
摘要: The reference to entity "characterEncoding" must end with the ';' delimiterCaused by: org.xml.sax.SAXParseException: The reference to entity "characterEncoding" must end with the ';' delimiter. atcom.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSA 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(206) 评论(0) 推荐(0)
摘要: 原文地址:Web开发人员应当知道的15个开源项目作者:蝈蝈如今,构建网站和开发Web应用程序已经不仅要求开发人员是一名优秀的程序员,更需要聪明的程序员。这也就是说,在可能的情况下,重复使用已有的代码和应用程序,而不是自己重头开始。开源由来已久,并且很多网站的构建也使用了开源。开发人员都知道Linux、Apache、MySQL及PHP(LAMP)。但是除那些之外的其他开源项目呢?作为一名Web开发人员,你可以借助诸多可用的项目,以节省开发时间,或提高程序性能。下面让我们看一下哪些开源项目可供大家免费使用。可供使用的新型数据库传统上讲,你可能习惯使用MySQL。尽管MySQL是一个非常棒的数据库, 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(145) 评论(0) 推荐(0)
摘要: 原文地址:应用开发10种免费推广的方法作者:蝈蝈很多人觉得成功的移动应用总会很神奇的在短时间内被疯狂的下载。事实上,做应用开发归根到底还是做生意。你得有个确定的营销方案和好的推广方式,不幸的是生意就是生意,尤其对很多Android应用的开发者来说,这个支出真是奢侈。于是Kris Minkstein出现了!他来告诉你10种推广方式,你不用花一分钱。方法1:微博营销微博是所有能近距离沟通大量用户的最佳方式,没有之一。同时微博的影响力也是不容小视。所以,给你的应用注册个微博帐号,同时留心那些微博上的意见领袖、话题制造者、评测网站之类的帐号,尽量和他们取得联系。方法2:视频推广视频很重要的,看看凡客、 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(245) 评论(0) 推荐(0)
摘要: 原文地址:Android开发者必须深入学习的10个应用开源项目作者:蝈蝈 Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多 多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智 慧和创造力。Android开发者必须深入学习的10个应用开源项目android开发, 开源项目Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(120) 评论(0) 推荐(0)
摘要: 使用Eclipse开发android应用,但突然logcat用不了了!报错:Could not create the view: For input string:name。使用不了logcat调试程序!遂网上求解:出此错的原因是Logcat视图中的filter包含了“:”解决方法是:更改eclipse的工作空间(workspace)中的文件“.metadata/.plugins/org.eclipse.core.runtime/.settings/com.android.ide.eclipse.ddms.prefs”。将com.android.ide.eclipse.ddms.logcat. 阅读全文
posted @ 2013-05-31 13:01 crane13 阅读(217) 评论(0) 推荐(0)
摘要: Java几个常用的布局管理器类: 包 类 特点 java.awt CardLayout 将组件象卡片一样放置在容器中,在某一时刻只有一个组件可见 java.awt FlowLayout 将组件按从左到右而后从上到下的顺序依次排列,一行不能放完则折到下一行继续放置 java.awt GridLayout 形似一个无框线的表格,每个单元格中放一个组件 java.awt BorderLayout 将组件按东、南、西、北、中五个区域放置,每个方向最多只能放置一个组件 java.awt GridBagLayout 非常灵活,可指定组件放置的具体位置及占用单元格数目 ... 阅读全文
posted @ 2013-05-31 13:00 crane13 阅读(360) 评论(0) 推荐(0)
摘要: 乔布斯是智能移动设备时代的先驱,被认为只有疾病才可以击败他,无论是iPhone、iPad、iPod和MacBook这些产品都和他本人一样充满个性,现在苹果的创始人乔布斯正在癌症中心接受治疗,让我们聆听这位时代巨人生前的声音。 演讲者:史蒂夫·乔布斯 演讲时间:2005年6月12日 演讲场合:斯坦福大学毕业典礼 今天,我很荣幸能来参加大家的毕业典礼,斯坦福大学是世界上最优秀的大学之一。我根本没有从大学毕过业。说实话,这还是我与大学毕业最近距离的接触。今天,我想给大家讲三个故事,它们都与我自己息息相关。没错,它们就是三个故事而已。 第一个故事是有关小事情间的联系。 不过六个月的时间... 阅读全文
posted @ 2013-05-31 13:00 crane13 阅读(253) 评论(0) 推荐(0)
摘要: 正则表达式的构造摘要 构造 匹配 字符 x 字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n (0?@[\]^_`{|}~ \p{Graph} 可见字符:[\p{Alnum}\p{Punct}] \p{Print} 可打印字符:[\p{Graph}\x20] \p{Blank} 空格或制表符:[ \t] \p{Cntrl} 控制字符:[\x00-\x1F\x7F] \p{XDigit} 十六进制数字:[0-9a-fA-F] \p{Space} 空白字符:[ \t\n\x0B\f\r] java.lang.C... 阅读全文
posted @ 2013-05-31 13:00 crane13 阅读(220) 评论(0) 推荐(0)
摘要: 耶鲁的毕业生们,我很抱歉---如果你们不喜欢这样的开场白。我想请你们为我做一件事。请你---好好看一看周围,看一看站在你左边的同学,看一看站在你右边的同学。 请你设想这样的情况:从现在起5年之后,10年之后,或30年之后,今天站在你左边的这个人会是一个失败者;右边的这个人,同样,也是个失败者。而你,站在中间的家伙,你以为会怎样?一样是失败者。失败的经历。失败的优等生。 说实话,今天我站在这里,并没有看到一千个毕业生的灿烂未来。我没有看到一千个行业的一千名卓越领导者,我只看到了一千个失败者。你们感到沮丧,这是可以理解的。为什么,我,埃里森,一个退学生,竟然在美国最具声望的学府... 阅读全文
posted @ 2013-05-31 13:00 crane13 阅读(301) 评论(0) 推荐(0)
摘要: Ctrl+1: 快速修复 Ctrl+D:删除当前行 Ctrl+Alt+↓复制当前行到下一行(复制增加) Ctrl+Alt+↑复制当前行到上一行(复制增加) Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑当前行和上面一行交互位置(同上) Alt+←前一个编辑的页面 Alt+→下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter显示当前选择资源(工程,or文件or文件)的属性 Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) Shift+Ctrl+Enter在当前行插入空行(原理同上条) C... 阅读全文
posted @ 2013-05-31 13:00 crane13 阅读(95) 评论(0) 推荐(0)
摘要: 1. Tab来自于layout下的元素(1)效果图(2)代码1)tab_demo.xml2)TabDemo.javapublicclassTabDemoextendsTabActivity{privateTabHosttabHost;publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);tabHost=getTabHost();LayoutInflater.from(this).inflate(R.layout.tab_demo,tabHost.getTabContentView(),tr 阅读全文
posted @ 2013-05-31 13:00 crane13 阅读(145) 评论(0) 推荐(0)
摘要: DatePicker是一个时钟控件,用于设置系统或软件的时间的一个对话框。具体开发步骤:第一步:strings.xml中定义要用到的文字(方便国际化) HelloWorld,MainActivity! datepicker 设置日期 第二步:main.xml文件中定义一个Button控件,文本显示'设置日期'(当单击button按钮时,DatePicker控件出现)第三步:MainActivity中的代码:packagecom.zwy.datepicker.activity;importandroid.app.Activity;importandroid.app.DatePic 阅读全文
posted @ 2013-05-31 13:00 crane13 阅读(176) 评论(0) 推荐(0)