Android
xtrb
这个作者很懒,什么都没留下…
展开
-
'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rathe
有段时间没用Android Studio,前两天启动的时候,报上面的错,如果你确定Java环境,sdk,jdk之类的都没问题,可能下面的方法能帮你解决问题。只要把tools.jar从JDK1.8\lib的目录copy一份到Android Studio\lib下就可以了。。真是坑啊。。害我搞了半天。。有大神知道为什么会这样的,麻烦告诉我下,谢谢哈。原创 2015-06-30 21:19:55 · 4183 阅读 · 3 评论 -
Android读书笔记之自定义RecyclerView列表项
该读书笔记是自己阅读《Android编程权威指南》和《The.Big.Nerd.Ranch.Guide.2nd.Edition》(《Android编程权威指南》第二版)所做的一些笔记。在那篇文章Android Fragment学习二(http://blog.csdn.net/u014285517/article/details/50333497)中,通过Fragment和RecyclerView显示了一个简单的列表,列表项只有一个简单的TextView。在这篇文章中我们来自定义列表项,使其更具有实用价原创 2015-12-17 20:41:22 · 916 阅读 · 0 评论 -
Android读书笔记之ViewPager的使用
该读书笔记是自己阅读《Android编程权威指南》和《The.Big.Nerd.Ranch.Guide.2nd.Edition》(《Android编程权威指南》第二版)所做的一些笔记。在上一篇文章中我们实现了点击列表中的某一项能够弹出该列表的明细项,不过存在一个问题,当使用者在明细项时如果想查看下一个明细项时必须先返回列表项,然后才能接着往下查看,显然这样用户体验并不好,所以我们这里采原创 2015-12-20 15:26:33 · 575 阅读 · 0 评论 -
关于Android AsyncTask的一些总结
根据Google自己的说法,AsyncTask只适用于数量不多且短暂的操作,至于原因嘛,可能是因为从Android 3.2开始,AsyncTask又被改成串行的了,这样如果你用AsyncTask执行很多任务,或者某个任务执行时间很长的话,那么后面的任务就没法及时执行了。下面先看它的一个典型用法,然后再具体展开说:原创 2015-07-14 19:45:39 · 1179 阅读 · 0 评论 -
实现从网上下载大量图片在GridView上显示过程中遇到的一些问题
图片从Flickr上下载(需要fq才能访问)。 我们先理下思路再开始写代码,首先从Flickr上拿到JSON字符串,然后解析,我们可以用一个类来代表每张图片所包含的信息,这些信息的下载都很快,我们可以用AsyncTask来解决,等要通过url去下载图片的时候,AsyncTask就不合适了,具体原因看我这篇文章:关于Android AsyncTask的一些总结。所以我们现在来单独考虑下图片的下载,首原创 2015-07-12 16:58:39 · 474 阅读 · 0 评论 -
线程池配合RecyclerView实现从网上加载大量图片显示
线程池配合RecyclerView实现从网上加载大量图片显示原创 2015-12-02 20:08:37 · 739 阅读 · 0 评论 -
Android中的几种内存泄露情况总结
Handler使用不当导致的内存泄露(用这个来作为非静态内部类造成内存泄露的代表) 这种情况比较常见,经典的例子如下所示: import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Handler;import an原创 2017-01-30 22:31:47 · 693 阅读 · 0 评论 -
Android读书笔记之Fragment Arguments的使用
该读书笔记是自己阅读《Android编程权威指南》和《The.Big.Nerd.Ranch.Guide.2nd.Edition》(《Android编程权威指南》第二版)所做的一些笔记。其实写着写着和Fragment的关系也不是太大哈,其实主要就是自己看《Android编程权威指南》和《The.Big.Nerd.Ranch.Guide.2nd.Edition》(是Android编程权威指南的第二版)的一些读书笔记吧。。这次写的是使用fragment argument,主要实现的功能是在先前列表项的基础之上原创 2015-12-18 22:17:23 · 1136 阅读 · 0 评论 -
Android读书笔记之用RecyclerView显示列表项
该读书笔记是自己阅读《Android编程权威指南》和《The.Big.Nerd.Ranch.Guide.2nd.Edition》(《Android编程权威指南》第二版)所做的一些笔记。在上一篇文章(见:http://blog.csdn.net/u014285517/article/details/50331971)中只是在Fragment中放了一个TextView,略显单薄。。。这篇文章在Fragment中放个 RecyclerView来显示一个0-99的列表数据。首先来看核心的ListFragm原创 2015-12-16 23:18:00 · 2355 阅读 · 0 评论 -
Android读书笔记之Fragment入门
该读书笔记是自己阅读《Android编程权威指南》和《The.Big.Nerd.Ranch.Guide.2nd.Edition》(《Android编程权威指南》第二版)所做的一些笔记。首先Fragment要托管在Activity那,所以我们首先创建个MainActivity,代码如下:package com.example.zhan.fragmenttest;import android.app.Fragment;import android.app.FragmentManager;import原创 2015-12-16 19:55:42 · 636 阅读 · 0 评论 -
android带返回按钮的自定义标题栏布局文件详解
自己断断续续学Android也有一段时间了,不过大部分都是和一些硬件设备结合在一起实现一些功能,关于布局界面之类的也一直觉得没什么,也没用到太复杂的,碰到要用的也都在网上搜下,直接拿来主义。。。今天动手写了下带返回按钮的标题栏的布局,看起来那么简单,写起来也有很多细节值的注意的,这里记录下,也再次提醒自己即使再简单的事也要动手做一下再说!我们要实现的东西如下所示(好吧,我承认颜色搭配确实很原创 2015-11-16 21:10:07 · 5502 阅读 · 0 评论 -
((Activity) getContext()).finish()怎么理解
有人问,写下。 其实就是从Activity传了个Context过来,不过因为不只Activity有Context,比如Service也有,所以加了个强制类型转化。而getContext()得到的是this,就相当于this.finish(),其实一般我们在Activity里直接finish()是一种简写。原创 2015-11-16 21:58:17 · 5865 阅读 · 0 评论 -
Android文件操作的一些小总结
最近用到了Android的一些文件操作,这里做个笔记。首先我们讲下怎么在Android里创建一个文件夹和文件。这里先说一个注意点,记得加android.permission.WRITE_EXTERNAL_STORAGE,我开始忘记加,就被坑到了,如下: 网上有人说还要加:不过我试了下不加并不会影响到文件夹和文件的创建和删除,查了下官网:public原创 2015-12-09 21:04:04 · 462 阅读 · 0 评论 -
Android什么时候只会调用onPause()而不会调用onStop()?
看到网上很多人说弹出Dialog时只会调用onPause()而不会调用onStop(),可是自己做了下实验,此时既不会调用onPause()也不会调用onStop()。。。大概扫了下官方文档,translucent(半透明) activity好像可以做到,试了下,果真可以。原创 2015-07-28 12:00:15 · 7908 阅读 · 0 评论 -
Android官网蓝牙样例BluetoothChat(蓝牙聊天室)解析
首先给下下载地址:http://developer.android.com/samples/BluetoothChat/index.html前段时间做一个和蓝牙相关的项目,去Android的官网查资料看到这个蓝牙聊天室的例子,觉得对自己有用,研究了下,这里做个记录,如果能对别人有些帮助,当然最好。看下OverviewThis application allows two Android devic原创 2015-11-28 00:18:24 · 8498 阅读 · 6 评论 -
Android SQLite数据库使用的小总结
文章纯属自己做笔记,可能调理会有点乱。。。要使用数据库当然首先我们要创建这个数据库,一般来说我们使用SQLiteOpenHelper来帮助我们创建数据库。从官网介绍:SQLiteOpenHelperA helper class to manage database creation and version management. 也可以看出它主要是来创建数据库库和进行版本管原创 2015-11-30 23:58:31 · 569 阅读 · 0 评论 -
从源码看AsyncTask是如何实现任务的串行执行的
从源码看AsyncTask是如何实现任务的串行执行的我们从execute开始开始看: @MainThread public final AsyncTask<Params, Progress, Result> execute(Params... params) { return executeOnExecutor(sDefaultExecutor, params); } 再看executeOnExecutor: @MainTh原创 2015-12-20 16:55:23 · 641 阅读 · 0 评论