android开发之路05】的更多相关文章

一.获取res资源文件下values中内容的方式: 1.string.xml文件-------------------------------> 取值方式:getResource().getString(resourceID)或者getResource.getText(resourceID): 2.Arrays.xml文件----------------------------------->取值方式:getResource().getStringArray(resourceID): 3.Co…
1.SQLite数据库: SQLite 是一个开源的嵌入式关系数据库,实现自包容.零配置.支持事务的SQL数据库引擎. 其特点是高度便携.使 用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保 SQLite的二进制文件存在即可开始创建.连接和使用数据库. 对于SDK来讲,已经内置了SQLite的程序,因此我们不需要在SQLite官网上下载.一般数据库采用的都是静态的数据类 型,而我们的SQLite数据库采用的是动态数据库,会…
Toast的多种使用方法 Toast其实是一个功能特别强大的组件,不仅仅可以吐司一个文本内容,还可以吐司图片以及图文混排的界面.具体用法如下: 第一种:简单的纯文本内容的吐司: Toast.makeText(this, "纯文本内容", Toast.LENGTH_SHORT).show(); 第二种:吐司一张图片: Toast toast=new Toast(this); ImageView imageView = new ImageView(this);//创建图片控件 imageV…
菜单的三种创建方式 一.OptionsMenu---选项菜单 Android应用中的菜单默认是隐藏的,只有当用户点击手机上的MENU键,系统才会显示菜单.这种菜单叫做选项菜单(Options Menu)或系统菜单. 从3.0开始,Android不要求手机设备上必须提供MENU按键.因此Android推荐使用ActionBar来代替Menu. 在不同的版本中菜单显示效果有差异 二.ContextMenu---上下文菜单 三.PopupMenu---弹出式菜单 可以在指定的组件上设置弹出式菜单,默认…
Android中隐藏顶部状态栏的那些坑 先看看常规的隐藏状态栏的方法: 方法一: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //去除title requestWindowFeature(Window.FEATURE_NO_TITLE); //去掉Activity上面的状态栏 getWindow().setFlags(WindowManager…
Android中点击隐藏软键盘最佳方法 实现功能:点击EditText,软键盘出现并且不会隐藏,点击或者触摸EditText以外的其他任何区域,软键盘被隐藏: 1.重写dispatchTouchEvent()方法,获取当前触摸事件为DOWN的时候隐藏软键盘 @Override public boolean dispatchTouchEvent(MotionEvent ev) { //Finger touch screen event if (ev.getAction() == MotionEve…
------Intent------ Android中三个核心组件——Activity.Services.BroadCastProvider都是通过Intent传递参数. startActivity(Intent)/startActivityForResult(Intent):来启动一个Activity startService(Intent)/bindService(Intent):来启动一个Service sendBroadcast:发送广播到指定BroadcastReceiver Inte…
一.Activity组件1.简介:Activity组件是Android四大组件之一,通常一个Activity相当于一个用户界面,我们可以通过加载布局文件将Android提供的各种控件及自定义控件显示到用户界面,并为其注册监听,来响应用户的即时操作.2.Activity生命周期方法:①onCreate():Activity被第一次创建时执行该方法,该方法通常用来做一些初始化操作:②onStart():当Activity对用户可见时会执行该方法:③onResume():当Activity开始与用户交…
1.DDMS下无法浏览SDcard? 在做音乐播放器的时候,想通过eclipse中的DDMS视图将音频文件push到sd卡中,发现总是报错 :Failed to push selection: Read-only file system 由Read-only可以知道,是文件访问权限的问题,那么现在就来看看DDMS下的文件访问权限的定义:一般由十个字符组成 第1位(表示文件类型):①d(directory)是目录文件:②l(link)是链接文件:③-是普通文件:④p(piping)是管道: 第2-…
Android平台给我们提供了一个SharedPreferences类,实际上SharedPreferences处理的就是一个key-value(键值对),它是 一个轻量级的存储类,特别适合用于保存软件配置参数及用户的偏好设置参数,比如登录时候的记住密码功能等.使用 SharedPreferences保存数据,实际上是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下 : 1.获取SharedPreferences对象的两种方式:…
1.安卓中文件的数据存储实例(将文件保存到手机自带存储空间中): ①MainActivity.java public class MainActivity extends Activity implements OnClickListener{ private Button mButton; private EditText etFilename; private EditText etFileContent; /** * 文件的保存: * 第一步:创建布局文件(包括文件名的填写,内容的填写):…
ListView控件介绍:用于将数据库中的数据或者网络中的数据通过列表的形式显示出来:ListView采用MVC模式将前端显示和后端数据进行分离. 也就是说,ListView控件在装载数据时并不是直接使用ListView.add或者类似的方法添加数据,而是需要指定一个Adapter对象.该对象相当于MVC模式中的C(控制器),ListView相当于MVC模式中的V(视图),用于显示数据.为ListView提供数据的List或数组相当于MVC模式中的M(模型)在ListView控件中通过Adapt…
如何做一名优秀的android面试官? 如何做一名优秀的android候选者? 提到这个问题我不得不提起我们小升初,初升高,高生升本这几个历程中我们与出题人之间的无硝烟的战争.我们总是为自己的成绩担心,难道现在走向社会了这个情况不见了吗?很显然,并没有.那就是我们要面对的HR,这个群体负责在我们入职之前给予我们考核和评价.问题来了?我们如何才能在自己能力还行的情况下,成功接到offer.我个人的习惯,还是应该先了解HR在想什么,最后才是我们该怎么想.那么,就来看下HR在面试前他们需要考虑的问题(…
Android初级Android工程师重点掌握内容如下: 1.Android开发基础: ①UI界面设计: ②SQLite数据库: ③android四大组件: ④android网络编程: ⑤android异步任务加载(即线程,android的线程使用方法与java线程使用方法类似): ⑥传感器编程,wifi编程,蓝牙开发等: 2.java语言基础: ①面向对象: ②多线程: ③JDBC数据库编程: 3.java常用设计模式: ①单例模式: ②工厂模式: 4.java数据结构和算法: ①递归算法:…
一.Activity1.如何在一个应用程序中定义多个Activity:①定义一个类,继承Activity:②在该类当中,复写Activity当中的onCreate方法:③在AndroidManifest.xml文件当中注册该Activity:2.如何启动一个Activity:①生成一个意图(Intent)对象:②调用setClass方法设置所要启动的Activity:③调用startActivity方法启动Activity3.Android当中的back stack(返回栈即返回按钮):栈这种数…
一.BroadcastReceiver (广播接收者)的作用是用来接收来自系统和应用中的广播.应用如下: 1.开机完成后系统会产生一条广播----->接收到这条广播就能实现开机启动服务的功能: 2.网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作: 当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及时保存进度: Android中的广播机制设计的非常出色,大大减少了开发的工作量和开发周期. 二.静态注册广播接收者和动态注册广播接收者 ①创…
一.android系统被分为4个层次:1.最下层的是linux核心,包括多个驱动程序,提供了操作系统应该具备的核心功能:2.在linux核心之上,包括两个部分,一部分是Android Runtime(包括Dalvik虚拟机,和Core Libraries相当于java中的jdk)和LIBRARIES:3.是Application Framework这一层,该层包括多个Android开发框架(即各种管理器,如资源管理器等):4.Aplication层(该层既是我们工作的领域app)二.基于组件的应…
Android封装实现各种功能的Toast GitHub地址:https://github.com/SibreiaDante/ToastUtils 效果图: 方法封装如下: showSingletonLong(String content):Toast文本,单例,长时间 showSingletonShort(String content):Toast文本,单例,短时间 showTextShort(String content):Toast文本,非单例,短时间 showTextLong(Strin…
设计模式之单例模式: 一.单例模式实现特点:①单例类在整个应用程序中只能有一个实例(通过私有无参构造器实现):②单例类必须自己创建这个实例并且可供其他对象访问(通过静态公开的访问权限修饰的getInstance()方法实现): 简单实例1: public class Singleton{ private static Singleton uniqueInstance=null; /** * Singleton通过将构造方法限定为private避免了类在外部被实例化,在同一个虚拟机范围内, * S…
http://www.cnblogs.com/skynet/archive/2010/05/20/1740277.html 引言 上篇可以说是一个分水岭,它标志着我们从Android应用程序理论进入实践,我们拿起手术刀对默认的“Hello World!”程序进行了3个手术,我们清楚了“Hello world!”是如何实现显示在屏幕上的,而且我们知道不仅可以根据布局文件main.xml来初始化屏幕,还可编程地进行.以后基本我们都会以实践的方式来深入Android开发.我们这次深入分析Android…
对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List.Set和 Map这三大类的集合,今天Android吧(ard8.com)就他们的子类在标准情况和多线程下的性能做简单的分析. Collection接口主要有两种子类分别为List和Set,区别主要是List保存的对象可以重复,而Set不可以重复,而Map一般为key-value这样的对应关系,比如我们常用的HashMap. 一.List 主要有ArrayList…
Android开发之InstanceState详解   本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceState(),并且在介绍这两个方法之后,再分别来实现使用InstanceState保存和恢复数据功能.Android实现屏幕旋转异步下载效果这样两个示例. 首先来介绍onSaveInstanceState() 和 onRestoreInstanceState() .关于这两个方法,一些朋友可能在An…
Android开发之Git配置 1.首先git配置: 输入命令: git config --global user.name "xxx.xx" git config --global user.email "xxx.xx@x.com" git config --global commit.template "/home/xxx/commit.template" 名字改成自己的. 可以通过git config --global --list查看命令…
引言 通过前面两篇: Android 开发之旅:又见Hello World! Android 开发之旅:深入分析布局文件&又是“Hello World!” 我们对Android应用程序运行原理及布局文件可谓有了比较深刻的认识和理解,并且用“Hello World!”程序来实践证明了.在继续深入Android开发之旅之前,有必要解决前两篇中没有介绍的遗留问题:View的几种布局显示方法,以后就不会在针对布局方面做过多的介绍.View的布局显示方式有下面几种:线性布局(Linear Layout).…
引言 大部分移动设备平台上的应用程序都运行在他们自己的沙盒中.他们彼此之间互相隔离,并且严格限制应用程序与硬件和原始组件之间的交互. 我们知道交流是多么的重要,作为一个孤岛没有交流的东西,一定毫无意义!Android应用程序也是一个沙盒,但是他们能够使用Intent.Broadcast Receivers.Adapters.Content Providers.Internet去突破他们的边界互相交流.有交流还会和谐,由此可见这些交流手段有多重要. 上篇文章中我们在SMS接收程序和使用Intent…
 今天我们要实现的这个效果呢,在Android的应用中十分地常见,我们可以看到下面两张图,无论是系统内置的联系人应用,还是AnyView的阅读器应用,我们总能找到这样的影子,当我们滑动屏幕时,Tab可以相应地完成切换,而当我们点击Tab时,我们的屏幕同样可以完成切换.讲到滑动,我们会立即想到PagerView,讲到ActionBar,我们立即会想到将ActionBar的导航模式.那么,我们今天要做的一件事情就是,通过这些组件的组合,来实现这样一个效果. 按照一般的思路,我们或许会这么做:首先,使…
Android开发之Java必备基础 Java类型系统 Java语言基础数据类型有两种:对象和基本类型(Primitives).Java通过强制使用静态类型来确保类型安全,要求每个变量在使用之前必须先声明. 这种机制和非静态类型的语言有很大差别,非静态语言不要求对变量进行声明.虽然显式类型声明看起来较繁琐,但其有助于编译器对很多编程错误的预防,例如,由于变量名拼写错误导致创建了没有用的变量,调用了不存在的方法等.显式声明可以彻底防止这些错误被生成到运行代码中.关于Java类型系统的详细说明可以在…
  /* *  Android开发之PopupWindow * *  Created on: 2011-8-8 *  Author: blueeagle *  Email: liujiaxiang@gmail.com */ 聪明的人善于总结,记录,不知道这是谁说的了,反正要当一个聪明人,我得先学会总结,记录.最近在Android的学习过程中,发现 PopupWindow也是值得研究一番的一个东东,因此拿过来说道说道.与其相似的就归纳到一起说道吧,那就是AlertDialog和Toast. Pop…
前面一节我们分析了Binder通信相关的两个重要类:ProcessState 和 IPCThreadState.ProcessState负责打开Binder 驱动,每个进程只有一个.而 IPCThreadState负责提供与Binder通信相关的接口,每个线程有一个.下面我们通过具体 示例MediaPlayerService来分析我们应用程序中怎么通过Binder通信的. frameworks/base/media/mediaserver/main_mediaserver.cpp int mai…
在Android开发之bindService()通信的基础上,实现bindService()方法侦听service内部状态. 实现侦听service内部状态,使用的是回调机制 1.首先实现一个接口 public static interface CallBack{ void onDataChange(String data); } 2. private CallBack callBack=null; public void setCallBack(CallBack callBack) { thi…