06 2015 档案

摘要:这篇借鉴的文章主要是用于后续文章知识点的扩散,在此特作备份和扩散学习交流。 数据链路层有三个目的:为IP模块发送和 接收IP数据报。为ARP模块发送ARP请求和接收ARP应答。为RARP发送RARP请 求和接收RARP应答ip大家都听说过。至于ARP和RARP,ARP叫做地址解析协议,是用IP地... 阅读全文
posted @ 2015-06-15 23:41 laughingQing 阅读(716) 评论(0) 推荐(0)
摘要:这篇借鉴的文章主要是用于后续文章知识点的扩散,在此特作备份和扩散学习交流。 网际层包括:IP、ICMP、IGMP 以及处在网际层实际工作在链路层的 ARP 和 RARP等等协议。1.IP协议 互联网上的每个接口必须有一个唯一的Internet地址(也称作IP地址)。IP地址长32 bit。IP协... 阅读全文
posted @ 2015-06-15 23:40 laughingQing 阅读(327) 评论(0) 推荐(0)
摘要:这篇借鉴的文章主要是用于后续文章知识点的扩散,在此特作备份和扩散学习交流。 传输层中有TCP协议与UDP协议。1.UDP介绍 UDP是传输层协议,和TCP协议处于一个分层中,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议。1.1.UDP协议头1.2... 阅读全文
posted @ 2015-06-15 23:39 laughingQing 阅读(560) 评论(2) 推荐(0)
摘要:在学习和使用Android网路编程时,我们接触的仅仅是上层协议和接口如Apache的httpclient或者Android自带的httpURlconnection等等。对于这些接口的底层实现我们也有必要进一步的了解,这就要我们了解网络通信层了,提到网络通信层不得不说起ISO-OSI的七层协议经典架构... 阅读全文
posted @ 2015-06-15 23:37 laughingQing 阅读(1266) 评论(0) 推荐(0)
摘要:摘要: Java Security在Java存在已久了而且它是一个非常重要且独立的版块,包含了很多的知识点,常见的有MD5,DigitalSignature等,而Android在Java Seurity之外,拓展了一个android.security包,此包中就提供了KeyChain。它包含了主要... 阅读全文
posted @ 2015-06-15 23:36 laughingQing 阅读(422) 评论(0) 推荐(0)
摘要:在《Android网络编程》系列文章中,前面已经将Java的通信底层大致的描述了,在我们了解了TCP/IP通信族架构及其原理,接下来我们就开始来了解基于tcp/ip协议层的Socket抽象层。本篇文章将会让我们清楚的了解和学会使用Socket。 什么是Socket?它又是如何运作的?它的表现形式是... 阅读全文
posted @ 2015-06-15 23:35 laughingQing 阅读(596) 评论(0) 推荐(0)
摘要:一、问题描述 Android应用中经常涉及从网络中加载大量图片,为提升加载速度和效率,减少网络流量都会采用二级缓存和异步加载机制,所谓二级缓存就是通过先从内存中获取、再从文件中获取,最后才会访问网络。内存缓存(一级)本质上是Map集合以key-value对的方式存储图片的url和Bitmap信息,... 阅读全文
posted @ 2015-06-15 12:29 laughingQing 阅读(334) 评论(0) 推荐(0)
摘要:一前言这两天要研究类似白名单黑名单以及手势自动接听的一些功能,所以呢,自然而然的涉及到怎么自动接听/挂断电话的功能了。对于自动接听这一块,android4.1版本及其以上的版本和之前的版本处理逻辑不太一样,因为google增加了权限检查...所以,按照以前的方法可能不能实现自动接听了.二androi... 阅读全文
posted @ 2015-06-15 10:21 laughingQing 阅读(876) 评论(0) 推荐(0)
摘要:Content Provider在数据处理中,Android通常使用Content Provider的方式。Content Provider使用Uri实例作为句柄的数据封装的,很方便地访问地进行数据的增、删、改、查的操作。Android并不提供所有应用共享的数据存储,采用content Provid... 阅读全文
posted @ 2015-06-11 15:14 laughingQing 阅读(2044) 评论(0) 推荐(0)
摘要:#设计模式--观察者模式概念形象化概念:你订阅了报纸!之后只要有新的报纸!报社都会发给你!让你及时收到报纸!这里的报社就是主题,你就是订阅者!当然你也可以取消订阅这个行为抽象化定义:定义了一系列类之间一对多的依赖!这样当该类改变或者更新的时候 他的所有的依赖都会更新改变!!现在我用一张图来描述一下观... 阅读全文
posted @ 2015-06-11 09:43 laughingQing 阅读(191) 评论(0) 推荐(0)
摘要:adb logcat 详解 (1)下面命令将只会显示AndroidRuntime类型的Error消息:adb logcat-s AndroidRuntime (2) 显示全部日志信息:adb logcat (3) 显示某一TAG的日志信息:adb logcat -s TAG名称 (4) 显示某一T... 阅读全文
posted @ 2015-06-05 17:16 laughingQing 阅读(2959) 评论(0) 推荐(0)
摘要:在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。如果想正确显示UTF-8字符,可以按照以下步骤操作:1、打开CMD.... 阅读全文
posted @ 2015-06-05 16:33 laughingQing 阅读(3382) 评论(0) 推荐(0)
摘要:// activity 之间方法调用的桥梁public class ActivityCallBridge { static ActivityCallBridge mBridge; private OnMethodCallback mCallback; private ActivityCallB... 阅读全文
posted @ 2015-06-05 10:43 laughingQing 阅读(645) 评论(0) 推荐(0)
摘要:在开发过程中遇到问题时,无法非常方便的获取到数据包,导致分析解决问题比较麻烦。这里介绍如何在Android手机上实现tcpdump抓包。1、root机器在用tcpdump抓包过程中,需要使用到root权限。当前可以进行root的方法有很多,个人推荐http://root.baidu.com/,安装使... 阅读全文
posted @ 2015-06-03 17:07 laughingQing 阅读(1052) 评论(0) 推荐(0)
摘要:catchattrchgrpc hmodchowncksumcmpdiffdiffstatfilefindgitgitviewindentcutlnlesslocateisattrmattribmcmdelmdirmktempmoremmovemreadmrenmtoolsmtoolstestmv... 阅读全文
posted @ 2015-06-02 22:15 laughingQing 阅读(269) 评论(0) 推荐(0)
摘要:装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它们监视数据源的一将一动并在内容改变时传送新的结果。当由于配置改变而被重新创建后,它们自动重连... 阅读全文
posted @ 2015-06-02 22:11 laughingQing 阅读(225) 评论(0) 推荐(0)
摘要:在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。使用DDMS导出sqlite数据库。1、首先打开android项目的调试模式,然后找到显示D... 阅读全文
posted @ 2015-06-02 22:08 laughingQing 阅读(365) 评论(0) 推荐(0)
摘要:package cn.c; import java.io.File; import java.io.IOException; import android.app.Activity; import android.media.MediaPlayer; import android.media.Med... 阅读全文
posted @ 2015-06-02 22:03 laughingQing 阅读(246) 评论(0) 推荐(0)
摘要:在应用的图集中,通常会给用户提供保存图片的功能,让用户可以将自己喜欢的图片保存到系统相册中.这个功能其实很好做,系统提供了现成的API:简单的来说就这一行代码:[java]MediaStore.Images.Media.insertImage(getContentResolver(), mBitma... 阅读全文
posted @ 2015-06-02 22:00 laughingQing 阅读(554) 评论(0) 推荐(0)
摘要:Activity、Service和线程应该是Android编程中最常见的几种类了,几乎大多数应用程序都会涉及到这几个类的编程,自然而然的,也就会涉及到三者之间的相互通信,本文就试图简单地介绍一下这三者通信的方式。想写这篇文章的起因是,笔者跟几个同学在做一个Android上的应用,起初代码写得很凌乱,... 阅读全文
posted @ 2015-06-02 21:59 laughingQing 阅读(287) 评论(0) 推荐(0)
摘要:以前就用过json串,不过是在java环境下面,如今转移到android环境下,java里面生成解析json串的jar包与android中自带的冲突,所以也只能用安卓自带的。先前查网上的资料,感觉很多都说的很乱,直接给出了例子,也不解释一下就算完成,他们自己肯定是明白的,但是让读者理解起来肯定有点难... 阅读全文
posted @ 2015-06-02 21:53 laughingQing 阅读(390) 评论(0) 推荐(0)
摘要:BroadcastReceiver:在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceive... 阅读全文
posted @ 2015-06-02 21:52 laughingQing 阅读(218) 评论(0) 推荐(0)
摘要:Android 系统里定义了各种各样的广播,如电池的使用状态,电话的接收和短信的接收,开机启动都会产生一个广播。当然用户也可以自定义自己的广播。既然说到广播,那么必定有一个广播发送者,以及广播接收器。系统广播的发送者为系统,自定义广播当然是用户定义的了。我们可以定义一个广播接收器,用来接收我们感兴趣... 阅读全文
posted @ 2015-06-02 21:51 laughingQing 阅读(269) 评论(0) 推荐(0)
摘要:一、关于NDK:NDK全称:Native Development Kit。1、NDK是一系列工具的集合。NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离... 阅读全文
posted @ 2015-06-02 21:49 laughingQing 阅读(223) 评论(0) 推荐(0)
摘要:public static void main(String[] args) {Map map = new HashMap();map.put("1", "value1");map.put("2", "value2");map.put("3", "value3");//第一种:普遍使用,二次取值Sy... 阅读全文
posted @ 2015-06-02 21:47 laughingQing 阅读(173) 评论(0) 推荐(0)
摘要:获得屏幕分辨率和密度,尺寸的代码片段DisplayMetrics displayMetrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);double d = Ma... 阅读全文
posted @ 2015-06-02 21:45 laughingQing 阅读(164) 评论(0) 推荐(0)
摘要:dp = dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像... 阅读全文
posted @ 2015-06-02 21:44 laughingQing 阅读(294) 评论(0) 推荐(0)
摘要:Handler是在多线程之间使用的,用于线程之间进行通信。要想知道为什么需要Handler就首先说明android的主线程和工作线程。主线程又称为UI线程。正是因为在android中,所有与UI有关的操作(例如创建UI,刷新UI,处理UI等)都必须在主线程中进行,所以主线程又称为UI 线程。如果当一... 阅读全文
posted @ 2015-06-02 21:41 laughingQing 阅读(1533) 评论(0) 推荐(0)
摘要:这两个方法经常搞混淆,现对其进行总结以加深记忆。compareTo(Object o)方法是java.lang.Comparable接口中的方法,当需要对某个类的对象进行排序时,该类需要实现Comparable接口的,必须重写public int compareTo(T o)方法,比如MapRedu... 阅读全文
posted @ 2015-06-02 21:39 laughingQing 阅读(3165) 评论(0) 推荐(0)
摘要:1、java.util.Date类型转换成long类型java.util.Date dt = new Date();System.out.println(dt.toString()); //java.util.Date的含义long lSysTime1 = dt.getTime() / 1000; ... 阅读全文
posted @ 2015-06-02 21:27 laughingQing 阅读(555) 评论(0) 推荐(0)
摘要:The interface that apps use to talk to the window manager.这个接口用于与 window manager (窗口管理器, 应用框架层) 进行交互。UseContext.getSystemService(Context.WINDOW_SERVIC... 阅读全文
posted @ 2015-06-02 13:27 laughingQing 阅读(236) 评论(0) 推荐(0)
摘要:在ListView中设置Selector为null会报空指针?mListView.setSelector(null);//空指针试试下面这种:mListView.setSelector(new ColorDrawable(Color.TRANSPARENT));如何让ListView初始化的时候就选... 阅读全文
posted @ 2015-06-02 13:25 laughingQing 阅读(323) 评论(0) 推荐(0)
摘要:synchronized关键字代表这个方法加锁,相当于不管哪一个线 程A每次运行到这个法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行 它包括两种用法:synchronized 方法和 ... 阅读全文
posted @ 2015-06-02 13:24 laughingQing 阅读(2018) 评论(0) 推荐(0)
摘要:1 引起疑惑分析视图invalidate流程的过程中发现view的left, right, top, bottom跟自己理解的不一样,现在想分析一下这几个值具体的含义。2 理解坐标,位置概念这里涉及坐标系的概念:坐标系在二维视图中通过X轴和Y轴两个数字为组合表示某个点的绝对坐标。 例如(30, 10... 阅读全文
posted @ 2015-06-02 13:23 laughingQing 阅读(207) 评论(0) 推荐(0)
摘要:最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以... 阅读全文
posted @ 2015-06-02 13:22 laughingQing 阅读(186) 评论(0) 推荐(0)
摘要:xml布局文件RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_w... 阅读全文
posted @ 2015-06-02 13:20 laughingQing 阅读(2467) 评论(0) 推荐(0)
摘要:在一个 Android 应用中,我使用FragmentPagerAdapter来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment... 阅读全文
posted @ 2015-06-02 13:19 laughingQing 阅读(241) 评论(0) 推荐(0)
摘要:这两天编程弄Android照相机模块,设置好各种参数后,发现预览的时候,照片是颠倒了,不是上下颠倒而是颠倒90°。 我的手机是华为U9200,用的Android4.0.3,后来看到http://www.cnblogs.com/skyseraph/archive/2012/03/26/2418665.... 阅读全文
posted @ 2015-06-02 13:18 laughingQing 阅读(1298) 评论(0) 推荐(0)
摘要:很多时候,你可能会问,为什么要用 Service,而不用 Thread 呢,因为用 Thread 是很方便的,比起 Service 也方便多了,下面我详细的来解释一下。1). Thread:Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。2)... 阅读全文
posted @ 2015-06-02 13:16 laughingQing 阅读(778) 评论(0) 推荐(0)
摘要:1.术语和概念概念解释名词解释Px(Pixel像素)不同设备显示效果相同。这里的“相同”是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px。也正是因为如此才造成了UI在小分辨率设备上被放大而失真,在大分辨率上被缩小。Screen Size(屏幕尺寸)一般所说的手... 阅读全文
posted @ 2015-06-02 13:15 laughingQing 阅读(1860) 评论(0) 推荐(0)
摘要:在 Android 中, Animation 动画效果的实现可以通过两种方式进行实现,一种是 tweened animation 渐变动画,另一种是 frame by frame animation 画面转换动画,接下来eoe进行讲解。tweened animation 渐变动画有以下两种类型:1.... 阅读全文
posted @ 2015-06-02 13:14 laughingQing 阅读(275) 评论(0) 推荐(0)
摘要:[2015-04-16 17:42:04 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/gl/softphone/AudioInfo;[2015-04-16 17:42:04 - YunzhixunApp] C... 阅读全文
posted @ 2015-06-02 13:13 laughingQing 阅读(213) 评论(0) 推荐(0)
摘要:Google前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的渲染性能,以及L... 阅读全文
posted @ 2015-06-02 13:09 laughingQing 阅读(325) 评论(0) 推荐(0)
摘要:如果一开始就对Android手机的硬件架构有一定的了解,设计出的应用程序通常不会成为待机电池杀手,而要设计出正确的通信机制与通信协议也并不困难。但如果不去了解而盲目设计,可就没准了。首先Android手机有两个处理器,一个叫Application Processor(AP),一个叫Baseband ... 阅读全文
posted @ 2015-06-02 12:39 laughingQing 阅读(1075) 评论(1) 推荐(1)