`
scarlettli
  • 浏览: 57381 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Service概念及用途: A service is an application component that can perform long-running operations in the background and does not provide a user interface。 通常service用来执行一些耗时操作,或者后台执行不提供用户交互界面的操作,例如:下载、播放音乐。 ...
Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。   SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。   SharedPreference: 除SQLite数据库外,另一种常用的数 ...
不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可达了,系统就可以对他们进行垃圾回收,它的内存泄露仅仅限于它本身,而不会影响整个系统的。C/C++的内存泄露就比较糟糕了,它的内存泄露是系统级,即使该C/C++程序退出,它的泄露的内存也无法被系统回收,永远不可用了,除非重 ...
ComponentName(组件名称)是用来打开其他应用程序中的Activity或服务的。 用法: Intent it=new Intent(); it.setComponent(new ComponentName(String packageName,String activityName )); startActivity(it); 下面代码是今天项目里面启动系统设置的方法: Intent intent = new Intent(); ComponentName cm = new ComponentName("com.android.settings& ...
在实现软件的录音过程中,出现java.lang.RuntimeException: setAudioSource failed报错。 好多资料说需要在AndroidManifest.xml文件中增加如下配置以授予程序录制声音的权限: <uses-permission android:name="android.permission.RECORD_AUDIO"/> 添加之后,依旧出现如上报错,考虑到可能跟SDcard有关系,于是又增加了以下语句: <uses-permission android:name="android.permission.W ...
在开发android应用中,有时候需要限制横竖屏切换。需要在AndroidManifest.xml文件中需要设置的界面所对应的Activity加入android:screenOrientation属性就可以了。代码如下: android:screenOrientation="landscape" android:screenOrientation设定该活动的方向,该值可以是任何一个下面的字符串: "unspecified" : 默认值,由系统选择显示方向,在不同的设备可能会有所不同 "landscape"   : 横向 " ...
怎么升级Adroid APIS呢?其实也非常简单,跟着我一起来操作吧! 打开eclipse以后点击下图红线标识的图标 点击后就能看到下面这个界面了 选择自己要升级的版本,如下图: 选好后点击右下角的这个按钮 然后就会出现下个界面,选中红线圈住的两项 选好后会跟下面这张图一样 然后点击Install按钮就可以了,这个工作会花费较多的时间,各位就可以慢慢等它升级完就好了,当然,其间也可以去忙其他的事情了。还不会的朋友们赶紧试试吧!!
Android SDK最新的下载地址:http://developer.android.com/sdk/index.html 进去后就能看到这个界面 点击 进入下一个界面 将下图中的两项选中 再点击下面蓝色的按钮就可以下载了 注意:如果你的电脑是32位的操作系统的话就选择32-bit,如果是64位的操作系统就跟我一样选择64-bit 怎么查看自己电脑的操作系统位数呢? 右键“我的电脑”/win7系统右键“计算机”,点击“属性”一项,在系统那一栏中就能看见自己电脑的操作系统位数了。

基础测试题

    博客分类:
  • java
创建ArrayList对象,添加5个元素,使用Iterator遍历输出 import java.util.*; public class Test1 { public static void main(String[] args) { // 定义一个String类型的集合 ArrayList<String> al = new ArrayList<String>(); // 集合内存储字符串 al.add("abcd"); al.add("dwoie"); al.add(" ...
    当使用+=、-=、*=、/=、%=、运算符对基本类型进行运算时,遵循如下规则:     运算符右边的数值将首先被强制转换成与运算符左边数值相同的类型,然后再执行运算, 且运算结果与运算符左边数值类型相同。     比如+=运算的时候其实就相当于int x=10;                                 x+=10;与x=x+10;是一样的效果的。     但是short类型中,在运算的时候就需要注意了 比如:short s=10;       s+=10;这样可以编译通过,但是这时如果写 s=s+10;编译时就会报错了,这是因为s是short类型的,而10是int ...
构造代码块 构造代码块如果写在函数中,仅仅只是节约内存而已 构造代码块如果写在类中,那么代码块优先于构造方法运行 每建立一个新的对象,构造代码块就会先运行一次 静态的由来 给对象提供共享的数据 被static修饰的成员变量,变成所有对象的共享数据 被static修饰的成员变量,多了一种调用方式,类名.变量名 当数据被所有对象共享的时候,变量修饰为静态 如果数据是对像特有的话,不能使用静态修饰 静态修饰的成员变量可以被类名调用,也可以被对象调用 非静态成员变量,只能被对象调用   静态的内存   被静态修饰内容存储在方法区的静态区中,有自己的所属,就是类   优先 ...
-----面像对象思想,有三个特征 ,封装,继承,多态 1. 什么是面向对象(oop)   其实是一种思想,解决问题,处理问题,将生活中的实际情况   放到计算机中去实现 2. 由来   由面向过程,演化而来的   以前对于过程,执行者   现在对于对象,指挥者   我们要做的事情,就是找对象,指挥对象做事情   没有对象,创造对象,并指挥他做事情 3. 面向对象的思想,实际生活中的体验     洗衣服,对象是洗衣机     指挥洗衣机做事情,时间,洗涤类型,转速,脱水,烘干 4. 类     在现实生活中,可是使用人类的语言描述现实中存在的事物       实例:看上一辆汽车,时 ...
数组 概念:数组就是数据的集合,实质就是内存空间的连续表示,将连续的内存空间划分为若干个小空间 定义:1.数据类型 []数组变量=new 数据类型[整数];整数表示划分内存空间的个数       2.数据类型[]数组名={a,b,c……} ...

函数

    博客分类:
  • java
函数 1.概念:在同一个类中,函数是能够完成独立特定功能的代码块,就是对功能代码块的封装 2.优点:提高了代码的复用性(只写一次,但是可以多次使用) 3.定义: 语法:public static 返回值类型 函数句(数据类型 变量名……) { 函数体 需要完成特定功能的代码 return value(值);//将结果返回 } 返回值类型:就是独立功能代码执行完后必须提供给外界的数据,返    回值不一定有     如果有返回值类型,那么返回值类型必须和return后值的类型一致     如果没有返回值类型,那么返回值类型用void(空)表示,通常 ...
1.选择结构 A.if结构 1.简单if结构:当if后的条件表达式为true时执行语句,否则跳过 2.if---else结构:当if后的条件表达式为true时执行if后的语句,否则执行else后的语句 3.多重if结构:由上到下进行条件的判断,碰到条件结果为true时执行相应的语句,如果没有碰到为true的情况继续向下执行,一直没碰到满足的情况,则执行else后的语句 B.switch结构 由上到下执行,用表达式的值和case后的常量值进行比较判断,如果结果为trued则执行相就应case后的语句,再break退出switch C.多重if和switch的区别: 1.都用来解决 ...
Global site tag (gtag.js) - Google Analytics