
Android其他
古月印象星空
热爱生活,热爱工作
展开
-
Android手机中第三方签名应用程序无法获得的permission
Android手机中,有些permission并不是在应用程序的mainfest文件中声明就可以获得,它们还和是否是第三方签名及签名的类型有关系。典型的android.permission.INSTALL_PACKAGES除了需要在mainfest文件中声明,还需要应用程序是系统的Platform签名。今天特意写一测试程序来测试哪些permission是第三方签名的应用程序获得的。原创 2013-01-13 21:44:40 · 10762 阅读 · 1 评论 -
Android中使用Ant编译打包
本文参照自:http://blog.youkuaiyun.com/xyz_lmn/article/details/7268582?reload一、环境配置1.1、配置ant首先从ant 官网可下载ant,接着解压ant的包到本地目录,紧接着在环境变量中设置ANT_HOME为你的ant所在目录,然后把%ANT_HOME%/bin加到你系统环境的path,最后在命令行执行ant命令测试其是否已翻译 2013-06-03 20:34:12 · 12214 阅读 · 0 评论 -
Android混淆打包
一、理论知识 ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。二、基本使用 在Android应用程序也可以使用ProGuard来进行混洗原创 2013-06-03 20:36:19 · 33340 阅读 · 1 评论 -
Android手机通过wifi进行数据传输(四)
源文件5 main.xmlxml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android原创 2014-05-08 10:30:32 · 9662 阅读 · 16 评论 -
Android手机通过wifi进行数据传输(三)
上文接Android手机通过wifi进行数据传输(二) 源码文件2MyTimerCheck.javapackage edu.cdut.robin.hotspot;public abstract class MyTimerCheck { private int mCount = 0; private int mTimeOutCount = 1; pri原创 2014-05-08 10:29:25 · 17558 阅读 · 3 评论 -
Android开源框架Universal-Image-Loader详解
原文:http://blog.youkuaiyun.com/wei18359100306/article/details/41920677如果说评价一下哪个图片开源库最被广泛使用的话,我想应该可以说是Universal-Image-Loader,在主流的应用中如果你随便去反编译几个,基本都能看到他的身影,它就像个图片加载守护者,默默的守护着图片加载。相信很多人对这个异步加载图片框架转载 2016-07-25 19:33:34 · 13208 阅读 · 3 评论 -
Android手机通过wifi进行数据传输(一)
be本文参照自: Android 连接Wifi和创建Wifi热点 demo在Android手机上可以通过在收方开启一个wifi热点,然后再发送方连接这个wifi热点。这样他们就在一个局域网,然后通过socket进行通信。本文的demo程序写得比较简单。对于收方,首先点击“创建wifi热点”按钮,开启一个wifi热点,然后点击“开启接受”按钮,准备接受数据。图转载 2014-05-08 10:22:55 · 47072 阅读 · 15 评论 -
Android手机通过wifi进行数据传输(二)
上文接Android手机通过wifi进行数据传输(一)以下是源码文件原文件Constant.javapackage edu.cdut.robin;public class Constant {public final static String END="end";public final static String HOST_SPOT_SSID="Ho原创 2014-05-08 10:27:23 · 16947 阅读 · 14 评论 -
浅析Android 手机卫士设备管理权限锁屏
原文:http://www.aspku.com/kaifa/android/138459.html设备管理员 Device Admin获取DevicePolicyManager对象,通过getSystemService(DEVICE_POLICY_MANAGER),设备策略管理器调用DevicePolicyManager对象的lockNow()方法,锁定,此时会报 安全转载 2016-11-09 12:18:34 · 2372 阅读 · 0 评论 -
Linux命令行安装配置Android SDK
原文:https://blog.youkuaiyun.com/lkl22/article/details/77225096一、下载安装sdk-toolsAndroid SDK官网:https://developer.android.com/studio/index.htmlhttps://dl.google.com/android/repository/sdk-tools-linux-43337...转载 2018-09-11 12:05:33 · 7970 阅读 · 0 评论 -
安卓Alarm闹钟唤醒耗电问题的排查
一、故事背景当我们的安卓APP进行厂商预装时,对方往往对APP后台耗电有严格的要求。因此、他们对Alarm唤醒频率有严格要求。当厂商反馈我们APP的Alarm唤醒频率太高而没有给出详细信息时,我们往往只有硬着头皮去排查自己代码中Alarm的使用。不幸的是有时Alarm唤醒频率是第三方SDK造成的,我们自己代码的Alarm并没有问题,排查自己的代码并实际作用的。本文分享了实际项目中一...原创 2019-04-28 17:34:58 · 2094 阅读 · 0 评论 -
Android Lint 检查规则的定制(基本篇)
本人博客原文英文原文: http://tools.android.com/tips/lint/suppressing-lint-warnings http://tools.android.com/recent/ignoringlintwarnings一、前言you can also ignore warnings using annotations (in Java f翻译 2012-12-19 21:50:26 · 20403 阅读 · 9 评论 -
Android Lint简介
本人博客原文英文原文:http://tools.android.com/tips/lint 参照文章:http://blog.youkuaiyun.com/thl789/article/details/8037473一、简介Android Lint是SDK Tools 16 (ADT 16)之后才引入的工具,通过它对Android工程源代码进行扫描和检查,可发现潜在的问题,以便程序员及翻译 2012-12-19 20:14:40 · 40873 阅读 · 3 评论 -
一个提供Android各历史版本在线源码的网址
以下是一个提供Android各版本在线源码的网址http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/通过该网址我们能看到Android各历史版本的源码如果你想下载Android完整的源代码请参考《如何下载Android源码(window和Linux)》原创 2012-11-21 13:39:54 · 3436 阅读 · 0 评论 -
安装和卸载Android程序
文章转自:http://blog.youkuaiyun.com/fenghome/archive/2010/06/16/5673757.aspx在Android安装卸载程序的源码中我们知道:view plaincopy to clipboardprint?".PackageInstallerActivity"> "android转载 2011-12-03 17:14:52 · 878 阅读 · 0 评论 -
TelephonyManager和PhoneStateListener
public classTelephonyManagerextends Objectjava.lang.Object android.telephony.TelephonyManagerTelephonyManager提供了取得手机基本服务的信息的一种方式。因此应用程序可以使用TelephonyManager来探测手机基本服务的情况。应用程序也可以注册listen翻译 2011-12-04 19:16:51 · 3379 阅读 · 0 评论 -
Android电池状态的监听
如果我们注册了对Intent.ACTION_BATTERY_CHANGED的监听,那么我们马上会收到一个Action为Intent.ACTION_BATTERY_CHANGED的intent,之后只要我们没有取消监听,一定电池发送变化,我们也会收到这样的intent。通过该intent的extra我们可以取得电池的很多信息,比如电压可以用如下的方式:voltage=intent.getIntE翻译 2011-12-09 10:19:25 · 7387 阅读 · 0 评论 -
Android电池状态监听实例1(上)
文件1:strings.xmlstart monitor batterystop monitor battery Please press the button to start monitor battery BatteryExample文件2:AndroidManifest.xml package="com.tele原创 2011-12-09 10:22:55 · 2606 阅读 · 0 评论 -
Android电池状态监听实例1(下)
文件4:BatteryInfo.javapackage com.teleca.robin;import android.content.Intent;import android.os.BatteryManager;public class BatteryInfo {int health;int batteryIconId;int plugged;boolean原创 2011-12-09 10:25:44 · 2636 阅读 · 1 评论 -
MapView示例程序
这是MapView的简单示例程序。使用MapView需要apiKey.关于如何得到apiKey请参阅《MapView的apiKey》MainActivity.java文件package com.teleca.robin;import android.app.Activity;import android.content.Intent;import android.o原创 2011-12-14 14:07:08 · 938 阅读 · 0 评论 -
Download Android SDK standalone for offline installation
原文转载整理自:http://qdevarena.blogspot.com/2010/05/download-android-sdk-standalone-for.htmlHow to install Android SDK without internet connection ?I searched all over the internet and fou翻译 2011-12-16 11:20:26 · 3863 阅读 · 0 评论 -
原生Android4.0来电按钮消失的问题
google原生Android 4.0有个bug:来电时,如果用户进行一定操作,来电按钮会消失掉,以致用户无法接听电话.在我们的项目中,对该问题的修复是通过修改以下几个文件来完成的:packages/apps/Phone/src/com/android/phone/InCallScreen.javapackages/apps/Phone/src/com/android/phone/In原创 2012-06-30 20:04:12 · 1674 阅读 · 0 评论 -
Android反编译工具简介
原文: http://www.eoeandroid.com/thread-66268-1-1.html http://blog.youkuaiyun.com/Android_Tutor/article/details/5724435 一、简介大家都知道,将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,利用转载 2012-09-01 19:18:25 · 5904 阅读 · 3 评论 -
Android中删除常用联系人(下)
添加移除常用联系功能,需要修改的另外一个应用程序是com.android.contacts。在MTK6575平台上,需要修改的文件有: modified: packages/apps/Contacts/src/com/android/contacts/activities/DialtactsActivity.java modified: packages/app原创 2012-09-15 20:29:05 · 6483 阅读 · 0 评论 -
Android中删除常用联系人(上)
在Android 4.0中,google已经把移除常用联系人这个功能去掉。当用户在进行拨打电话,接听电话等电话行为时,系统会自动对其对应号码的使用进行计数。然后根据计数情况来显示常用联系人。 移除常用联系人只是指把该联系人从常用联系人列表移除。移除常用联系人基本思想是:在数据库中,保留goolge原来中用对通话进行计数的字段DataUsageStatColumns.TIMES_US原创 2012-09-15 20:26:36 · 5909 阅读 · 0 评论 -
原生Android缩略图填满SD卡的问题
本人博客原文google原生Android中,MiniThumbFile.java里存储图片/视频的缩略图的算法有问题。该算法的漏洞造成微缩略图文件(DCIM\.thumbnails\.thumbdata4--1967290299)非常庞大和臃肿,多达1G,理论上可以无限大,直到填满SD卡重现步骤:第一步:插入一张拥有10万张图片的外部SD卡,第二步:等原创 2012-09-15 18:34:06 · 3847 阅读 · 1 评论 -
使用SoundPool放声音
使用SoundPool放声音在开发Android软件中我们可能经常需播放多媒体声音文件,一般使用MediaPlayer类但该类占用资源较多,对于游戏等应用可能不是很适合,这里描述下SoundPool类。SoundPool类在SDK的android.media.SoundPool,顾名思义是声音池的意思。主要播放一些较短的声音片段,可以从程序的资源或文件系统加载,相对于MediaPl转载 2011-11-10 15:46:55 · 1176 阅读 · 0 评论