08 2013 档案
摘要:本文转自:http://blog.csdn.net/ahuier/article/details/8952991
阅读全文
摘要:2.PopupMenu 菜单的使用1)PopupMenu 介绍 创建弹出菜单,它一般会在view的上边或者下边弹出菜单[具体看是否有空间],注意弹出菜单是api在11或者更高版本中使用 如果你在XML文件中定义了你的菜单,你就可以通过以下步骤来显示弹出菜单了: 1. 实例化一个 PopupMenu 通过它的构造方法,这样就可以把当前应用的 context 和 view 传给所定义的菜单了 2. 使用 MenuInflater 来加载菜单资源,通过 PopupMenu.getMenu() 得到一个 Menu 对象,如果是在 API 14 或者更高级,你可以通过 PopupMenu.inflate
阅读全文
摘要:上一讲 【Android 开发】:UI控件之 Menu 菜单的的使用(二)我们讲解了创建上下文菜单的第一种使用方式:Creating a floating context menu [创建悬浮的上下文菜单],这一讲我们来讲解创建上下文菜单的第二种使用方式:Using the contextual action mode[使用上下文动作模式],另外在本章末,我们也来学习一下弹出菜单PopupMenu的使用。1.contextual action mode 1)contextual action mode 介绍 contextual action mode是系统继承ActionMode所得,主要是
阅读全文
摘要:上一讲我们讲解了android中在代码或者xml文件中定义菜单,这一讲我们继续来讲解一下定义菜单的其他方式:创建上下文的菜单。查看API文档 Menus :Creating Contextual Menus 模块上下文菜单主要是给特定的选项或者UI中的上下文框架提供一个动作,这种创建上下文菜单的方式可以用在任何视图控件中,一般用在 ListView 和 GridView 这种控件中。 有两种方式提供上下文菜单的动作:1. 悬浮的窗口的形式,类似于对话框,当用户长按选项时候触发事件。2. 使用ActionMode的形式,是在屏幕顶端实现。[后续再讲]注意这种菜单是用在Android 3.0 版本
阅读全文
摘要:这一讲开始我们来讲一下Android中菜单的使用方法,菜单是应用中的普通的组件,主要是提供友好和专注的用户体验,你可以在你的Activity中使用 Menu APIs 来提供用户动作和其他选项的操作。 从Android 3.0 开始,Android 设备就不再提供一个专用的菜单按钮,而是依赖与独立的 6个选项的菜单面板,而且提供了 Action Bar来显示用户的行为。所以在高版本中,菜单的应用将会比较小了。1. 三种菜单显示的方式1). Options menu and action bar2). Context menu and contextual action mode3). Popu
阅读全文
摘要:本文转自:http://blog.tisa7.com/android_open_source_projectsAndroid优秀开源项目Android经典的开源项目其实非常多,但是国内的博客总是拿着N年前的一篇复制来复制去,实在是不利于新手学习。今天爬爬把自己熟悉的一些开源项目整理起来,希望能对Android开发同学们有所帮助。另外,如果你有比较好的项目推荐,也烦请在评论里分享出来,我会定期更新博客内容。项目篇:Apollo音乐播放器:就一个播放器,但是实现的很好oschina客户端:oschina网站的客户端哦,wp版,iOS版都有开源xabber实时聊天工具(基于xmpp协议):不评价了,
阅读全文
摘要:最近项目需求中,需要满足往webview传递cookie,而且cookie需要增加修改;public class MainActivity extends Activity { private WebView contentWebView = null; private TextView msgView = null; @SuppressLint("SetJavaScriptEnabled") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(save...
阅读全文
摘要:为了让Aptana支持GitHub,需要安装Egit,但在的时候碰到两个错误,一个是关于缺少EGit Mylyn另一个是缺少org.eclipse.egit.import.feature.group。缺少Egit Mylyn的提示:Cannot complete the install because one or more required items could not be found.Software being installed: EGit Mylyn 1.1.0.201109151100-r (org.eclipse.egit.mylyn.feature.group 1.1.0.
阅读全文
摘要:1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。这是Volley名称的由来: a burst or emission of many things or a large amount at once在Google IO的演讲上,其配图是一幅发射火弓箭的图,有点类似流星。见下图其实,从这幅图
阅读全文
摘要:1.数据库、表的建立,记录的添加、查询、修改和删除F:">sqlite3 database.dbsqlite> create table admin(username text,age integer);sqlite> insert into admin values('kuang',25);sqlite> select * from admin;sqlite> update admin set username='kk',age=24 where username='kuang' and age=25;s
阅读全文
摘要:今天遇到一个奇怪的问题。我使用WebView加载一个网页。方法1. 直接使用 loadUrl() 方法,没有问题。完全可以。方法2. 使用loadData()方法,出现问题,无法显示。方法3. 使用loadDataWithBaseURL()方法, 完全可以。--------------------------------------------------------------------------------------------我就纳闷了,为什么唯独 webView.loadData()这个方法出错呢?要知道,WebView是无法捕捉到401、404这样的错误的,只能捕捉到网络超时等
阅读全文
摘要:public class DateUtil {// protected static Log logger = LogFactory.getLog(DateUtil.class); // 格式:年-月-日 小时:分钟:秒 public static final String FORMAT_ONE = "yyyy-MM-dd HH:mm:ss"; // 格式:年-月-日 小时:分钟 public static final String FORMAT_TWO = "yyyy-MM-dd HH:mm"; // 格式:年月日 小时分钟秒 public stat.
阅读全文
摘要:px = (density/160)dpdensity一般为3个常用固定值240/160/120分别对应WVGA/HVGA/QVGA不知道知己做的分辨率对应的density是多少可以点击AVD Manager里新建一个模拟器或者选择已有的模拟器点details就可以看到了(1.6以上包括1.6才可以查)补充:dp跟dip是一样的,但px跟dp(dip)绝对不一样,唯一的情况只有在HVGA分辨率下才是一样,因为HVGA分辨率对应density为160,与除数一样,所以做的时候才会没感觉到差别px :是屏幕的像素点in :英寸mm :毫米pt :磅,1/72 英寸dp :一个基于densit...
阅读全文
摘要:1 //打开本包内asset目次下的test.html文件 wView.loadUrl(" file:///android_asset/test.html "); 2 //打开本地sd卡内的kris.html文件 wView.loadUrl("content://com.android.htmlfileprovider/sdcard/kris.html");3 //打开指定URL的html文件 wView.loadUrl(http://www.krislq.com/);
阅读全文
摘要:static String RC4(String keys, String encrypt) { char[] keyBytes = new char[256]; char[] cypherBytes = new char[256]; for (int i = 0; i < 256; ++i) { keyBytes[i] = keys.charAt(i % keys.length()); cypherBytes[i] = (char) i; } int jump = 0; ...
阅读全文
摘要:许多应用程序在压力测试阶段或在生产环境中都会遇到性能问题。如果我们看一下性能问题背后的原因,会发现很多是由数据处理不当造成。数据处理在应用面对大数据量时是非常关键的。这里有一些实用的数据处理技巧可以帮助更好地提升Java应用程序性能。减少数据传输在任何Java应用程序中,方法调用要么是为调用方完成某项任务,要么是对输入数据进行处理。这两个目标都需要在调用者和处理方法之间进行数据交换。关于最小化函数传入和输出的数据量有一个经验之谈:数据越小好处越多。比如越小的数据处理就越少,需要清理的对象越少,内存的占用也更少等等。程序设计应当努力减少不同方法、层次和应用程序之间,甚至组织之间的数据传递。通过下
阅读全文
摘要:android开发中,常常会用到color.xml颜色配置,好的颜色配置可以让尼的应用让人看起来赏心悦目!不罗嗦,上图先该工程已经罗列了常用的颜色配置附上工程链接:http://download.csdn.net/detail/geniuseoe2012/5816967什么?还没找到尼想要的颜色别急,再往下看:AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。什么?还没找到尼想要的颜色别急,再往下看:AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。ffff00ffff33ffff66ffff99ffffc
阅读全文
摘要:还在用Android原生模拟器?向你推荐一款全方位把Android原生模拟器秒成渣渣的神器:Genymotion!需要理由?性能卓越作为历史上最快的Android模拟器(没有之一),秒级开机关机速度足够让你膜拜了(粗略估计5-20s不等),Android模拟器应该是1min起吧(如果你够幸运的话)? 此外,堪比真机的操作体验实在让人欲罢不能(希望你的真机性能足够卓越,不然在Genymotion面前,一切都是浮云)!返璞归真傻瓜式安装,易于使用,将复杂的技术隐藏于VitualBox、HardWare OpenGL等驱动引擎中。完美仿真支持绝大部分的模拟器功能与感应器,甚至支持语音、NFC、蓝牙等
阅读全文
摘要:1.首先保证手机是root 状态2.运行 adb shell 页面以后 su root3.ls 就会发现目录结构可以显示了
阅读全文
摘要:转载请注明出处 挺帅的移动开发专栏 http://blog.csdn.net/wangtingshuai/article/details/8631835 在android的开发过程中,有很多时候需要用到本地java代码和javascript进行交互。android对交互进行了很好的封装,在开发中我们可以很简单的用java代码调用webview中的js,也可以用webview中的js来调用本地的java代码,这样我们可以实现很多原来做不了的功能,比如点击网页上的电话号码后,手机自动拨打电话,点击网页中的笑话,自动发送短信等.废话不多说,这次教程的目标如下android 中的java代码...
阅读全文
摘要:本文转自:http://www.cnblogs.com/brainy/archive/2012/05/30/2526752.html1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。读取/proc/stat所有CPU活动的信息来计算CPU使用率下面我们就来讲讲如何通过代码来获取CPU频率:public class CpuManager { // 获取CPU最大频率(单位KHZ) // "/system/bin/cat" 命令行 // "/sys/devices/system
阅读全文
摘要:一、在application中注册消息监听public class BackgroundServiceApplication extends Application { @Override public void onCreate() { super.onCreate(); //该广播注册后可每分钟发送一次该广播,用来判断service的状态,是否进行重新启动。 //此action只能通过动态注册 IntentFilter intentFilter = new IntentFilter(Intent.ACTION_TIME_T...
阅读全文
摘要:1.显示系统当前所有运行服务:ActivityManager am = (ActivityManager) MainActivity.this.getSystemService(Context.ACTIVITY_SERVICE); for (RunningServiceInfo service : am.getRunningServices(Integer.MAX_VALUE)) { System.out.println(service.service.getPackageName()+"-----"+service.service.getClassName...
阅读全文
摘要:1.首先继承一个broadcastreceiverpublic class ConnectBroadCastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){ Intent bootActivityIntent=new Intent(context,MainActi...
阅读全文
摘要:本文转自:http://www.2cto.com/kf/201108/101518.htmlWebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:webView.loadUrl("http://www.google.com"); 本地文件用:webVi
阅读全文