自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 android系统数据业务知识点总结(二)

TCP buffer size(TCP 缓冲区) 1.TCP缓存区与窗口关系 TCP缓冲区分为发送缓冲区和接受缓冲区。 发送窗口不是发送方通告的窗口,而是接收方通告的窗口。 TCP连接的一端根据根据设置的缓存空间大小来确定自己的接收窗口,缓存空间越大接收窗口也就越大,接收窗口确认好了后,会通知发送方来确定发送方的窗口上限,且发送方的窗口大小不能大于发送方。 接收方通告的窗口大小也=自己的

2017-10-10 17:17:46 1365

原创 android系统数据业务知识点总结(一)

1.APNAPN简介      APN指一种网络接入技术,是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。对于手机用户来说,可以访问的外部网络类型有很多,例如:Internet、WAP网站、集团企业内部网络、行业内部专用网络。而不同的接入点所能访问的范围以及接入的方式是不同的,网络侧如何知道手机激活以后要访问哪个网络从而分配哪个网段的IP呢,这就要靠APN来区分

2017-10-10 16:33:02 3404

转载 declare-styleable是给自定义控件添加自定义属性用的

declare-styleable是给自定义控件添加自定义属性用的1.首先,先写attrs.xml<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="TestAttr"> <attr name="name"

2018-04-02 15:25:34 571

原创 setProcessDefaultNetwork()接口介绍

setProcessDefaultNetwork()接口介绍 android支持多种网络类型,例如WIFI,移动数据等。目前android的实现是,WIFI和移动数据只能同时存在一个(优先级),例如当WIFI连接后,数据通路就从移动数据切换到WIFI。对上层app而言,这时候数据通路也就从移动数据切换到WIFI上。考虑一个特殊的需求,某app只能通过移动数据接口去传输数据或则当移动数据同时存...

2018-02-10 10:55:51 2444

转载 深入剖析ThreadLocal

概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知!看看JDK中的源码是怎么写的:This class provides thread-

2017-11-22 20:28:52 379

转载 join方法

Thread.join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join(); //使调用线程 t 在此之前执行完毕。 t.join(1000); //等待 t 线程,等待时间是1000毫秒 (注意: join()方法和interrupt 方法同时作用一个对象时

2017-11-22 20:11:09 549

原创 wait和notify方法

wait和notify相关概念: wait和notify方法是Java同步机制中重要的组成部分, 他们只有在Synchronized方法或Synchronized代码块中才能使用 否者就会报java.lang.IllegalMonitorStateExceprion异常 当Synchronized方法或者Synchronized代码块中的wait() 方法被调用时,当前线程将被

2017-11-22 19:48:10 404

转载 volatile关键字

先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性:  可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。  可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程

2017-11-11 16:06:08 300

转载 Android中的ViewRootImpl类源码解析

ViewRoot目前这个类已经没有了,是老版本中的一个类,在Android2.2以后用ViewRootImpl代替ViewRoot,对应于ViewRootImpl.java,他是链接WindowManager和DecorView的纽带,另外View的绘制也是通过ViewRootImpl来完成的。它的主要作用我的总结为如下:A:链接WindowManager和DecorView的纽带,更广一

2017-11-11 11:28:38 689

转载 android 官方DrawerLayout的介绍和使用

drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。项目已同步至g

2017-11-03 10:26:01 448

转载 NavigationView使用详解

出处:http://www.jianshu.com/p/d2b1689a23bfAndroid Material Design Library 推出了很长时间,越来越多的APP使用了符合Library 包的控件,DrawerLayout绝对是热门之一,Material Design定义了一个抽屉导航应该有何种外观和感受,统一了侧滑菜单和样式。在Android原生手机上对DrawerLayout+N

2017-11-03 10:21:37 2432

转载 Android常用开源框架

响应式编程RxJavahttps://github.com/ReactiveX/RxJavaRxAndroidhttps://github.com/ReactiveX/RxAndroid消息通信EventBus组件间的消息通信https://github.com/greenrobot/EventBus注解框架butterk

2017-11-03 09:40:06 304

转载 Android 三种动画详解

原文出处:http://www.cnblogs.com/ldq2016/p/5407061.html1 背景不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今天来一发Android应用的各种Animation大集合。英文厉害的请直接移步参考Android Developer。Android系统提供了很多丰富的API去实现UI的2

2017-11-02 19:31:32 281

转载 浅谈DecorView

前言对于Android开发者来说,View无疑是开发中经常接触的,包括它的事件分发机制、测量、布局、绘制流程等,如果要自定义一个View,那么应该对以上流程有所了解、研究。本系列文章将会为大家带来View的工作流程详细解析。在深入接触View的测量、布局、绘制这三个流程之前,我们从Activity入手,看看从Activity创建后到View的正式工作之前,所要经历的步骤。以下源码均取自Andro

2017-11-02 10:55:10 571

原创 synchronized同步锁

synchronized简介synchronized是Java中的关键字,是一种同步锁。它可以修饰以下对象 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法...

2017-10-31 19:30:30 922 2

转载 Android中LayoutParams总结

LayoutParams are used by views to tell their parents how they want to be laid out. See ViewGroup Layout Attributes for a list of all child view attributes that this class supports.The base Layou

2017-10-27 11:36:04 685

转载 android中xmlns:tools属性详解

感谢原文作者的无私分享,原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0309/2567.html第一部分安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在acti

2017-10-26 17:54:44 317

转载 Android Context完全解析

文章出处 http://blog.csdn.net/guolin_blog/article/details/47028975Context相信所有的Android开发人员基本上每天都在接触,因为它太常见了。但是这并不代表Context没有什么东西好讲的,实际上Context有太多小的细节并不被大家所关注,那么今天我们就来学习一下那些你所不知道的细节。Context类型

2017-10-26 16:35:56 256

原创 Android视图控件架构之LayoutInflater

LayoutInflater的作用是将layout目录下的xml布局文件加载到代码中并实例化为View类对象,它在android源码中的目录为frameworks\base\core\java\android\view\LayoutInflater.java。在编码过程中有两种方法获取它的实例:1.LayoutInflater inflater = (LayoutInflater)contex

2017-10-25 16:48:57 311

原创 线程的优先级

在操作系统中,线程可以划分多个优先级,优先级较高的线程可以得到更多的cpu资源。在java语言中设置线程 优先级使用setPriority()方法,该方法的源码如下:public final void setPriority(int newPriority){ ThreadGroup g; checkAccess(); if(newPriority > MAX_PRIOR

2017-10-24 20:10:42 504

原创 线程中的yield()方法

Thread.yield()方法作用是:暂停当前正在执行的线程对象(及放弃当前拥有的cup资源),并执行其他线程。yield()做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。因此,使用yield()的目的是让相同优先级的线程之间能适当的轮转执行。但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。 结论:y

2017-10-24 20:02:02 14786

原创 线程之suspend和resume方法

suspend() 和 resume() 方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的 resume() 被调用,才能使得线程重新进入可执行状态。 suspend() 和 resume() 方法有很多缺点。下面将其缺点列举一二 1.当 suspend() 和 resume() 方法使用不当时极容易造成公共同步对象的独占,使其他线程无法访问公

2017-10-23 20:57:15 4016 1

原创 interrupt,interrupted和isInterrupted

Thread.interrupt Thread.interrupt用来中断当前执行的线程。它并不会像Thread.stop那样直接停止正在运行的线程, 而是设置该线程的中断状态位为true,然后可以在线程里通过interrupted或isinterrupted来判断中断标 从而退出程序执行过程。interrupted和isinterrupted interrupted和isin

2017-10-18 20:24:25 518

转载 Android中shape属性详解

一、简单使用刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用。1、新建shape文件首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.xml内容是这样的:(先不需要理解,先看shape怎么用) [html] view plaincopyprint?xml version="1.0" enc

2017-10-14 14:49:09 356

转载 android selector详解

--> 改变字体的颜色xmlns:android="http://schemas.android.com/apk/res/android"> android:color="@android:color/black" android:state_window_focused="false" /> android:color="@android:color/bac

2017-10-14 13:20:36 809

原创 android data service开发过程常用的抓取log的命令

//获取main log adb shell logcat -v time > logcat.txt//获取radio log, anroid telephony的log都在这里面,数据连接建立,释放,失败原因等详细流程都在 //radio log可以找到 adb shell logcat -v time -b radio > logcat_radio.txt//打印内核的信息 adb sh

2017-10-13 11:09:59 635

转载 android matrix 最全方法详解与进阶

1 概述这里我们会详细讲解matrix的各个方法,以及它的用法。matrix叫做矩阵,在前面讲解 ColorFilter 的文章中,我们讲解了ColorMatrix,他是一个4*5的矩阵。而这里,我们讲解的Matrix不是用于处理颜色的,而是处理图形的。他是一个3*3的矩阵。2 原理先看看matrix的矩阵是什么样子的:这里可以查看Matrix的代码得到。那么这个矩阵分别代

2017-10-12 15:44:51 372

转载 canvas变换

概述要运用好canvas绘图,不仅需要使用前面说到的canvas的基本绘制,也必须使用好canvas的变换。Canvas的变换有 平移(translate),旋转(rotate),缩放(scale),错切(skew),裁剪(clip),保存(save),保存图层(saveLayer),恢复(restore),恢复到指定状态(restoreToCount)等。以上的变换操作与屏幕的显示有一定

2017-10-12 14:17:49 374

转载 android 获取图片信息 之 ExifInterface

Android--操作图片Exif信息---------------------------------------------------------------------------------------作者:承香墨影出处:http://plokmju.cnblogs.com/更多内容,请阅读本人新书:《Android深入浅出》欢迎转载,但还请尊重劳动果实,保留

2017-10-11 19:53:40 1553

转载 Android中BitmapFactory.Options详解

在Android中,BitmapFactory相信大家都很熟悉了,这个类里面的所有方法都是用来解码创建一个Bitmap,其中有一个重要的类是Options,此类用于解码Bitmap时的各种参数控制,那这里面的各种参数都是什么含义呢?今天我们就来重点解读几个参数。inJustDecodeBounds:如果将这个值置为true,那么在解码的时候将不会返回bitmap,只会返回这个bit

2017-10-11 19:12:38 377

原创 命令行的AT指令测试工具

AT指令是我们从事手机通讯工作的小伙伴们必须接触的一个东西,它是modem和android系统端通信的桥梁,没有它我们的手机就无法打电话,发信息,上网(虽然高通平台使用qmi接口来替代了AT指令,但是AT指令的功能并没有删除,在实验室认证过程中仍然会使用到)。在实际的工作中我们有时会绕开系统直接给modem发送一个AT指令去查询某个信息(比如:查询信号强度,信号质量,小区信息)或者开起某个功能(如

2017-10-11 10:33:21 9562

空空如也

空空如也

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

TA关注的人

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