android
无尽的大道
我坚信,未来亦是如此
展开
-
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 · 1626 阅读 · 1 评论 -
webView常见漏洞以及解决方法
1.Android 4.4 之前的版本 webkit 中内置了”searchBoxJavaBridge_”接口。攻击者可通过访问searchBoxJavaBridge_接口利用该漏洞执行任意Java代码。解决方法:webView.removeJavascriptInterface("searchBoxjavaBridge_");2.Android 4.4 之前的版本 WebView原创 2016-10-25 14:14:58 · 2399 阅读 · 0 评论 -
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 · 655 阅读 · 0 评论 -
android属性动画总结
40-----80startValue endValue40m 80m 50mstartTime endTime currentTime属性动画:1.计算已完成动画时间分数f:(currentTime-startTime)/(endTime-startTime)。2.计算插针值(fraction):根据f,和自己的条件计算出fraction。原创 2016-09-25 23:32:16 · 391 阅读 · 0 评论 -
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 · 4514 阅读 · 0 评论 -
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 · 1210 阅读 · 0 评论 -
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 · 2347 阅读 · 0 评论 -
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 · 1500 阅读 · 0 评论 -
TCP和Http的区别!我都搞懂了,你就别迷糊了!
相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握转载 2015-06-14 15:55:38 · 12778 阅读 · 0 评论 -
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 · 639 阅读 · 0 评论 -
android listview 异步加载图片并防止错位
防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘缓存的解决方案:DiskLruCache(非Google官方编写,但获得官方认证)。只可惜,Android Doc中并没有对DiskLruCache的用法给出详细的说明,而网上转载 2015-06-10 18:19:07 · 677 阅读 · 0 评论 -
java常用集合
Collection 集合接口 最上层List 元素可以重复,List: ArrayList Vector LinkedListVector先推出,ArrayList后推出Vector采用同步方式处理,性能低,但是线程安全,ArrayList采用异步方式处理,性能高,线程不安全。LinkedList基于链表的数据结构,对于新增和删除操作比较有优势,ArrayList对原创 2015-06-30 22:36:52 · 572 阅读 · 0 评论 -
ListView常见优化
如果一个listView不做任何的优化,而且有很多的条目,当我们快速的拖动listView的界面的时候,就不断的GCGC(Garbage Collection )垃圾回收,当GC到某个时候就会(OOM)outofmemory内存溢出,应用程序也就会随之挂掉,产生这个问题的原因是什么呢?我们知道listView的特点是每产生一个条目就会调用一次getView方法,如果我们不进行优化,每一次调用都要执原创 2015-06-10 16:25:22 · 550 阅读 · 0 评论 -
synchronized用于静态方法和普通方法区别
所有的非静态同步方法用的都是同一把锁——实例对象本身,也就是说如果一个实例对象的非静态同步方法获取锁后,该实例对象的其他非静态同步方法必须等待获取锁的方法释放锁后才能获取锁,可是别的实例对象的非静态同步方法因为跟该实例对象的非静态同步方法用的是不同的锁,所以毋须等待该实例对象已获取锁的非静态同步方法释放锁就可以获取他们自己的锁。而所有的静态同步方法用的也是同一把锁——类对象本身,这两把锁是两个转载 2015-06-30 20:11:03 · 2187 阅读 · 0 评论 -
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 · 636 阅读 · 0 评论 -
targetSdkVersion和与target属性的区别
注:文本转载于:http://usenrong.iteye.com/blog/1488503AndroidMenifest.xml中targetSdkVersion和project.properties中的target属性的区别 在AndroidMenifest.xml中,常常会有下面的语句: 在project.properties中,会看到下面的语句:转载 2015-06-05 11:42:10 · 508 阅读 · 0 评论 -
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 · 731 阅读 · 0 评论 -
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 · 686 阅读 · 0 评论