自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 问答 (5)
  • 收藏
  • 关注

原创 LinkedBlockingQueue和ArrayBlockingQueue中常用的方法

一.插入1.add:add方法在添加元素的时候,若超出了度列的长度会直接抛出异常。2.put:put方法,若向队尾添加元素的时候发现队列已经满了会发生阻塞一直等待空间,以加入元素。3.offer:offer方法在添加元素时,如果发现队列已满无法添加的话,会直接返回false。二.取出1.remove:若队列为空,抛出NoSuchElementException异常。2.take:若队列为空,发生阻...

2018-05-14 08:25:05 604

原创 自定义dialog

经过一下几步骤:1.创建一个类CustomDialog继承Dialog,一共有三个构造方法  (1)CustomDialog(Context context){}    (2)CustomDialog(Context context, int themeResId)    注解:themeResId表示CustomDialog使用的主题,后面会详细讲解(3)CustomDial

2016-11-01 16:53:14 427

原创 android应用之间分享资源

android应用之间分享资源:将两个应用android:shareUserId设置相同,应用的签名也要一样,通过比如:A应用:manifestxmlns:android="http://schemas.android.com/apk/res/android"02    package="com.share.sql

2016-10-28 11:19:45 661

原创 webView常见漏洞以及解决方法

1.Android 4.4 之前的版本 webkit 中内置了”searchBoxJavaBridge_”接口。攻击者可通过访问searchBoxJavaBridge_接口利用该漏洞执行任意Java代码。解决方法:webView.removeJavascriptInterface("searchBoxjavaBridge_");2.Android 4.4 之前的版本 WebView

2016-10-25 14:14:58 2322

原创 android调用输入法

/** * 显示输入软件盘,焦点在传进去的view上 * * @param view */public static void showSoftInput(Context context, View view) { if (view == null) { return; } view.requestFocus(); InputMethodManage

2016-09-28 10:15:57 639

原创 android属性动画总结

40-----80startValue  endValue40m 80m      50mstartTime  endTime  currentTime属性动画:1.计算已完成动画时间分数f:(currentTime-startTime)/(endTime-startTime)。2.计算插针值(fraction):根据f,和自己的条件计算出fraction。

2016-09-25 23:32:16 371

原创 Android Studio使用build.gradle引入github开源库

一般只要在build.gradle中标签dependencies添加开源库,如下dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1' // or 1.4-beta1 releaseCompile 'com.squareup.leakcanary:leakcanary-andr

2016-03-07 19:53:49 2287

原创 UiAutomator的使用过程

1.创建Java Project项目UiAutoTest,导入sdk目录下的 android.jar和uiautomator.jar库文件2.在当前项目UiAutoTest中创建一类 FreeTest.java继承UiAutomatorTestCase3.在FreeTest.java中开始编写case,case方法名以test开头4.创建build命令  android create

2016-02-29 09:42:49 709

原创 uiautomator中一些常用的方法

package com.sprd.uiautomator.util;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.Input

2016-02-25 17:19:55 4469

原创 UiAutoMator一些常用的方法

常用查找UiObject方法// 通过ID查找public static UiObject findById(String text)throws UiObjectNotFoundException {UiObject appBtn = new UiObject(new UiSelector().resourceId(text));return appBtn;}

2016-02-24 16:37:39 1196

原创 Android中自定义控件获取text的宽高方式

paint = new Paint(Paint.ANTI_ALIAS_FLAG);(1)获取高度方式paint.setTextSize(subTitleTextSize);        Paint.FontMetrics fm = paint.getFontMetrics();        int textHeight = (int) Math.ceil(fm.descent

2015-11-07 22:41:29 1474

转载 Android技术积累:开发规范

书写规范1. 编码方式统一用UTF-8. Android Studio默认已是UTF-8,只要不去改动它就可以了。2. 缩进统一为4个空格,将Tab size设置为4则可以保证tab键按4个空格缩进。另外,不要勾选上Use tab character,可以保证切换到不同tab长度的环境时还能继续保持统一的4个空格的缩进样式。3. 花括号不要单独一行,和它

2015-07-11 15:43:21 625

原创 java常用集合

Collection 集合接口 最上层List 元素可以重复,List: ArrayList Vector  LinkedListVector先推出,ArrayList后推出Vector采用同步方式处理,性能低,但是线程安全,ArrayList采用异步方式处理,性能高,线程不安全。LinkedList基于链表的数据结构,对于新增和删除操作比较有优势,ArrayList对

2015-06-30 22:36:52 557

转载 synchronized用于静态方法和普通方法区别

所有的非静态同步方法用的都是同一把锁——实例对象本身,也就是说如果一个实例对象的非静态同步方法获取锁后,该实例对象的其他非静态同步方法必须等待获取锁的方法释放锁后才能获取锁,可是别的实例对象的非静态同步方法因为跟该实例对象的非静态同步方法用的是不同的锁,所以毋须等待该实例对象已获取锁的非静态同步方法释放锁就可以获取他们自己的锁。而所有的静态同步方法用的也是同一把锁——类对象本身,这两把锁是两个

2015-06-30 20:11:03 2156

转载 TCP和Http的区别!我都搞懂了,你就别迷糊了!

相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握

2015-06-14 15:55:38 12720

转载 android listview 异步加载图片并防止错位

防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘缓存的解决方案:DiskLruCache(非Google官方编写,但获得官方认证)。只可惜,Android Doc中并没有对DiskLruCache的用法给出详细的说明,而网上

2015-06-10 18:19:07 662

原创 ListView常见优化

如果一个listView不做任何的优化,而且有很多的条目,当我们快速的拖动listView的界面的时候,就不断的GCGC(Garbage Collection )垃圾回收,当GC到某个时候就会(OOM)outofmemory内存溢出,应用程序也就会随之挂掉,产生这个问题的原因是什么呢?我们知道listView的特点是每产生一个条目就会调用一次getView方法,如果我们不进行优化,每一次调用都要执

2015-06-10 16:25:22 536

转载 恐惧会让你成为一个更糟糕的程序员

有没有人写过关于恐惧+编程方面的文章?(这种害怕做出重要改变的思想如何使你成为一个更差的程序员?)以及我觉得在小心翼翼(优++)和恐惧(让你不敢去做一些必要工作)之间有一条重要的分界线。然后各种有趣的讨论接踵而至。我发现,当我们害怕担忧的时候,思想就会趋于保守,也不敢做任何改动,生怕有个万一。但是这会导致软件变得更糟!它实际上是另一种灾难。如果你害怕做出任何改变

2015-06-08 19:09:25 577

原创 Android Studio导入第三方类库的方法,在android Studio 1.2.11中

一.导入*.jar包文件很简单,将.jar包复制到新建的项目的libs目录中,如果你的项目乜有libs,可以自己手动建个,和src同一目录,比较简单就直接上图了,(1)复制.jar包到libs中。 (2)选择open Module Settings) (3)左边选择对应的项目,右边选择 Dependencies (4)点击

2015-06-05 13:33:27 615

转载 targetSdkVersion和与target属性的区别

注:文本转载于:http://usenrong.iteye.com/blog/1488503AndroidMenifest.xml中targetSdkVersion和project.properties中的target属性的区别      在AndroidMenifest.xml中,常常会有下面的语句:         在project.properties中,会看到下面的语句:

2015-06-05 11:42:10 500

转载 Intent的几种有关Activity启动方式和Activity和Task的的启动模式

1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为:     (1) 前提: Activity A和Activity B在同一个应用中.          操作: Activity A启动开僻Task堆栈(堆栈状态: A), 在Activity A中启动Activity B(堆栈状态: AB), 按下BACK返回键(堆栈状态: A

2015-06-04 22:57:34 701

转载 Android异常之Service启动Activity

转载于:http://bbs.51cto.com/thread-1133875-1.htmlAndroid异常之Service启动Activity在Activity中其中startActivity这个大家应该是非常熟悉的;那么从service里面调用startActivity话,会怎么样呢?会出现下面的异常:android.util.AndroidRuntimeExceptio

2015-06-03 20:36:12 1588 1

深入探索Android热修复技术原理6.29b-final

深入探索Android热修复技术原理

2017-07-03

阿里巴巴Java开发手册v1.2.0

阿里巴巴Java开发手册v1.2.0

2017-05-23

android使用插件例子

使用android插件例子,可以借鉴的哦

2016-05-08

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

TA关注的人

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