![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发
广州山猫
前CMMI5上市公司PMO负责人,IT项目管理实战经验分享,课程见CSDN学院课程“第2版 软件项目管理实战”,微信公众号“山猫掘金”,分享众多项目管理干货,欢迎各位大佬关注。
展开
-
Android 开发中使用 SQLite 数据库
QLite 介绍SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展转载 2013-03-10 11:30:27 · 689 阅读 · 0 评论 -
强烈不推荐使用flipper实现左右滑动动画显示结果
如题,当切换的图片包只有几张图片还好,否则在多张图片左右切换动画显示需要init时,那个loading速度真TMD的坑爹,严重影响用户体验。老实说,Java的面向对象除了在写代码时方便之外,对运行速度提升方面真的做得太差,很多API都封装了一些程序根本不需要的东西,累赘而不可见!不相信的的童鞋可以进入到这个地址,加载10张以上图片看看速度:http://blog.csdn.net/arui原创 2013-10-04 14:45:24 · 645 阅读 · 0 评论 -
Android 开发之使用Eclipse Debug调试详解
1.在程序中添加一个断点如果所示:在Eclipse中添加了一个程序断点 在Eclipse中一共有三种添加断点的方法第一种:在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点(同样的操作方可取消程序断点)第二种:在红框区域双击鼠标左键将会在你双击代码的哪一行添加一个程序断点 (同样的操作方可取消程序转载 2013-09-20 16:14:31 · 732 阅读 · 0 评论 -
Android平台SoundPool . MediaPlayer
Android平台中关于音频播放有以下两种方式: 1. SoundPool —— 适合短促且对反应速度比较高的情况(游戏音效或按键声等)2. MediaPlayer —— 适合比较长且对时间要求不高的情况------------------------------------------------------------------------------------------转载 2013-09-21 18:35:53 · 713 阅读 · 0 评论 -
Android中SoundPool的使用
在Android开发中我们经常使用MediaPlayer来播放音频文件,但是MediaPlayer存在一些不足,例如:资源占用量较高、延迟时间较长、不支持多个音频同时播放等。这些缺点决定了MediaPlayer在某些场合的使用情况不会很理想,例如在对时间精准度要求相对较高的游戏开发中。在游戏开发中我们经常需要播放一些游戏音效(比如:子弹爆炸,物体撞击等),这些音效的共同特点是短促、密集、延迟程转载 2013-09-21 19:55:17 · 837 阅读 · 0 评论 -
Android如何保持程序一直运行 (让屏幕常亮且停在当前程序界面)
在正常情况下,Android系统会让程序和服务进入休眠状态以节约电量使用。然而在开发Android程序时,有时候在程序运行的时候,不能让系统休眠,否则有一些运行会停止,因此我们需要设置禁止休眠。Android中设置禁止休眠有两种方式: 1. 在View中设置FLAG_KEEP_SCREEN_ON。 实现上可以在代码中设置,也可以在XML文件中设置。 代码如下所示转载 2013-09-26 22:26:13 · 7013 阅读 · 0 评论 -
Android drawable-nodpi 的作用
把一些不能被拉伸的图片放在 drawable-nodpi 中,此图片将不会被放大,以原大小显示。 看下图:drawable-nodpi 的作用" name="image_operate_61201369280250004" alt="Android drawable-nodpi 的作用" src="http://s1.sinaimg.cn/mw690/3e333c4agdd5a648c转载 2013-11-24 12:50:45 · 700 阅读 · 0 评论 -
Activity not started, its current task has been brought to the front
运行程序时提出了这个一个警告:Activity not started, its current task has been brought to the front 。解答:因为你的模拟器中还有东西在运行,也就是你要运行的activity已经有一个在模拟器中运行了。不要以认为模拟器退出到桌面了就没有东西在跑了。在你调试的时候异常关闭的程序有可能就有activity在运行。解决方法转载 2013-11-28 22:30:30 · 740 阅读 · 0 评论 -
android下载项目程序导入eclipse报错(如项目显示感叹号等)解决方案
方法/步骤1把项目导入到eclipse后,第一件事就是要修改版本号,进入项目 project.properties文件下,修改target的值,版本是你eclipse安装的android的sdk的版本 如果是4.2 则修改成target=android-8Android 4.2 17Android 4.1.x 16 Android转载 2013-12-14 16:56:59 · 1217 阅读 · 0 评论 -
Android广告平台介绍
介绍一下嵌入到Android软件中的部分广告平台,即android软件的商业模式,资源内容来自网络搜集,推荐给大家:1.免费应用APP嵌入广告目前国内个人开发者最普遍的赚钱方式之一,你可以利用嵌入国内和国外的几十家移动广告平台的sdk、并在各渠道发布你的应用来获取展示广告,从而利用用户对广告的点击而获取收入。2.做成收费应用APP 国内移动MM、机锋网的金币、支付宝转载 2013-12-14 19:38:16 · 1284 阅读 · 0 评论 -
The following processes: -cmd.exe -java.exe are locking the following directory:
[plain] view plaincopyWarning: The following processes: -cmd.exe -java.exe are locking the following directory: XXX "XXX"是你的android SDK目录 ,解决办法是:1.关闭ecl转载 2014-01-05 11:30:48 · 1359 阅读 · 0 评论 -
自己做的第一个安卓应用:宝贝学字母,大家多支持O(∩_∩)O~
下载地址:http://pan.baidu.com/disk/home 【应用简介】 傻仔学字母是一款适合学龄前儿童(3-6岁)识字母的应用,包含学字母(含发音)、学笔画、唱字母歌三大功能,界面美观,是幼儿学字母的好帮手!将应用装在手机里,和小宝贝呆在一起时,随时可以想学就学!字母的学习本来是很枯燥的过程,三天打鱼两天撒网可不行哦,更需要家长陪孩子一起坚持每天学习。如果《傻仔学原创 2013-12-21 16:23:37 · 983 阅读 · 0 评论 -
安卓代码用Eclipse打开后发现中文显示乱码怎么办?
用UltraEdit或者其他软件打开.Java文件,然后另存为UTF-8格式(如下截图),然后用Eclipse打开就可以了。原创 2014-02-02 17:57:52 · 1007 阅读 · 0 评论 -
常用的android弹出对话框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,转载 2014-03-09 22:44:27 · 509 阅读 · 0 评论 -
Android MediaPlayer使用过程出错报Error(19,0)的错误
折腾了几个晚上,总是偶发几率出现这个错误,查了资料可以通过以下方式解决:在初始化播放音频之前,每次都release资源第一步: release resourceif(mMediaPlayer!= null) { mMediaPlayer.stop(); mMediaPlayer.release(); mMediaPlayer = nul原创 2014-03-18 23:38:24 · 3199 阅读 · 1 评论 -
This Android SDK requires Andriod Developer Toolkit version 20.0.0 or above
打开Eclipse(Android 开发环境),发现以下报错:图片显示信息为:Android SDK要求ADT(Android Developer Toolkit)版本在20.0.0或以上版本,检测到当前版本为18.0.0,请更新最新的ADT。出现这样的提示,根本原因是Eclipse启动时检测E:\Program Files\android-sdk-windows\to转载 2014-04-03 21:53:30 · 599 阅读 · 0 评论 -
GestureDetector类的用法
GestureDetector类的用法 GestureDetector类定义了许多触摸事件。包括 1.boolean onDoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发 2.boolean onDoubleTapEvent(MotionEvent e)解释:双击的第二下Touch down和up都会触发,可用e.getAc转载 2013-09-15 21:40:38 · 547 阅读 · 0 评论 -
解读Android程序流程
一看就是台湾兄弟写的文章: 观察主要程序逻辑的内容。代码:1 package com.demo.android.bmi;23 import android.app.Activity;4 import android.os.Bundle;56 public class Bmi extends Activity {78@Override9pu转载 2013-09-14 22:39:21 · 656 阅读 · 0 评论 -
Android Activity和Intent机制学习笔记
ActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。对于Activity,关转载 2013-08-28 09:53:43 · 434 阅读 · 0 评论 -
谷歌官方教程:Android UI设计技巧
转载至:http://mobile.51cto.com/android-265291.htm转载 2013-03-10 11:40:24 · 560 阅读 · 0 评论 -
android解析XML总结(SAX、Pull、Dom三种方式)
在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull),今天对android解析xml的这三种方式进行一次总结。 今天解析的xml示例(channels.xml)如下:xml version="1.0" encoding="u转载 2013-03-10 11:31:55 · 582 阅读 · 0 评论 -
SAX、DOM、PULL的比较
SAX、DOM、PULL各有自己的特点,具体操作XML的时候该如何选择呢?1.内存占用这是一个根本性问题。由于Android手机性能相对于现在的应用操作还是有限的,程序对内存的占用直接影响到了解析XML的速度。在这点上,SAX、Pull以它们比DOM占用更少的内存的解析方式,更适合于Android手机开发。2.编程方式SAX采用事件驱动,在相应事件触发的时候,会调用转载 2013-03-10 11:33:06 · 599 阅读 · 0 评论 -
创建一个安卓工程时应用名称命名及SDK版本选择问题
一个android工程包含了一些列源代码或文件。 Android SDK 工具为我们提供了创建一个新工程的简便方法,按照一些设置,它能自动为你建立好一个工程需要的源代码结构。本课程分别演示如何用eclipse(和ADT插件)和命令行创建一个android新工程。Note:在这之前,你应该先安装好了Android SDK,而且如果你是用eclispe开发,你还要安装ADT 插件转载 2013-03-25 09:58:11 · 1684 阅读 · 0 评论 -
安卓App开发选择横屏还是竖屏
从网上查询了相关资料,结合自己的实际经验,总结如下:如果是学习类、看视频或者游戏类的App,或者说考虑到用户更有可能在平板电脑上使用App的情况下,建议使用横屏,否则可以使用竖屏。使用横屏的几个好处:如果是平板电脑,横屏拿着舒服,也更适合浏览习惯,目前主流的PC都是宽屏了(类似平板横屏);使用横屏看着视野大,霸气;使用iPad时最好也横屏,同时保持按钮在原创 2013-03-25 10:14:17 · 1447 阅读 · 0 评论 -
Android程序中让图片适应屏幕大小改变
通过public int screenWidth;public int screenHeight;WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenH转载 2013-03-25 12:34:15 · 1251 阅读 · 0 评论 -
也谈layout_gravity和gravity
相信对于Android的初学者来说,大家都曾经被layout里这两个极其相似的属性迷惑过。简单使用一下搜索工具,我们就不难找到下面这样的答案:layout_gravity 表示组件自身在父组件中的位置 gravity 表示组件的子组件在组件中的位置看似很简单嘛~)貌似大伙瞅一眼就明白了。今天我要说的就是这貌似瞅一眼就明白的道理。 为什转载 2013-03-25 12:32:57 · 645 阅读 · 0 评论 -
怎么修改安卓App的名字?
在以下目录: res values strings.xml文件中修改 your app name原创 2013-03-26 21:28:52 · 2719 阅读 · 1 评论 -
Android手机分辨率基础知识
1. 术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率,分为long和nolong转载 2013-03-26 00:14:08 · 542 阅读 · 0 评论 -
不同安卓设备的像素密度数值
哎,不容易,翻墙找到国外的文章,总的来说就是如果要想支持高版本系统的安卓设备,那么在开发APP应用时就准备些清晰的图片放在res下面吧。DPI概念不懂的请参考隔壁那篇文章介绍。原文链接:http://blog.blundell-apps.com/list-of-android-devices-with-pixel-density-buckets/This is my a转载 2013-03-26 00:05:10 · 931 阅读 · 0 评论 -
android布局(2)表格布局
表格布局中每一行为一个TableRow对象,当然也可以是一个View对象。TableRow可以添加子控件,每添加个为一列。anroid:layout_column:控件在TableRow中所处的列android:layout_span:该控件所跨越的列数android:collapseColumns:将里面指定的列隐藏,若有多列需要隐藏,用逗号将列序号隔开。android:stre转载 2013-03-27 16:13:32 · 580 阅读 · 0 评论 -
android布局(1)框架布局和线性布局
Android系统共提供了5种布局方式: 1,LinearLayout 线性布局 2,TableLayout 表格布局 3,RelativeLayout 相对布局 4,AbsouteLayout 绝对布局 5,FrameLayout 框架布局 一、框架布局FrameLayout所有添加到这个布局中的视图都以层叠的方式显示。第一个添加的组转载 2013-03-27 16:11:24 · 697 阅读 · 0 评论 -
android布局(3)相对布局
相对布局的子控件会根据它们所设置的参照控件和参数进行相对布局,参照控件可以是父控件,也可是其它子控件,但是被参照的控件必须要在参照它的控件之前定义。示例:relativelayout.xml->xml version="1.0" encoding="UTF-8"?>RelativeLayout xmlns:android="http://schemas.android.com/ap转载 2013-03-27 16:14:31 · 445 阅读 · 0 评论 -
Android fill_parent和wrap_content分析
fill_parent设置一个顶部布局或控件强制性让它布满整个屏幕。wrap_content布局指根据视图内部内容自动扩展以适应其大小。1. wrap_content android:layout_width="fill_parent" android:layout_height="fill_parent" > a转载 2013-08-06 18:26:11 · 524 阅读 · 0 评论 -
Android的Activity屏幕切换动画(一)-左右滑动切换
参见:http://www.cnblogs.com/joey-home/archive/2012/02/12/2348073.html转载 2013-08-20 17:24:09 · 837 阅读 · 1 评论 -
安卓更改应用名和包名
一:更改应用名在res\values\strings.xml里的XXX ,XXX就是你要改的程序名。原创 2014-04-05 21:14:59 · 1168 阅读 · 0 评论