![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
我的android之路
文章平均质量分 82
tyilack_小小黑
这个作者很懒,什么都没留下…
展开
-
Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片的优缺点比较
版权声明:本文为【LouisGeek】原创文章,转载请注明出处!目录(?)[+]在android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片。在这里我主要介绍一下我自己在使用Volley, Picasso, Universal-Imageloader的一些使用的感悟。以及最基本的用法介转载 2016-03-05 16:13:00 · 623 阅读 · 0 评论 -
进一步封装ListView,实现下拉刷新和分页刷新的功能
import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.MotionEvent;import android.view.View;import android.view.ViewGroup;im原创 2015-11-22 23:46:59 · 700 阅读 · 0 评论 -
关于android隐藏标题栏失效的问题
在一次实验中,我使用了android:windowNoTitle="true"和requestWindowFeature(Window.FEATURE_NO_TITLE);去隐藏标题栏,结果发现genymotion模拟器是可以隐藏掉的(android 5.1),但是我的小米(android 4.4)运行的时候标题栏居然没隐藏掉!!仔细检查发现原来我的Activity是andro原创 2015-11-16 10:11:04 · 652 阅读 · 0 评论 -
对BaseAdapter的进一步封装,使得BaseAdapter用起来更方便
一个项目中一般会使用到多个ListView,在看了慕课网的“打造万能适配器BaseAdapter”之后,我第一次发现原来BaseAdapter被封装过后再使用是如此地简单,下面我记录一下封装的全过程:1.因为ListView中要使用到ViewHolder来避免多次组件重复加载的情况,所以这里首先把ViewHolder封装成一个对象:import android.content.Contex原创 2015-11-21 13:52:24 · 1183 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException
程序中报错如下:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.MainActivity}: android.os.NetworkOnMainThreadException这是因为连接网络之类的操作在UI线程中执行了解决方原创 2015-11-14 12:50:36 · 460 阅读 · 0 评论 -
android三种布局优化的方法:include,merge,ViewStub
常用的android布局优化方法有三种:include,merge,ViewStub,下面我们来说一说他们的使用方法和使用场合:1.include方法:用标签来引用一个布局文件,例如,有一个头布局文件如下:head.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" a原创 2015-11-14 12:48:19 · 561 阅读 · 0 评论 -
android异常!!! FAILED BINDER TRANSACTION !!!
如下代码:public class BActivity extends Activity { Button btn_noSave = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay原创 2015-10-29 17:32:21 · 7875 阅读 · 0 评论 -
startService和bindService混合使用分析
转载自:http://m.blog.csdn.net/blog/ben0612/45192145#startService、bindService相信很多人都用过,但一般都只是用其中一种,很少有人会混起来使用。最近在开发项目时,遇到这样的需求:在activity中要得到service对象进而能调用对象的方法,但同时又不希望activity finish的时候service也被desto转载 2015-11-05 23:20:47 · 4050 阅读 · 1 评论 -
怎样处理InterruptedException
本文由 ImportNew - paddx 翻译自 https://dzone.com/articles/how-to-handle-the-interruptedexception。欢迎加入翻译小组。转载请见文末要求。 Java 中的受检查异常 InterruptedException 如何处理是令人头痛的问题,下面是我对处理这个问题的理解。Java 中的 Interru转载 2015-11-04 22:52:49 · 1366 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Service Intent must be explicit解决方法
报错信息如下:09-30 21:33:44.932 4531-4531/com.example.raid.bindservice E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.raid.bindservice, PID: 4531 java.lang.IllegalArgumentExceptio原创 2015-10-01 09:37:45 · 1907 阅读 · 0 评论 -
WindowManager$BadTokenException——token null is not for an application解决方法
调用如下代码创建一个对话框时://使用对话框显示用户单击的图片 new AlertDialog.Builder(getApplicationContext()) .setView(viewDialog).setPositiveButton("OK", null) .s原创 2015-09-28 19:58:04 · 512 阅读 · 0 评论 -
Android的Tween动画与控制动画的Interpolator
Interpolator是一个接口,它定义了所有Interpolator都需要实现的方法,Interpolator负责控制动画的变化速度,这就使得基本的动画效果(Alpha、Scale、Translate、Rotate)能以匀速变化、加速、减速、抛物线速度等各种速度变化。Android为Interpolator提供了如下几个实现类,分别用于实现不同动画变化速度: 1.Linear原创 2015-09-05 11:08:00 · 526 阅读 · 0 评论 -
Android Studio创建module缺少build文件夹
解决方法很简单,只要rebuild一下project就行,如图所示:原创 2015-09-04 10:12:55 · 5822 阅读 · 0 评论 -
android改变按下和放开组件时字体的颜色
原创 2015-08-07 13:24:24 · 757 阅读 · 0 评论 -
android的基础Animation的实现
在android中,使用动画可以显示在ImageView上,设置并显示动画的代码如下:img.startAnimation(AnimationUtils.loadAnimation(this, R.anim.anim_alpha));除了显示在ImageView上,android的动画还可以用在Activity,ListView中,下面介绍一下他们的用法:1.在ImageView上显示原创 2015-11-18 23:59:35 · 322 阅读 · 0 评论 -
ListView的列表项中含有CheckBox之类的抢占焦点的组件使得ListView本身失去焦点的解决方法
正如文章标题所说,当一个ListView中有CheckBox,Button之类的组件时,因为这些组件默认是自动获取焦点的,这样会导致ListView不能获取焦点,也就是说点击ListView的列表项会没反应,这里有两种解决方法:1.在列表项的布局文件xml中,在回自动获取焦点的这些组件中添加失去焦点的属性,所有都要设置:android:focusable="false"2.因为第一种方原创 2015-11-21 13:59:16 · 1509 阅读 · 0 评论 -
Volley的基本使用(1)——http请求
Volley框架有如下特点:1.Volley是谷歌官方发不的第三方框架2.使用Volley通信更快更简单3.Volley中的get、post网络请求以及网络图像显示都是高效的异步处理请求4.使用对类进行请求的排序5.Volley可以使网络请求和Activity的生命周期结合起来,使得在活动不可见或者不是运行状态的时候,取消网络请求6.Volley并不适合用来实现文件的上传和原创 2015-12-08 22:25:20 · 980 阅读 · 0 评论 -
android上传文件到服务器
import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpU原创 2015-12-07 16:41:07 · 438 阅读 · 0 评论 -
android实现多线程下载
import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.原创 2015-12-07 14:49:31 · 323 阅读 · 0 评论 -
Android Studio导入github中的项目
原创 2015-12-24 14:43:03 · 390 阅读 · 0 评论 -
Android studio 导入项目报 Error:Cause: peer not authenticated 异常
Android studio 导入项目报 Error:Cause: peer not authenticated 异常转载自:http://www.jianshu.com/p/5d482c73fd91今天趁着有空,想看看Github开源项目源代码,学习学习,按照步骤导入后, log报错如下 :异常信息简单搜索了一下,除了一些貌似复制的雷同解决回答外,还是Stac转载 2015-12-23 18:22:06 · 6415 阅读 · 1 评论 -
【收藏】65条最常用正则表达式,你要的都在这里了!
转载自:http://mp.weixin.qq.com/s?__biz=MzA4ODIwMDUyNw==&mid=402601677&idx=1&sn=53799ff51e0a1785a61b7c83080842c7&scene=23&srcid=0121vb4TUCtWyEFuKTlUjL4K#rd一、校验数字的表达式1 数字:^[0-9]*$转载 2016-01-21 20:05:08 · 923 阅读 · 0 评论 -
Parcelable接口的实现
import android.os.Parcel;import android.os.Parcelable;public class UserInfo implements Parcelable { private String username; private String password; public UserInfo(String username, String pa原创 2015-12-04 15:59:32 · 486 阅读 · 0 评论 -
android网络文字数据的传输
android的网络传输有文字上的传输,也有图片等二进制文件的传输,下面先来介绍一下文字上传输,因为从android5.0之后就弃用了Apache的HttpClient,所以我现在使用HttpURLConnection来实现,实现方法:try { //根据指定字符串创建URL资源 URL httpUrl = new URL(url); //创建连接 HttpURLCon原创 2015-12-02 20:53:51 · 498 阅读 · 0 评论 -
android的Pull解析
需要解析的xml文件如下: raid 12 zhongkai 解析方法如下,这里结合了网络传输给出代码:url是xml资源所在的位置try { URL httpUrl = new URL(url); HttpURLConnection conn = (HttpURLConnection) httpUrl.openConnectio原创 2015-12-02 20:45:03 · 313 阅读 · 0 评论 -
使用android内置的JSon解析类来解析JSon数据
需要解析的数据如下:{ "result": 1, "personData": [ { "name": "nate", "age": 12, "url": "http://e.hiphotos.baidu.com/zhidao/pic/item/fcfaaf51f3deb48fa05af774原创 2015-12-02 20:37:22 · 959 阅读 · 0 评论 -
Google的JSon——GSON生成JSon数据
对于JSon数据的解析,android内部有提供相应的方法,但是Google提供的JSon解析包GSon使用起来也比较简便,下面介绍一下这个包的解析方法:1.首先我们来看一下JSon的数据封装:{"result":1,"personData":[{"name":"nate","age":12,"url":"http://www.baidu.com","schoolInfo":[{"原创 2015-12-02 14:01:13 · 891 阅读 · 0 评论 -
Jsoup的简单使用
在android上,我们有时候需要获取网站上面的信息,所以就需要解析html文件啦,解析方法可以用Jsoup来完成,方法很简单,总的来说,这个类就之后如下几个很有用的方法:1.加载指定网站的方法块,返回的是保存了这个网站的所有源代码的Document封装类Document doc = null; try { doc = Jsoup.connect("http://news.c原创 2015-12-15 17:05:28 · 549 阅读 · 0 评论 -
Volley的基本使用(2)——加载图片
使用Volley加载网络上的图片有3中实现方式:1.直接使用ImageRequest来加载图片,这个虽然加载图片也是比较快速的,但是没有缓存功能,如果需要重复再网络上看同一张图片的话是很不划算的,因为每一次加载都是很浪费流量的;2.使用ImageLoader+ImageView来实现加载图片,加入了缓存功能,不过需要自己实现缓存类ImageCache的实现类;3.使用ImageLoad原创 2015-12-15 15:51:38 · 512 阅读 · 0 评论 -
android中SharedPreferences的用法
SharedPreferences的用法非常简单,因为原理和Map差不多,所以下面给出一个参考程序:MainActivity.javaimport android.content.Context;import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;import原创 2015-09-07 23:07:22 · 525 阅读 · 0 评论 -
java.io.FileNotFoundException:open failed: EACCES (Permission denied)
在android中创建一个FileOutputStream的时候,报错java.io.FileNotFoundException: /storage/emulated/0/a.jpg: open failed: EACCES (Permission denied)原因是没有加访问权限,在配置文件中加入:即可原创 2015-08-06 11:13:02 · 7366 阅读 · 0 评论 -
像QQ微信那样添加发送表情
// 将表情加入到EditText中public void showFace(int pos) {try {Field field = R.drawable.class.getDeclaredField("bomb" + (pos + 5));int resourceId = Integer.parseInt(field.get(null).toString());Bitmap原创 2015-06-27 00:24:39 · 789 阅读 · 0 评论 -
android使用ImageView加载本地SdCard图片和加载网络图片
转载自:http://longshuai2007.blog.163.com/blog/static/1420944142011611105732712/android使用ImageView加载本地SdCard图片和加载网络图片 例子1:android加载自己文件夹的图片,使用R类 main.xml文件 android:orientation=原创 2015-06-25 17:33:46 · 1891 阅读 · 0 评论 -
android 调用系统相机拍照,并保存到SD卡
Android_照相机Camera_调用系统照相机返回data为空本博文为子墨原创,转载请注明出处!http://blog.csdn.net/zimo2013/article/details/169162791.调用系统照相机[java] view plaincopy//实例化一个intent,并指定action Intent intent = new Inten转载 2015-06-24 21:28:30 · 831 阅读 · 0 评论 -
Android组件边框
原创 2015-05-18 09:16:09 · 509 阅读 · 0 评论 -
You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法
在创建一个对话框风格的窗口时,报错报错如下:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test2/com.example.test2.MainActivity}: java.lang.IllegalStateException: You need to use a原创 2015-05-06 09:38:43 · 410 阅读 · 0 评论 -
自定义组件,通过回调实现跟随手指的小球
import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.view.MotionEvent;import原创 2015-05-12 10:14:10 · 553 阅读 · 0 评论 -
通过Handler实现gif图的效果
int[] imageIds = new int[] { R.drawable.timer1, R.drawable.timer2, R.drawable.timer3, R.drawable.timer4, R.drawable.timer5, R.drawable.timer6 }; int currentImageId = 0; @Override原创 2015-05-12 10:54:12 · 483 阅读 · 0 评论 -
Android获取SD卡大小
File path = Environment.getExternalStorageDirectory(); /* * Retrieve overall information about the space on a filesystem. * This is a wrapper for Unix statvfs(). */ StatFs stat = new St原创 2015-05-11 12:29:30 · 803 阅读 · 0 评论 -
最值得收藏的色彩设计方法!
转自:http://www.uisdc.com/3-color-matching-skills# 点击打开链接编者按:最值得收藏的色彩设计方法!色彩搭配是一门花样繁多的学问,但任天下奇招再多,独孤九剑总有破法,今天阿里的同学这篇色彩设计方法,仅有简单3大类,但囊括了众多顶尖的配色技巧,不可多得的集大成篇,别错过咯。为什么要整理设计色彩方法?在色彩设计应用中,我们对颜色转载 2015-05-09 16:09:55 · 936 阅读 · 0 评论