- 博客(426)
- 资源 (53)
- 收藏
- 关注
原创 常规通知(Notification)模板
// 得到通知管理者NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);// 创建一个通知Notification notification = new Notification();// 设置通知flag(可以认为是一种性质)notif
2016-05-05 10:22:29 1235
原创 使用意图跳转到桌面
// 跳转到桌面意图Intent intent = new Intent();intent.setAction(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// 如果是在service中,需要加这一句startActiv
2016-05-05 10:18:42 605
转载 android AudioManager类 详解
AudioManager类位于android.Media 包中,该类提供访问控制音量和钤声模式的操作。通过getSystemService(Context.AUDIO_SERVICE)方法获得AudioManager实例对象。AudioManager audiomanage = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE)
2016-05-05 09:57:01 631
原创 直接设置媒体音量大小
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);// 设置声音类型int streamType = AudioManager.STREAM_MUSIC;// 设置音量(音乐音量最大值的一半)int index = audioManager .getStreamMaxVolum
2016-05-05 09:53:40 1285
转载 Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播
通常在我们的项目中,可能会遇到写本地文件,最常用的就是图片文件,在这之后需要通知系统重新扫描SD卡, 在Android4.4之前也就是以发送一个Action为“Intent.ACTION_MEDIA_MOUNTED”的广播通知执行扫描。如下:this.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
2016-05-05 09:29:45 937
原创 Activity与service间的Messenger通信方式
service中通过handler机制发送消息给activity,主要是使用Messenger这个类 需要把我们activity中定义的handler的引用传递给service定义handlerprivate Handler handler = new Handler() {//接收结果,刷新ui public void handleMessage(android.os.Message
2016-05-04 15:17:28 627
原创 httpClient发送key_value、json参数及文件
本文使用的是httpClient实现发送key_value参数、json参数,上传单个文件,上传多个文件的功能,是目前市面上很多网络请求封装工具类的实现原理。PostActivity:import java.io.File;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java
2016-05-02 19:31:30 3005
原创 常见的content-type
常见的content-typeapplication/x-www-form-urlencoded:表单,key-valuemultipart/form-data:二进制,fileapplication/json :json,虽然有的服务器直接用text/plain这个请求头没有任何问题.但是很多服务器,必须需要application/json,明确的说.如果是返回json,一定加上applic
2016-05-02 19:06:48 765
原创 gzip压缩笔记
gzip 一种压缩格式,一种压缩方式,可以对网络传输的数据进行压缩.减少网络传输的大小为什么需要压缩?减少体积,提高传输速度,提高用户体验浏览器发送器请求的过程?1.发送请求头:Accept-Encoding:gzip2.服务器压缩数据,返回数据,在响应头里面添加Content-Encoding:gzip3.客户端,根据Content-Encoding这个响应头,对应解压 有Conten
2016-05-02 16:23:51 1106
原创 内存缓存与LruCache
内存缓存1.内存缓存的核心: 存:就有很多的考虑取:只需要知道唯一的key就可以了2.选择什么样的存储结构/容器/集合?MapLruCache的使用: 一个工具方法,提供了基于Lru缓存策略的强引用的内存缓存,存储结构使用的LinkedHashmapLinkedHashmap使用LinkedHashmap和Hashmap区别:在构造方法里面多了3个参数3个参数的意义: initial
2016-05-02 15:19:05 660
原创 Volley的学习笔记
Volley回忆xutils:快速开发型框架,DbUtils(orm),ViewUtils(ioc),HttpUtils,BitmapUtils其他的快速开发型框架:andBase,thinkandroid,loonandroid,dhroidorm:对象关系型映射 db:create table t_table(_id integer primary key autoincret…);i
2016-05-02 15:15:59 4886 1
转载 Java实现服务器端动态流断点续传下载支持
大家知道Tomcat之流对静态资源可以实现断点续传支持,但是如果是一个被控制的流,如有权限控制,或下载地址仅是个代理的时候,这时候需要自己实现断点续传的支持,小弟不才,这里提供基本断点续传[a-,-b,a-b]的简单实现,经验证,可支持迅雷7和火狐的多次断点续传。现贴出代码,大家共同分享:Servletimport java.io.BufferedOutputStream;import java.
2016-05-01 17:38:08 1141
原创 常用wifi功能集合工具类
import java.io.IOException;import java.lang.reflect.Method;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;import java.ut
2016-05-01 16:35:38 814
转载 解决点击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 374
原创 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 1155
原创 自定义的环形进度条样式
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 695
原创 注册删除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
三级缓存网络图片查看器
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关注的人