- 浏览: 52296 次
- 性别:
- 来自: 成都
最新评论
文章列表
通常在我们的项目中,可能会遇到写本地文件,最常用的就是图片文件,在这之后需要通知系统重新扫描SD卡,
在Android4.4之前也就是以发送一个Action为“Intent.ACTION_MEDIA_MOUNTED”的广播通知执行扫描。如下:
this.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
但在Android4.4中,则会抛出以下异常:
W/Activi ...
- 2014-04-28 17:30
- 浏览 1779
- 评论(0)
关于Android注册过开机广播而导致无响应的问题:
先说说情景:
之前有做过一个开机启动某个模块,是通过广播接收开广播,并做自己的处理。
但是某些时刻发现此广播突然无效了,那怕是再通过其它 Action来启动 或者 动 ...
- 2013-12-23 13:57
- 浏览 1559
- 评论(0)
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......
纳闷了,最后发现Android.jar丢了。
重新导入Android包(项目右键build-path -> Add Library -> Android classpath Contianor) ...
- 2013-12-10 13:38
- 浏览 885
- 评论(0)
其实之前的初衷是想满足在Android中实现复制功能,使用TextView或者EditText来复制显示文字,在网上也找了一些资料,好像都不行,也许是我自己的问题;
最终想想使用WebView来实现这个功能。
在Android中使用WebView加载本地数据( ...
- 2013-09-03 18:23
- 浏览 8386
- 评论(0)
android内存处理机制(本文转自:http://www.cnblogs.com/xiaoran1129/archive/2012/11/29/2794860.html)
一、Android的内存机制
Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在jav ...
- 2013-07-12 13:43
- 浏览 593
- 评论(0)
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.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
import com.example.hello.adapter.Col ...
- 2013-07-10 15:31
- 浏览 822
- 评论(0)
在Android开发中为了防止内存溢出,在显示图片时通常都对图片进行不同的压缩,以下就是压缩的代码:
第一步:先通过对图片大小及手机屏幕尺寸的计算得出来的值然后对图片的尺寸进行缩小,在这时尺寸压缩后,
在产生Bitmap时就不会出现OutOfMemoryException异常了。尺寸压缩使用Options的inSampleSize属性
来控制缩放比例。
第二步:压缩图片质量,根据文件大小来判断压缩程度。
public Bitmap createNewBitmapAndCompressByFile(String filePath, int wh[]) {
...
- 2013-07-03 09:26
- 浏览 974
- 评论(0)
在Android中, 大图片加载或者处理很容易出来OutOfMemory,也就是内存溢出
所以在这里就使用WebView来加载大图片,但是WebView不好控制图片显示大小,也就是说
如果图片太大,webview将出一滚动条,图片过小则不可拉伸,极其影响美观。为此,作了些
修改,在一定区域内做一些图片尺寸的压缩。
主要实现方式:由WebView的父控件居中布局来控制垂直方向的居中,WebView的元素居中
来控制图片的水平居中 ,最终达到图片在屏幕的中间显示。
核心Java代码如下:
private void showImage2WebView(String pa ...
- 2013-06-09 16:01
- 浏览 3415
- 评论(0)
关于Android中的EditText焦点与键盘的问题:
通常在一个布局中,给EditText设置焦点方式如下 ,在Activity启动后会自动将焦点定位到第一个EditText并且键盘自动弹起。
方式一,在layout中:
android:focusable="true"
android:focusableInTouchMode="true"
方式二,在代码中:
edit.setFocusable(true);
如果不需要启动自动弹出键盘,则在manifest文件的Activity标签设置属性androi ...
- 2013-05-16 16:52
- 浏览 4788
- 评论(0)
本人是在集成Ant和Maven多渠道打包中遇到 了问题: 项目有Is Library项目,打包时打不到类,打包后缺引用项目中的东西,所以用了以下方法。
首先说明 ,这是一个笨办法,不过确实没办法解决,只能这样了。
我的情况 是这 ...
- 2013-04-08 13:44
- 浏览 3019
- 评论(0)
在网上找了这方面的东西,貌似比较少,对maven也不是太了解,所以就想了个比较笨的办法,即用ant执行mvn命令来执行pom.xml文件,
maven只负责做打包和签名,其它的多渠道操作都是ant中处理。
ant.xml部分做循环的操作:
1. 文件替换
2. pom.xml中<appName>标签的修改
3. 执行mvn命令,打apk包及签名
Ant核心代码:
<?xml version="1.0" encoding="utf-8"?>
<project nam ...
- 2013-04-01 14:52
- 浏览 1349
- 评论(0)
(文中部分内容来自网络)
XMPP协议:
XMPP : The Extensible Messaging andPresence Protocol.
中文全称:可扩展通讯和表示协议.
简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。
它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即
使其操作系统和浏览器不同。
XMPP主要显著的优点主要有以下几个 ...
- 2013-03-26 16:58
- 浏览 1340
- 评论(0)
一、判断网络连接是否可用
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm == null) {
} else {
// 如果仅仅是用来判断网络连接
// 则可以使用 cm.getActiveNetworkInfo().isAvailable();
NetworkI ...
- 2013-02-18 15:49
- 浏览 1460
- 评论(0)
1.大家都知道Android在2.2版本中提供了TrafficStats接口对流量的统计,它提供了一系列的native方法相应统计分类 ,对应的方法如下:
static longgetMobileRxBytes()//获取通过Mobile连接收到的字节总数,不包含WiFi
static longgetMobileRxPackets()//获取Mobile连接收到的数据包总数,不包含WiFi
static longgetMobileTxBytes()//Mobile发送的总字节数
static longgetMobileTxPackets()//Mobile发送的总数据 ...
- 2013-01-31 09:39
- 浏览 706
- 评论(0)
使用动画让控件实现抖动,其实就是让横移(可心混合其它类型旋转等一起)的动画循环播放,使用Interpolator类来实现。
原理很简单,不多说了,代码如下:
Activity代码:
this.btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
TextView yearAndMouth = (TextView) JGWorkLogDateAndOperaPanel.this.findViewById(R.id.year_moun ...
- 2013-01-15 17:20
- 浏览 3857
- 评论(0)