![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 84
mingli198611
这个作者很懒,什么都没留下…
展开
-
android gpu呈现模式分析(文章写得娄,仅仅用于自己记忆)
在adnroid手机上开启这个功能?打开“开发者选项”->“GPU呈现模式分析”->“在屏幕上显示为条形图”$ adb shell dumpsys gfxinfo com.jv.falcon.pro在产生的日志中,你会发现一个标题为: Profile data in ms. 这一节包含为每个窗口所属应用产生的3列表格。 为了使用这些数据, 简单的复制表格到你喜欢的电子表原创 2015-10-28 15:41:41 · 8116 阅读 · 1 评论 -
关于如何让应用程序不显示在“最近应用程序”的列表中
在Android手机中,如果我们长按Home键会弹出“最近应用程序”的界面,我们的应用就会显示到这个界面里面。但如果我们不想让我们的应用程序显示在这里呢?当然有办法!!在应用程序的AndroidManifest.xml中,在第一个启动的对应的Activity申明中加入以下代码android:excludeFromRecents="true".<activity android:n原创 2013-12-11 21:29:46 · 5871 阅读 · 0 评论 -
android 通过电话号码来获取联系人姓名
通过电话号码来获取联系人姓名的程序如下,通过ContactsContract.PhoneLookup.CONTENT_FILTER_URI来获取对应adress(电话号码)的信息。private String getContactName(String number) { if (TextUtils.isEmpty(number) || startWithDoubleZero(原创 2013-11-13 10:27:00 · 5629 阅读 · 0 评论 -
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 · 14443 阅读 · 50 评论 -
关于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 · 1162 阅读 · 0 评论 -
百度云开启防盗功能后无法卸载的原因
最近在使用百度云服务,在手机安装了一个百度云客户端,开启了防盗功能。它会弹提示:"开启后为了保障手机安全,百度云将不能被轻易卸载(卸载请先关闭此功能". 我很疑惑:我的手机没有root,它是如何做到的无法卸载应用呢?。 其实从API Level 8 (也就是Android 2.2) 开始, Android提供了DevicePolicyManager类.可以获取设备管理权原创 2013-08-26 14:10:11 · 4620 阅读 · 0 评论 -
Android之开源框架地址
转自:http://blog.csdn.net/qq609600523/article/details/9309717在目前软件开发行业中,流行着这么一句话“天下武功,唯快不破”。而“快”,就不能让我们重复去制造论坛,不能去重新发明轮子。目前开源界中已经有很多成熟的,得到了大量商用的开源软件和框架,我们就可以借鉴这有优秀的资源,才能在这个节奏速度的社会中博得一丝生存的机会。转载 2013-07-31 16:33:21 · 1207 阅读 · 0 评论 -
android 让webview支持https 双向认证(SSL)
前言: 最近完成一个项目,安全级别比较高。所以涉及到https双向认证,在网上找了很多资料都没有完美的解决方案。最后参考了org.sandrob.sslexample的实现方式,结合实际情况才完成该技术难题,现在分享一下我的实现方案来弥补这方面的空白。正文:1.android 4.0(不包含)以下版本的实现方法:1.1 书写认证private SSLContext c原创 2013-07-03 15:15:20 · 28572 阅读 · 29 评论 -
gson使用在android使用例子
转自:http://smallbee.iteye.com/blog/1066993//转换器 GsonBuilder builder = new GsonBuilder(); // 不转换没有 @Expose 注解的字段 builder.excludeFieldsWithoutExposeAnnotation转载 2013-05-08 09:28:37 · 5208 阅读 · 2 评论 -
android 如何动态的加载类----app插件技术
前言: 在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。现如今很多项目要求需要采用类似于微信或Q游这样的插件化开发模式越来越多,本文就是阐述android的动态加载技术来满足插件化开发模式的文章。1.基本概念1.原创 2013-04-27 12:52:40 · 4036 阅读 · 3 评论 -
关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较
转自:http://www.cnblogs.com/wallkaka/archive/2012/05/11/wallkaka.htmlViewPager类提供了多界面切换的新效果。新效果有如下特征:[1] 当前显示一组界面中的其中一个界面。[2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分。[3] 滑动结束后,界面自动跳转到当前选择的界转载 2013-04-15 10:54:57 · 897 阅读 · 0 评论 -
Android 滑屏效果实现方式汇总
转自:http://blog.sina.com.cn/s/blog_9f233c070101eurp.htmlAndroid的滑屏,最近在研究这个东西,发现新浪微博的客户端、腾讯微博的客户端都有这个功能。目前到今天为止,腾讯和微博的客户端都是使用viewPager控件写的,可能重写了一些地方。而腾讯老版本的qq是用viewflipper写的,就是手势滑动切屏。但是新版本的客户端,它已经使用转载 2013-04-15 10:51:40 · 1084 阅读 · 0 评论 -
android Service stopSelf(int startId)与stopSelf()的区别
startId:代表启动服务的次数,由系统生成。stopSelf(int startId): 在其参数startId跟最后启动该service时生成的ID相等时才会执行停止服务。stopSelf():直接停止服务。使用场景: 如果同时有多个服务启动请求发送到onStartCommand(),不应该在处理完一个请求后调用stopSelf();因为在调用原创 2013-04-10 14:33:59 · 19959 阅读 · 0 评论 -
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 · 5736 阅读 · 0 评论 -
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 · 1341 阅读 · 0 评论 -
android 禁用和开启四大组件的方法(setComponentEnabledSetting )
为什么要关闭组件? 在用到组件时,有时候我们可能暂时性的不使用组件,但又不想把组件kill掉,比如创建了一个broadcastReceiver广播监听器,用来想监听第一次开机启动后获得系统的许多相关信息,并保存在文件中,这样以后每次开机启动就不需要再去启动该服务了,也就是说如果没有把receiver关闭掉,就算是不做数据处理,但程序却还一直在后台运行会消耗电量和内存,这时候就需要把这个rece原创 2013-12-11 20:41:47 · 47316 阅读 · 13 评论 -
如何获取GT-N7102 Note2 双卡双待 含有两个IMEI号
/**获取卡1的IMIE号 */ public String getDeviceId1() { TelephonyManager telephonyManager = (TelephonyManager) getSystemService("phone1"); return telephonyManager.getDeviceId();原创 2013-09-23 14:02:12 · 3737 阅读 · 0 评论 -
WebView后台耗电问题
今天在排查Webview耗电问题时发现, 在WebView放到后台之后, 应该调用WebView.pauseTimers, 在WebView回到前台时再调用WebView.resumeTimers否则在后台WebViewCoreThread线程会无法停止, 进程会持续占用cpu, 导致耗电。下图是浏览器未加这个接口时按home键放到后台并锁屏之后的线程和cup占用情况,WebViewC原创 2015-10-24 15:51:39 · 3917 阅读 · 0 评论 -
输入法显示时,浮窗要求被输入法盖住
显示输入法隐藏浮窗:FLAG_ALT_FOCUSABLE_IM原创 2015-08-05 18:28:27 · 4712 阅读 · 0 评论 -
[经典技巧]android 如何监听输入法是否弹出或隐藏,监听手机是否是全屏切换
android 如何监听输入法是否弹出或隐藏,监听手机是否是全屏切换WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM原创 2015-08-05 22:34:47 · 7987 阅读 · 0 评论 -
android 监听其它app的错误或者崩溃的方法 (ProcessErrorStateInfo)
ProcessErrorStateInfo原创 2015-08-14 16:09:49 · 4307 阅读 · 0 评论 -
android 判断手机是否是国内的手机的方法(getSimCountryIso和getSimOperator)
判断国家是否是国内用户原创 2014-11-01 15:53:47 · 14412 阅读 · 0 评论 -
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 · 1873 阅读 · 0 评论 -
保证进程被杀死后,activity还能够立刻重新启动的技巧(android:stateNotNeeded="true")
当我们在ddms kill掉自己的进程。如何保证能够立刻重新启动我们的进程呢?在没有roo他权限的情况下,即保证基本不被别人杀死。在AndroidManifest.xml 中主activity处设置为:android:stateNotNeeded="true" 就能够满足要求。不信,你试试……原创 2014-12-03 21:52:46 · 7161 阅读 · 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 · 10287 阅读 · 0 评论 -
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 · 1794 阅读 · 1 评论 -
让应用手动管理应用的数据目录 android:manageSpaceActivity
在应用程序管理器点击软件显示的页面,我们可以点击清除数据按钮,这样所有关于该app的缓存在手机的数据都清除掉了。类似于新安装的一样。但是有时候,用户不想全部删除,比如登录信息等。就有需求如果应用能够手动管理应用的数据目录的需求,那么android系统支持这个功能吗?当然支持了,如图: 红框处,显示的叫管理空间,而不是我们常常见到的清除数据。当点击原创 2014-03-31 15:47:02 · 4685 阅读 · 0 评论 -
android 内存泄露总结
一、引用没释放造成的内存泄露1.注册没有取消造成的内存泄露2.集合容器对象没有清理造成的内存泄露,仅仅是显示的赋为了null3.不要保留对context----activity长时间的引用,对activity的引用,一定要确保拥有和activity一样的生命周期4.如果你不想控制内部类的生命周期,应该避免在activity中使用非静态的内部类,而应该是静态的内部类二、资源对象没原创 2014-01-29 02:56:15 · 1210 阅读 · 0 评论 -
android 权限整理
Android 权限名称权限描述模块分类备注危险等级拨打电话android.permission.CALL_PHONE,允许程序从非系统拨号器里输入电话号码恶意程序可借此在您的话费单上产生意外通话费。请注意,此权限不允许应用程序拨打紧急呼救电话电话安全系统级权限高通话权限android.permission.C原创 2014-03-18 17:21:18 · 9763 阅读 · 0 评论 -
android 限制广播消息的接收者
在android系统中sendBroadcast和BroadcastReceiver。只要BroadcastReceiver指定的action和sendBroadcast action一致就可以就行消息接收。但是我们有这样的需求即我发送的广播不允许所有应用都可以接收广播消息,而是要经过发送者允许的才可以。比如某一个产品簇,每一个产品发送的广播消息只允许本簇内的产品才允许接收消息。其它应用即使act原创 2014-01-02 18:10:21 · 31387 阅读 · 8 评论 -
关于Android UI组件LinearLayout属性layout_weight与layout_width/height的问题
转自:http://hi.baidu.com/wei_chou/item/04b51be1abb1e316595dd853在网上搜索了很多关于layout_weight的文章,众说纷纭,且都不准确。后来自己动手测试,通过分析计算得出以下结论:1、如果LinearLayout在其子组件相应排列方向上的大小值(layout_width/height)为wrap_content,则忽转载 2013-03-22 13:58:38 · 9233 阅读 · 0 评论 -
Activity生命周期图
原创 2013-04-03 15:39:21 · 966 阅读 · 0 评论 -
SharedPreferences的四种模式
开发应用需要保存一些配置参数,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件进行保存。如果是Android应用,我们最适合采用SharedPreferences保存数据,它是一个轻量级的存储类,特别适合用于保存软件配置参数。 使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/dat原创 2011-12-20 18:02:34 · 23738 阅读 · 4 评论 -
Android中图像变换Matrix的原理、代码验证和应用
转:http://biandroid.iteye.com/blog/1399462第一部分 Matrix的数学原理在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下: Matrix的对图像的处理可分为四类基本变换:Translate 平移变换Rota转载 2012-08-04 18:20:39 · 5763 阅读 · 4 评论 -
Android自定义属性
Android自定义xml中控件属性的学习 前言: 在做大型应用开发的过程中,为了满足各种UI风格,必须要求自己的应用程序有一套自己统一风格的界面风格。否则援用系统的风格时,会出现意想不到的效果。 比如:button控件,可能在android2.3是黑底白字,android2.4是白底黑字,那么我们在UI设计的时候就无法去设计我的界面背景到底是采用黑底还原创 2011-11-08 16:00:42 · 4450 阅读 · 1 评论 -
android 资源应用的?和@符号解析
一.@符合 @表示引用资源,声明这是一个资源引用。格式:@[package:]type/name 例如: @android:string表明引用的系统的(android.*)资源 @string表示引用应用内部资源(自己定义的资源) 二.?问号 ?表示引用属性 当您使用这个标记,你所提供的资源名必须能够在主题属性中找到,因为资转载 2011-11-14 11:26:08 · 1434 阅读 · 0 评论 -
Android 系统自带样式Android:theme
转自:http://sunney2012.iteye.com/blog/1163543android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式 android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏 android:theme="@android:s转载 2011-12-31 09:26:28 · 2881 阅读 · 0 评论 -
Android 数字签名学习笔记
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字转载 2012-07-13 12:31:57 · 932 阅读 · 0 评论 -
keytool 用法总结
内容概览:keytool的几个常用的命令。1.创建证书2.查看证书库3.导出证书文件4.导入证书的信息5.查看证书信息6.删除密钥库中的条目7.修改证书条目的口令-----------------------------------------------------------------------------------转载 2012-07-13 12:33:12 · 1063 阅读 · 0 评论 -
编写高效的Android代码
出处:http://blog.csdn.net/biaobiaoqi/article/details/6732401是09年的CSDN的文章。时过境迁,如今的移动设备已经有了1.5GHz 双核的高配,硬件配置越发的像PC机了。文章有的点可能已经有些过时,但对读者提高对代码的把握能力还是相当有力的。-----------------------------转载 2012-08-28 14:33:30 · 663 阅读 · 0 评论