
Android开发学习日志
文章平均质量分 69
cbbbc
这个作者很懒,什么都没留下…
展开
-
Android如何在app中通过一个按钮直接跳转到的系统的权限设置页面
续上一篇《Android的权限设置及自启动设置》,在开发中我通过一个按钮来进行跳转到系统的权限页面,一开始的代码就是上一篇中的原模原样的代码,如下所示: /** * 跳转到权限设置界面 */ private void getAppDetailSettingIntent(Context context){ Intent intent = new转载 2017-03-03 21:01:28 · 16129 阅读 · 2 评论 -
如何通过adb命令获取手机型号与设备信息
1、在命令行中输入“adbshell”2、进入shell之后,再输入“cat /system/build.prop| grep "product"”如下图:其实,设备信息,主要是存放在“/system/build.prop”文件,通过“cat”命令就可以查看了。原文地址:http://blog.sina.com.cn/s/blog_5de73d0b01017cz1.ht转载 2016-10-22 14:44:18 · 19398 阅读 · 0 评论 -
android错误:Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
情况1: Installation error: INSTALL_FAILED_VERSION_DOWNGRADE,安装过一个开发的APP之后,需要把应用程序的安装包中的包文件目录修改一下,然后就出现了这个问题了,以前也出现过没有太注意,仔细查了一下资料,按其字面意思就是安装版本太低了。所以就想到了android:versionCode="1" android:versio转载 2016-09-18 11:07:12 · 352 阅读 · 0 评论 -
Android adb shell启动应用程序的方法
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.usage: am [subcommand] [options] start an Activity: am start [-D] -D: enable debugging send a broadcast Intent: am broadcast转载 2016-04-27 16:32:01 · 390 阅读 · 0 评论 -
android开发实例时间戳转时间
最近做腾讯微博的demo,服务器返回的时间戳(timestamp),怎么把Int型的时间戳转成时间呢?java时间戳精确到毫秒,腾讯微博返回时间戳为秒,需注意。import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;public class GetTimeU转载 2015-11-03 11:32:54 · 796 阅读 · 0 评论 -
android 获取values String
http://developer.android.com/guide/topics/resources/string-resource.html文件名:res/values/filename.xml文件内容:xml version="1.0" encoding="utf-8"?> name="hello">Hello!代码使用:String strin转载 2015-08-19 10:03:57 · 607 阅读 · 0 评论 -
Android drawText获取text宽度的三种方式
String str = "Hello"; canvas.drawText( str , x , y , paint); //1. 粗略计算文字宽度 Log.d(TAG, "measureText=" + paint.measureText(str)); //2. 计算文字所在矩形,可以得到宽高 Rect re转载 2015-08-04 20:17:38 · 692 阅读 · 0 评论 -
Android ApiDemos示例解析(68):Graphics->MeasureText
Canvas提供drawText,drawPostText在屏幕上显示文字,字体的类型和大小是通过设置paint 的属性来定义的。Paint同时也提供了使用当前字体和大小绘制文字串时,文字在屏幕上占据的大小(宽度,高度,范围等)。MeasureText 介绍了如何使用Paint提供的方法来测量文字的大小。 mPaint.setTextSize(64); m转载 2015-08-04 20:16:57 · 372 阅读 · 0 评论 -
Java程序打包成jar包
方法一:通过jar命令jar命令的用法:下面是jar命令的帮助说明:用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point][-C dir] files ...选项包括: -c 创建新的归档文件 -t 列出归档目录 -x 解压缩已归档的指定(或所有)文件 -u 更新现有的归转载 2015-07-22 16:09:40 · 612 阅读 · 0 评论 -
aapt的常用命令
1. 列出apk包的内容 aapt l[ist] [-v] [-a] file.{zip,jar,apk}-v 以table形式列出来-a 详细列出内容 例如:aapt l ,这个命令就是查看apk内容2. 查看apk一些信息aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]badging转载 2015-07-23 09:39:34 · 671 阅读 · 0 评论 -
Android中的动态加载机制
在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。本文对网上Android动态加载jar的资料进行梳理和实践在这里与大家一起分享,试图改善频繁升级这一弊病。Android应用开发在一般情况下,常规的开发方式和代码架构就能满足我们的普通需求。但是有些转载 2015-07-21 23:28:53 · 509 阅读 · 0 评论 -
MTK平台安卓手机性能测试方法
笔者这段时间测试安卓手机,安卓手机的性能大家都知道了,用的时间长了就是卡,慢,需要刷机,而就算新买来的手机,偶尔滑动也有些卡顿,这次我就自己的测试方法,从开机时间,主页滑动的刷新频率,应用第一次启动速度,非滑动下的刷新频率来测试一个手机的性能。 测试之前,保证手机连接电脑,正常启动adb工具 1.开机时间: 一般测试的方法是人工计时,这的确是个不错的方法,但是耗时耗力转载 2015-07-19 17:34:03 · 1117 阅读 · 0 评论 -
Android测试游戏帧数的方法
Android设备由于配置的多样化,不同的手机或者平板在同一个游戏中展现出来的流畅度、画质表现都会有不少差异。画质的差异比较容易看得出来,毕竟“有图有真相”。而对于流畅度的衡量我们通常会引入帧数进行量化,那Android设备又怎么显示游戏的帧数呢? FPS MeterFPS Meter在我们这次的介绍中已经算是“元老”级别的应用了,由于其直观性,不少玩家都喜欢使用它来显示帧数。它能转载 2015-07-19 21:34:55 · 18678 阅读 · 0 评论 -
闲聊ROOT权限——ROOT权限的前世今生
最近工作一直很忙,竟然慢慢地疏远了优快云的博客,然而在工作中遇到问题,又会被多次的引导至优快云,故笔者抽空也将自己学习的成果与大家分享在这里,希望能帮助到需要帮助的人。本文将从几个方面,由浅至深地讲述ROOT到底是什么东西?一. ROOT权限简单介绍二.为什么需要ROOT三. ADBD的ROOT权限四.深入源代码ROOT权限简介:ROOT权限是Lin转载 2015-07-19 17:38:23 · 659 阅读 · 0 评论 -
如何获得Android设备名称(ADB命令详细介绍)
豌豆荚、360手机管家等软件可以获取Android设备名称,显示在界面上,如下图:我们自己如何来获取设备名称 呢?答案如下:在命令行中输入“adb shell”进入shell之后,再输入“cat /system/build.prop”其实,设备信息,主要是存放在“/system/build.prop”文件,通过“cat”命令就可以查看了.下面附上ADB命令的转载 2016-10-22 14:45:32 · 13920 阅读 · 0 评论 -
Android 中查看内存的使用情况集常用adb命令
1. 在IDE中查看Log信息当程序运行垃圾回收的时候,会打印一条Log信息,其格式如下:D/dalvikvm: , , ,GC_Reason表示导致垃圾回收的原因以及当前的回收类型,包括以下几类:GC_CONCURRENT:当堆中对象数量达到一定是触发的垃圾收集GC_FOR_MALLOC:在内存已满的情况下分配内存,此时系统会暂停程序并回收内存GC_HPROF_DUM转载 2016-10-13 15:50:09 · 636 阅读 · 0 评论 -
使用meminfo分析Android单个进程内存信息
可以使用adb shell dumpsys meminfo -a /来查看一个进程的memory。截图如下:Naitve Heap Size: 从mallinfo usmblks获得,代表最大总共分配空间 Native Heap Alloc: 从mallinfo uorblks获得,总共分配空间 Native Heap Free: 从mallinfo fordblks获得,转载 2016-10-22 11:03:17 · 506 阅读 · 0 评论 -
Android的权限设置及自启动设置
在开发项目中,遇到了两大麻烦:1、涉及到的系统的权限较多(拍照、录音、定位、拨号等)。 对于这点,有很多人会拒绝这些权限,那就尴尬了,他们又不懂只会跟我们反应这什么破app,这个不好用,那个不好使,更可恶的是不同手机的系统设置都长不一样,根本就不好跟他们讲在那里进行设置。于是想到解决的办法就是:在app中添加一个设置权限按钮让app直接跳到它的权限设置界面,这就方便多了。代码段如下:转载 2017-03-03 20:58:09 · 9779 阅读 · 0 评论 -
Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
因为项目用到推送功能,所以需求是知道用户是否开启了通知栏的权限,并且提供滑动按钮进行跳转以便用户进行关闭或者开启。1.获取通知栏权限是否开启:/** * 获取通知栏权限是否开启 * */public class NotificationsUtils { private static final String CHECK_OP_NO_THROW = "checkOpNoTh转载 2017-03-03 20:49:19 · 1088 阅读 · 0 评论 -
Android 检查APP是否被设置禁止显示通知
即检测下图的「显示通知」有没有被打勾代码来自爆栈,未测试/** * Created by desgraci on 5/7/15. */ public class NotificationsUtils { private static final String CHECK_OP_NO_THROW = "checkOpNoThrow"; privat转载 2017-03-03 20:53:37 · 852 阅读 · 0 评论 -
Android 如何获取应用通知权限
Android 4.1: How to check notifications are disabled for the application?不知道你看得懂代码吗,这个勾可以在代码里检查、设置勾选的。如果想修改这个权限大概有三种方式:1.通过代码反射系统类实现系统管理通知栏权限的类是:GC: AppOpsService,所有设置界面、notificationManage转载 2017-03-03 20:48:01 · 6256 阅读 · 0 评论 -
Android--获取当前系统时间
java代码: import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(System.currentTimeMillis());//获取当前时间 S转载 2017-03-02 16:31:37 · 318 阅读 · 0 评论 -
android 如何让service不被杀死?
关于网友提出的“android 如何让service不被杀死?”问题疑问,本网通过在网上对“android 如何让service不被杀死?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:问题:android 如何让service不被杀死?描述:最近实现这样的功能:启动一个服务,在后台运行,接受推送信息,即使主进程被关闭了,也能收到信息,请问如何实现呀?类似微信那样转载 2017-03-01 11:41:54 · 425 阅读 · 0 评论 -
Android实现点击通知栏后,先启动应用再打开目标Activity
情况简述在开发Android app的过程中,遇到这样一个需求:app中启动一个Service,该Service在独立进程中运行,与服务器保持长连接,将服务器推送过来的消息在通知栏中显示,并设置点击动作,点击后跳转到app中对应的Activity。目前遇到的问题是Service以独立进程运行,在收到消息并弹出通知后,app本身的进程有两种情况:app正在运行app已退出对于第一种情转载 2017-03-01 11:19:06 · 485 阅读 · 0 评论 -
AndroidProcess
提供6种方法来判断App处于前台还是后台,并且封装成工具类供大家使用最后一种方法堪称Android黑科技(非原创),既可以突破Android5.0以上的权限封锁,获取任意前台App的包名,又不需要权限,此方法并非我原创,原作者是国外的大神,GitHub项目在这里,也一并加入到工程中,供大家做全面的参考选择预览图用法传入Context参数与想要判断是否位于前台的App转载 2017-03-01 11:07:09 · 2922 阅读 · 1 评论 -
Android 判断应用前后台运行状态并获取当前 Activity 实例
判断应用是否处于运行状态,如果处于运行状态是在前台运行还是在后台运行,以及如何获取应用当前展示的 Activity 实例(Activity 堆栈中的Top Activity),是Android 开发人员经常遇到的问题,特别是在后台运行的 service 中单凭一个 context 对象处理这些,常见应用场景如消息推送:当推送通知到达客户端时是否需要展示通知栏消息,当用户点击通知栏消息时,如转载 2017-03-01 10:55:54 · 1182 阅读 · 0 评论 -
Android 查看内存使用情况
再看开发过程中,经常要通过内存的使用量来优化程序。查看应用程序的命令:adb shell procrank显示如下: PID Vss Rss Pss Uss cmdline 190 79560K 74736K 49624K 43604K system_server14335 55776K 55740K转载 2016-10-13 15:46:53 · 598 阅读 · 0 评论 -
adb shell 启动,停止 android 应用程序
一、adb启动 应用程序(1)查看app包名:进入android操作系统adb shell在root@android:/ # 后边,输入cd data/data然后输入ls这样就能看见android系统上安装的安装包 包名:例如:cn.com.conversant.swiftsync.androidcom.android.backupconfirmc转载 2016-10-24 11:59:17 · 676 阅读 · 0 评论 -
android如何用adb shell启动应用程序
昨天研究了很久,可能由于基础比较菜吧,所以,没有搜到一个可以直接解决问题的,需要综合几个之后,问题得以解决,记下方法,为了方便自己之后遇到同样问题,也为了方便搜索同样问题的朋友。主要用到了aapt和adb shell am这两个工具。首先,通过aapt获得某个apk的相关信息(参考http://www.cnblogs.com/meizixiong/archive/2013/03/05/29转载 2016-10-24 11:57:51 · 980 阅读 · 0 评论 -
使用adb shell dumpsys检测Android的Activity任务栈
谈起Android程序开发,就需要了解其四个主要的部件:Activity、Service、ContentProvider、BroadcastReceiver。而其中Activity是唯一直接控制程序界面呈现,直面用户操作的部件(当然BrowadCastReceiver也能通过桌面控件(App Widgets)来呈现有限的操作界面)。Android对于Activity有严格的生命周期控制,以转载 2016-10-22 11:18:03 · 524 阅读 · 0 评论 -
jarsigner - JAR 签名和校验工具
jarsigner - JAR 签名和校验工具为 Java 归档 (JAR) 文件产生签名,并校验已签名的 JAR 文件的签名。结构jarsigner [ options ] jar-file aliasjarsigner -verify [ options ] jar-file说明jarsigner为 Java 归档 (JAR) 文件签名 校验转载 2015-07-28 10:08:25 · 929 阅读 · 0 评论 -
android应用之——为自己的apk签名
1.为何需要签名 每个发布的应用都有自己的一个唯一合法的ID,这个就是应用自身的签名,签名可以保证你软件升级的一致性,使用相同签名的应用可以实现覆盖安装,而不一致的签名将无法共享使用数据,也即是无法覆盖安装,这样可以防止别人篡改,盗用开发者的应用,造成对开发者利益的损害。那么如何为自己的应用进行签名呢? 2.APK签名之两步走 a.创建一个key b.使用步骤a中产生的k转载 2015-07-28 11:06:29 · 751 阅读 · 0 评论 -
Android MediaPlayer使用注意
Android的多媒体框架包括支持播放多种常见的媒体类型,使您可以轻松地把音频、视频和图像集成到你的应用。你可以播放音频或视频媒体文件,这些文件是存储在你的应用程序的资源文件中的。应用程序的资源文件可以是文件系统中独立的文件,或通过网络连接获取的一个数据流,所有使用MediaPlayer APIS的资源文件。1.注意:如果你通过一个URL来获取一个在线媒体文件,该文件必须能够支持渐进式转载 2015-07-07 14:48:02 · 8939 阅读 · 0 评论 -
android NDK开发在本地C/C++源代码中设置断点单步调试详细教程
原文地址:http://blog.youkuaiyun.com/u013149325/article/details/40425837 最近在学android NDK开发,折腾了一天,终于能够成功在ADT中设置断点单步调试本地C/C++源代码了。网上关于这方面的资料太少了,而且大都不全,并且调试过程中会出现各种各样的问题,真是很磨人,程序猿就得有耐心。把自己的调试过程记录下来,希望对需要的朋友有帮转载 2015-05-20 23:16:17 · 1554 阅读 · 1 评论 -
windows下用ADT进行android NDK开发的详细教程(从环境搭建、配置到编译全过程)
原文地址:http://blog.youkuaiyun.com/u013149325/article/details/40375455 这几天在学习android NDK的开发,那么首先让我们来看看android NDK开发的本质是什么。 NDK(Native Development Kit),即本地开发工具,简单地说,就是在开发android应用程序的时候,在java类中转载 2015-05-20 23:11:48 · 894 阅读 · 0 评论 -
几个ADB常用命令
原文地址:http://blog.163.com/ymguan@yeah/blog/static/14007287220133149477594/1. 显示当前运行的全部模拟器: adb devices2. 安装应用程序: adb install -r 123.apk3. 获取模拟器中的文件: adb pull 4. 向模拟器中写文件:转载 2015-01-02 10:10:56 · 854 阅读 · 0 评论 -
android--keystore介绍
Keytool 是一个有效的安全钥匙和证书的管理工具. Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。 Keytool 把钥匙和证书储转载 2015-01-02 22:56:25 · 1035 阅读 · 0 评论 -
简单的ant打包,修改渠道号
原文地址:http://www.cnblogs.com/stay/archive/2013/05/27/3102027.html昨天在网上看了ant打包,网上写的乱七八糟,而且build.xml文件那么多东西,看的真心烦,花了两小时重新整理了下,改动的地方不大,步骤也简单,通俗易懂。言归正传:1.ant支持,要安装什么你懂得,不懂自己搜下,a) 配置android和ant的环境转载 2015-01-02 22:51:13 · 569 阅读 · 0 评论 -
AndroidManifest.xml文件详解(uses-feature)
原文地址:http://www.cnblogs.com/andriod-html5/archive/2012/05/24/2539414.html语法(SYNTAX):android:name="string" android:required=["true" | "false"] android:glEsVersio转载 2015-01-10 14:17:37 · 562 阅读 · 0 评论 -
Google Play和基于Feature的过滤 —— Feature 参考手册
原文地址:http://blog.youkuaiyun.com/thl789/article/details/10748057翻译自 Features Reference下表列出了软/硬件Feature和权限的参考信息,它们被用于GooglePlay。硬件feature下面列出了被大多数当前发布的平台所支持的硬件功能描述。为了标明应用程序所使用或需要的某个硬件Feature,都转载 2015-01-10 14:14:57 · 782 阅读 · 0 评论