自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 收藏
  • 关注

转载 sendemptymessage 和sendmessage的区别

做一个手机助手查看器,碰到里面的Handler用sendEmptyMessage(int what)发消息,其实也可以用sendMessage(Message msg)的,但两者到底有啥区别?GOOGLE一下,没有看到什么好的答案,倒是看到一个大三的家伙有模有样的分析起来了安卓类的源代码,SHIT,此刻的我真是汗颜,不过老子说得好嘛---故师者,无长无优,闻道有先后而已。哦,记错了,是韩愈说的。收

2015-12-08 12:03:04 721

转载 LinearLayout和RelativeLayout 共有属性

LinearLayout和RelativeLayout 共有属性:java代码中通过btn1关联次控件 android:id="@+id/btn1" 控件宽度 android:layout_width="80px"    //"80dip"或"80dp" android:layout_width =“wrap_content” android:layout_width =“match_

2015-12-07 20:51:39 259

原创 RelativeLayout用到的一些重要的属性

RelativeLayout用到的一些重要的属性:  第一类:属性值为true或false  android:layout_centerHrizontal 水平居中  android:layout_centerVertical 垂直居中  android:layout_centerInparent 相对于父元素完全居中  android:layout_ali

2015-12-07 20:40:11 290

转载 Android中代码混淆

混淆器(ProGuard)---混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。结果是一个比较小的.apk文件,该文件比较难进行逆向工程。因此,当你的应用程序对安全敏感(要求高),例如当你授权应用程序的时候,混淆器是一种重要的保护手段。 混淆器被集成在android 构建系统中,所以你不必手动调用它。同时混淆器仅在发布模式下进行构建应用程

2015-12-07 13:47:56 257

转载 android之interpolator的用法详解

android:interpolator原博地址:http://blog.csdn.net/jason0539    Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。  android中的文档内容如下

2015-11-25 18:50:14 250

转载 Android高效加载大图、多图解决方案_LruCache,有效避免程序OOM

本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图

2015-11-23 15:36:00 363

转载 Http协议三次握手过程

Http协议三次握手过程  2013-05-23 17:00:28|  分类: http头 TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联

2015-11-23 09:58:57 608

转载 Android的内存机制

Android的内存机制原博客地址:http://www.cnblogs.com/xiaoran1129/archive/2012/11/29/2794860.html    Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。

2015-11-18 11:41:20 311

转载 Android AsyncTask两种线程池分析和总结

Android AsyncTask两种线程池分析和总结原博客地址:http://bbs.51cto.com/thread-1114378-1-1.html###zoom(一)    前言在android AsyncTask里面有两种线程池供我们调用1.    THREAD_POOL_EXECUTOR, 异步线程池2.    SERIAL_EXECUTOR,同步线程池

2015-11-17 14:55:37 1124

转载 android的四种设计模式

前言:       Android开发的设计模式,基本设计思想源于java的设计模式,java的设计模式有N多种,据不完全统计,迄今为止,网络出现最频繁的大概有23种。Java只是一门开发语言,学会并掌握这门语言进行代码编写,这是每个程序员必修的课程,但如何写出高质量、易维护和复用性强的代码,那就体现出程序员的层次和水平了。设计模式的出现就是为了解决这些问题。       开始

2015-11-16 15:02:25 4682 2

转载 HttpURLConnection与HttpClient区别及联系

HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。  HttpURLConnection是java的标准类,HttpURLConnection继承自URLConnection,可

2015-11-16 14:32:41 343

转载 使用AIDL实现进程间的通信

在Android中,如果我们需要在不同进程间实现通信,就需要用到AIDL技术去完成。AIDL(Android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,只需要在需要的时候调用即可,通过这种方式我们就可以完成进程间的通信工作。关于AIDL的编写规则我在这里

2015-11-14 17:52:21 2472

转载 Android Animations动画使用详解

一、动画类型Android的animation由四种类型组成:alpha、scale、translate、rotateXML配置文件中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转

2015-11-14 14:35:08 349

原创 线程和线程池的相关问题记录

卖票举例 thread的使用举例//      MyThreadmt1 = new MyThread();//      MyThreadmt2 = new MyThread();//      MyThreadmt3 = new MyThread();//      mt1.start();//每个线程都各卖了10张,共卖了30张票//      mt2.start();//

2015-11-14 13:48:12 403

转载 四种线程池

介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() {    @Override    public void run() {        // TODO

2015-11-14 11:08:21 411

原创 Activity的四种启动模式的自己理解

Activity的四种启动模式1.      标准模式A启动B,B为标准模式,不论B是否需求开启新的任务栈,都在A的任务栈中新建B,如若B再启动A,A为标准模式,则不论A是否需求开启新的任务栈,都在B的任务栈中以标准模式新建A。(A,B同一个栈)2.      栈顶复用A启动B,B为栈顶复用,不论B是否需求开启新的任务栈,都在A的任务栈中使用栈顶复用创建B. 如若B再启动A,A为标

2015-11-13 18:04:22 500

转载 匿名内部类易错点

匿名内部类适合创建那种只需要一次使用的类,例如命令模式时所需要的Command对象。匿名内部类的语法有点奇怪,创建匿名内部类时会立即创建一个该类的实例,这个类定义立即消失,匿名内部类不能重复使用。    定义匿名内部类的格式如下:[java] view plaincopynew 父类构造器(参数列表)|实现接口()  {   //

2015-11-13 13:45:37 427

转载 Android中Bitmap和Drawable

一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获

2015-11-13 12:44:36 328

转载 Android中 Bitmap和Drawable相互转换的方法

1.Drawable—>BitmapResources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0);Resources res=getResources();private byte[] Bitmap2Bytes(Bitmap bm){2

2015-11-13 12:38:40 350

转载 Android之如何使用javascript调用android代码

使用javascript调用android代码1.使用webview对象的addJavascriptInterface方法2.addJavascriptInterface方法有两个参数,第一个参数就是我们一般会实现一个自己的类,类里面提供我们要提供给javascript访问的方法;第二个参数是访问我们在obj中声明的方法时候所用到的js对象,调用模式为window.interfac

2015-11-12 14:40:11 435

转载 Android Canvas绘图详解(图文)

Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的:Canvas、ColorFilter、Point(点)和R

2015-11-11 13:28:44 495

转载 Android开发之SurfaceView详解

SurfaceView介绍通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。如果需要在另外的线程绘制界面、需要迅速的更新界面或则渲染UI界面

2015-11-09 15:38:12 760

转载 Android开源项目分包方式学习

总感觉Android中关于分包的文章很少,或者几乎可以说没有。但是合理地分包,又可以使整个项目模块化,减少包与包之间的依赖,让整个项目的框架更加清晰,更利于后续功能的拓展。因为没有相关的文章,所以这里晒出三款开源项目的分包方式,供大家学习

2015-11-09 14:15:58 331

转载 View的touch事件分发。

Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。

2015-10-30 17:02:52 329

android4 高级编程(PDF)

android4高级编程 中文高清pdf版

2015-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除