随笔分类 - android基础
摘要:Activity之间通过Intent传递值,支持基本数据类型和String对象及 它们的数组对象byte、byte[]、char、char[]、boolean、boolean[]、short、short[]、int、 int[]、long、long[]、float、float[]、double、double[]、String、String[],还有采用实现 Serializable、Parcelable接口的类对象传递数据的两种方法:一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object)例如:imp
阅读全文
摘要:示例demomain.xml布局代码: 1 5 6 11 12 gridview的布局代码 1 2 7 8 15 16 17 18 gridview渐变色背景 1 2 4 5 9 10 11 item布局 1 2 6 7 13 14 22 23 Acitivity代码: 1 package com.android.hzy.popupwindow; 2 3 import android.app.Activity; 4 import android.graphics.drawable....
阅读全文
摘要:需要确定组件在父窗体中的坐标时,使用getLocationInWindow,需要获得组件在整个屏幕的坐标时,使用getLocationOnScreen。其中location [0]代表x坐标,location [1]代表y坐标。1 int[] location = new int[2] ;2 3 /**获取在当前窗口内的绝对坐标,getLeft , getTop, getBottom, getRight, 这一组是获取相对在它父窗口里的坐标。*/4 view.getLocationInWindow(location); 5 //获取在整个屏幕内的绝对坐标,注意这个值是要从屏幕顶端算起,也就..
阅读全文
摘要:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtil { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String specifiedDay = sdf.fo
阅读全文
摘要:一般来讲,点击一个notification后,都会打开一个Activity做为对点击事件的响应,这个Activity是之前在PendingIntent中设置好的。经常玩Android手机的应该都有印象,在日历应用中,你新建一个提醒,当提醒通知收到后,你点击通知,会进入提醒的内容页面,如果这个时候按back键,会直接退出应用。但是在Gmail的应用中,如果有一封新邮件到来,那么点击通知后,会进入到邮件的内容页面,等你看完邮件,点击back键,会退到邮件列表页面,再按back键,才会退出应用。我们总结一下两种情况,假设我们的应用有两个Activity(ParentActivity、SubActiv
阅读全文
摘要:有些时候我们需要我们的程序在系统开机后能自动运行,这个时候我们可以使用Android中的广播机制,编写一个继承BroadcastReceiver的类,接受系统启动关闭广播。代码如下:[java] view plaincopy/***@authorcoolszy*@date2011-6-14*@bloghttp://blog.csdn.net/coolszy*/publicclassBootCompletedReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.
阅读全文
摘要:在做Android游戏的时候,游戏音乐的添加是必不可少的,我就自己的理解说说添加背景音乐的一些知识网上好多关于背景音乐添加用到的类:MediaPlayer,SoundPool,AudioManager的资料,可是有时候解决不了我们在开发中遇到的问题我主要讲述一下调节音量这方面的经验吧1:Android调节音量有很多可以调节系统的音量,媒体的音量,闹钟的音量,这时就需要用到AudioManager类首先是得到AudioManager实例:1AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);调整音量方法有两种
阅读全文
摘要:由于android自身的原因,对大文件(如影视频文件)的*作很容易造成OOM,即:Dalvik堆内存溢出,利用文件分割将大文件分割为小文件可以解决问题。 文件分割后分多次请求服务。1 //文件分割上传2 public void cutFileUpload(String fileType,String filePath)3 {4 try5 {6 FileAccessI fileAccessI = new FileAccessI(filePath, 0);7 Long nStartPos = 0l;8 Long length = fileAccessI.getFileLength();9 int
阅读全文
摘要:最近工作需要实现使用 Android 手机上传图片的功能, 参考了网络上的很多资料, 不过网络上的代码都仅仅适合上传较小的文件, 当上传较大文件时(我在自己的测试机器上发现是 2M 左右), 就会因为内存不足发生异常。异常一般发生在两个地方, 1. 将需要上传的文件读取到内存缓存时, 2. 调用 HttpUrlConnection 的 OutputStream 发送数据时。 为了解决这两个问题, 我使用了将上传数据写入临时文件, 然后调用 HttpPost 类来发送数据的办法, 代码如下 private String post(String command, Map params, Strin
阅读全文
摘要:1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码:Intent intent= new Intent(this, B.class)Implicit Intent没有明确的指定要启动哪个Activity ,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。2、intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data。理论上来说,如
阅读全文
摘要:1:在AndroidManifest.xml中加一个声明NetCheckReceive.java文件如下import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;public class NetCheckReceiver extends BroadcastReceiver{//android 中网络变化时所发的Intent的名字private static final St
阅读全文
摘要:import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.content.Intent;//PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO示例://这个不行,可能是因为PDF.apk程序没有权限访问其它APK里的asset资源文件,又或者是路径写错?//Intent it = getPdfFileIntent("file:///android_asset/helphelp.pdf");//下面这些都O
阅读全文
摘要:1.将项目打成jar: 1.1 要将项目打包成jar文件,方法很多,可以用Eclipse自带的打包工具Ant打包,也可以用Eclipse的Export生成jar。经过尝试后,我不推荐用Ant打包,因为要自己编写xml脚本语言,还要增加一些外部的jar,所以我打了好几次都没打成。 1.2 在这里介绍两种方法生成jar,第一种是用Eclpise的Export功能。在要打包的项目上击右键,选择Export,在窗口中选择Java里的 JAR file。Next后的窗口中已经自动选好了要打包的项目,用户可以点击加号查看项目里被打包的内容。在下面的JAR file里设置你打包生成jar文件的输出目录,下一
阅读全文