![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
日夜笙歌
要成为一个独当一面的工程师
展开
-
Android中的adapter分析
1.Adapter 是连接数据和UI的纽带,通过adapter将数据进行装载,最后通过setadapter(adapter)方法来显示在界面上。2、Adapter常用的实现类如下:ArrayAdapter:简单易用的Adapter,通常用于将数组或List集合的多个值包装成多个列表项;SimpleAdapter:并不简单、功能强大的Adapter,可用于将List集合的多个对象包装成多原创 2015-06-30 09:48:19 · 316 阅读 · 0 评论 -
android:descendantFocusability解析
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。属性的值有三种: beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点 blocksDescendants:view原创 2015-07-30 17:26:26 · 353 阅读 · 0 评论 -
Android Task详解
转载自http://www.cnblogs.com/xiaoQLu/archive/2012/07/17/2595294.html转载 2015-07-30 15:41:01 · 264 阅读 · 0 评论 -
Paint类的介绍
转载自http://blog.sina.com.cn/s/blog_783ede0301012ilk.html,谢谢要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 s转载 2015-11-12 16:32:46 · 432 阅读 · 0 评论 -
如何实现垂直的progressbar
转载自http://blog.csdn.net/wangjinyu501/article/details/20456761这里只提到简单的一个方法,可以直接在继承progressbar下,重写ondraw()方法,protected void onDraw(Canvas c) { //将SeekBar转转90度 c.rotate(-9转载 2015-11-23 11:56:38 · 1284 阅读 · 0 评论 -
HTTP 1.1的常用请求报头
转载自http://blog.csdn.net/wbrs13/article/details/72796261、Accept:指定浏览器或其他客户端程序所能处理的MIME类型(IE5和6在重新载入页面时,发送的Accept报头不正确,但在最初的请求中是正确的)。2、Accept-Charset:标明浏览器可以使用的字符集(如ISO-8859-1).3、Accept-En转载 2015-12-09 10:09:37 · 1531 阅读 · 0 评论 -
线程池ExecutorService
转载自http://blog.csdn.net/vking_wang/article/details/9619137个人的理解线程池主要有三种:CachedThreadPool、FixedThreadPool、SingleThreadExecutor。第一种是有缓存区的线程池,初始化的线程会被放在缓存区,这个线程会被得到重复的利用,一般是这个线程并发的进行(类似转载 2015-11-23 17:45:51 · 233 阅读 · 0 评论 -
如何设置dialog显示的位置
Window win = getWindow();mWin.setGravity(Gravity.CENTER);//默认是居中显示的,也可以设置Gravity的值WindowManager.LayoutParams wlp = mWin.getAttributes();wlp.x = mXOffset;//x偏移量wlp.y = mYOffset;//Y偏移量mWin原创 2015-11-19 15:44:38 · 3449 阅读 · 0 评论 -
自定义边框shape的介绍
转载自http://jingyan.baidu.com/article/86112f13513f4127379787b0.htmlshape drawable xml文件中定义的一个几何图形,定义在res/drawable/目录下,文件名filename称为访问的资源ID在代码中通过R.drawable.filename进行访问,在xml文件中通过@[packa转载 2015-11-19 15:48:47 · 511 阅读 · 0 评论 -
自定义Dailog的样式中的一些属性
@android:style/Theme.Dialog"> @null Dialog的windowFrame框为无--> true是否漂现在activity上--> true是否半透明 --> android:windowNoTitle">true DimEnabled">false模糊的 阴影效果 --> androi原创 2015-11-19 15:40:36 · 599 阅读 · 0 评论 -
在自定义drawable中setBackground(drawable)和setImageDrawable(drawable)的不同
在自定义的drawable中,将自定义的drawable放入view中有两个方法,setBackground(drawable)和setImageDrawable(drawable).setBackground(drawable)方法是将drawable作为View的背景,不会改变Bitmap的大小,但是会改变drawable的大小,也就会调用Drawable中的setBounds()方法。原创 2015-12-15 16:12:01 · 1364 阅读 · 0 评论 -
DownloadManager下载管理的介绍
转载自http://www.trinea.cn/android/android-downloadmanager/Android系统下载管理DownloadManager功能介绍及使用示例本文主要结合源码介绍Android系统下载管理DownloadManager的强大功能及使用。这是许久来准备写的一系列博客,这篇主要介绍DownloadManager的功能和示例,后面还有两转载 2015-12-15 17:45:40 · 430 阅读 · 0 评论 -
android 几类开源框架
转载自http://blog.csdn.net/catoop/article/details/396654791、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存转载 2015-12-16 18:26:57 · 296 阅读 · 0 评论 -
不用获取焦点也可实现跑马灯效果的Textview
转载自http://fine36.blog.163.com/blog/static/1892510052011681585961/之前在网上找了很多关于TextView的跑马灯效果实现的例子,实现起来都存在一些问题,例如一种是完全重画一个跑马灯,还有就是只设置TextView的相关属性使其具有跑马灯的效果,总的来说这两种方法都是可行的,但是都有其不足之处,第一种太复杂,实现起来比较麻烦,第二种转载 2016-01-18 14:26:10 · 787 阅读 · 0 评论 -
判断sd卡的状态
Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState() 表示sd卡正常挂载;Environment.isExternalStorageRemovable(): false表示sd卡是外接的;true表示sd卡是内置的原创 2015-11-30 17:53:25 · 1534 阅读 · 0 评论 -
progressbar属性简介
转载自http://blog.csdn.net/wqjsir/article/details/23569543属性名描述android:animationResolution超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。android:indeterminate是否允许使用不确定模式,在不确转载 2015-11-12 18:10:53 · 804 阅读 · 0 评论 -
DiskLruCache磁盘缓存的使用介绍
转载自http://www.tuicool.com/articles/JB7RNj介绍的很详细,值得一看转载 2015-11-30 17:48:28 · 387 阅读 · 0 评论 -
MD5加密
public class Md5FileNameGenerator {private static final String HASH_ALGORITHM = "MD5";private static final int RADIX = 10 + 26; // 10 digits + 26 letters@Overridepublic String generat原创 2015-11-30 18:17:54 · 313 阅读 · 0 评论 -
关于android 字间距的问题
android没有属性来控制文本中的字间距问题,但是可以通过stringbuilder和SpannableString来得到你想要的字间距,归根结底也就是在字与字之间加上空格,通过SpannableString来进行调整文本格式,得到你想要的文本。以下是网上找的一个自定义的一个TextView来实现字间距的示例原创 2015-11-06 10:39:11 · 1104 阅读 · 0 评论 -
通过PackageManager获取应用包的信息
转载自http://blog.csdn.net/qinjuning/article/details/6867806 本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagename、label、icon等 ;转载 2015-12-17 17:53:30 · 1018 阅读 · 0 评论 -
获取LayoutInflater的三种方式
第一种: LayoutInflater inflater = getLayoutInflater(); 直接在Activity中得到。第二种:LayoutInflater inflater2 = LayoutInflater.from(context);通过context来得到。第三种:context.getSystemService(LAYOUT_INFLATER_SERVI原创 2015-12-17 18:17:32 · 348 阅读 · 0 评论 -
获取系统中的系统应用或者第三方应用信息
转载自http://blog.csdn.net/xyz_fly/article/details/7573722android系统运行的应用程序,可以通过PackageManager类获得相关信息:packageManager.getInstalledApplications(0) 这个方法会返回一个list,包含所以程序包括系统程序。通过for (ApplicationInfo a转载 2015-12-17 17:33:05 · 689 阅读 · 0 评论 -
ReentrantLock
使用ReentrantLock可以更加简洁的并且节省资源的加上锁,需要注意的是,unlock释放锁必须要在finally里面执行,否则可能造成锁得不到释放,其他线程得不到锁ReentrantLock lock = new ReentrantLock();lock.lock();try{..........}catch{}finally{lock.unlock();}原创 2015-12-01 18:21:08 · 234 阅读 · 0 评论 -
安卓Activity的四种加载模式
一、启动模式介绍 启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置; 启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;讲解启动模式之前,有必要先讲解一下“任务栈”的概念; 任务栈 每个应用都有转载 2015-12-02 14:57:02 · 279 阅读 · 0 评论 -
Android消息队列模型介绍
转载自http://www.cnblogs.com/ghj1976/archive/2011/05/06/2038469.htmlAndroid 的消息队列模型Android是参考Windows的消息循环机制来实现Android自身的消息循环的。 Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列转载 2015-12-03 11:11:33 · 491 阅读 · 0 评论 -
Understanding Weak References
Uderstanding Weak References转载自http://blog.csdn.net/xtyyumi301/article/details/3015493以前我招聘过高级java工程师,其中一个面试题目是“你对weak reference了解多少?”。这个话题比较偏,不指望每个人都能清楚它的细节。如果面试的人说“Umm...好像和gc(垃圾回收)有点关系?”,那我转载 2015-12-03 12:08:41 · 204 阅读 · 0 评论 -
Android中的Handler, Looper, MessageQueue和Thread
转载自http://www.cnblogs.com/xirihanlin/archive/2011/04/11/2012746.html前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描转载 2015-12-03 14:47:03 · 246 阅读 · 0 评论 -
android源码下载地址
http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/原创 2015-12-03 11:02:05 · 239 阅读 · 0 评论 -
android下assets文件夹和raw文件夹
在应用的开发中,当我们创建一个新的Android工程后,我们会发现工程中包含了一个目录assets,另外当我们察看一些示例工程的时候,有时会发现在该工程的资源目录下会有一个raw目录(res/raw)。那么assets和raw目录有什么用处呢?下面笔者将给与解释。assets和res/raw工程目录下都可以放一些小于1M的文件(2.3版本以前要求,否则将不能读出数据。),这些文件将被打包到转载 2015-12-21 11:03:28 · 335 阅读 · 0 评论 -
[Android实例] Handler+ExecutorService(线程池)+MessageQueue模式+缓存模式
转载自http://www.cnblogs.com/wanqieddy/archive/2013/09/06/3305482.htmlandroid线程池的理解,晚上在家无事 预习了一下android异步加载的例子,也学习到了一个很重要的东东 那就是线程池+缓存 下面看他们的理解。[size=1.8em]Handler+Runnable模式我们先看一个并不是异步线程加转载 2015-12-03 14:41:55 · 542 阅读 · 0 评论 -
Runnable运行在那个线程
Runnable归根结底是个接口,并不是一个线程。转载自http://www.cnblogs.com/ghj1976/archive/2011/05/06/2038516.htmlRunnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的:Handler mHandler=new Handler();mHandler.post(new Runna转载 2015-12-03 10:19:42 · 1122 阅读 · 0 评论 -
什么是线程安全
转载自http://blog.csdn.net/xiao__gui/article/details/8934832ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vect转载 2015-12-03 11:07:24 · 421 阅读 · 1 评论 -
获取xml中backgound属性的statelistdrawable里drawable的方法
int backGround = attrs.getAttributeResourceValue(ANDROIDXML, "background", -1);StateListDrawable drawable = (StateListDrawable) mContext.getResources().getDrawable(backGround);DrawableContainerS原创 2015-12-22 16:56:08 · 558 阅读 · 0 评论 -
将一个序列化的对象存放到数据库的方法
将序列化的对象转成字节数据,将字节数据存放到数据库;从数据库取出来是以getBlod的方法得到字节数据public class TypeChangeTool {private static final String TAG = TypeChangeTool.class.getSimpleName();public static byte[] toByte(Object object原创 2016-01-26 09:49:04 · 2644 阅读 · 0 评论 -
Android实现网络多线程断点下载介绍
转载自http://www.cnblogs.com/hanyonglu/archive/2012/02/20/2358801.html本示例介绍在Android平台下通过HTTP协议实现断点续传下载。我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能?1.多线程转载 2015-12-08 17:03:51 · 234 阅读 · 0 评论 -
获取xml里设置的statelistdrawable内的各个状态对应的drawable
因为StatelistDrawable内获取状态以及drawable的方法都是被隐藏的,所以只有利用java的反射机制来获取各个状态,以及各个状态对应的drawableStateListDrawable userDrawable = (StateListDrawable) mResources.getDrawable(backGround);Class slDraClass = S原创 2015-12-25 11:52:57 · 1917 阅读 · 0 评论 -
动态添加Layerdrawable
Drawable[] drawables = new Drawable[2];//创建两个drawable的数组drawables[0] = mResources.getDrawable(R.drawable.select_box);//第一个drawabledrawables[1] = (Drawable) getDrawableMethod.invoke(userDrawable, i原创 2015-12-25 11:55:00 · 843 阅读 · 0 评论 -
Http协议介绍
转载自http://blog.csdn.net/gueter/article/details/1524447版权声明:本文为博主原创文章,未经博主允许不得转载。Author :Jeffrey My Blog:http://blog.csdn.net/gueter/ 引言转载 2015-12-08 17:22:38 · 296 阅读 · 0 评论 -
RandomAccessFile
待介绍原创 2015-12-07 18:36:20 · 227 阅读 · 0 评论 -
Http1.1特定的状态码
转载自http://blog.csdn.net/wbrs13/article/details/7281672100-199:100到199间的代码都是信息性的,标示客户应该采取的其他动作。200-299:200-299间的值表示请求成功。300-399:300-399间的值用于那些已经移走的文件,常常包括Location报头,指出新的地址。400-499:400转载 2015-12-09 10:19:26 · 470 阅读 · 0 评论