
【Android 】基础修炼
Google_acmer
这个作者很懒,什么都没留下…
展开
-
Android程序目录结构
HelloWorld程序的目录结构概述我们可以在文件夹中看到,HelloWorld程序的目录主要包括:src文件夹、gen文件夹、Android文件夹、assets、res文件夹、 AndroidManifest.xml、default.properties。在Eclipse的左侧展开HelloWorld项目,可以看到如下图的目录结构:下面将分节介绍上面的各级目录结构。1.sr转载 2015-03-04 14:55:13 · 907 阅读 · 0 评论 -
android animation中的参数interpolator详解
android:interpolator interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果可以 accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 android 自带的interpolator AccelerateDecelerateInterpolator 在动画开始与介绍的原创 2014-02-17 16:59:45 · 1048 阅读 · 0 评论 -
android小知识(持续更新)
这是我经常在开发中遇到的不懂得东西,或许是一些小细节,希望记录下来。1、resources.ap_ resources翻译过来是资源的意思 应该就是一种中间文件,可以改成rar、zip等压缩文件的类型,里面包含res、AndroidMainfest.xml、resources.arsc一个个目录两个文件,res里的内容同eclipse中project中的内容一样,包含所有文件夹及里边的资源。2、在原创 2014-02-17 16:59:09 · 649 阅读 · 0 评论 -
ListView讲解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三转载 2014-02-17 16:59:14 · 762 阅读 · 0 评论 -
RelativeLayout相对布局
RelativeLayout相对布局相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。下面是常用的一些属性RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout原创 2014-02-17 16:59:20 · 823 阅读 · 0 评论 -
android ListView 几个重要属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMode属性,需要用ListView或者其它显示大量Ite原创 2014-02-17 16:59:23 · 939 阅读 · 0 评论 -
多页显示-Tag的使用
在手机屏幕中,Tab也是比较常用的,通常和List结合,例如我们手机的通信录。下面是Tag的结构。TabHost是整个Tab的容器,包括两部分,TabWidget和FrameLayout。TabWidget就是每个tab的标签,FrameLayout则是tab内容。如果我们使用extends TabAcitivty,如同ListActivity,TabHost必须设置为@android转载 2014-02-17 19:37:58 · 1017 阅读 · 0 评论 -
getResources()从应用中获取资源
最近看到这个getResources(),很不理解,于是百度了一下,记了下来。以下转自中华文本库:例如:把资源文件放到应用程序的/raw/raw下,那么就可以在应用中使用getResources获取资源后,以openRawResource方法(不带后缀的资源文件名)打开这个文件。例如: Resources myResources = getResources();InputStream myFil原创 2014-02-17 16:59:07 · 2836 阅读 · 0 评论 -
setContentView()实现布局页面的跳转
在学习代码的过程中发现android开发中如果想实现布局页面的跳转可以使用setContentView()设置跳转到需要的布局文件上面,实现代码如下:Java代码 package com.google.and; import android.app.Activity; import android.os.Bundle; import android.view.View; import andro原创 2014-02-17 16:59:05 · 1999 阅读 · 0 评论 -
关于向安卓模拟机SD卡上传入文件方法
因为最近在写音乐播放器,想往android虚拟机中传几首歌,中间遇到了一大堆问题,折腾了一下午,总结一下。首先,打开窗口 然后点击AVD Manager然后点击Edit 然后在你的Size那一栏定义一个SD卡空间大小点击那个DDMS透视图将你要存的文件直接拖进sdcard文件夹里就行了 注意,由于android对中文支持不是太好,所以你的文件都要改成英文名字,否则就会提示你Failed to p原创 2014-02-17 16:59:34 · 1836 阅读 · 0 评论 -
Android离线语音识别(PocketSphinx)
Android平台下PocketSphinx离线语音识别最完整讲义!原创 2014-10-13 21:56:14 · 5760 阅读 · 2 评论 -
Android 自定义View 9Path图片绘制
Android 自定义View 9Path图片绘制原创 2017-02-10 16:13:14 · 1258 阅读 · 0 评论 -
一款美观的自定义SeekBar,支持单、双向、阶段滑动、刻度、负数等多种强大自定义属性
效果图前言篇幅有限,本文只讲解关键关键思路,伸手党和想看详细思路的请移步 传送门点我点我!!,如果喜欢,欢迎 Star 和 Fork !实现思路本控件其实奔着双向滑动的SeekBar实现的,不过兼容了单向滑动(隐藏一个拖动按钮不就是单向的了嘛),所以我以 双向滑动思路为例。RangeSeekBar主要包括两个类,一个是RangeSeekbar类,主要负责绘制进度条以及处理滑动相关逻辑,计算当前滑动值原创 2017-02-10 16:03:46 · 14206 阅读 · 18 评论 -
Shape---UI优化
研究了下shape,众所周知shape是形状的意思。网络上的例子太多看的真让人眼花缭乱,自己总结了下,以如何使用shape来做圆角按钮的背景来说明shape的具体使用吧。 看下效果图 具体实现代码: android:color="#B2B2B2" /> android:width="200d原创 2014-02-17 16:59:25 · 780 阅读 · 0 评论 -
visibility属性
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:其在XML文件和Java代码中设置如下: 可见(visible)XML文件:android:visibility="visi原创 2014-02-17 16:59:27 · 2840 阅读 · 0 评论 -
Android开发环境搭建教程
在开始Android开发之旅启动之前,首先要搭建环境。打包下载开发环境所需软件http://pan.baidu.com/share/link?shareid=485666&uk=32068149451、jdk安装如果你还没有JDK的话,可以去这里下载,接下来的工作就是安... 在开始Android开发之旅启动之前,首先要搭建环境 。打包下载开发环境所需软件http://pan.baidu.c原创 2014-02-17 16:59:41 · 1265 阅读 · 0 评论 -
Activity生命周期
子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解servlet技术,转载 2015-03-05 18:56:25 · 876 阅读 · 0 评论 -
Android五大布局Layout
Android开发中,我们可能会遇到过一些很复杂的布局,对于初学者来说,可能脑子会嗡的一下,“这么复杂!该怎么整?!”。不要担心!再复杂的布局其实也是由简单地布局组成的,我们要学会将它分解成基本的布局,那么问题就迎刃而解了。Android共有五种常见布局方式,分别是:LinearLayout(线性布局),FrameLayout(单帧布局),AbsoluteLayout(绝对布局),原创 2015-03-07 20:45:40 · 3562 阅读 · 0 评论 -
Android布局文件layout.xml的一些属性值
第一类:属性值 true或者 falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_转载 2015-03-07 20:40:25 · 887 阅读 · 0 评论 -
Android常见控件初探
温故而知新。最近复习了一些android常用控件,接下来,根据android 官方API,总结一下它们的一些常见用法。(开发测试环境为Android4.4)一、TextView由官方的关系图可以看出,TextView继承View类,直接子类有Button,CheckedTextView等,间接子类有AutoCompleteTextView, CheckBox等。下面列举一些TextView常见的xm原创 2015-03-12 22:57:07 · 1090 阅读 · 1 评论 -
Android反射简单应用
转载自:http://blog.youkuaiyun.com/jia4525036/article/details/26272851获得手机SIM卡状态try{ Class<?> managerClass = Class.forName("Android.telephony.TelephonyManager"); Method methodDefa转载 2016-08-17 16:00:04 · 557 阅读 · 0 评论 -
Android 获取创建各种存储路径工具类(内置权限获取)
外部存储和内部存储前言最近工作比较轻,从项目中总结抽象出一些工具类,利人利己,欢迎交流完善~概念介绍1、内部存储 Internal Storage:注意内部存储不是内存。内部存储位于系统中很特殊的一个位置,如果你想将文件存储于内部存储中,那么文件默认只能被你的应用访问到,且一个应用所创建的所有文件都在和应用包名相同的目录下。也就是说应用创建于内部存储的文件,与这个应用是关联起来的。当一个应用卸载之后原创 2016-08-18 17:39:18 · 4983 阅读 · 0 评论 -
Uri详解之——Uri结构与代码提取
一、URI与Uri名称如此相像的两个类是有什么区别和联系?1、所属的包不同。URI位置在java.net.URI,显然是Java提供的一个类。而Uri位置在android.net.Uri,是由Android提供的一个类。所以初步可以判断,Uri是URI的“扩展”以适应Android系统的需要。2、作用的不同。URI类代表了一个URI(这个URI不是类,而是其本来的意义:通用资源标志符——Unifor转载 2016-08-11 14:39:06 · 2766 阅读 · 0 评论 -
【Android 声音处理】MediaPlayer和SoundPool
一、new SoundPool(4, AudioManager.STREAM_MUSIC, 100);第一个参数是允许有多少个声音流同时播放,第2个参数是声音类型,第三个参数是声音的品质。二、使用MediaPlayer来播放音频文件存在一些不足:如:资源占用量较高、延迟时间较长、不支持多个音频同时播放等。 这些缺点决定了MediaPlayer在某些场合的使用情况不会很理想,例如在对时间精准度要求相转载 2017-01-07 09:59:39 · 3049 阅读 · 0 评论 -
Android布局文件中xml里的xmlns:的作用
一些新手经常看到布局文件中都有xmlns:android="http://schemas.android.com/apk/res/android"或者 xmlns:tools=http://schemas.android.com/tools 却不知道是什么意思。其实它是告诉Android开发工具你准备使用Android命名空间里的一些通用属性。在所有Android XML设计文件中最外层的标记原创 2015-03-08 18:47:02 · 1714 阅读 · 2 评论 -
Activity的四种launchMode
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大事者,须从小事做起;万事起于忽微,量变引起质变。我们今天要讲的是Activity的四种launchMode。转载 2014-11-26 15:11:50 · 634 阅读 · 0 评论 -
Activity的四种launchMode
我们今天要讲的是Activity的四种launchMode。launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建转载 2014-03-05 11:15:35 · 937 阅读 · 0 评论 -
Android 广播大全 Intent Action 事件
最近用到Intent,所以搜集了所有的Intent行为 Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播 Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiv原创 2014-02-18 11:52:46 · 1485 阅读 · 0 评论 -
Android 如何快速写满存储空间
方法一:通过如下 adb 命令在 /mnt/sdcard/ 目录下产生一个名为 bigfile 的文件,让其自动增长到磁盘剩余空间大小。adb shell dd if=/dev/zero of=/mnt/sdcard/bigfile方法二:使用的是android sdk工具创建一个sdcard.img文件,由于Android单个文件传输大小限制,注意不要超过4G。mksdcard 3G sdcar原创 2017-12-21 11:54:10 · 3789 阅读 · 0 评论