Android基础
文章平均质量分 64
Basil_
这个作者很懒,什么都没留下…
展开
-
ListView优化
提升 ListView 的运行效率之所以说 ListView这个控件很难用,就是因为它有很多的细节可以优化,其中运行效率就是很重要的一点。目前我们ListView的运行效率是很低的,因为在 FruitAdapter的getView()方法中每次都将布局重新加载了一遍,当 ListView快速滚动的时候这就会成为性能的瓶颈。仔细观察,getView()方法中还有一个 convertView转载 2016-04-06 11:18:39 · 248 阅读 · 0 评论 -
使用okhttp时出现错误
出现android.view.ViewRootImpl$CalledFromWrongThreadException这种错误,原因是因为在onResponse执行的线程并不是UI线程。需要:@Overridepublic void onResponse(final Response response) throws IOException{ final String res原创 2016-07-18 16:20:58 · 2191 阅读 · 0 评论 -
android 真机 访问本地web服务器 localhost
在使用Tomact服务器,用真机想要获取到localhost:8080上的json数据时,不能使用10.0.2.2:8080,这是模拟器使用的,而要使用电脑的ip地址原创 2016-07-18 10:09:06 · 3486 阅读 · 1 评论 -
SlidingMenu的学习
最近在看别人的项目,看到了侧滑这个效果,就学习一下,看了很多人的博客,发现鸿洋的博客写得比较好。SlidingMenu的类库,github上有很多,可以先下载再进行引入1.直接使用SlidingMenu的构造方法 public class MainActivity extends Activity { @Override protected v原创 2016-06-14 09:06:34 · 274 阅读 · 0 评论 -
Android:pt 、sp、dp之间的换算
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt转载 2016-06-07 13:05:26 · 374 阅读 · 0 评论 -
继承AppCompatActivity取消标题栏的问题
我们在MainActivity中取消标题栏常常使用 requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏但是我们的MainActivity在继承了AppCompatActivity的时候,就会出现报错,闪退或者没效果的情况这个时候我们应该让MainActivity继承Activity。具体原因在网上查阅资料发现AppCo原创 2016-04-19 09:22:03 · 761 阅读 · 0 评论 -
Android图片压缩终极解决方案,是的,终极,终极,终极
不久看到别人转载的一篇博客,非常实用,特地转过来给自己学习,绝对实用,图片压缩,在这里你将看到2.5M如何无损的变为200多kb,差不多十分之一吧,重点,请注意重点,无损,无损,无损!我们开发中常见的就是图片,当然,平时简简单单的显示什么的就算了,各种框架给你处理,缩略图啥的都有,那么我们今天入手的是什么呢?想想这么一个场景,当我们发朋友圈的时候,有没有考虑过,多图啊,多图势必会带转载 2016-05-02 18:22:25 · 1135 阅读 · 0 评论 -
INVISIBLE和GONE的区别
View.VISIBLE--->可见View.INVISIBLE--->不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout View.GONE---->隐藏,但这个View在ViewGroup中不保留位置,会重新layout,不再占用空间,那后面的view就会取代他的位置,原创 2016-05-25 22:17:37 · 399 阅读 · 0 评论 -
《第一行代码》知晓当前是在哪一个活动
阅读别人的代码时有一个很头疼的问题,就是你需要在某个界面上修改一些非常简单的东西,但是你半天找不到这个界面对应的活动是哪一个。学会了本节的技巧之后,这对你来说就再也不是难题了。 首先需要新建一个BaseActivity继承自Activity,然后在BaseActivity中重写onCreate()方法,如下所示:public class BaseActivity extends Activ转载 2016-04-06 19:05:16 · 491 阅读 · 0 评论 -
关于SQLite,java.lang.IllegalStateException: attempt to re-open an already-closed object
java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteQuery: select groupname from newGroupInfo order by _id desc limit ? offset ?at android.database.sqlite.SQLiteClosa转载 2016-04-12 17:40:54 · 1961 阅读 · 0 评论 -
android 图片文字轮播效果(图片和文字自动滚动)
图片轮播是类似知乎日报上的一个轮播效果,如下图。好了直接进入正题,首先是出示一下效果:MainActivity:[java] view plain copyimport java.util.ArrayList; import转载 2016-04-08 19:57:59 · 2638 阅读 · 0 评论 -
android Jsoup获取网站内容(实例为新闻标题获取) —android网络必学
近期做简单的新闻客户端界面使用到了Jsoup获取,使用起来特别方便,这也是被我一个学长称为学android网络必学的一个东西,在此也是分享一下自己近期所学。首先还是给出效果:上面是通过textview显示的一个从网站上获取的所有内容的显示,下面是通过listview显示一下获取的新闻的标题,如此显示比较便于理解。转载 2016-04-08 19:55:07 · 1188 阅读 · 0 评论 -
《第一行代码》启动活动最佳写法
对于新手来说,比较不会去在意的,也是觉得离自己比较远,比较不知道如何做的,就是代码的规范,刚巧看到郭霖前辈的《第一行代码》,在此也是作为代码规范的一个范例吧。启动活动的最佳写法启动活动的方法相信你已经非常熟悉了,首先通过Intent构建出当前的“意图”,然后调用startActivity()或startActivityForResult()方法将转载 2016-04-06 11:21:16 · 438 阅读 · 0 评论 -
《第一行代码》随时随地退出程序
在平时开发中打开过三个activity,分别为:A, B, C,用android设备中的"back"按钮,需要点击三下,才能退出到主界面(即需要三次操作才能销毁掉这三个activity)。那么如何只需要点击一次back就能一次把这三个activity一次销毁掉呢,方法挺简单的,步骤如下:(1)创建一个ActivityCollector.java,此类用作收集和销毁activity的公共类.转载 2016-04-06 19:15:01 · 808 阅读 · 0 评论 -
Activity4种启动模式和Demo演示
笔者近期做的一个项目用到了Activity的启动模式,也算是第一次深刻地领会到了其强大与方便。在此也是将自己所得与大家分享,自己写了一个比较简易的demo,便于让大家理解。此篇博客意在让对启动模式不了解的开发者对其有一个较为形象的认识,至于深入探究,笔者还是推荐去看任玉刚前辈所写的《android开发艺术探索》了。网上对Activity的启动模式讲解的博客有很多,但是大部分都需要掌转载 2016-04-06 11:34:29 · 759 阅读 · 0 评论 -
Android酷炫实用的开源框架(UI框架)
前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yala转载 2016-10-01 15:36:30 · 261 阅读 · 0 评论