自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

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("fi...

2014-04-28 17:30:00 218

Android开机广播无效问题(手机Root后)

关于Android注册过开机广播而导致无响应的问题:先说说情景: 之前有做过一个开机启动某个模块,是通过广播接收开广播,并做自己的处理。 但是某些时刻发现此广播突然无效了,那怕是再通过其它 Action来启动 或者 动态注册同样如此。 后来突然发现一个出现此问题的手机有一个共同点,原来它们都被ROOT过。原因: 由于手机Root过,并且安装类似360手机卫士这...

2013-12-23 13:57:00 237

The project was not built since its build path is incomplete. 问题

The project was not built since its build path is incomplete......今天早上打开eclipse突然发现项目中gen/com.xx/R.java文件报错,并且在problem中提示: The project was not built since its build path is incomplete......纳闷了...

2013-12-10 13:38:00 180

Android使用WebView加载文字总结之中文乱码、禁止横向滚动、自动换行

其实之前的初衷是想满足在Android中实现复制功能,使用TextView或者EditText来复制显示文字,在网上也找了一些资料,好像都不行,也许是我自己的问题;最终想想使用WebView来实现这个功能。在Android中使用WebView加载本地数据(文字)时容易出现的问题:一、 WebView加载中文时乱码:通常做法: 1). 通过给webView设置编码格式WebS...

2013-09-03 18:23:00 577 1

android内存处理机制

android内存处理机制(本文转自:http://www.cnblogs.com/xiaoran1129/archive/2012/11/29/2794860.html)一、Android的内存机制Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收...

2013-07-12 13:43:00 115

Android涂鸦

1.Activity:package com.example.hello;import java.beans.PropertyChangeEvent;import java.beans.PropertyChangeListener;import java.io.File;import java.io.FileNotFoundException;import java.io.FileO...

2013-07-10 15:31:00 100

Android图片压缩尺寸及质量

在Android开发中为了防止内存溢出,在显示图片时通常都对图片进行不同的压缩,以下就是压缩的代码:第一步:先通过对图片大小及手机屏幕尺寸的计算得出来的值然后对图片的尺寸进行缩小,在这时尺寸压缩后, 在产生Bitmap时就不会出现OutOfMemoryException异常了。尺寸压缩使用Options的inSampleSize属性 来控制缩放比例。第二步:压缩...

2013-07-03 09:26:00 123

Android使用WebView加载图片防止OutOfMemoryError

在Android中, 大图片加载或者处理很容易出来OutOfMemory,也就是内存溢出 所以在这里就使用WebView来加载大图片,但是WebView不好控制图片显示大小,也就是说如果图片太大,webview将出一滚动条,图片过小则不可拉伸,极其影响美观。为此,作了些修改,在一定区域内做一些图片尺寸的压缩。 主要实现方式:由WebView的父控件居中布局来控制垂直方向的居...

2013-06-09 16:01:00 410

Android事件触发EditText焦点和自动弹出键盘

关于Android中的EditText焦点与键盘的问题:通常在一个布局中,给EditText设置焦点方式如下 ,在Activity启动后会自动将焦点定位到第一个EditText并且键盘自动弹起。方式一,在layout中: android:focusable="true" android:focusableInTouchMode="true"方式二,在...

2013-05-16 16:52:00 324

Android之Ant引用项目打包(Is Library)

本人是在集成Ant和Maven多渠道打包中遇到 了问题: 项目有Is Library项目,打包时打不到类,打包后缺引用项目中的东西,所以用了以下方法。 首先说明 ,这是一个笨办法,不过确实没办法解决,只能这样了。 我的情况 是这样的,用maven打包时只打把在pom.xml依赖的包(或一个项目)打进apk里,如果不采用maven来管理则会出问题,但是有的时候第三方的项目不一定是ma...

2013-04-08 13:44:00 148

Android之Maven集成Ant多渠道打包

在网上找了这方面的东西,貌似比较少,对maven也不是太了解,所以就想了个比较笨的办法,即用ant执行mvn命令来执行pom.xml文件,maven只负责做打包和签名,其它的多渠道操作都是ant中处理。ant.xml部分做循环的操作: 1. 文件替换 2. pom.xml中<appName>标签的修改 3. 执行mvn命令,打...

2013-04-01 14:52:00 96

Androidpn 简单实现及分析

(文中部分内容来自网络)XMPP协议:XMPP : The Extensible Messaging andPresence Protocol.中文全称:可扩展通讯和表示协议. 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消...

2013-03-26 16:58:00 136

Android中判断网络连接是否可用

一、判断网络连接是否可用public static boolean isNetworkAvailable(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (cm == null) {...

2013-02-18 15:49:00 100

Android2.1读取进程流量

1.大家都知道Android在2.2版本中提供了TrafficStats接口对流量的统计,它提供了一系列的native方法相应统计分类 ,对应的方法如下:static longgetMobileRxBytes()//获取通过Mobile连接收到的字节总数,不包含WiFistatic longgetMobileRxPackets()//获取Mobile连接收到的数据包总数,不包含...

2013-01-31 09:39:00 93

Android实现抖动动画

使用动画让控件实现抖动,其实就是让横移(可心混合其它类型旋转等一起)的动画循环播放,使用Interpolator类来实现。原理很简单,不多说了,代码如下:Activity代码: this.btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) ...

2013-01-15 17:20:00 430

Jni开发代码简介

JNI中方法参数:jstring Java_com_utils_INative_stringFromJNI(JNIEnv* env,jobject thiz, jstring obj) {return (*env)->NewStringUTF(env, "XXX");}此方法中有三个参数:第一个env是结构体的函数表-->JavaNativeInterface的接口。...

2013-01-06 15:31:00 131

Java运算符含义

转自网络。留着它,久了不用老忘掉。运算符 含义 示例 ~ 按位非(NOT) b = ~a & 按位与(AND) c = a & b | 按位或(OR) c = a | b ^ 按位异或(XOR) c = a ^ b >> 右移 b = a >...

2013-01-05 17:01:00 128

Android中JNI开发(二)Android.mk写法

Android.mk文件的写法: ---------- cut here ------------------ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello-jni LOCAL_SRC_FILES := hello-jni.c include $(BUI...

2012-12-28 16:29:00 148

Android中JNI开发(一)开发环境

Android中JNI开发环境:大概分4个步骤: 1. 安装Cygwin,在线安装,安装过程略(注意:安装时除了常用的工具外不要忘了安装make和gcc); 2. 下载NDK,下载完后直接解压即可; 3. 配置环境-->这个很简单。 找到Cygwin目录下,打开home/用户/.bash_profile文件,添加"NDK=/cygdrive/<你的盘符>/<andr...

2012-12-28 13:57:00 78

Android使用DexClassLoader动态加载未安装Apk

因项目要求需要做类似于维信或Q游这样插件化的开发模式,在网上也查了很多资料整理了一下并记在这里,可用两种方式:1. 通过后台安装,由于默认的安装是通过PackageInstallActivity界面去执行安装的,此界面有一个Dialog和一个ProcessBar,不能更改,想做些手脚一直没找到方法,所以有了下面这一出。方法:反射出sdk中的隐匿类PackageInstaller类,然后...

2012-12-26 14:30:00 332

Android实现全屏动画

由于默认情况下,动画只针对当前父布局范围中有效,有的时候我们需要在全屏范围中做做飘的效果;实际做法我想应该有两个:1. 用绝对坐标的方式执行动画设置动画时设置类型为绝对位置执行。2. 使用中间控件模拟,此中间控件为与setContenView中view同级,然后计算出移动位置进行动画通过view.getParent()得到ViewGroup,然后给ViewGroup.addView...

2012-11-29 18:01:00 198

线程的各个状态(大型公司最喜欢问的多线程问题,面试技巧)

JAVA多线程:1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态;2、当该对象调用了start()方法,就进入可运行状态;3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态;4、进入运行状态后情况就比较复杂了4.1、run()方法或main()方法结束后,线程就进入终止...

2012-11-07 13:14:00 51

Android之程序取屏幕时533*320

在我们的Android开发中,很多时候都会用到通过取屏幕的大小来确定UI或者其它的用途在有一些时候,根据不同的机型,通过取屏幕的宽高可以取得的值不正确。(有单位差异和手机厂商不同)前两天发现在程序中取一个800*480的手机时为533*320,但有的又正常,不知道到底要不要通过“pixs =dips * (density/160)”来算。如果你也遇到这种问题,可以用以下代码解决:(...

2012-10-11 14:40:00 85

JDK1.7签名APK异常

1.这两天搞ant打apk的,到签名apk的时候发现明明签名成功,但是安装时死活提示无数字证书。同事的机器上签名后可以正常安装,但是在我机器上却不行,最后发现同事JDK版本1.6的,我是1.7的。最后在网上查了资料解决的办法,在我们签名的时候,在jarsigner命令后增加两个参数: -digestalg SHA1 -sigalg MD5withRSA使用Ant如下:&lt...

2012-10-11 14:25:00 146

Android之自定义Animation

public class AnimTest extends Activity{// ....生命周期方法略public void startAnim(View view, int deltaY){ MyAnim anim = new MyAnim(view,deltaY,true); anim.setFillAfter(true); anim.setFillEnabl...

2012-08-21 13:30:00 82

一个简单的Java抽象工厂

工厂模式在项目中是常常用到的,有人说只有大项目才会用到,小项目是体会不出来.其实使用设计模式与项目的大小没有实质性的联系.设计模式是经验的总结而不是衡量项目大小的标准.以开发项目的DAO层为例,在项目中客户的需求是常常变动的,临时更换数据库的需求也是常常发生的,那我们要如何解决跨数据库的功能,这里就要使用到抽象工厂模式了.工厂模式常常用于创建多系列化的对象(如Orale系列,MySql系列)...

2012-07-30 16:46:00 55

简单的Java抽象工厂实现

工厂模式在项目中是常常用到的,有人说只有大项目才会用到,小项目是体会不出来.其实使用设计模式与项目的大小没有实质性的联系.设计模式是经验的总结而不是衡量项目大小的标准.以开发项目的DAO层为例,在项目中客户的需求是常常变动的,临时更换数据库的需求也是常常发生的,那我们要如何解决跨数据库的功能,这里就要使用到抽象工厂模式了.工厂模式常常用于创建多系列化的对象(如Orale系列,MySql系列)...

2012-07-30 16:44:00 55

一个简单的Java单链表

一直对链表不太熟悉, 今天看了下并写了下来, 错的地方请指正.(注意:有的地方判断不够严格).package com.test;public class Link {Node root; private class Node{String name ; Node next; public Node(String name){ this.nam...

2012-07-28 02:54:00 92

Android自定义View

Android中自定义View可以分两种,一种为使用系统提供View来拼成一个想要的View(比如在程序中多次出现同样的view,可以共用,相当于封装吧),另一种为自己直接使用Paint画。本文是属于第一种,大概可分4个步骤,如果不需要自定义标签属性第一步则可跳过。代码如下:1. 写一个attrs:(如果不需要自定义属性则不需要) <decla...

2012-05-28 10:43:00 46

Android项目合并

今本是AAA(前者)项目要开启一个应用,调用BBB(后者),代码:(intent.setComponent(new ComponentName("com.lius.app","com.lius.app.MainActivity"));startActivity(intent);), 本来一切正常,可是我不想让用户直接进入BBB程序,所以把后者的入口配置(infilter-filter)删...

2012-01-13 15:35:00 187

Android之HttpsURLConnection访问网络(android https协议)

android 基于https协议(HttpsURLConnection)的网络访问:由于HttpsURLConnection是HttpURLConnection的子类,在这里就不多作介绍了,如果需要,可直接把下面的HttpURLConnection改成HttpsURLConnection即可(当前项目中是http、https都可以访问,所以采用的是HttpURLConnection)在这里值得注...

2012-01-13 15:10:00 297

java.lang.IllegalArgumentException: View not attached to window manager问题

今日,测试这段时间来所做的成果时,发现出了个异常: 哪就是切换横屏时正常,但是从横切到竖屏却抛了:11-30 03:35:58.661: ERROR/AndroidRuntime(1264):java.lang.IllegalArgumentException: View not attached to window manager异常。当前Activity是一个从网络上下载的数据...

2011-11-30 11:56:00 165

JVM中堆与栈区别

1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收...

2011-09-29 10:59:00 72

Hibernate表映射的配置

映射配置(一):xx.hbm.xml1,类<class name="类名" table="表名">2,普通属性<property name="属性名" column="列表" type="类型" length="长度" not-null="非空"> 3,主键&lt

2011-08-31 12:41:00 57

Spring中BeanFactory产生Bean的方法

根据Spring中bean的配置的不同,BeanFactory产生Bean的方法分为下面三种:1)直接构造这是最常用的方法,在该情况下,我们需要一个default constructor和相应的setters/getters方法.举例如下:<bean id="exampleBean" class="examples.ExampleBean"/><bean ...

2011-08-31 12:15:00 119

Javascript技巧几则

avaScript 的成功让人津津乐道,为 Web 网页编写 JavaScript 代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript 程序员,也未能完全吃透。本文从7个方面讲述 JavaScript 中那些你不很熟知但非常实用的技巧。简略语句JavaScript 可以使用简略语句快速创建对象和数组,比如下面的代码:...

2011-08-31 11:54:00 72

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除