- 博客(40)
- 资源 (5)
- 收藏
- 关注
转载 退出所有activity实例
1.监听返回键并退出所有Activity示例:把所有activity实例放入一个集合中,退出时遍历逐个退出如果想点击某个Activity的返回键时就退出所有Activity,就只需监听该Activity的返回键即可。所有Activity都存放在一个集合里面,退出应用时,只需遍历该集合并逐一finish掉。 from:http://blog.csdn.net/u010142437/
2014-03-29 13:41:48 756
转载 内存溢出
1. Android的内存溢出是如何发生的 Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M.因此我们所能利用的内存空间是有限的.如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误.原因主要有两个:l 由于我们程序的失误,长期保持某些资源(如Context)的引用,造成内存泄露,资源造成得不到释放.
2014-03-25 15:58:11 653
转载 关于ListView中notifyDataSetChanged()刷新数据不更新原因
使用Listview的时候: 当要动态显示更改后的数据(例如数据库改动), 很多人应该都用过notifyDataSetChanged();这个方法来刷新Listview,显示改后的数据.这时候就要注意了: ...... private ArrayList> usersList; ......
2014-03-25 15:09:48 705
转载 listview 优化问题
1. ViewHolder Tag 必不可少,这个不多说!2.如果自定义Item中有涉及到图片等等的,一定要狠狠的处理图片,图片占的内存是ListView项中最恶心的,处理图片的方法大致有以下几种:2.1:不要直接拿个路径就去循环decodeFile();这是找死….用Option保存图片大小、不要加载图片到内存去;2.2: 拿到的图片一定要经过边界压缩2.3:在ListVi
2014-03-25 14:52:44 599
转载 从启动模式为singleInstance的Activity启动到默认情况的Activity
Activity的启动模式standard(默认)1)每次使用startActivity方法启动Activity时都会创建该Activity的新实例2)Activity的多个实例可以位于同一个task中也可以分布在不同的task里3)在当前task中使用startActivity方法启动Activity也在当前task中创建和运行single
2014-03-24 13:53:40 2040
转载 Https
常见状态代码、状态描述、说明:200 OK //客户端请求成功400 Bad Request //客户端请求有语法错误,不能被服务器所理解401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 403 Forbidden //服务器收到请求,但是拒绝提供服务404 Not Found //请求资源不存在,eg:输入了
2014-03-24 11:31:35 1349
转载 webview
1.页内跳转WebView添加一个事件监听对象(WebViewClient)并重写其中的一些方法shouldOverrideUrlLoading:对网页中超链接按钮的响应。当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url。mWebView.setWebViewClient(new WebViewClient(){@Overridepublic bool
2014-03-24 10:58:41 580
转载 Stack的三种含义
含义一:数据结构stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, first out)。在这种数据结构中,数据像积木那样一层层堆起来,后面加入的数据就放在最上层。使用的时候,最上层的数据第一个被用掉,这就叫做”后进先出”。与这种结构配套的,是一些特定的方法,主要为下面这些。push:在最顶层加入数据。pop
2014-03-22 16:27:09 603
转载 Java线程池
介绍new Thread的弊端及Java四种线程池的使用:1. new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();new Thread的弊端如下:a. 每次new Thread新建对象性能差。b. 线程缺乏
2014-03-22 16:08:42 464
转载 异步任务(AsyncTask)
一、解决新线程无法更新UI组建问题的方案 为了解决新线程不能更新UI组建的问题,Andorid提供了如下几种解决方案: 使用Handler实现线程之间的通信。 Activity.runOnUiThread(Runnable)。 View.post(Runnable)。 View.postDelayed(Runnable)。 二、AsyncTask
2014-03-22 15:50:19 577
转载 LinearLayout的andrid:layout_weight属性的使用详解
在开发的过程中,为了布局更好的适配各种各样的屏幕,会经常使用android:layout_weight属性,按比例分配屏幕的空间。在很多资料和书籍中解释说,系统根据layout_weight比例分配占据空间的大小。但是这个解释在实际开发过程中,往往给我们带来许多困惑。 现在我们来看看具体场景如下:我们需要将三个TextView按照1:2:3的横向的比例显示。于是就有了如下代码: <Li
2014-03-22 14:51:39 539
转载 不同的列表应该选择不同的遍历方法
一、分析 在Java中,RandomAccess和Cloneable、Serializable一样都是标识接口,不需要任何实现,只是用来表明其实现类具有某种特质的,实现了Cloneable表明可以被拷贝,实现了Serializable接口表明被序列化了,实现了RandomAccess则表明这个类可以随机存取。 ArrayList数组实现了RandomAccess接口(随机存取接口),标识着
2014-03-21 17:51:32 544
转载 去除list中重复值的问题:
两种方法:第一种:第一层循环从左端开始作为参照,然后另一尾端从后面扫过来,把与头相同的全部删除掉,其实效率也挺高;第二种:把list放到hashset,直接把重复的删除掉,然后再把hashset放到list里for(int i=0;i<list.size();i++) { for(int j=list.size()-1;j>i;j--)
2014-03-21 14:51:10 641
转载 不要在finally块中处理返回值
一、分析在finally中处理return返回值,代码上看上去很完美,都符合逻辑,但是执行起来就会产生逻辑错误,最重要的一点是finally是用来做异常处理的收尾处理的,一旦加上return语句,就会让程序的复杂程度陡然提升,而且会在一些隐蔽性非常高的错误。与return语句相似,System.exit(0)或Runtime.getRuntime().exit(0)出现在异常代码块中也
2014-03-21 12:34:13 710
转载 异常封装
异常封装有三方面的优点: 1.提高系统的友好性 例如,打开一个文件,如果文件不存在,则会报FileNotFoundException异常,如果该方法的编写不做任何处理,直接上抛上层,则会降低系统的友好性,代码如下所示: public static void doStuff()throws Exception{ InputStream is = new FileInputS
2014-03-21 12:11:46 772
转载 在什么时候使用startService 或 bindService 或 同时使用startService 和 bindService
如果你只是想要启动一个后台服务长期进行某项任务那么使用 startService 便可以了。如果你想要与正在运行的 Service 取得联系,那么有两种方法,一种是使用 broadcast ,另外是使用 bindService,前者的缺点是如果交流较为频繁,容易造成性能上的问题,并且 BroadcastReceiver 本身执行代码的时间是很短的(也许执行到一半,后面的代码便不会执行),而
2014-03-21 10:59:38 1316
转载 Service和Thread的区别
1). Thread:Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。2). Service:Service 是android的一种机制:当它运行的时候如果是Local Service,那么对应的Service 是运行在主进程的 main 线程上的。如:onCreate,onStart 这些函数在被系统调用的
2014-03-21 10:24:29 531
原创 Android 注
1.Activity在处于onPause、onStop、onDestroy状态下,系统都可以销毁该Activity所在进程,所以我们在处理一些要保存的数据时,必须在onPause方法中进行,因为onStop和onDestroy方法不一定会被调用。2.当EditText设置为不可编辑属性时,即setEnabled(false) 或者android:enabled="false"时,此
2014-03-21 10:03:26 517
原创 AndroidMainfest.xml
android:configChanges="keyboardHidden|orientation"切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法android:screenOrientation="portrait"无论手机如何变动,拥有这个属性的activity都将是竖屏显示。android:screenO
2013-10-25 11:21:34 593
转载 Android Application对象
1.Application数据缓存 我一般会习惯在application中建立两个HashMap一个用于数据的传递,一个用于缓 存一些数据。比如有一个Activity需要从网站获取一些数据,获取完之后我们就可以把这个数据cache到Application 当中,当页面设置到其它Activity再回来的时候,就可以直接使用缓存好的数据了。但如果需要cache一些大量的数据,最好是cache一些
2013-10-20 15:54:35 667
转载 Android SDK文档Resources下的Articles——总结
1、避免内存泄露Context经常用来加载访问各种Resources,这就是为什么很多控件在创建的时候都要传入一个Context的原因。我们的程序大多数会使用到两种Context:Activity和Application,而且我们大多数使用前一个。在一个Context-Activity的全局变量中不要保存Drawable、View、Context-Activity的引用,因为Drawabl
2013-10-20 15:42:22 1038
转载 Android优化之优化Java代码
1、如果需要用很多对象时可以使用Cache,经常写Java的人可能会使用HashMap去实现Cache,但当Key是Integer的值时,Android为我们定义了一个更有效率的一个类:SparseArray类,它具有比HashMap更高的效率。注意:1.对于SparseArray类的一些解释:SparseArray是android里为这样的Hashmap而专门写的class,目的是提高效率,
2013-10-20 15:02:26 1482
转载 Android基础知识之apk签名权限
原文链接:http://developer.android.com/guide/google/play/licensing/adding-licensing.html当你建立一个开发者账号和开发环境之后(见设置签名),你就可以在License Verification Library(LVL)给你的app添加签名了。在LVL添加签名认证需要遵循下面这些步骤:1.在你的应用的manife
2013-09-13 11:34:41 2526
转载 webview总结
工作中用到了webview 下面把webview相关的知识进行一下总结:首先要在manifest.main文件中创建一个webview,然后再activity中定义这个webview然后进行一下相关操作。1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web pagenot available错误。
2013-09-12 15:50:36 1001
原创 Android通过http与服务器端交互
一、post方式 String uriAPI = "http://192.168.2.229:8088/YichaMarket/soft/list.action"; HttpPost httpRequest = new HttpPost(uriAPI); List params = new ArrayLis
2013-09-12 15:46:52 1125
转载 SQL注入
当你在登陆学生管理系统的时候,添加的用户名若和你数据库中的数据不符时,就会弹出一个窗体,告诉你没有这个用户;但是当你在用户名中输入数字或者字母外加英文状态下的单引号,比如:“a'”,“'or 1=1#” 然后你再运行的话,就会弹出下面的窗体这就是SQL注入,百度上给出的定义是:通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗
2013-08-18 20:08:50 635
转载 Activity生命周期记忆方法
转自:http://www.cnblogs.com/kofi1122/archive/2011/04/10/2011772.html 关于Activity生命周期的文章很多,而且大部分也说得很详细,所以作为关于这方面的内容我本来不想多说,但是大家可能跟我之前一样,在看这方面的内容的时候都能很容易地看懂,但是过几天又忘了,或者在用的程序中跳转较多的情况下容易混淆。这是因为没有
2013-07-12 22:40:50 1102
转载 直接拿来用!最火的Android开源项目(完结篇)
此前,CSDN移动频道推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“直接拿来用!最火的Android开源项目”系列文章(一)、(二)中,我们也相继盘点了40个GitHub上最受欢迎的Android开源项目。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,有人心生“看得眼花缭乱,果然是需要终身学习的时代”的感慨,不管怎么样,如果能让你真的有所
2013-07-12 22:35:11 787
转载 直接拿来用!最火的Android开源项目(二)
转自:http://www.csdn.net/article/2013-05-06/2815145-Android-open-source-projects-two在《直接拿来用!最火的Android开源项目(一)》中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪些开源项目?使用起来是否能让你得心应
2013-07-12 22:31:32 742
转载 直接拿来用!最火的Android开源项目(一)
很好的整理,转自:http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects摘要:对于开发者而言,了解当下比较流行的开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20个A
2013-07-12 22:30:08 639
转载 MySQL 中文显示乱码
最近关于中文显示乱码的贴子比较多,所以也做了个总结:可以参考一下杨涛涛版主的《各种乱码问题汇总》http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.htmlMySQL字符集的原理介绍。摘录于官方文档。http://dev.mysql.com/doc/refman/5.1/zh/charse
2013-06-14 18:24:19 476
转载 排序算法之冒泡排序
冒泡排序(Bubble sort)是一种基本的排序算法.它重复的访问要排序的数列,一次比较两个元素,如果 不符合既定的大小关系则交换位置。上述过程是重复进行的,直到没有再能够进行交换的为止(排序 完成)。其特点是越小的元素会经由交换“浮”到数列顶端。 冒泡排序一般的运作过程如下: 1、比较相邻的元素
2013-06-12 01:11:34 619
转载 Servlet之请求转发与重定向区别
前言 在前面一片文章中笔者实现了一个简单的登录验证的功能,在验证中涉及到了两种页面 跳转的方式 请求转发 和重定向。那么这两种方式到底有什么区别呢?在这篇文章中,笔者 将结合实例进行探讨。 请求转发
2013-06-12 01:02:05 699
转载 浅谈HTTP中Get与Post的区别
前言 之前笔者说过要将表单提交中的GET、POST方法做一个总结,由于一些事情耽搁了。 上网查查这方面的资料,发现给位前辈都已经总结的很好了。小生也就不去总结了,直接转载 一份吧。 Http定义了与服务器交互的不同
2013-06-12 01:00:37 606
转载 cookie
Cookie介绍和由来 ● Cookie你从哪里来? 在前面的对HTTP的协议中,我们知道了HTTP是一种无状态的协议,这种方式使得web服务器 不知道用户上一次访问服务器干了什么,严重的阻碍了交互式web应用程序的实现。一个简单的
2013-06-12 00:59:40 764
转载 Java实现局域网聊天软件分享
前言 翻翻u盘里面的东西,发现了自己以前实现的局域网聊天软件。这里共享出来给各位学习 Java的童鞋。对知识的渴望源自于人的内心,对知识的分享也源自于人的本性。 功能罗列 啥功能笔
2013-06-12 00:56:30 1029
转载 sql中 with rollup 、with cube、grouping 统计函数用法
with rollup 、with cube、groupingCUBE 和 ROLLUP 之间的区别在于:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。grouping:当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。
2011-12-07 13:33:41 482
转载 使用Java操作记事本
引入了Reader和Writer两个类,这两个类都是抽象类,Writer中write (char[] ch,int off,int length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。 当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader
2011-10-26 00:16:10 536
转载 jsp分页显示
前言 在使用数据库的过程中,不可避免的需要使用到分页的功能,可是JDBC的规范对此却没有很好的解决。对于这个需求很多朋友都有自己的解决方案,比如使用 Vector等集合类先保存取出的数据再分页。但这种方法的可用性很差,与JDBC本身的接口完全不同,对不同类型的字段的支持也不好。这里提供了一种与 JDBC兼容性非常好的方案。 JDBC和分页 Sun的JDBC规范的制定,有时很让人哭笑
2011-10-25 23:42:28 434
PHP+Ajax网站开发典型实例
2011-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人