Android
文章平均质量分 53
yeyuxp
这个作者很懒,什么都没留下…
展开
-
直接拿来用!最火的Android开源项目(完结篇)
此前,CSDN移动频道推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“直接拿来用!最火的Android开源项目”系列文章(一)、(二)中,我们也相继盘点了40个GitHub上最受欢迎的Android开源项目。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,有人心生“看得眼花缭乱,果然是需要终身学习的时代”的感慨,不管怎么样,如果能让你真的有所转载 2013-07-12 22:35:11 · 774 阅读 · 0 评论 -
Service和Thread的区别
1). Thread:Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。2). Service:Service 是android的一种机制:当它运行的时候如果是Local Service,那么对应的Service 是运行在主进程的 main 线程上的。如:onCreate,onStart 这些函数在被系统调用的转载 2014-03-21 10:24:29 · 521 阅读 · 0 评论 -
去除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 · 628 阅读 · 0 评论 -
LinearLayout的andrid:layout_weight属性的使用详解
在开发的过程中,为了布局更好的适配各种各样的屏幕,会经常使用android:layout_weight属性,按比例分配屏幕的空间。在很多资料和书籍中解释说,系统根据layout_weight比例分配占据空间的大小。但是这个解释在实际开发过程中,往往给我们带来许多困惑。 现在我们来看看具体场景如下:我们需要将三个TextView按照1:2:3的横向的比例显示。于是就有了如下代码: <Li转载 2014-03-22 14:51:39 · 526 阅读 · 0 评论 -
异步任务(AsyncTask)
一、解决新线程无法更新UI组建问题的方案 为了解决新线程不能更新UI组建的问题,Andorid提供了如下几种解决方案: 使用Handler实现线程之间的通信。 Activity.runOnUiThread(Runnable)。 View.post(Runnable)。 View.postDelayed(Runnable)。 二、AsyncTask转载 2014-03-22 15:50:19 · 565 阅读 · 0 评论 -
webview
1.页内跳转WebView添加一个事件监听对象(WebViewClient)并重写其中的一些方法shouldOverrideUrlLoading:对网页中超链接按钮的响应。当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url。mWebView.setWebViewClient(new WebViewClient(){@Overridepublic bool转载 2014-03-24 10:58:41 · 571 阅读 · 0 评论 -
从启动模式为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 · 2022 阅读 · 0 评论 -
关于ListView中notifyDataSetChanged()刷新数据不更新原因
使用Listview的时候: 当要动态显示更改后的数据(例如数据库改动), 很多人应该都用过notifyDataSetChanged();这个方法来刷新Listview,显示改后的数据.这时候就要注意了: ...... private ArrayList> usersList; ......转载 2014-03-25 15:09:48 · 699 阅读 · 0 评论 -
在什么时候使用startService 或 bindService 或 同时使用startService 和 bindService
如果你只是想要启动一个后台服务长期进行某项任务那么使用 startService 便可以了。如果你想要与正在运行的 Service 取得联系,那么有两种方法,一种是使用 broadcast ,另外是使用 bindService,前者的缺点是如果交流较为频繁,容易造成性能上的问题,并且 BroadcastReceiver 本身执行代码的时间是很短的(也许执行到一半,后面的代码便不会执行),而转载 2014-03-21 10:59:38 · 1301 阅读 · 0 评论 -
内存溢出
1. Android的内存溢出是如何发生的 Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M.因此我们所能利用的内存空间是有限的.如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误.原因主要有两个:l 由于我们程序的失误,长期保持某些资源(如Context)的引用,造成内存泄露,资源造成得不到释放.转载 2014-03-25 15:58:11 · 643 阅读 · 0 评论 -
退出所有activity实例
1.监听返回键并退出所有Activity示例:把所有activity实例放入一个集合中,退出时遍历逐个退出如果想点击某个Activity的返回键时就退出所有Activity,就只需监听该Activity的返回键即可。所有Activity都存放在一个集合里面,退出应用时,只需遍历该集合并逐一finish掉。 from:http://blog.csdn.net/u010142437/转载 2014-03-29 13:41:48 · 745 阅读 · 0 评论 -
Android 注
1.Activity在处于onPause、onStop、onDestroy状态下,系统都可以销毁该Activity所在进程,所以我们在处理一些要保存的数据时,必须在onPause方法中进行,因为onStop和onDestroy方法不一定会被调用。2.当EditText设置为不可编辑属性时,即setEnabled(false) 或者android:enabled="false"时,此原创 2014-03-21 10:03:26 · 508 阅读 · 0 评论 -
Android优化之优化Java代码
1、如果需要用很多对象时可以使用Cache,经常写Java的人可能会使用HashMap去实现Cache,但当Key是Integer的值时,Android为我们定义了一个更有效率的一个类:SparseArray类,它具有比HashMap更高的效率。注意:1.对于SparseArray类的一些解释:SparseArray是android里为这样的Hashmap而专门写的class,目的是提高效率,转载 2013-10-20 15:02:26 · 1467 阅读 · 0 评论 -
直接拿来用!最火的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 · 625 阅读 · 0 评论 -
Activity生命周期记忆方法
转自:http://www.cnblogs.com/kofi1122/archive/2011/04/10/2011772.html 关于Activity生命周期的文章很多,而且大部分也说得很详细,所以作为关于这方面的内容我本来不想多说,但是大家可能跟我之前一样,在看这方面的内容的时候都能很容易地看懂,但是过几天又忘了,或者在用的程序中跳转较多的情况下容易混淆。这是因为没有转载 2013-07-12 22:40:50 · 1075 阅读 · 0 评论 -
直接拿来用!最火的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 · 729 阅读 · 0 评论 -
webview总结
工作中用到了webview 下面把webview相关的知识进行一下总结:首先要在manifest.main文件中创建一个webview,然后再activity中定义这个webview然后进行一下相关操作。1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web pagenot available错误。转载 2013-09-12 15:50:36 · 985 阅读 · 0 评论 -
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 · 2426 阅读 · 0 评论 -
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 · 1117 阅读 · 0 评论 -
AndroidMainfest.xml
android:configChanges="keyboardHidden|orientation"切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法android:screenOrientation="portrait"无论手机如何变动,拥有这个属性的activity都将是竖屏显示。android:screenO原创 2013-10-25 11:21:34 · 584 阅读 · 0 评论 -
Android SDK文档Resources下的Articles——总结
1、避免内存泄露Context经常用来加载访问各种Resources,这就是为什么很多控件在创建的时候都要传入一个Context的原因。我们的程序大多数会使用到两种Context:Activity和Application,而且我们大多数使用前一个。在一个Context-Activity的全局变量中不要保存Drawable、View、Context-Activity的引用,因为Drawabl转载 2013-10-20 15:42:22 · 1022 阅读 · 0 评论 -
Android Application对象
1.Application数据缓存 我一般会习惯在application中建立两个HashMap一个用于数据的传递,一个用于缓 存一些数据。比如有一个Activity需要从网站获取一些数据,获取完之后我们就可以把这个数据cache到Application 当中,当页面设置到其它Activity再回来的时候,就可以直接使用缓存好的数据了。但如果需要cache一些大量的数据,最好是cache一些转载 2013-10-20 15:54:35 · 656 阅读 · 0 评论 -
listview 优化问题
1. ViewHolder Tag 必不可少,这个不多说!2.如果自定义Item中有涉及到图片等等的,一定要狠狠的处理图片,图片占的内存是ListView项中最恶心的,处理图片的方法大致有以下几种:2.1:不要直接拿个路径就去循环decodeFile();这是找死….用Option保存图片大小、不要加载图片到内存去;2.2: 拿到的图片一定要经过边界压缩2.3:在ListVi转载 2014-03-25 14:52:44 · 587 阅读 · 0 评论