随笔分类 - Android
解决在非Activity中使用startActivity
摘要:错误提示信息: Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_...
阅读全文
android获取sd卡路径方法
摘要:public String getSDPath(){File sdDir = null;boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); ...
阅读全文
android系统访问自己的tomcat服务器下的项目不能访问的原因
摘要:今天做android的一个下载功能,用自己机子上的tomcat做服务器,在tomcat上下载东西,可是android系统老是提示错误说不能连接到我的tomcat,可是我明明启动了tomcat服务啊,而且代码我也检查了好就变了,没有错啊,这可是把我给郁闷坏了,相信很多初学者都会有这样的经历,呵呵...真是不知所措,挺让人郁闷的,我在这里和大家分享一下解决方法,呵呵...找到我这篇文章你就算是找到解决...
阅读全文
Android - 文件读写操作 总结
摘要:在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取: 1) 从resource的raw中读取文件数据:[java] view plaincopyprint?Stringres="";try{//得到资源中的Raw数据流InputStreamin=getResources().openRawResource(R.raw.test);//得到数据的大小intlength=in.available();byt
阅读全文
Android中intent如何传递自定义数据类型
摘要:转载自:http://www.cnblogs.com/GoAhead/archive/2012/07/16/2593868.html大家好,好久不见,今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是 Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写了一个简单的Demo,大家就一步一步跟我来吧!第一步:
阅读全文
Android页面之间进行数据回传
摘要:要求:页面1跳转到页面2,页面2再返回页面1同时返回数据页面1添加如下代码: Intent intent = new Intent(); intent.setClass(页面1.this, 页面2.class); Bundle bundle = new Bundle(); intent.putExtras(bundle);//将Bundle添加到Intent,也可以在Bundle中添加相应数据传递给下个页面,例如:bundle.putString("abc", "bbb"); startActivityForResult(intent, 0);// 跳转
阅读全文
Android完全退出程序、线程
摘要:1、先添加权限2、添加Activity管理类package net.oschina.app;import java.util.Stack;import android.app.Activity;import android.app.ActivityManager;import android.content.Context;/** * 应用程序Activity管理类 * @author liux */public class AppManager { private static Stack activityStack; private static AppManager...
阅读全文
android:Layout_weight的深刻理解
摘要:最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码: 运行结果是:看上面代码:只有EditText2使用了Layout_weight属性,并赋值为了1,而EditText1和EditText3没有设置Layout_weight这个属性,根据API...
阅读全文
使用WebView出现web page not available
摘要:很有可能是没有设置权限,所以不能浏览相应的URL,设置如下:在AndroidManifest.xml中添加基本代码如下:
阅读全文
如何在android模拟器中导入搜狗输入法?
摘要:1、下载输入法程序,如:sogouinput_android_1.6_sweb.apk2、然后cmd进入sdk的tools(有的是platform-tools)目录,输入adbinstallC:\\sogouinput_android_1.6_sweb.apk->回车 注意install后面输入apk的全路径3、在模拟器的文本框中长按左键,选择“Input method”选择搜狗输入法,就可以使用了
阅读全文
Android中定时器的3种实现方法
摘要:在Android开发中,定时器一般有以下3种实现方法:一、采用Handler与线程的sleep(long)方法二、采用Handler的postDelayed(Runnable, long)方法三、采用Handler与timer及TimerTask结合的方法下面逐一介绍:一、采用Handle与线程的sleep(long)方法Handler主要用来处理接受到的消息。这只是最主要的方法,当然Handler里还有其他的方法供实现,有兴趣的可以去查API,这里不过多解释。1. 定义一个Handler类,用于处理接受到的Message。Handler handler = new Handler() { p
阅读全文
Matrix使用的分析
摘要:在android中,可以使用Matrix进行相关的图像处理(如:平移、旋转、缩放、错切、对称等)就拿平移来说吧:1、一般我们要想平移一个图像,那么我们先会创建一个Matrix:Matrix matrix = new Matrix();2、然后调用matrix的平移方法进行平移:matrix.postTranslate(5,3);这句代码代表将图像在原有的基础上将x坐标向右移动5,y坐标向下移动33、最后将要平移的图像来使用这个matrix:要平移的图像.setImageMatrix(matrix);当然如果要进行其他的操作只不过是调用的方法不同,那么这里面是怎么来运算的呢?其实这些操作都是矩阵
阅读全文
OpenGL ES之Must use a native order direct Buffer解决方案
摘要:OpenGL ES中使用类似于一下代码:1)创建三个顶点privateIntBuffertriggerBuffer=IntBuffer.wrap(newint[]{0,one,0, -one,-one,0,one,-one,0,});2)然后使用triggerBuffer画顶点例如:gl.glVertexPointer(3, GL10.GL_FIXED, 0,triggerBuffer);经常会出现:Must use a native order direct Buffer的错误。解决方案:(创建一个方法)/* * OpenGL 是一个非常底层的画图接口,它所使用的缓冲区存储结构是和我们的 .
阅读全文
PendingIntent与Intent的区别
摘要:pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int), getBroadcast(Context, int, Intent, int), getService(Context, int, Intent, int) 分别对应着Intent的3个行为,跳转到一个activity组件、打开一个广播组件和打开一个服务组件。参数有4个,比较重要的事第三个和第一个,其次是第四个和第二个。可以看到,要得到这个对象,必须传入一个Intent作为参数,必须有c
阅读全文
AnDroidDraw+DroidDraw实现Android程序UI设计
摘要:AnDroidDraw 是一个与 DroidDraw 集成的 Android 应用程序,它允许你从 DroidDraw 应用 程序下载你的 GUIs, 也允许你在一个 Android 设备上预览你的 GUIs1、先下载安装DroidDraw,我使用的版本是droiddraw-r1b222、下载AnDroidDraw.apk,并在模拟器上进行安装,安装步骤如下: 1)使用cmd进入命令行窗口,进入你安装的android-sdk下的platform-tools目录,如图: 2)使用: adb install AnDroidDraw.apk 把它安装到你的 Android 设备上 3)...
阅读全文
FrameLayout的使用
摘要:今天在学习实现墨迹天气那样的拖动效果时,看到用的是重写FrameLayout。翻了翻书,突然想明白,为什么用FrameLayout.在FrameLayout中,用我看的书中的话说是,空间永远用不完。<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android
阅读全文
android中The connection to adb is down,问题和解决
摘要:1.报错: BUILD FAILED D:\workspace\ganji\build.xml:144: The following error occurred while executing this line: D:\workspace\ganji\build.xml:271: Unable to delete file D:\workspace\ganji\tmp\proguard\tmp.jar 解决: 已经开了一个模拟器了,无法重新编译,必须关闭一个。用于ant 2.报错: The connection to adb is down, and a severe error has
阅读全文
Android实现左右滑动效果
摘要:关于滑动效果,在Android中用得比较多,本示例实现的滑动效果是使用ViewFlipper来实现的,当然也可以使用其它的View来实现。接下来就让我们开始实现这种效果。为了方便大家理解,我们先来看一下效果图: 主要效果图如下图: 接下来我们看一下程序结构图: MainActivity文件中代码:package com.android.flip;import android.app.Activity;import android.os.Bundle;import android.view.GestureDetector;import android.view.MotionEven...
阅读全文
在eclipse中将android项目生成apk并且给apk签名
摘要:生成apk最懒惰的方法是:只要你运行过android项目,到工作目录的bin文件夹下就能找到与项目同名的apk文件,这种apk默认是已经使用debug用户签名的。如果想要自己给apk签名:1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中产生的key对apk签名3.具体操作 方法一: 命令行下对apk签名(原理) 创建key,需要用到ke...
阅读全文
离线安装Eclipse的Android ADT开发插件
摘要:不知道大家是不是有过这样的感觉。从 https://dl-ssl.google.com/android/eclipse/很慢呢!我是教育网所以确实是很慢的。所以我想了一个办法确保可以快点安装上ADT15。当然ADT16、ADT17也是可以的。不过我还是用ADT15做演示把。(注意:不同的SDK对应的ADT版本也不同,同时在安装时要断开网络)很熟悉把,这是Eclipse解压后的图片当然ADT是要自己下载的。我们51CTO下载哪儿也有好多的,大家自己去下载,我就不提供下载地址啦。打开Eclipse, 在菜单栏上选择help->Install New SoftWare 出现如下界面:点击 Ad
阅读全文