上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 23 下一页
摘要: 首先确认Android 检测目录是否存在,不存在则创建方法如下:我们假设SD卡是存在的,如果要检测SD卡是否存在,请参考前面的关于录音的文章,里面有具体的内容,和使用SD卡需要添加的权限,否则无法操作扩展存储设备1.只创建一级目录的形式为:例如:只在SD卡上建立一级目录("/sdcard/audio/"):代码 boolean isFolderExists(String strFolder) { File file = new File(strFolder); if (!file.exists()) { i... 阅读全文
posted @ 2013-11-14 00:24 MMLoveMeMM 阅读(553) 评论(0) 推荐(0)
摘要: app数据库数据一般保存在/data/data/app_package_name/databases目录下:name.db查询数据库:sqlite3 name.db查询表:sqlite> .tablesqlite> .dump table_name下面列出table清单 阅读全文
posted @ 2013-11-13 16:06 MMLoveMeMM 阅读(218) 评论(0) 推荐(0)
摘要: 使用SharedPerferences 保存app使用次数:package com.example.androidshareperferencesdemo;import android.os.Bundle;import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.view.Menu;import android.widget.Toast;public class MainActivity e 阅读全文
posted @ 2013-11-13 00:30 MMLoveMeMM 阅读(422) 评论(0) 推荐(0)
摘要: Shareperferences数据保存在物理磁盘的/data/data/package_name/shared_prefs目录下package com.example.androidshareperferences;import android.os.Bundle;import android.app.Activity;import android.content.SharedPreferences;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import 阅读全文
posted @ 2013-11-13 00:19 MMLoveMeMM 阅读(392) 评论(0) 推荐(0)
摘要: 今天学习到Service,在用Service下载文件时,一个问题就是Service没有界面,如何通知用户当前下载的进度,Service直接向Activity传数据有点麻烦,于是想到了用Broadcast,Service广播,Activity负责接收,再对接收到的数据进行处理,就达到了我们的目的。下面是今天这个程序的运行效果:先注册Receiver,然后开始Service,上面的TextView和ProgressBar就会随着Service传过来的值变,解除注册Receiver或者结束Service后不会再变。Service代码:123456789101112131415161718192021 阅读全文
posted @ 2013-11-11 23:25 MMLoveMeMM 阅读(344) 评论(0) 推荐(0)
摘要: 做一个平板的应用,底部的BACK HOME 还有电池WIFI的那一条STATUS BAR设置全屏后怎么也去不掉,后来发现一个比较好的方法在OnCreate里添加一行语句,在setContentView之前哦:getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);或者getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);或者getWindow().getDecorView().setSystemU 阅读全文
posted @ 2013-11-09 10:09 MMLoveMeMM 阅读(286) 评论(0) 推荐(0)
摘要: 原文地址:http://tutorials.jenkov.com/java-reflection/classes.html===========================================================================================在运行时,你可以用Java反射检查Java类。当你使用反射时,你经常做的第一件事是检查类。从类中你可以获取下列相关信息:Class NameClass Modifies (public, private, synchronized etc.)Package InfoSuperclassImple 阅读全文
posted @ 2013-10-28 16:12 MMLoveMeMM 阅读(304) 评论(0) 推荐(0)
摘要: 1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bitmap), a drawing primitive (e.g. Rect, Path, text, Bitmap), and a paint (to describe the co 阅读全文
posted @ 2013-10-24 01:30 MMLoveMeMM 阅读(659) 评论(0) 推荐(0)
摘要: 1、首先说一下两个类:MatrixClass OverviewThe Matrix class holds a 3x3 matrix for transforming coordinates. Matrix does not have a constructor, so it must be explicitly initialized using either reset() - to construct an identity matrix, or one of the set..() functions (e.g. setTranslate, setRotate, etc.).矩阵类拥有 阅读全文
posted @ 2013-10-24 01:25 MMLoveMeMM 阅读(693) 评论(0) 推荐(0)
摘要: 1、//隐藏软键盘((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 2、//显示软键盘,控件ID可以是EditText,TextView((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInpu 阅读全文
posted @ 2013-10-23 20:20 MMLoveMeMM 阅读(427) 评论(0) 推荐(0)
摘要: 1、Service的种类按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。非常常见的应用如:HTC的音乐播放服务,天天动听音乐播放服务。远程服务(Remote)该服务是独立的进程,服务为独立的进程,对应进程名格式为所在包名加上你指定的android:process字符串。由于是独立的进程,因此在Activity所在进程被Kill的时候,该服务依然在运行,不受其他 阅读全文
posted @ 2013-10-23 01:18 MMLoveMeMM 阅读(189) 评论(0) 推荐(0)
摘要: 大家好,上一节我讲解了Android Activity的生命周期,这一节我将讲解一下Service,首先我们要知道Service具体是干什么的,什么时候用到?以及它的生命周期等。Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用Service,我们就听不到歌了,所以这时候就得用到Service了,又比如当我们一个应用的数 阅读全文
posted @ 2013-10-23 01:16 MMLoveMeMM 阅读(201) 评论(0) 推荐(0)
摘要: 一个好的应用软件都是需要好的维护,从初出版本到最后精品,这个过程需要版本不停的更新,那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从第一个版本就要实现升级模块这一功能。自动更新功能的实现原理,就是我们事先和后台协商好一个接口,我们在应用的主Activity里,去访问这个接口,如果需要更新,后台会返回一些数据(比如,提示语;最新版本的url等)。然后我们给出提示框,用户点击开始下载,下载完成开始覆盖安装程序,这样用户的应用就保持最新的拉。为了让大家容易理解,我像往常一样准备一个小例子,这里为了方便我就省去了和后台交互部分了。步骤分别如下:第一步:新建一个Android工程命名为:U 阅读全文
posted @ 2013-10-23 00:53 MMLoveMeMM 阅读(317) 评论(0) 推荐(0)
摘要: 一、工程整体图二、activity_main.xml 三、AndroidManifest.xml 四、MainActivity.javapackage com.jltxgcy.broadcastreceiverdemo;import android.app.Activity;import android.content... 阅读全文
posted @ 2013-10-23 00:48 MMLoveMeMM 阅读(244) 评论(0) 推荐(0)
摘要: 广播接收者(BroadcastReceiver)用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()或者Context.sendStickyBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,广播接收者和JMS中的Topic消息接收者很相似。要实现一个广播接收者方法如下:第一步:继承BroadcastReceiver,并重写onReceive()方法。public class IncomingSMSReceiver exte 阅读全文
posted @ 2013-10-23 00:41 MMLoveMeMM 阅读(206) 评论(0) 推荐(0)
摘要: BroadCastReceiver简介(末尾有源码)BroadCastReceiver源码位于:framework/base/core/java/android.content.BroadcastReceiver.java广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收。广播是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastRecei 阅读全文
posted @ 2013-10-23 00:22 MMLoveMeMM 阅读(260) 评论(0) 推荐(0)
摘要: Manifest.xml下的一些属性定义和用法:----------------------------------------------------------------------------------------------------------------------------------android:allowTaskReparenting 用法是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false. 阅读全文
posted @ 2013-10-17 01:08 MMLoveMeMM 阅读(207) 评论(0) 推荐(0)
摘要: Android setting中设置启动wifi,ethernet,bluetooth时需要的一种UI :自定义UI类:package com.example.androidinflateuidemo1;import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.View;import android.widget.CompoundButton;import android.widget.CompoundButton. 阅读全文
posted @ 2013-10-17 01:06 MMLoveMeMM 阅读(271) 评论(0) 推荐(0)
摘要: Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的借口。 Android 系统为一些常见的数据类型(如音乐、视频、图像、手机通信录联系人信息等)内置了一系列的 Content Provider, 这些都位于android.provider包下。持有特定的许可,可以在自己开发的应用程序中访问这些Content Provider。 让自己的数据和其他应用程序共享有两种方式:创建自己的Content Provier(即继承自ContentPro.. 阅读全文
posted @ 2013-10-15 16:32 MMLoveMeMM 阅读(176) 评论(0) 推荐(0)
摘要: 一、ContentProvider的概念 ContentProvider:为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。Android已经为常见的一些数据提供了默认的ContentProvider 1、ContentProvider使用表的形式来组织数据 无论数据的来源是什么,ContentProvider都会认为是一种表,然后把数据组织成表格 2、ContentProvider提供的方法 query:查询 insert:插入 update:更新 delete:删除 getType:得到数据类型 onCreate:创建数据时调用的回调函数 ... 阅读全文
posted @ 2013-10-15 14:04 MMLoveMeMM 阅读(135) 评论(0) 推荐(0)
摘要: 先看Application Fundamentals上的一段话:Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is actually being destroyed by a user action (such as pressing the BACK key)从这句话可以知道,当某个activity变得“容易”被系统销毁时,该 阅读全文
posted @ 2013-10-15 11:00 MMLoveMeMM 阅读(283) 评论(0) 推荐(0)
摘要: 主程序:package com.example.androidmanifesttest01;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.ActionBar;import android.app.Activity;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.view.Menu;import and 阅读全文
posted @ 2013-10-14 19:00 MMLoveMeMM 阅读(237) 评论(0) 推荐(0)
摘要: 一、基于消息的通信机制Intent ---boudle ,extraAndroid为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的! Intent包含两部分:1、目的[action]--要往哪里去2、内容[category、data]--路上带了些啥,区分性数据或内容性数据Intent类型:1、显式--直接指定消息目的地,只适合同一进程内的不同... 阅读全文
posted @ 2013-10-14 17:57 MMLoveMeMM 阅读(340) 评论(0) 推荐(0)
摘要: 参照此文章:http://www.cnblogs.com/fangyucun/p/3309587.html在AndroidManifest.xml中, java代码段:ActivityInfo info=this.getPackageManager() .getActivityInfo(getComponentName(), PackageManager.GET_META_DATA); String msg=info.metaData.getString("myMsg"); System.out.println("myMsg:"+msg);2:在appl 阅读全文
posted @ 2013-10-14 17:45 MMLoveMeMM 阅读(269) 评论(0) 推荐(0)
摘要: 大家好,今天给大家简单分享一下Android中自定义action与permission. 我们在实际开发中,经常会用到系统的功能,比如打电话功能只要如以下简单代码:Uri uri = Uri.parse("tel.xxxxxx");Intent it =new Intent(Intent.ACTION_CALL,uri); startActivity(it); 并且在AndroidManifest.xml文件中添加如下权限: 下面我将实例给大家分享一下自定义action与permission.实例有两个Android工程Demo,与Demo2. Demo工程有两个Activ 阅读全文
posted @ 2013-10-14 17:16 MMLoveMeMM 阅读(202) 评论(0) 推荐(0)
摘要: Activity之间的通信Activity 之间的通信是通过Intent实现的1.由activity A 到B -- 调用同一个应用下的activity a.普通方式流程:创建一个Intent实例 ,通过Intent指定从哪个Activity到哪个Activity,然后 A实例对象.startActivity(Intent实例) eg: Intent intent = new Intent(A.this,B.class); 你也可以传参数到目标Activity intent.putExtra("key",value);----有个中重载,如果你要传的值是自己定义的类对象,那 阅读全文
posted @ 2013-10-14 16:05 MMLoveMeMM 阅读(400) 评论(0) 推荐(0)
摘要: 请首先参阅Android Support V7 包中 ActionBar的使用 (1)导入依赖工程在很多应用里,我们都可以看到像上图所示的"通过manifest文件实现当parent Actitvity都一样的时候,推荐使用该方法API>=16时,可以直接在activity节点添加parentActivityName属性API节点示例代码: 这样设置以后,当你点击“ 通过代码实现该方法适用于多个界面可以到达同一个界面,也就是说parent activity不一样的情况。主要是重写getSupportParentActivityIntent() 和onCre... 阅读全文
posted @ 2013-10-14 14:00 MMLoveMeMM 阅读(542) 评论(0) 推荐(0)
摘要: AndroidManifest.xml文件详解(一)每个应用程序在它的根目录中都必须要有一个AndroidManifest.xml文件。这个清单把应用程序的基本信息提交给Android系统,在应用程序的代码能够运行之前,这个信息系统必须建立。以下是清单文件要做的一些事情:1.用Java包给应用程序命名。这个包名是应用程序的唯一标识;2.描述应用程序的组件---组成应用程序的Activity、Service、Broadcast Receiver以及Content Provider。它要用每个组件的实现类来命名,并向外发布对应组件功能(例如,组件所能处理的Intent消息)。这些声明会让Andro 阅读全文
posted @ 2013-10-14 11:41 MMLoveMeMM 阅读(594) 评论(0) 推荐(0)
摘要: package com.sfer.install;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.InputStream;import java.io.OutputStream;public final class RootCmd { // 执行linux命令并且输出结果 protected static String execRootCmd(String paramString) { String result = "result : "; tr... 阅读全文
posted @ 2013-10-14 09:53 MMLoveMeMM 阅读(443) 评论(0) 推荐(0)
摘要: 最近在Linux下安装Android,按照安装步骤一步步来。但是当到了更新Eclipse中的preferences来指向SDK文件夹的时候,却在window --> preferences的左边栏中找不到Android选项。之前在自己的笔记本上的Windows系统下已经成功安装过一次,很奇怪为什么再一次装却出现问题。到网上到处搜索,一直没找到解决方法。很多人的回复说因为没有正确安装Android SDK,但是事实上我确定我已经正确安装了,而且我之前已经成功安装过一次,知道应该怎么装SDK。最终在一个论坛上找到了原因【Link 】。+++++++++++++++++++++++++++++ 阅读全文
posted @ 2013-10-14 09:32 MMLoveMeMM 阅读(3403) 评论(0) 推荐(0)
摘要: csdn http://blog.csdn.net/Android_Tutor/article/details/5789203cnblog http://www.cnblogs.com/allin/archive/2010/05/15/1736458.htmlyoungcode : http://youngcode.diandian.com/post/2012-08-15/40035171452(最详细介绍) 阅读全文
posted @ 2013-10-11 00:18 MMLoveMeMM 阅读(135) 评论(0) 推荐(0)
摘要: csdn http://blog.csdn.net/Android_Tutor/article/details/5789203cnblog http://www.cnblogs.com/allin/archive/2010/05/15/1736458.htmlyoungcode : http://youngcode.diandian.com/post/2012-08-15/40035171452(最详细介绍) 阅读全文
posted @ 2013-10-11 00:17 MMLoveMeMM 阅读(96) 评论(0) 推荐(0)
摘要: actionActionandroidAndroidANDROIDintegerlayoutLayoutserviceService 在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用;本文通过一个简单的例子来学习Android系统的广播机制,为后续分析广播机制的源代码作准备。 在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两个组件位于不同的进程当中,那么可以用Binder机制来实现,如果两个组件是在同... 阅读全文
posted @ 2013-10-11 00:06 MMLoveMeMM 阅读(234) 评论(0) 推荐(0)
摘要: 其实所谓的静态注册,动态注册,是指接收广播的时候,是静态注册接收还是动态注册接收,发送的时候不分静态,动态以发送intent为例,一共分4种情况,以每次注册两个Broadcast为例:情况一,注册2个静态Broadcast如果是静态注册的,接收的一定是某一个类继承BroadcastReceiver2个java文件如下:BroadcastActivity.java代码 package com.broad.test1;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import a 阅读全文
posted @ 2013-10-10 23:59 MMLoveMeMM 阅读(245) 评论(0) 推荐(0)
摘要: 1、Manifest.xml如下。 设置可以接受自启动的权限。2、BootReceiver.javapackage cn.etzmico;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class BootReceiver extends BroadcastReceiver {public void onReceive(Context context, Intent intent 阅读全文
posted @ 2013-10-10 19:06 MMLoveMeMM 阅读(372) 评论(0) 推荐(0)
摘要: 本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceState(),并且在介绍这两个方法之后,再分别来实现使用InstanceState保存和恢复数据功能、Android实现屏幕旋转异步下载效果这样两个示例。 首先来介绍onSaveInstanceState() 和 onRestoreInstanceState()。关于这两个方法,一些朋友可能在Android开发过程中很少用到,但在有时候掌握其用法会帮我们起到比较好的效果。尤其是在应用程序在不知道的情况下退出后,如何实现其数据保存的功能。先来让我们看下. 阅读全文
posted @ 2013-10-10 12:18 MMLoveMeMM 阅读(170) 评论(0) 推荐(0)
摘要: main_activity.xml布局文件 主程序:package com.ljq.activity;import android.app.Activity;import android.app.Service;import android.media.AudioManager;import android.media.MediaPlayer;import android.os.Bundle;import android.view.View;import android.widget.Button;import androi... 阅读全文
posted @ 2013-10-10 12:07 MMLoveMeMM 阅读(612) 评论(0) 推荐(0)
摘要: Android 程序获取、设置铃声和音量通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);//通话音量int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );int current = mAudioManager.getStreamVolume( AudioManager.STREAM_VOICE_ 阅读全文
posted @ 2013-10-10 12:04 MMLoveMeMM 阅读(1230) 评论(0) 推荐(0)
摘要: SharedPreferences简介用于访问和修改getSharedPreferences(String,int)返回偏好设置数据(preferencedata)的一个接口。对于任何一组特殊的preferences,所有的客户端共享一个此类单独的实例。修改Preferences必须通过一个SharedPreferences.Editor对象,以确保当他们提交存储数据的操作时,preference值保持一致的状态。示例代码译注:SharedPreferences保存位置:/data/data/app_name/shared_prefs/*.xmlprivatebooleanflag=false 阅读全文
posted @ 2013-10-10 01:00 MMLoveMeMM 阅读(4135) 评论(0) 推荐(0)
摘要: AndroidManifest.xml中com.android.settings.Settings这个类 所在launcher的界面可以直接启动Settings。Settings的基本关系:public class Settings extends PreferenceActivity implements ButtonBarHandler可以看出Settings即为PreferenceActivity。PreferenceActivity的各个Item如何添加(以Settings为例):PreferenceActivity ----setListAdapter----->HeaderA 阅读全文
posted @ 2013-10-10 00:55 MMLoveMeMM 阅读(481) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 23 下一页