随笔分类 - Android开发
摘要:我们有时候想让listview的第一行自动获取到焦点,我们就会使用view.requestFocus(0)来操作,而有时候并不生效,debug后显示rerurn为false。 这是因为我们获取焦点太早,listview控件还为加载完毕。可以尝试一下方法解决: listview.post(new Runnable(){ @Override public void...
阅读全文
摘要:一、有时候我们需要创建倒影的效果,我们接触最多的都是图片能够创建倒影,而布局依然可以创建倒影。 二、工具类代码 import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android...
阅读全文
摘要:1、可以使某些资源文件或UI组件可重用 2、定义一个文本编辑框,使用绝对定位 android:layout_x="20dip" android:layout_y="80dip" 3、控件位置 android:layout_centerHorizontal 控制该组件是否位于布局容器的水平居中位置 android:layout_centerVertical 控制该组件是否...
阅读全文
摘要:spinner divider
阅读全文
摘要:DialogFragment +fragment来取代popopwindow +fragment先留个标题,这几天过来写,重大发现
阅读全文
摘要:这个问题很让人纠结,因为我要在popopwindows里面使用fragment,但是在popopwindows里面找不到它的父控件,于是转战使用DialogFragment,但是让它全屏是一件很头疼的事情,找了好久总于找到,分享给需要的朋友记着要在DialogFragment的oncreate里面做...
阅读全文
摘要:Software Card Emulation in NFC-enabled Mobile Phones: GreatAdvantage or Security Nightmare? Michael Roland NFC Research Lab Hagenberg University of Applied Sciences Upper Austria Softwarepark 11,...
阅读全文
摘要:谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK。而在NDKr7开始,Google的Windows版的NDK提供了一个ndk-build.cmd的脚本,这样,就可以直接利用这个脚本编译,而不需要使用Cygwin...
阅读全文
摘要:在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率呢,这在一定程度上很重要,经过查询资料,研究了一下,暂时了解到大概有以下几种方式,如果哪位高手有更好的办法,或者文中描述有错误,还望高手在下面留言,非常感谢! 一、 通过eclipse,ADT开发工具的DDMS来查看(Heap) 在“Devices”窗口中选择模拟器中的一个需要查看的程序,从工具条中选“Update heap”按钮,给这个程序设置上“heap Updates”,然后在Heap视图中点击Cause GC就可以实时显示这个程序的一些内存和cpu的使用情况了。然后就会出现如下界面:说明: a) 点击..
阅读全文
摘要:有时候在开发过程中,总是会遇到一些莫名奇妙的错误,或者在使用fragement和viewpage的时候,就会出现下面这个错误,如果出现找不到android-support-v4 包的时候,可以使用下面的方法进行添加: Project->properties->Java Build Path->Libraries->Add External Jars中加入sdk目录下的extras/andr...
阅读全文
摘要:一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。 二、那么,什么时候,我们需要使用serv...
阅读全文
摘要:拦截监听外拨的电话,并进行处理: 向外拨打电话时系统会发出一个有序广播,虽然该广播最终会被拔号器里的广播接收者所接收并实现电话拔打,但我们可以在广播传递给拔号广播接收者之前先得到该广播,然后清除传递给拔号广播接收者的电话号码,在拔号广播接收者接收到该广播时,由于电话号码为null,因此取消电话拔打。 Intent intent = new Intent(Intent....
阅读全文
摘要:Google Android手机的软件为了安全性和稳定性都是默认安装到手机内存里,但是手机内存有限,所以我们会做app2sd操作,来让我们安装的软件放到sd卡上,这个操作是需要rom的支持的。 Android 2.2 可以将手机程序安装在外置的sd卡上,也就是我们平常所说的app2sd。但是,官方的app2sd非常鸡肋,需要软件自身支持安装在内存卡上才可以,也就是说用官方的app...
阅读全文
摘要:如何使用html网页和本地app进行传递数据呢?经过研究,发现还是有方法的,总结了一下,大致有一下几种方式 更新一下吧,这篇日志写于2013年11月,离现在已经很久了,依然很多朋友在查阅。目前应该有更新的技术。大家也去补充一下。另外评论里面有朋友说只有webkit内核的浏览器可以使用,这个我没有去做...
阅读全文
摘要:以手机号充值为例,当用户输入最后一位数时候,进行汇率的变换。 1.首先给用户添加一个textchangedlistener 2.然后再写一个文字变化的监视器 mobile_et.addTextChangedListener(textWatcher); /** * 实时监听用户输入的手机号,输入至最后一位后,计算折扣后的金额 ...
阅读全文
摘要:android发送短信,以及接收报告和发送报告 android中发送短信其实有两种方式,这个和打电话类似,大家可以了解一下: 一、调起系统发短信功能 代码如下: /** * 调起系统发短信功能 * @param phoneNumber 发送短信的接收号码 * @param mess...
阅读全文
摘要:在网上看了很多类似的文章,比较乱,自己总结了一下,在开发中,常见的执行定时任务的方法有以下几种,很简单的描述,有什么不懂可以留言,下面来介绍一下这几种常见的方法:1.直接在线程中睡觉的方法,这个比较常见,操作也方便class MThread implements Runnable { @Override public void run() { // TODO Auto-generated method stub try { do { Thread.slee...
阅读全文
摘要:在我们使用svn的时候,有时更新项目会出现如下问题:update D:/Test -r HEAD --force svn: Working copy 'D:\Test' locked; try performing 'cleanup'解决办法:产生这种情况大多是因为上次svn更新命令执行失败且被自动锁定了。如果cleanup没有效果的话只好手动删除锁定文件。就可以通过“运行”--“cmd”--cd 到svn项目的根目录下,然后执行如下命令del lock /q/s这样就把锁删掉了。再次更新,就会更新成功。
阅读全文
摘要:转自http://blog.csdn.net/dyllove98/article/details/8827529http://hi.baidu.com/519177819/item/3a340f16436cd1d5bf9042bf先看代码 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //判断是否可以返回操作 if (webView.canGoBack() && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { ...
阅读全文