- 博客(70)
- 资源 (53)
- 收藏
- 关注
转载 解决点击ProgressDialog之外的地方Dialog消失的问题
设置属性即可: mProgressDialog.setCanceledOnTouchOutside(false);若为true,则会dismiss掉Dialog
2016-04-28 19:59:25 523
转载 android intent 传递list或者对象
方法一: 如果单纯的传递List 或者List的话 就可以直接使用 Java代码 intent.putStringArrayListExtra(name, value) intent.putIntegerArrayListExtra(name, value) 方法二: 如果传递的是List,可以把list强转成Serializable类型,然后通过 Java代码 putExtr
2016-04-19 23:10:48 373
原创 activity调用service中方法的几种方案
bindService启动服务aidl发送广播消息机制(handler)利用service多次启动,会重复调用 onStartCommd()方法的特性 (onCreate()只调用一次,onStartCommd()每次启动都会调用,可以用intent传递标记和参数)
2016-04-18 21:03:26 1018
原创 内容观察者
1,注册内容观察者getContentResolver().registerContentObserver(uri, true, observer); uri:内容观察者要监听的地址(类似:content://uricontent/xxtb/xxlie) observer: 实现ContentObserver类的下面方法 @Override public void on
2016-04-18 16:50:32 504
原创 事件传递机制
1、不同控件拥有不同的事件处理方法(1)Activity拥有的事件方法有:dispatchTouchEvent、onTouchEvent(2)ViewGroup拥有的事件方法有:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent(3)View拥有的事件方法有:onTouchEvent2、3种处理方法返回值的作用dispatchTouchEv
2016-04-18 15:52:28 381
原创 应用程序混淆
应用程序混淆作用1,防止反编译apk2,瘦身apk 发布的时候体积变小步骤1,拷贝D:\Program Files\adt-bundle-windows-x86_64-20130917\sdk\tools\proguard\proguard-android.txt文件到工程项目的根目录下。 2,在自己的工程项目中修改project.properties文件:取消#proguard.confi
2016-04-18 14:41:54 391
原创 产生、获取及清理缓存笔记
缓存清理1, 产生缓存 在/data/data/app的包名/cache 目录下存放缓存文件2,怎么获取缓存 设置中心的功能里有缓存的显示 通过看setting的源代码: mPm.getPackageSizeInfo(mCurComputingSizePkg, mStatsObserver); * 产生缓存的步骤 1,构造远程aidl对象 2, 通过反射调用
2016-04-18 13:29:23 730
原创 得到缓存及清理缓存
1、把IPackageDataObserver.aidl、IPackageStatsObserver.aidl、PackageStats.aidl复制到项目的android.content.pm包中。 如图:2、核心代码private PackageManager pm; // 存放缓存信息的容器 private List<CacheInfo> cacheDatas = new A
2016-04-18 13:27:11 999
原创 Md5加密工具(附文件MD5值计算方法)
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;
2016-04-17 20:19:02 1154
原创 自定义的环形进度条样式
1、在style.xml中声明好自定义的环形进度条样式<style name="CicleProgressBar"> <item name="android:indeterminateOnly">true</item> <item name="android:indeterminateDrawable">@drawable/progressstyleshape</item>
2016-04-17 20:02:14 963
原创 自定义ProgressBar样式
1、在style.xml中声明好自定义的ProgressBar样式<style name="HeimaProgressBarHorizontal"> <!--表示进度值是否确定--> <item name="android:indeterminateOnly">false</item> <!--设置绘制显示进度的进度条的Drawable对象--> <item name
2016-04-17 19:38:37 731
原创 集成病毒数据查询
1、把antivirus.db(手机归属地数据库)在assets目录中。 2、在SplashActivity.java(应用启动时显示的动画界面)中把antivirus.db拷贝到应用的files目录下。@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt
2016-04-17 19:15:06 555
原创 手机总流量统计
import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import android.content.Context;import
2016-04-17 16:37:36 1074
原创 Home键监听
home键的事件 通过广播监控,不是通过keyDown事件广播的意图名:Intent.ACTION_CLOSE_SYSTEM_DIALOGSprivate HomeReceiver receiver;private class HomeReceiver extends BroadcastReceiver{ @Override public void onReceive(Context
2016-04-17 15:52:56 419
原创 监视任务栈中最新打开的程序
import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.RunningTaskInfo;import android.app.Service;import android.content.Intent;import android.os.IBinder;impo
2016-04-17 15:16:39 430
原创 提高服务运行级别(前台服务)
@Overridepublic void onCreate() { //提高服务运行级别 Notification noti = new Notification(); noti.icon = R.drawable.ic_launcher; Intent intent = new Intent(); intent.setAction("com.lqr.tes
2016-04-17 10:41:08 523
原创 集合在foreach时移除数据
当List类型的对象在进行foreach的同时,进行数据的移除会发生ConcurrentModificationException“并发操作异常”。 解决的办法有2种: 1、不要使用foreach,使用集合本身的迭代器Iterator进行遍历时移除数据操作。 2、使用foreach,但是要改变数据类型:把ArrayList改成CopyOnWriteArrayList。如:List<String
2016-04-17 10:03:05 2436
原创 获取所有运行中进程的信息及常规操作
1、进程的数据封装类import android.graphics.drawable.Drawable;/** * 进程的数据封装类 * @author Administrator * */public class TaskBean { private boolean isChecked;//是否被选中 private Drawable icon;//apk的图标
2016-04-17 08:49:43 694
原创 注册删除apk的广播接受者
@Overrideprotected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); initRemoveApkReceiver();//注册删除apk的广播接受者}private void in
2016-04-16 16:38:16 443
原创 跳转到短信界面
/* * <action android:name="android.intent.action.SEND" /> * <category android:name="android.intent.category.DEFAULT" /> * <data android:mimeType="text/plain" /> */Intent intent = new Intent("and
2016-04-16 16:17:51 1065
原创 获取所有安装的apk详细信息及常规操作
1、apk信息封装类import android.graphics.drawable.Drawable;/** * apk信息封装类 * @author Administrator * */public class AppBean { private String apkPath;//apk安装路径 private Drawable icon; //apk的图标 pr
2016-04-16 15:12:35 999
原创 短信备份(xml和json,可更新进度)
import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintWriter;import android.app.Activity;import android.app.ProgressDialog;import android.con
2016-04-16 11:33:15 666
原创 自定义可拖动土司
一、自定义可拖动土司代码如下:总的来说:显示Toast就是把一个view添加到window中,去掉Toast就是把一个view从window中移除,因为window不是Activity,所以程序存不存在都不影响Toast的显示。1、成员变量private WindowManager.LayoutParams params;private WindowManager wm;private View
2016-04-16 09:40:25 621
原创 安卓手机震动效果
1、震动的效果实现代码//震动的效果Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);//震动的参数设置(震200停300震300停200...,3次)vibrator.vibrate(new long[]{200,300,300,200,500,100}, 3);2、清单文件添加权限<uses-permissi
2016-04-15 20:44:05 582
原创 控件抖动动画
1、res目录下创建anim 2、在anim目录下创建cycle_7.xml<?xml version="1.0" encoding="utf-8"?><!-- Copyright (C) 2007 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "Licen
2016-04-15 20:39:43 469
原创 集成手机归属地查询
1、把address.db(手机归属地数据库)在assets目录中。 2、在SplashActivity.java(应用启动时显示的动画界面)中把address.db拷贝到应用的files目录下。@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2016-04-15 20:09:19 591
原创 挂断电话并清除通讯录中的记录
1、创建android.telephony包,把NeighboringCellInfo.aidl复制进去。 2、创建com.android.internal.telephony包,把ITelephony.aidl复制进去。 位置如图: 3、挂断电话核心方法(利用反射)/** * 挂断电话 */protected void endCall() { //tm.endCall(); 1
2016-04-15 19:46:19 753
原创 反射四步走
反射1,获取class a,类型.class 如: String.class b,Class.forName("类名"); c, obj.getClass();2, 获取method class.getDe......3, 产生对象(非静态方法) class.newInst.....4, 调用 method.invoke(obj.......例子:http://blog.csdn.n
2016-04-15 19:03:58 392
原创 获取手机通话记录或短信记录中的联系人信息
1、手机联系人的信息domain类:/** * @author Administrator * 手机联系人的信息封装 */public class ContantBean { private String phone; private String name; public String getPhone() { return phone; }
2016-04-15 17:00:15 2328
原创 短信的广播接收者
1、广播接收类的实现:/*** @author Administrator* 短信的广播接收者*/private class SmsReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-g
2016-04-15 15:09:12 489
原创 数据分页代码总结
分页信息1,一共多少条数据 select count(*) from blacktb; 性能低下 原因: sql解析器先查询数据字典,把*转成所有的列名和列的类型 然后把每行数据提取出来 最后统计多少行数据 select count(常量) from blacktb; 高性能的查询
2016-04-14 22:01:28 483
原创 安卓自定义控件
自定义属性1,自定义命名空间 xmlns:lqr="http://schemas.android.com/apk/res/工程的包名"2,创建attrs.xml文件 <declare-styleable name="SettingCenterItemView"> <!-- Defines whether a child is limited to draw
2016-04-14 20:12:43 453
原创 播放音乐提示音
1、类中的逻辑变量:private boolean isPlay;//false 音乐播放的标记2、核心代码实现://只播放一次if (isPlay) { return;} //播放音乐MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.qqqg);//设置左右声道声音为最大值mp.setVo
2016-04-14 18:58:05 835
原创 一键清除SD卡数据
1、Activity中锁屏的代码实现import android.app.Activity;import android.app.admin.DevicePolicyManager;import android.content.ComponentName;import android.content.Intent;import android.os.Bundle;import and
2016-04-14 18:51:25 1357
原创 卸载应用程序
/* *///卸载Intent remove = new Intent("android.intent.action.DELETE");remove.addCategory("android.intent.category.DEFAULT");remove.setData(Uri.parse("package:" + getPackageName()));//
2016-04-14 18:38:36 394
原创 一键锁屏
1、Activity中锁屏的代码实现import android.app.Activity;import android.app.admin.DevicePolicyManager;import android.content.ComponentName;import android.content.Intent;import android.os.Bundle;impor
2016-04-14 18:33:14 729
原创 gps定位
1、代码实现:import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;import android.app.Activity;import android.view
2016-04-14 17:46:19 351
原创 发送短信
1、代码实现://发送短信SmsManager sm = SmsManager.getDefault();sm.sendTextMessage("手机号码", "", "短信内容", null, null);2、添加权限:
2016-04-14 17:33:08 2688
原创 开机广播接收
1、开机广播接收者类的实现:/** * @author Administrator * 开机启动的广播接收者 * */public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // 开机后要进行
2016-04-14 17:29:18 415
三级缓存网络图片查看器
2016-05-22
默认使用DES加密聊天信息的SocketChat(内含DES与RSA加密工具)
2016-05-19
视频缩略图和显示的缓存异步机制
2016-05-15
ViewPagerIndicator
2016-05-09
SlidingMenu侧边栏的lib及实例
2016-05-08
获取缓存及清理缓存会用到的aidl文件
2016-04-18
安卓shell工具RootTools.jar
2016-04-16
安卓桌面小火箭发射
2016-04-16
安卓挂断电话用到的aidl
2016-04-15
利用Filter全局中文过滤(get和post请求中文乱码问题)
2016-10-23
使用ThreadLocal解决代码分层问题
2016-10-22
使用jar使用验证码功能(ValidateCode.jar )
2016-10-15
使用makefile编译多个.c文件例子
2016-08-13
commons-beanutils-1.8.3-connections.jar
2016-07-01
genymotion 5.0以上的 ARM_Translation
2016-06-29
android vitamio在线视频播放demo
2016-06-29
Genymotion-ARM-Translation_v1.1
2016-06-29
xstream-1.4.7
2016-06-18
xml的解析、生成工具
2016-06-18
java解析json的工具--json-lib
2016-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人