android开发
文章平均质量分 56
xue_wei_love
这个作者很懒,什么都没留下…
展开
-
字符串的MD5的32位加密和16位加密
MD5的32位加密和16位加密,及加密之后输出的大小写的字符串。原创 2013-08-30 13:23:32 · 3164 阅读 · 0 评论 -
LayoutInflater和inflate()方法的用法
LayoutInflater作用是将layout的xml布局文件实例化为View类对象。实现LayoutInflater的实例化共有3种方法,(1).通过SystemService获得 LayoutInflaterinflater = (LayoutInflater)context.getSystemServices(Context.LAYOUT_INFLATER_SERVI原创 2012-05-11 09:35:04 · 4828 阅读 · 0 评论 -
android 把当前工程导出jar,而此工程中引用的第三方jar包抛出找不到某类的异常
把当前工程导出jar(aa.jar),而此工程中引用的commons-io-2.0.1.jar,调试时,抛出异常:java.lang.NoClassDefFoundError:org.apache.commons.io.FileUtils。解决方法:在现在的工程中同时引用aa.jar和commons-io-2.0.1.jar。原创 2014-07-07 15:38:28 · 1798 阅读 · 0 评论 -
Could not open Selected VM debug port (8700)
在运行项目的时候,eclipse弹出提示框“Could not open Selected VM debug port (8700). Make sure you do not have another instance of DDMS or of the eclipse plugin running. If it's being used by something else, choose a new port number in the preferences.”在终端输入:netstat -ano原创 2014-07-09 16:29:45 · 31490 阅读 · 2 评论 -
简易计时器
这个简易计时器,实现了简单的计时,点击开始按钮开始计时,点击停止按钮就停止,屏幕现实开始到停止的时间差。在run()方法里已换算成时分秒。原创 2014-05-05 13:54:42 · 1988 阅读 · 1 评论 -
ANDROID API 版本判断
例如判断API版本大于19(即android4.4)if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITAT){}Build.VERSION_CODES类下面的版本信息(这是android.jar4.4.2版本中的源码)public static class VERSION_CODES { /**原创 2015-01-30 11:42:40 · 6981 阅读 · 0 评论 -
项目中用了汉字正则表达式,出现异常:Cannot merge new index 65993 into a non-jumbo instruction
在项目中用了汉字正则表达式,编译并运行,Eclipse控制台输出如下异常信息:Unable to execute dex: Cannot merge newindex 65993 into a non-jumbo instruction! Conversion to Dalvikformat failed: Unable to execute dex: Cannot merge new原创 2015-02-05 17:01:43 · 2491 阅读 · 0 评论 -
Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED
当在Android4.4上进行图片的扫描功能开发时一般会使用:sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()+ picPath)));的广播因为Android4.4中限制了系统应用才有权限使用广播通知系统扫描S原创 2015-02-28 15:52:30 · 5452 阅读 · 0 评论 -
W/CursorWindow(25503): Window is full: requested allocation 5583269 bytes, free space 2096639 bytes
android在使用SQLiteDatabase插入数据时,抛出如下异常:W/CursorWindow(25503): Window is full: requested allocation 5583269 bytes, free space 2096639 bytes, window size 2097152 bytes解决方法:数据库表字段值如果超过2M,那么就把值存在文件中,然后把文件路径存在此字段中。原创 2015-02-13 16:28:49 · 8960 阅读 · 0 评论 -
Android 图片裁剪
参考文章:http://www.linuxidc.com/Linux/2012-11/73939p2.htmhttp://www.linuxidc.com/Linux/2012-11/73940p3.htmhttp://blog.csdn.net/yzwlord/article/details/8274131http://blog.csdn.net/floodingfi原创 2015-02-28 16:53:49 · 1083 阅读 · 0 评论 -
身份证验证(java)
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.util.Scanner;import java.uti原创 2015-02-26 17:28:36 · 1268 阅读 · 0 评论 -
android系统中,点击EditText时,隐藏系统软键盘,显示光标
因为项目中要用自定义的随机键盘,所以必须得屏蔽系统软键盘,但是在4.0的测试系统来看,使用editText.setInputType(InputType.TYPE_NULL)方法固然能隐藏键盘,但是光标也会隐藏,所以无法使用。 3.0以下版本可以用editText.setInputType(InputType.TYPE_NULL)来实现。或者设置editText.setKeyListener(原创 2015-03-19 13:44:59 · 4870 阅读 · 0 评论 -
Android Notification的setLatestEventInfo()@deprecate
Android高于API Level 16时,用Builder和build()函数使用notification。Notification notification = new Notification.Builder(context) .setAutoCancel(true) .setContentTitle("title") .setContentText("describe") .setConten原创 2015-03-06 14:00:04 · 12506 阅读 · 0 评论 -
Handler警告以及解决方法
在项目中使用Handler时,会出现警告提示,也会在Problems中进行统计和显示,如下图:把鼠标放在,就会提示This Handler class should be static or leaks might occur,如下: @SuppressLint("HandlerLeak") private Handler mHandler = new Handler(原创 2015-03-07 15:14:24 · 6196 阅读 · 0 评论 -
颜色值对照表
标准颜色名称和RGB颜色值Black = #000000Green = #008000Silver = #C0C0C0Lime = #00FF00Gray = #808080Olive = #808000White = #FFFFFFYellow = #FFFF00Maroon = #800000Navy = #000080Red = #FF0000原创 2015-03-31 17:35:17 · 12612 阅读 · 0 评论 -
android 换主题换皮肤(apk包方式)
从形式上来讲,有在当前主工程中提供不同主题样式资源名称(使用时只去选择对应的资源名称即可),也有在主题包中提供与主工程相同资源名字(apk形式、自定义压缩包形式)。或更换当前页面也可更换整个工程的全部页面。用apk的方式或者自定义压缩包方式更换程序皮肤,不仅能更换activity、控件等背景,还能更换文字样式,按钮样式等一切在资源文件中定义了的主题样式,这样的方式,方便,简单,而且使主程序的apk包较小。原创 2015-04-10 16:08:53 · 7184 阅读 · 1 评论 -
android invalidate()和postInvalidate()的区别及使用
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。Android程序中可原创 2015-07-27 16:44:55 · 2561 阅读 · 0 评论 -
layout中xml文件提示[Accessibility] Missing contentDescription attribute on image
使用ADT 16.0或者以上版本时,用户定义一个ImageView,会提示[Accessibility] Missing contentDescription attribute on image,虽说这个警告可以忽略不计,但总让人感觉不舒服。 其实,这是ADT 16.0的新特性,在一些没有文本显示的控件里,如imageView和imageButton等,ADT会提示你添加原创 2012-05-17 10:12:26 · 6045 阅读 · 2 评论 -
android项目的出现小红叉,如何重构
android项目的出现小红叉,而且没有android的jar包的引用,那个如何解决这个问题呢?在项目的console控制台上会提示: Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Please use Android Tools > Fix Project Propertie原创 2012-05-19 21:38:28 · 1822 阅读 · 0 评论 -
google chrome 的扩展插件Postman
Postman 是一个非常棒的Chrome扩展,提供功能强大的API & HTTP 请求调试。它能够发送任何类型的HTTP requests (GET, HEAD, POST, PUT……),附带任何数量的参数+ headers。支持不同的认证机制(basic, digest, OAuth),接收到的响应语法高亮(HTML,JSON或XML)。Postman 能够保留了历史的请求,这样我们就可以很容易地重新发送请求,有一个“集合”功能,用于存储所有请求相同的API/域。这个扩展还有一些更多的功原创 2013-11-20 16:59:42 · 22918 阅读 · 3 评论 -
Android DES加密的CBC模式加密解密和ECB模式加密解密
DES加密共有四种模式:电子密码本模式(ECB)、加密分组链接模式(CBC)、加密反馈模式(CFB)和输出反馈模式(OFB)。DES加密的CBC模式加密解密和ECB模式加密解密原创 2013-08-30 16:19:27 · 6031 阅读 · 1 评论 -
Can't create handler inside thread that has not called Looper.prepare()的终极解决方法
异常: java.lang.ExceptionInInitializerErrorCan't create handler inside thread that has not called Looper.prepare()原创 2013-05-06 11:03:20 · 2145 阅读 · 0 评论 -
Android TextView内容过长加省略号,点击显示全部内容
在Android TextView中有个内容过长加省略号的属性,即ellipsize,用法如下:在xml中:android:ellipsize="end" 省略号在结尾android:ellipsize="start" 省略号在开头android:ellipsize="middle" 省略号在中间android:ellipsize="marquee" 跑马灯原创 2013-03-28 16:00:04 · 34874 阅读 · 2 评论 -
Android 关于WebView的相关属性
1、设置WebView为透明2、WebView 显示sd卡图片3、WebView显示字符串……原创 2013-03-17 14:02:34 · 4127 阅读 · 0 评论 -
联系人添加界面并添加相应数据
调用系统联系人添加界面原创 2013-03-13 23:05:34 · 1729 阅读 · 0 评论 -
INSTALL_FAILED_INSUFFICIENT_STORAGE
在命令行中执行安装某个apk文件时,有这样的错误提示:INSTALL_FAILED_INSUFFICIENT_STORAGE原因:一是当前正在运行的服务太多,可以通过 设置->应用程序->正在与行的服务 查看,我当前正运行着360,所以当我把360这个服务关闭之后,再执行安装apk的命令,apk就能正确的安装上了。二是手机没有足够的空间去安装你的应用程序了。原创 2011-10-18 13:24:56 · 2599 阅读 · 2 评论 -
android 应用程序的目录结构
android 应用程序的目录结构1.src目录 src目录中存放的是该项目的源代码,其内部结构会根据用户所声明的包自动组织,该目录的组织方式为src/aaa/bbb/HelloWord.java,其中aaa/bbb为包名软件开发人员在项目开发过程中,大部分时间是对该目录下的源代码文件进行编写。……原创 2013-11-19 12:08:32 · 4036 阅读 · 0 评论 -
Parcel: unable to marshal value
在两个activity直接传递List时,出现Parcel: unable to marshal value异常。需要注意:1.xxInfo要implements Serializable或者继承Parcelable,我的程序是implements Serializable。2.list必须是ArrayList(若是List会提示错误)。3.MainActivity中,intent.putExtra("list", Arraylist实例)。4.NextActivity中,List<xxInfo>原创 2013-11-07 09:51:09 · 5195 阅读 · 0 评论 -
R.java was modified manually! Reverting to generated version!
进入 eclipse后,菜单 --> Project --> clean,这样的操作就相当于把R文件删了,然后再自动生成R文件。如果没有自动生成R文件,那么就是程序中有错误,一般情况下是命名问题。我遇到的情况是:(1)layout文件夹中,不同的 xml文件中控件命名冲突(因为我是直接复制的)。此时的解决方法:控件命名要唯一,即把崇明的控件名称都改掉,然后clean项目,R文件就会原创 2011-10-26 13:50:16 · 33433 阅读 · 4 评论 -
ViewPager滑动事件OnPageChangeListener
使用ViewPager控件的时候,需要实现OnPageChangeListener接口,而OnPageChangeListener这个接口时必须实现三个方法:onPageScrollStateChanged,onPageScrolled ,onPageSelected方法。原创 2013-12-01 12:06:29 · 14779 阅读 · 0 评论 -
关于View的getHeight()值为0
在onCreate()、onStart(), onResume()中获取一个View的高度,值为0,google之后说是:如果这个view的长宽很确定不为0的话,那很可能是你过早的调用这些方法,也就是说在这个view被加入到rootview之前你就调用了这些方法,返回的值自然为0。解决该问题的方法有很多,主要就是延后调用这些方法。最后的解决方法是,通过 onWindowFocusChanged() 实现。原创 2013-12-26 14:51:45 · 2695 阅读 · 0 评论 -
onItemClick方法中的四个参数
public void onItemClick(AdapterView<?>parent, View view, int position, long id) 方法中的四个参数详解。原创 2013-12-30 21:09:21 · 11570 阅读 · 1 评论 -
svn连接不上服务器的原因及解决方法
svn连接不上服务器的原因及解决方法:1.先在浏览器中访问svn地址,确保svn地址是可以正常访问的。如果可以在浏览器中正常访问,则继续向下进行。2.检查svn核心在eclipse菜单中,依次点击,preferences -> Team -> SVN ->SVN接口如果svn接口的选项是JavaHL(JNI)如图1,则改换成SVNKit(Pure Java),此时灾区访问svn地址即可。原创 2014-04-15 11:44:24 · 63799 阅读 · 5 评论 -
google推出的SwipeRefreshLayout下拉刷新用法
SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便。使用如下:1.先下载android-support-v4.jar最新版本,之前的版本是没有SwipeRefreshLayout下拉刷新控件的,如果已经更新,此步骤可省略。2.在xml文件中引用android.support.v4.widg原创 2014-04-02 12:06:13 · 12734 阅读 · 4 评论 -
在有TabHost控件的页面,解决onKeyDown方法不能拦截KeyEvent.KEYCODE_BACK事件
在有TabHost控件的页面,onKeyDown方法不能拦截KeyEvent.KEYCODE_BACK事件,用dispatchKeyEvent方法可以拦截KeyEvent.KEYCODE_BACK事件,但要注意在if判断中要加一个event.getAction() == KeyEvent.ACTION_DOWN判断,因为按键有两个事件ACTION_DOWN和ACTION_UP,也就是按下和松开,如果不加这个判断,代码会执行两遍。原创 2014-04-03 16:56:20 · 5618 阅读 · 0 评论 -
TabHost的Activity中onActivityResult方法不被调用的解决方案
项目中有用到在TabHost中嵌套子Activity,然而TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题.解决办法如下:1.通过父Activity启动其他Activity;2.实现父Activity的onActivityResult方法,将该处接收到的3.自定义接口4.子Activity需要实现onTabActivityResult方法原创 2013-12-09 17:14:47 · 2114 阅读 · 0 评论 -
百度地图v2.4.1的使用
百度地图v2.4.1的使用原创 2014-04-14 19:22:06 · 2477 阅读 · 0 评论 -
android No enclosing instance of type BasicActivity is accessible. Must qualify the allocation with
No enclosing instance of type BasicActivity is accessible. Must qualify the allocation with an enclosing instance of type BasicActivity (e.g. x.new A() where x is an instance of BasicActivity).原创 2015-08-15 18:13:19 · 1088 阅读 · 0 评论