android
强强强子
正在奋斗学习的程序猿
展开
-
基础总结篇之一:Activity生命周期
子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解serv转载 2016-03-18 12:15:07 · 498 阅读 · 0 评论 -
安卓异常java.lang.IllegalStateException: Content has been consumed
异常原因response.getEntity().getContent();只能使用一次原创 2016-02-29 21:29:57 · 3246 阅读 · 1 评论 -
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original
当应用程序启动,创建了一个叫“main”的线程,用于管理UI相关,又叫UI线程。其他线程叫工作线程(Work Thread)。Single Thread Model 一个组件的创建并不会新建一个线程,他们的创建都在UI线程中进行,包括他们的回调方法,如onKeyDown()。当在UI线程中进行某些耗时的操作时,将会阻塞UI线程,一般阻塞超过5秒就会显示一个ANR转载 2016-05-19 11:13:13 · 19298 阅读 · 1 评论 -
安卓获取sd卡剩余空间
public static long getAvailableStore() { // 取得sdcard文件路径 StatFs statFs = new StatFs(Environment.getExternalStorageDirectory().getPath()); // 获取block的SIZE long blocSize = statFs.getBlockSize(); //原创 2016-05-22 10:27:33 · 647 阅读 · 0 评论 -
android组件ListView之ArrayAdapter简单使用
ArrayAdapter继承于BaseAdapter,主要用来适配简单数据列表。以下代码为简单使用activity类public class MainActivity extends Activity { private ListView listView; @Override protected void onCreate(Bundle savedInstanceStat原创 2017-04-20 20:04:33 · 814 阅读 · 0 评论 -
android组件ListView之SimpleAdapter简单使用
SimpleAdapter java.lang.Object ↳ android.widget.BaseAdapter ↳ android.widget.SimpleAdapter ArrayAdapter只能适配简单的数据,而SimpleAdapter相对来说可以丰富列表项的内容,比如我们常见的QQ,微信,新闻列表。 SimpleAdapter 只有一原创 2017-04-20 20:31:49 · 20037 阅读 · 3 评论 -
android组件ListView之BaseAdapter简单使用
前面所说的arrayAdapter和SimpleAdapter都是在BaseAdapter基础之上为我们封装好了功能,但是只能在特定情况下使用,不够灵活。今天我们动手写一个自己的Adapter。继承与BaseAdapter,实现四个抽象方法。分别是 getCount() 、getItem(int index)、 getItemId(int index)、 getView(int index, Vie原创 2017-04-27 21:03:26 · 15556 阅读 · 1 评论 -
android组件GridView简单使用
GridView与ListView的用法基本一致,不同的只是布局。当我们打开手机,应用会以宫格显示,那就是GridView。 以代码形式展示给大家,适配器使用SimpleAdapter,熟悉了适配器的用法,就只需要注意几个GridView的属性即可。Activity类public class MainActivity extends Activity { private GridVi原创 2017-04-27 21:32:08 · 74124 阅读 · 4 评论