它山之石可以攻玉

键盘上的生活
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Android

摘要:MainActivityJava代码packagecom.test.intentdemo;importandroid.app.Activity;importandroid.content.Intent;importandroid.net.Uri;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.View;importandroid.widget.Button;publicclassMainActivityextendsActivity{privateButtonbtn=null;publicvoidonCrea 阅读全文

posted @ 2013-12-10 14:53 陈达辉 阅读(38281) 评论(0) 推荐(1)

摘要:首先需要编写一个CallActivityPlugin插件,专门调用ActivityJava代码packagecom.example.plugin;importorg.apache.cordova.api.CallbackContext;importorg.apache.cordova.api.CordovaPlugin;importorg.apache.cordova.api.PluginResult;importorg.json.JSONArray;importorg.json.JSONException;importandroid.app.Activity;importandroid.co 阅读全文

posted @ 2013-12-10 14:52 陈达辉 阅读(20394) 评论(1) 推荐(0)

摘要:一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法。package com.ljq.activitys;import android.app.Activity;import 阅读全文

posted @ 2013-12-10 14:51 陈达辉 阅读(817) 评论(0) 推荐(0)

摘要:Android Notification通知详解根据activity的生命周期,在activity不显示时,会执行onStop函数(比如按下home键),所以你在onStop函数(按退出键除外)里面把notification放在通知栏里,再此显示时,把notification从通知栏里去掉。或者,只要程序在运行就一直显示通知栏图标。下面对Notification类中的一些常量,字段,方法简单介绍一下:常量:DEFAULT_ALL 使用所有默认值,比如声音,震动,闪屏等等DEFAULT_LIGHTS 使用默认闪光提示DEFAULT_SOUNDS 使用默认提示声音DEFAULT_VIBRAT... 阅读全文

posted @ 2013-12-10 14:50 陈达辉 阅读(314) 评论(0) 推荐(0)

摘要:http://www.doc88.com/p-946526362892.html 阅读全文

posted @ 2013-12-07 16:19 陈达辉 阅读(170) 评论(0) 推荐(0)

摘要:在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。例如:[html]view plaincopy另外,android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配 阅读全文

posted @ 2013-12-06 12:33 陈达辉 阅读(319) 评论(0) 推荐(0)

摘要:android个人觉得当用户按下后退键时,出现"再按一次退出"的提示防止误操作比弹出一个对话框是会更人性化的。话不多说上代码:第一种:重写onKeyDown来监听:[java]view plaincopylongwaitTime=2000;longtouchTime=0;@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(event.getAction()==KeyEvent.ACTION_DOWN&&KeyEvent.KEYCODE_BACK==keyCode){longcurrentT 阅读全文

posted @ 2013-12-06 10:15 陈达辉 阅读(277) 评论(0) 推荐(0)

摘要:百度文库http://wenku.baidu.com/link?url=C9l51orfpSrjMEK69-Yjh9hmmaqQj0DicfnYs5FSRhkdy8S62x1aBBwstFH-tJ959-0GyyY8hmA4uvCSXn7XUe-4N0sinfHmGRIM8B28qya 阅读全文

posted @ 2013-12-03 11:24 陈达辉 阅读(197) 评论(0) 推荐(0)

摘要:1. pageinit & pageshowJQM的官方手册重点提醒了使用$(document).bind(‘pageinit’)代替$(document).ready()。但当你需要对某一个页面(page)编写其独享的Javascript脚本时, 选择器应该选择的是该page层, 而不是document, 并使用live()添加事件处理器。这在ajaxEnable=true的情况下尤为重要。View DemoJS :$(document).bind('pageinit',function(){ console.log('任意一个页面初始化时响应');} 阅读全文

posted @ 2013-11-30 11:12 陈达辉 阅读(3250) 评论(1) 推荐(0)

摘要:前几天自己玩开发android应用,做些页面切换效果时,发现两个页面间切换间有白色闪屏的问题。在网上找了很久的资料,还是没有解决。最终,发现同事开发的android应用没有这个问题。对比代码排除发现:如果添加user-scalable=no,即禁止用户手动缩放,则白屏问题解决。经尝试的网上方法如下: 此方法是去除了切换页面的效果。.ui-page { -webkit-backface-visibility: hidden; } 这个解决方案暂时没发现效果如果上述方案都无法解决您的问题,请尝试下我的方案。应该说每个方案针对的可能不是同一种问题,可能都是有用的。不确定问题出现在哪的时候,... 阅读全文

posted @ 2013-11-27 16:09 陈达辉 阅读(1897) 评论(1) 推荐(0)

摘要:移动应用开发已经成为软件开发的一个重要方向,但是移动开发面临的一个重要问题就是跨平台的问题。PhoneGap 作为一个多平台的软件开发框架,提供了一次编写多个平台的运行。目前已经支持多达 6 个移动平台。对应平台的插件开发则可以为 PhoneGap 扩展 API 的本地接口,提供更加复杂的特性。了解 PhoneGap 框架的原理以便为 PhoneGap 提供本地的插件接口成为 PhoneGap 应用开发的重要方面。本文将以一个简单的实例介绍 PhoneGap 在 Android 上的插件开发方法。阅读本文需要基本的 Android 开发经验和 PhoneGap 开发经验。评论:秦 暕, 实习生 阅读全文

posted @ 2013-11-27 11:01 陈达辉 阅读(332) 评论(0) 推荐(0)

摘要:我们在界面上经常会用到button按钮,但通常button点击后看不到点击的效果,如果用户连续点击了两次,就会报NAR错误,这样交互性就比较差了。如果我们自定义了button点击效果,比如我们点击了button能让我们看到我们确实点击了button按钮,这样就会有效的避免重复点击了。 自定义点击效果有两种方式,一种是在xml中定义,另一种是在代码中定义。 首先看一下如何在xml中定义: 在drawable下新建selector.xml文件:[html]view plaincopy 定义了两种状态 一种是按下 一种是获得焦点。 drawable分别引用了这三张图片 然后在main.xml下添加b 阅读全文

posted @ 2013-11-26 16:02 陈达辉 阅读(274) 评论(0) 推荐(0)

摘要:这是一个编译错误,在ADT的编译器和SDK的工具有差异或是版本不一致时常会出现的一个问题,解决的方案如下:第一步: updated eclipse (Help->Check for updates)第二部:升级SDK的Tools和platform-tools第二部:在Eclipse->Project->去掉自动构建(Build Automatically)->选择Clear ->Build Project->启用自动构建(Build Automatically) 阅读全文

posted @ 2013-11-25 18:46 陈达辉 阅读(158) 评论(0) 推荐(0)

摘要:今天在做Ant/Xdoclet辅助生成hibernate实体映射文件时,eclipse出现了极其让我郁闷的错误,"The word is not correctly spelled" 我讨教过一些朋友以后,还是没有得到答案,我就纳闷了。然后我继续将代码执行下去,居然执行没有问题,还真的生成了实体映射文件,这下问题的根源就找到了!是eclipse的问题,打开eclipse,我忽略掉了错误提示,这才没有出现"The word is not correctly spelled"的错误提示。错误显示:操作步骤:在eclipse下的Window--Preferen 阅读全文

posted @ 2013-11-25 16:17 陈达辉 阅读(368) 评论(0) 推荐(0)

摘要:在开发Android项目的时候,有时需要引用多个项目作为library。在引用项目的时候,有时会出现“Jar mismatch! Fix your dependencies”错误。这是因为两个项目的jar包(android-support-v4.jar)不一致。 解决方法是把2个jar都删除,然后各自加上最新的jar包。这个最新的jar包怎么加呢?我先是按照别人说的右键项目--AndroidTools--Add Support Library分别加上最新的包,最后还是解决不了,不知道是什么原因,按道理是可行的啊……然后我把这两个项目其中一个项目的v4jar包放到另外一个项目,还是不行……最后我 阅读全文

posted @ 2013-11-25 15:31 陈达辉 阅读(3327) 评论(1) 推荐(0)

摘要:随着高端手机(Andriod,Iphone,Ipod,WinPhone等)的盛行,移动互联应用开发也越来越受到人们的重视,用html5开发移动应用是最好的选择。然而,每一款手机有不同的分辨率,不同屏幕大小,如何使我们开发出来的应用或页面大小能适合各种高端手机使用呢?学习html5 viewport的使用能帮你做到这一点……viewport 语法介绍:0102width控制 viewport 的大小,可以指定的一个值或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。height和 width 相对应,指定高度。target-densityd 阅读全文

posted @ 2013-11-22 10:48 陈达辉 阅读(154) 评论(0) 推荐(0)

摘要:CSS的媒体查询虽然在传统的互联网页面可能发挥的余地不是很大,但是自从苹果和安卓的风靡之后,移动平台上的web开发变得越来越流行了,同时CSS的媒体查询可谓派上了大用场了。以下为翻译内容,原文来自这里非常棒的一篇文章,爱死我了,tksAdam!关于CSSmediaqueries想了解更多,参看这里如何使用MediaQueries媒体查询:媒体查询就像是一个CSS选择器或者如果你接触过数据库的话,就像是SQL查询语句。媒体查询实际上就是一种语法规则,可以方便的从一大堆元素里获取几个元素。这样就方便你应对一些特定的尺寸或者指定一些特殊的解决方案了。媒体查询的代码可以放在元素里,也可以放在style 阅读全文

posted @ 2013-11-22 10:10 陈达辉 阅读(410) 评论(0) 推荐(0)

摘要:(1)各种常用机型的分辨率列表如下: WXGA800 480X800 WVGA854 480X854 WXGA720 720X1280 WQVGA400 240X400 WSVGA 1024X600 WVGA800 480X800 QVGA 320X240 WQVGA432 240X432 HVGA 480X320(2)模拟器测试 -- scale调节 将"Screen Size (in)"调小,模拟器也会同比例... 阅读全文

posted @ 2013-11-21 19:59 陈达辉 阅读(545) 评论(0) 推荐(0)

摘要:将Eclipse Android项目打包成APK文件是本文要介绍的内容,主要是来了解并学习Eclipse Android打包的内容,具体关于Eclipse Android内容的详解来看本文。Eclipse Android项目开发完成以后就要将android项目文件打包成apk文件,并最终下载到真机上运行。下面是个人打包apk的过程,主要是以图文形式记录一下。其实最懒的办法,就是直接到eclipse项目的bin目录找到文件,那是eclipse系统自动生成的apk文件。1、生成keystore按照下面的命令行在C:\ProgramFiles\Java\jdk1.6.0_10\bin>目录下, 阅读全文

posted @ 2013-11-21 19:22 陈达辉 阅读(1462) 评论(0) 推荐(0)

摘要:很多人遇到下面这个问题* daemon not running. starting it now on port 5037 *ADB server didn't ACK* failed to start daemon *好的 通常来讲,打开任务管理器,把adb或豌豆荚神马的强制退出,再adb-server就OK了。不过自从换了mac之后,就没太遇到过这样的事了,可是今天突然就出现了。adb reboot不管用adb kill-server加adb start-server也一样不行。有的人说要重启机器,有人说只需要重启eclipse,那么如果你试了这2个方法还是不行,那么下面这条指令将 阅读全文

posted @ 2013-11-21 16:12 陈达辉 阅读(541) 评论(0) 推荐(0)