Android开发, 从零开始学android编程
-
[Android开发]Android Wifi状态监听
/** * 监控Wifi状态的广播接收器 */ private final class WifiStateReceiver extends BroadcastReceiver { @Override public void onReceive(Context c, Int…… -
[Android开发]Android XmlPullParser
public class PersonService { /** * 接收一个包含XML文件的输入流, 解析出XML中的Person对象, 装入一个List返回 * @param in 包含XML数据的输入流 * @re…… -
[Android开发]Android 安全退出应用程序
杀死进程。 这种方法是没有效果的只能杀死当前的Activity无法关闭程序,在1.5的时候有用,谷歌设计的时候规定程序不能自杀android.os.Process.killProcess(…… -
[Android开发]Android 病毒
病毒:一个特殊计算机程序. 对于病毒的查杀都是基于特征码的识别.杀毒软件都需要有一个病毒信息的数据库.常用病毒数据库2000万条 杀毒引擎: 一套复杂高效的…… -
[Android开发]Android DevicePoliceManager
DevicePolicyManager: Public interface for managing policies enforced on a device. Most clients of this class must have published a DeviceAdminRece…… -
[Android开发]Android 程序的启动、卸载和分享
程序的启动、卸载和分享: 启动 /** * 开启一个应用程序 */ private void startApk() { PackageManager pm = getPackageManager(); try { // 原来的时候我…… -
[Android开发]Android 代码混淆
混淆器(ProGuard)通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。 修改project.properties # This file is au…… -
[Android开发]Android 读取用户logcat日志
读取用户日志需要权限android.permission.READ_LOGS 在一个服务中开启logcat程序,然后读取 public void onCreate() { super.onCreate(); new Thread(){ …… -
[Android开发]Android 短信拦截
Android系统在收到短信的时候会发送一条有序广播,我们如果定义一个接收者接收这个广播,就可以得到短信内容,也可以拦截短信。 定义广播接收者接收广播andr…… -
[Android开发]Android 多线程断点下载
多线程下载 public class MultiThreadDownloader { private URL url; // 目标地址 private File file; // 本地文件 private long threadLen;…… -
[Android开发]Android 反编译
反编译: 资源文件获取Apktool 按照官网的指示配置完成后,执行apktool命令 apktool d xxx.apk // 如果提示-bash: /usr/local/bin/apktool: Permission den…… -
[Android开发]Android 黑名单挂断电话及删除电话记录
黑名单挂断电话及删除电话记录: 挂断电话 挂断电话需要申请权限android.permission.CALL_PHONE 对于黑名单号码的来电如何挂断,由于监听来电时在TelephonyM…… -
[Android开发]Android 横向ListView
横向ListView: /** * 自定义的一个水平方向的ListView,用法和ListView一样,也是去设置适配器(BaseAdapter的子类) */ public class HorizontialListView ex…… -
[Android开发]Android 滑动切换Activity
滑动切换Activity(GestureDetector): 实现手势滑动切换Activity 创建一个手势识别器(GestureDetector) 在Activity的onTouchEvent中去使用该手势识别器 pub…… -
[Android开发]Android 获取联系人
Android系统中的联系人也是通过ContentProvider来对外提供数据的 数据库路径为:/data/data/com.android.providers.contacts/database/contacts2.db 我们需…… -
[Android开发]Android 获取手机及SD卡可用存储空间
存储设备都是分块的,获取一共有多少块,然后算出来每一块的大小就能得到总的大小 File file = Environment.getExternalStorageDirectory();//获取SD卡的目…… -
[Android开发]Android 获取手机中所有安装的程序
获取手机中所有安装的程序: PackageManger 包管理者封装了当前应用程序的所有信息,可以通过包管理者拿到当前应用程序的所有信息。 PackageInfo 该类封装…… -
[Android开发]Android LocationManager
获取位置(LocationManager): 需要申请权限 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission andro…… -
[Android开发]Android LogUtil
开发中Log的管理: LogUtil是一个管理Log打印的工具类。在开发的不同阶段中通过对该类的控制来实现不同级别Log的打印。 public class LogUtil { public stati…… -
[Android开发]Android 开发中异常的处理
实现未捕捉异常处理器 public class MyExceptionHandler implements UncaughtExceptionHandler { private static final String TAG = "MyExceptionHandler…… -
[Android开发]Android 快捷方式工具类
/** * 快捷方式工具类 */ public class ShortCutUtils { /** * 添加当前应用的桌面快捷方式 * * @param cx */ public static void addShortcut(Context cx) …… -
[Android开发]Android 来电号码归属地提示框
Toast提示只要提示的时间够长,就可以浮动到其他任何界面之上,所以我们可以模仿Toast来实现来电号码归属地的提示框 WindowManager: The interface that ap…… -
[Android开发]Android 来电监听及录音
来电状态监听 public class MyService extends Service { private MediaRecorder mRecorder; private String num; @Override public void onCreate() { sup…… -
[Android开发]Android 零权限上传数据
虽然没有权限,但是也可以通过浏览器用Get方式来传递自己的数据,由于这样会打开浏览器,为了防止让用户看到, 所以我们可以再用户锁屏之后开始传递数据,而…… -