- 博客(100)
- 资源 (18)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 [经典技巧]android 如何监听输入法是否弹出或隐藏,监听手机是否是全屏切换
android 如何监听输入法是否弹出或隐藏,监听手机是否是全屏切换WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM
2015-08-05 22:34:47
8000
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 android 让webview支持https 双向认证(SSL)
前言: 最近完成一个项目,安全级别比较高。所以涉及到https双向认证,在网上找了很多资料都没有完美的解决方案。最后参考了org.sandrob.sslexample的实现方式,结合实际情况才完成该技术难题,现在分享一下我的实现方案来弥补这方面的空白。正文:1.android 4.0(不包含)以下版本的实现方法:1.1 书写认证private SSLContext c
2013-07-03 15:15:20
28604
29
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 android---利用反射实现的屏幕录制技术
ScreenShotService.javapackage com.screenshot.ui;import android.annotation.SuppressLint;import android.app.Service;import android.content.Intent;import android.graphics.Bitmap;import android
2013-03-27 18:03:57
14477
50
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 让java文件支持C语言预编译指令
让java文件支持C语言预编译指令一.运行环境1.ubuntu2.ubuntu中必须已安装:gcc,awk,sed (目前大家的机器都支持)二.安装环境1.把脚本gcc2java.sh 放在工程目录下。比如:./gcc2javateset/gcc2java.sh2.在工程目录下建一个文件夹include,include目录下放C语言头文件。比如:./gcc2javate
2011-12-05 13:41:15
2746
2
转载 java保留两位小数
java 浮点类型的四舍五入BigDecimal Rounding mode介绍java保留两位小数问题:方式一:四舍五入 double f = 111231.5585;
2015-11-17 14:45:23
1539
原创 android gpu呈现模式分析(文章写得娄,仅仅用于自己记忆)
在adnroid手机上开启这个功能?打开“开发者选项”->“GPU呈现模式分析”->“在屏幕上显示为条形图”$ adb shell dumpsys gfxinfo com.jv.falcon.pro在产生的日志中,你会发现一个标题为: Profile data in ms. 这一节包含为每个窗口所属应用产生的3列表格。 为了使用这些数据, 简单的复制表格到你喜欢的电子表
2015-10-28 15:41:41
8140
1
原创 WebView后台耗电问题
今天在排查Webview耗电问题时发现, 在WebView放到后台之后, 应该调用WebView.pauseTimers, 在WebView回到前台时再调用WebView.resumeTimers否则在后台WebViewCoreThread线程会无法停止, 进程会持续占用cpu, 导致耗电。下图是浏览器未加这个接口时按home键放到后台并锁屏之后的线程和cup占用情况,WebViewC
2015-10-24 15:51:39
3946
原创 android4.0+ 以上如何用通用方法打开日历
/** * 打开日历应用 */ public static void gotoCalendarApp(Context cnt) { try { Intent t_intent = new Intent(Intent.ACTION_VIEW); t_intent.addCategory(Inten
2015-05-29 13:42:02
1888
原创 保证进程被杀死后,activity还能够立刻重新启动的技巧(android:stateNotNeeded="true")
当我们在ddms kill掉自己的进程。如何保证能够立刻重新启动我们的进程呢?在没有roo他权限的情况下,即保证基本不被别人杀死。在AndroidManifest.xml 中主activity处设置为:android:stateNotNeeded="true" 就能够满足要求。不信,你试试……
2014-12-03 21:52:46
7177
4
转载 Android系统中查看某个应用当前流量的方法
转自:http://blog.sina.com.cn/s/blog_628cc2b70101dbyy.html一、查看原理:某个应用的网络流量数据保存在系统的/proc/uid_stat/$UID/tcp_rcv文件中。二、步骤:(1)查看当前应用的pid:通过ps命令查看当前应用的进程id,比如应用中心的获取方式为ps|grep appstore,
2014-11-20 13:56:43
10322
原创 Java设计模式及示例代码
Java设计模式及示例代码 https://github.com/iluwatar/java-design-patterns
2014-10-10 16:11:53
1514
原创 让应用手动管理应用的数据目录 android:manageSpaceActivity
在应用程序管理器点击软件显示的页面,我们可以点击清除数据按钮,这样所有关于该app的缓存在手机的数据都清除掉了。类似于新安装的一样。但是有时候,用户不想全部删除,比如登录信息等。就有需求如果应用能够手动管理应用的数据目录的需求,那么android系统支持这个功能吗?当然支持了,如图: 红框处,显示的叫管理空间,而不是我们常常见到的清除数据。当点击
2014-03-31 15:47:02
4719
原创 android 权限整理
Android 权限名称权限描述模块分类备注危险等级拨打电话android.permission.CALL_PHONE,允许程序从非系统拨号器里输入电话号码恶意程序可借此在您的话费单上产生意外通话费。请注意,此权限不允许应用程序拨打紧急呼救电话电话安全系统级权限高通话权限android.permission.C
2014-03-18 17:21:18
9787
原创 android 导出每个号码的最新的短信记录(巧用SQL语句的"--"注释符)
最近在做一个项目要求:导出最新的短信记录,要求显示人名,号码,最近的一条短信内容且以时间降序排列。短信数据库存储路径:“./data/data/com.android.providers.telephony/databases/mmssms.db”目前的方法有两种:方法一:【推荐】SQL语句为:select date, body, address, type from sm
2014-03-17 21:57:51
1806
1
原创 android 内存泄露总结
一、引用没释放造成的内存泄露1.注册没有取消造成的内存泄露2.集合容器对象没有清理造成的内存泄露,仅仅是显示的赋为了null3.不要保留对context----activity长时间的引用,对activity的引用,一定要确保拥有和activity一样的生命周期4.如果你不想控制内部类的生命周期,应该避免在activity中使用非静态的内部类,而应该是静态的内部类二、资源对象没
2014-01-29 02:56:15
1220
原创 android 限制广播消息的接收者
在android系统中sendBroadcast和BroadcastReceiver。只要BroadcastReceiver指定的action和sendBroadcast action一致就可以就行消息接收。但是我们有这样的需求即我发送的广播不允许所有应用都可以接收广播消息,而是要经过发送者允许的才可以。比如某一个产品簇,每一个产品发送的广播消息只允许本簇内的产品才允许接收消息。其它应用即使act
2014-01-02 18:10:21
31491
8
原创 关于如何让应用程序不显示在“最近应用程序”的列表中
在Android手机中,如果我们长按Home键会弹出“最近应用程序”的界面,我们的应用就会显示到这个界面里面。但如果我们不想让我们的应用程序显示在这里呢?当然有办法!!在应用程序的AndroidManifest.xml中,在第一个启动的对应的Activity申明中加入以下代码android:excludeFromRecents="true".<activity android:n
2013-12-11 21:29:46
5906
原创 android 禁用和开启四大组件的方法(setComponentEnabledSetting )
为什么要关闭组件? 在用到组件时,有时候我们可能暂时性的不使用组件,但又不想把组件kill掉,比如创建了一个broadcastReceiver广播监听器,用来想监听第一次开机启动后获得系统的许多相关信息,并保存在文件中,这样以后每次开机启动就不需要再去启动该服务了,也就是说如果没有把receiver关闭掉,就算是不做数据处理,但程序却还一直在后台运行会消耗电量和内存,这时候就需要把这个rece
2013-12-11 20:41:47
47732
13
转载 Android重写view时onAttachedToWindow () 和 onDetachedFromWindow ()
转自:http://blog.csdn.net/eyu8874521/article/details/8493995 在重写View的时候,会遇到这两个方法protected void onAttachedToWindow()Description copied from class: ViewThis is called when the vie
2013-12-11 16:20:17
1347
原创 android 通过电话号码来获取联系人姓名
通过电话号码来获取联系人姓名的程序如下,通过ContactsContract.PhoneLookup.CONTENT_FILTER_URI来获取对应adress(电话号码)的信息。private String getContactName(String number) { if (TextUtils.isEmpty(number) || startWithDoubleZero(
2013-11-13 10:27:00
5638
原创 Java 异常集
一.常用异常算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束
2013-11-06 15:08:59
859
转载 验证数字的正则表达式集
转自:http://my.eoe.cn/41952/archive/5655.html验证数字的正则表达式集验证数字:^[0-9]*$验证n位的数字:^d{n}$验证至少n位数字:^d{n,}$验证m-n位的数字:^d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3
2013-10-10 14:23:18
1629
转载 关于android获取root权限的方法
1. http://www.claudxiao.net/2011/04/android-adb-setuid/该方法主要是利用每个用户可以创建的最大进程数和setuid在已创建最大进程数时,返回失败,而代码不检查返回值的缺陷来实现的。代码漏洞在android 4.0上已经不存在,我查看了代码,在修改权限失败之后,adb进程直接exit所以我在用示例代码在android
2013-09-27 11:11:15
1168
原创 如何获取GT-N7102 Note2 双卡双待 含有两个IMEI号
/**获取卡1的IMIE号 */ public String getDeviceId1() { TelephonyManager telephonyManager = (TelephonyManager) getSystemService("phone1"); return telephonyManager.getDeviceId();
2013-09-23 14:02:12
3743
原创 百度云开启防盗功能后无法卸载的原因
最近在使用百度云服务,在手机安装了一个百度云客户端,开启了防盗功能。它会弹提示:"开启后为了保障手机安全,百度云将不能被轻易卸载(卸载请先关闭此功能". 我很疑惑:我的手机没有root,它是如何做到的无法卸载应用呢?。 其实从API Level 8 (也就是Android 2.2) 开始, Android提供了DevicePolicyManager类.可以获取设备管理权
2013-08-26 14:10:11
4630
原创 为什么在定义hashcode时要使用31这个数呢?
public int hashCode() { int h = hash; int len = count; if (h == 0 && len > 0) { int off = offset; char val[] = value; for (int i = 0; i h = 31*h + val[off++]; }
2013-08-19 10:50:51
8829
9
转载 Android之开源框架地址
转自:http://blog.csdn.net/qq609600523/article/details/9309717在目前软件开发行业中,流行着这么一句话“天下武功,唯快不破”。而“快”,就不能让我们重复去制造论坛,不能去重新发明轮子。目前开源界中已经有很多成熟的,得到了大量商用的开源软件和框架,我们就可以借鉴这有优秀的资源,才能在这个节奏速度的社会中博得一丝生存的机会。
2013-07-31 16:33:21
1212
原创 webview和html5交互点击崩溃的问题+解决办法
07-07 19:06:05.350: W/dalvikvm(3076): threadid=4: spin on suspend #4 threadid=14 (pcf=0)07-07 19:06:05.350: I/dalvikvm(3076): "Signal Catcher" daemon prio=5 tid=4 RUNNABLE07-07 19:06:05.350: I/dal
2013-07-07 19:16:09
6311
转载 gson使用在android使用例子
转自:http://smallbee.iteye.com/blog/1066993//转换器 GsonBuilder builder = new GsonBuilder(); // 不转换没有 @Expose 注解的字段 builder.excludeFieldsWithoutExposeAnnotation
2013-05-08 09:28:37
5219
2
原创 android 如何动态的加载类----app插件技术
前言: 在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。现如今很多项目要求需要采用类似于微信或Q游这样的插件化开发模式越来越多,本文就是阐述android的动态加载技术来满足插件化开发模式的文章。1.基本概念1.
2013-04-27 12:52:40
4058
3
转载 java泛型方法的使用
转自:http://blog.sina.com.cn/s/blog_617a491c0100eox7.htmljava泛型方法在方法返回值是容器类对象时广泛使用。public static List find(Class clazz,String userId){ ....}一般来说编写java泛型方法时,返回值类型和至少一个参数类型应该是泛型,而且类型应该是一
2013-04-25 17:14:56
1170
转载 关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较
转自:http://www.cnblogs.com/wallkaka/archive/2012/05/11/wallkaka.htmlViewPager类提供了多界面切换的新效果。新效果有如下特征:[1] 当前显示一组界面中的其中一个界面。[2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分。[3] 滑动结束后,界面自动跳转到当前选择的界
2013-04-15 10:54:57
902
转载 Android 滑屏效果实现方式汇总
转自:http://blog.sina.com.cn/s/blog_9f233c070101eurp.htmlAndroid的滑屏,最近在研究这个东西,发现新浪微博的客户端、腾讯微博的客户端都有这个功能。目前到今天为止,腾讯和微博的客户端都是使用viewPager控件写的,可能重写了一些地方。而腾讯老版本的qq是用viewflipper写的,就是手势滑动切屏。但是新版本的客户端,它已经使用
2013-04-15 10:51:40
1088
转载 package-info.java文件
转自:http://www.iteye.com/topic/806246翻看以前的笔记,看到一个特殊的java文件:pacakge-info.java,虽然有记录,但是不全,就尝试着追踪一下该问题, 分享一下流水账式的结果。首先,它不能随便被创建。在Eclipse中, package-info文件不能随便被创建,会报“Type name is notvalid”错误,类名无效,Java
2013-04-11 18:28:37
1004
原创 android Service stopSelf(int startId)与stopSelf()的区别
startId:代表启动服务的次数,由系统生成。stopSelf(int startId): 在其参数startId跟最后启动该service时生成的ID相等时才会执行停止服务。stopSelf():直接停止服务。使用场景: 如果同时有多个服务启动请求发送到onStartCommand(),不应该在处理完一个请求后调用stopSelf();因为在调用
2013-04-10 14:33:59
19982
转载 HttpURLConnection和HttpClient
在Android上使用Http客户端的选择(译文)转自:http://www.cnblogs.com/mudoot/archive/2011/11/30/Android_http_clients.html翻译来源于http://blog.publicobject.com/大多数有网络连接的Android应用会使用HTTP协议发送和接收数据。Android包含两种Http客户
2013-04-07 10:54:05
5746
linux的win32命令
2013-08-20
findbugs和checkclipse插件.rar
2012-11-26
MTK 资源管理与分析
2011-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人