![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android编程
文章平均质量分 68
our2848884
我是一只螃蟹……
展开
-
Android应用程序结构
本文介绍Android的体系结构,Android应用程序的组成和Android应用的逻辑组成。1. Android体系结构 Android的软件层次结构包括一个操作系统,中间件,应用程序。其软件层次结构自上而下可分为: 应用程序 应用程序框架 各种库和Android的运行时环境 操作系统层 Android结构 应用程序:以java语言编写,设计用户界面交互设计。Android本身提供了桌面,联系人原创 2017-04-17 15:17:35 · 738 阅读 · 0 评论 -
问题:Activity has leaked window that was originally added(以解决)
在编写Android程序的时候,遇到一个隐藏性问题。仔细查看LogCat,错误信息如下: 10-31 13:03:34.549: ERROR/WindowManager(444): Activity com.iqiwu.android.NoticeActivity has leaked window com.android.internal.policy.impl.PhoneWindow$Dec原创 2017-04-17 15:19:39 · 5394 阅读 · 0 评论 -
【转】Activity的生命周期
在Activity从建立到销毁的过程中需要在不同的阶段调用7个生命周期方法。这7个生命周期方法的定义如下: protected void onCreate(Bundle savedInstanceState)protected void onStart()protected void onResume()protected void onPause()protected void onStop()原创 2017-04-17 15:20:09 · 280 阅读 · 0 评论 -
Android 资源目录的相关知识
今天编写Android的布局文件的时候,发现自己有点忘得差不多了……于是重新整理Android项目的文件结构。重要内容如下: 1 Android项目的文件结构 1.1 res/anim/目录 XML文件,它们被编译进逐帧动画(frame by frame animation)或补间动画(tweened animation)对象。 1.2 res/drawable/目录原创 2017-04-17 15:26:18 · 209 阅读 · 0 评论 -
重载back按钮响应事件
/** 重载back按钮响应事件*/@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubif (keyCode == KeyEvent.KEYCODE_BACK) {//your code here}return super.onKeyDown(k原创 2017-04-17 15:26:24 · 263 阅读 · 0 评论 -
【原创】自定义SimpleAdapter(一)
学习Android编程的各位同学,如果用过listView的话,应该一定知道SimpleAdapter吧,但是系统自带的SimpleAdapter功能有限,有事无法满足我们的需求,这就需要我们来自定义属于自己的SimpleAdapter。举个简单的小例子,就是实现列表背景颜色的交替。效果如下:下面讲讲我是如何实现的。 其实很简单,就是重载SimpleAdapter的getView函数原创 2017-04-17 15:27:07 · 453 阅读 · 0 评论 -
【原创】Android去除标题栏和状态栏
总共有两种方法,下面一一道来。 1 在代码中设置 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //去除title requestWindowFeature(Window.FEATURE_NO_TITLE); //去掉Activity上面的状态栏原创 2017-04-17 15:27:59 · 296 阅读 · 0 评论 -
PendingIntent与Intent的区别
1 定义 Intent 表示一个目的,第一个参数表示所在类,第二个参数表示目标类。PendingIntent 即是一个Intent的描述,但是又与Intent有区别。 2 PendingIntent和Intent的区别 Intent 字面意思是意图,即我们的目的,我们想要做的事情,在activity中,我们可以立即执行它。 PendingIntent就是一个In原创 2017-04-17 15:29:03 · 718 阅读 · 0 评论 -
【原创】Android之应用程序的组成部分
Android架构里定义了4种应用程序构件,用户的Android应用程序都是由这4种构件组成,他们分别是Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容提供器)。下面我们分别来看看他们都是做什么的。 1 Activity(活动) 首先我们来看看官方的解释。 An activ原创 2017-04-17 15:30:06 · 1904 阅读 · 0 评论 -
利用ActivityGroup实现Tab分页标签
1 什么是ActivityGroup? 让我们先看看官方的文档里是怎么说的。(PS:我们下载的SDK里面就有,打开docs文件夹,使用浏览器查看index.html。) java.lang.Object ?android.content.Context ?android.content.ContextWrapper原创 2017-04-17 15:30:57 · 256 阅读 · 0 评论 -
【原创】关于在Android中使用Google Map只显示网格问题的解决方法
在网上发现很多朋友在使用Google Map的时候,经常会遇到类似问题:Google Map上只显示网格,根本不显示地图。产生这个问题的主要原因有一下几点: 1 没有添加访问权限 2 使用到mapView的Activity必须继承自MapActivity 3 Google Map API Key生成的方法不对 这里把Google Map API Key的原创 2017-04-17 15:33:11 · 294 阅读 · 0 评论 -
Android平台java编程规范
不要忽略异常不要捕获通用的异常不使用finalizers导入(import)导入具体使用的类(java标准库和单元测试代码除外)导入顺序 1. Android imports 2. Imports from third parties (com, junit, net, org) 3. java and javax注释每个文件最开始写明版权说明然后在类或者接口定义前说明功能每个类和重要原创 2017-04-17 15:36:46 · 301 阅读 · 0 评论 -
重载back按钮响应事件
/** 重载back按钮响应事件*/@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubif (keyCode == KeyEvent.KEYCODE_BACK) {//your code here}return super.onKeyDown(keyCo原创 2017-04-17 15:18:41 · 355 阅读 · 0 评论 -
【原创】在Android模拟器上实现监听手机摇晃事件
据我所知(PS:本人见识比较短……)Android模拟器好像还不支持摇晃,也就是说,虽然模拟器能够监听到加速度传感器的变化,但是在电脑上用鼠标晃动模拟器,加速度传感器根本没有变化…… 但是,这不代表无法实现!!!我在相关网上查看资料的时候,发现一个非常不错的东东——SensorSimulator.jar,实现了开发晃动检测的功能。无图无真相,请看下图: 该工具的官方主页:http://ww原创 2017-04-17 15:19:32 · 4872 阅读 · 0 评论 -
深入探讨 Android 传感器
Android 是一个面向应用程序开发的富平台,它拥有许多具有吸引力的用户界面元素和数据管理功能。Android 还提供了一组丰富的接口选项。在本文中,学习如何配合使用 Android 的各种传感器选项监控您的环境。样例代码展示了如何在 Android 电话中录制音频。想构建自己的婴儿监视器吗?想用声音来接听电话或者打开房门吗?请学习如何利用配备有 Android 的设备的硬件功能。 对于 Ja原创 2017-04-17 15:19:25 · 390 阅读 · 0 评论 -
Android中BroadCastReceiver使用
BroadcastReceiver 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。 下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程: 首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(原创 2017-04-17 15:19:18 · 207 阅读 · 0 评论 -
Android学习笔记-ListView
今天主要是学习了ListView控件。先把代码粘一下。 package com.eoeAndroid.list;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.原创 2017-04-17 15:17:46 · 247 阅读 · 0 评论 -
Handler和Runnable的关系
在多线程编程这块,我们经常要使用Handler,Thread和Runnable这三个类,那么他们之间的关系你是否弄清楚了呢? 首先说明Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而Handler和Thread就是相互绑定的,一一对应。 而Runnable是一个接口,Thread是Runnable的子类。所以说,他俩都算一个进程。 见代码:原创 2017-04-17 15:17:57 · 2152 阅读 · 0 评论 -
【转】android播放音频文件
package com.google.activity.voice;import android.content.Context;import android.media.AudioManager;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.原创 2017-04-17 15:18:01 · 313 阅读 · 0 评论 -
android中音频视频开发
视频录制功能正在走来。在android SDK中有与之相关的类:android.media.MediaRecorder当然,因为模拟器上没有提供必要的硬件设施,所以在学习过程中并不能实现。Media能够播放来自任何地方的文件:一个实际的文件资源、系统中的一个文件或者是一个可用的网络链接。下面介绍如何在自己应用程序中播放一个可用的media音频:1、将文件放到你的工程的res/raw文件夹中,在这个原创 2017-04-17 15:18:06 · 225 阅读 · 0 评论 -
【转】Android震动实现代码
注意模拟器是模拟不了震动的,得真机测试哦!package com.ray.test; import android.app.Activity; import android.os.Bundle; import android.os.Vibrator; import android.view.MotionEvent; public class TestVi原创 2017-04-17 15:18:10 · 275 阅读 · 0 评论 -
(转载)Android下Affinities和Task
1、Activity和Task task就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度来看,这两个activi原创 2017-04-17 15:18:31 · 158 阅读 · 0 评论 -
Activities在Android平台的完整生态系统
1. void onCreate(Bundle savedInstanceState)当Activity被第首次加载时执行。我们新启动一个程序的时候其主窗体的onCreate事件就会被执行。如果Activity被销毁后(onDestroy后),再重新加载进Task时,其onCreate事件也会被重新执行。注意这里的参数savedInstanceState(Bundle类型是一个键值对集合,大原创 2017-04-17 15:18:37 · 311 阅读 · 0 评论 -
【转】Android 下实现带有图标的 ListView Item
首先需要一个 ListView Item 的布局文件。"1.0" encoding="utf-8"?>AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent" android:layout_height="72dip">ImageVi原创 2017-04-17 15:18:51 · 579 阅读 · 0 评论 -
【转】Android 下实现 ListView 中添加 CheckBox
先参考此处,实现带图标的ListView Item,在此基础上,即ListItem 的布局文件上添加 CheckBox 即可 android:id="@+id/chkTodo" android:layout_width="40dip" android:layout_height="40dip" android:layout_x="8dip" /> 同时适当的调整一下其他组件的位置,就可以了 在原创 2017-04-17 15:18:59 · 783 阅读 · 0 评论 -
【原创】Service如何关闭启动自己的Activity
今天在编写Android程序的时候,遇到这个问题。通过百度和google的搜索结果,总结出以下方法:方法一:public class mService extends Service { //保存在service中的Activity对象 private static mActivity m; //启动服务 static void startservice(Context c原创 2017-04-17 15:19:05 · 865 阅读 · 0 评论 -
[转]关于Activity和Task的设计思路和方法
Activity和Task是Android Application Framework架构中最基础的应用,开发者必须清楚它们的用法和一些开发技巧。本文用大量的篇幅并通过引用实例的方式一步步深入全面讲解它们的基础原理(underlying principles)和架构(mechanisms),例如:Navigation、Multitasking、activity re-use、intents和act原创 2017-04-17 15:19:08 · 255 阅读 · 0 评论 -
【原创】Service监听到事件后关闭启动自己的Activity
今天写代码的时候,遇到一个小问题,逻辑过程如下: 1 在mActivity中启动一个mService; 2 mActivity负责通知用户信息,运行在前台; 3 mService负责监听手机摇晃事件,运行在后台; 4 当mService监听到摇晃事件后,关闭启动mService的mActivity。 了解了逻辑过程后,给出如下思路: 思路1:在mService中获取mActivity的实例m,原创 2017-04-17 15:19:14 · 1641 阅读 · 0 评论 -
Android中RadioGroup的用法
Activity中设置RadioGroup的监听方法 RadioGroup rGroupRepeated=(RadioGroup)findViewById(R.id.rGroup); eText=(EditText)findViewById(R.id.eText); RadioGroup.OnCheckedChangeListene原创 2017-04-17 15:18:26 · 2079 阅读 · 0 评论