安卓学习笔记.docx

上传人:b****8 文档编号:9675218 上传时间:2023-05-20 格式:DOCX 页数:26 大小:1.91MB
下载 相关 举报
安卓学习笔记.docx_第1页
第1页 / 共26页
安卓学习笔记.docx_第2页
第2页 / 共26页
安卓学习笔记.docx_第3页
第3页 / 共26页
安卓学习笔记.docx_第4页
第4页 / 共26页
安卓学习笔记.docx_第5页
第5页 / 共26页
安卓学习笔记.docx_第6页
第6页 / 共26页
安卓学习笔记.docx_第7页
第7页 / 共26页
安卓学习笔记.docx_第8页
第8页 / 共26页
安卓学习笔记.docx_第9页
第9页 / 共26页
安卓学习笔记.docx_第10页
第10页 / 共26页
安卓学习笔记.docx_第11页
第11页 / 共26页
安卓学习笔记.docx_第12页
第12页 / 共26页
安卓学习笔记.docx_第13页
第13页 / 共26页
安卓学习笔记.docx_第14页
第14页 / 共26页
安卓学习笔记.docx_第15页
第15页 / 共26页
安卓学习笔记.docx_第16页
第16页 / 共26页
安卓学习笔记.docx_第17页
第17页 / 共26页
安卓学习笔记.docx_第18页
第18页 / 共26页
安卓学习笔记.docx_第19页
第19页 / 共26页
安卓学习笔记.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

安卓学习笔记.docx

《安卓学习笔记.docx》由会员分享,可在线阅读,更多相关《安卓学习笔记.docx(26页珍藏版)》请在冰点文库上搜索。

安卓学习笔记.docx

安卓学习笔记

1.设置控件透明度

2.Spinner使用!

3.

4.

5.

6.结束其他activity:

7.蓝牙操作

8.JSON数据解析:

9.从硬盘建立输入流,并对外建立输出流:

10.从输入流得到数据:

11.Threadt=newThread(r)

T.start();

Runabler=newRunable()

{

}

12.List点击响应:

listview.setOnItemClickListener(newOnItemClickListener(){

         @Override

        publicvoidonItemClick(AdapterView

>parent,Viewview,

              intposition,longid){

            Toast.makeText(ArrayAdapterActivity.this,"你点击了第"+(position+1)+"项",Toast.LENGTH_SHORT).show();

        }

      });

13.Menu的实现:

14.  Toast.makeText(main.this,"获取到Action了!

",Toast.LENGTH_LONG).show(); 

15.Toast.makeText(Main.this,"我是短时间提示",Toast.LENGTH_SHORT).show();

16.Toast.makeText(Main.this,"我是长时间提示",Toast.LENGTH_LONG).show();

17.使用动画效果:

Anim下的xml文件:

Main.java

18.Animation:

19.替换xml文件的内容:

20.通过soap(http)协议发送xml文件:

21.按钮不同状态图标:

22.插入文本框滚动条:

23.访问网络权限:

--访问网络的权限-->

name="android.permission.INTERNET"/>

24.

25.得到文本框内容:

26.

27.在

中添加Android:

theme=”@stytle/notitle”

在values/stytle/xml

windowNoTitle”>true

28.

andandroid:

textSize="20.0dip"更换字体大小

3android:

textColor="#8d9dfd"

4颜色

xmlversion="1.0"encoding="utf-8"?

>

#fd8d8d

#008000

#8d9dfd

#FFFFFF

#000000

5图片

android:

id="@+id/faceImg"

android:

background="@drawable/login_head"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

/>

6

android:

id="@+id/ImageButton02"

android:

background="@drawable/more_select"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_marginRight="1.0dip"

android:

layout_alignTop="@+id/loginE1"

android:

layout_alignRight="@+id/loginE1"

android:

layout_alignBottom="@+id/loginE1"

/>

7密码验证:

android:

textSize="16.0sp"

android:

textColor="#ff222222"

android:

id="@+id/rememberPassButton"

android:

paddingLeft="25.0px"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

checked="true"

android:

button="@drawable/qq_btn_check"

android:

text="记住密码"

android:

layout_alignBaseline="@id/loginB1"

/>

qq_btn_check.Xml

xmlversion="1.0"encoding="UTF-8"?

>

xmlns:

android="

android:

state_window_focused="false"

android:

state_enabled="true"

android:

state_checked="true"

android:

drawable="@drawable/btn_check_on"

/>

android:

state_window_focused="false"

android:

state_enabled="true"

android:

state_checked="false"

android:

drawable="@drawable/btn_check_off"

/>

android:

state_enabled="true"

android:

state_checked="true"

android:

state_pressed="true"

android:

drawable="@drawable/btn_check_on_pressed"

/>

android:

state_enabled="true"

android:

state_checked="false"

android:

state_pressed="true"

android:

drawable="@drawable/btn_check_off_pressed"

/>

android:

state_focused="true"

android:

state_enabled="true"

android:

state_checked="true"

android:

drawable="@drawable/btn_check_on_selected"

/>

android:

state_focused="true"

android:

state_enabled="true"

android:

state_checked="false"

android:

drawable="@drawable/btn_check_off_selected"

/>

android:

state_enabled="true"

android:

state_checked="false"

android:

drawable="@drawable/btn_check_off"

/>

android:

state_enabled="true"

android:

state_checked="true"

android:

drawable="@drawable/btn_check_on"

/>

2012/7/21

1.handler使用方法:

2:

匿名内部类:

内部类就是在一个类中嵌套了一个类,内部类中通常实现一些方法,匿名内部类一般android中用的很多,那么举例比如说类A实现了Runnable这个接口,应该知道实现这个接口执行里面run方法就是多线程。

通常也许我们会

classAimplementsRunnable{

publicvoidrun(){执行多线程}

}

这种情况我也可以这么写

RunnableA=newRunnable(){

publicvoidrun(){执行多线程}

};(这里有分号)

我们知道接口是不能new的,那上面这种情况就是说在new一个接口的形式,但是这样写可别理解为在创建对象A,这里A可是一个类,只是没有通过最上面的写法,而是直接这样写得,那个run方法就是A类实现Runnable接口的重写方法,那么匿名内部类就是说把A去掉,让他没名字的类,比如

newRunnable(){

publicvoidrun(){执行多线程}

};(这里有分号)

这样也是一个类,只是不知道名字,好比newA();创建对象没有引用一样,我们可以说匿名引用。

不懂追问即可,另祝平安夜快乐。

2012.7.22

1.sqlite

packagemars.sqlite3;

importmars.sqlite3.db.DatabaseHelper;

importandroid.app.Activity;

importandroid.content.ContentValues;

importandroid.database.Cursor;

importandroid.database.sqlite.SQLiteDatabase;

importandroid.os.Bundle;

importandroid.util.Log;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

publicclassSQLiteActivityextendsActivity{

/**Calledwhentheactivityisfirstcreated.*/

privateButtoncreateButton;

privateButtoninsertButton;

privateButtonupdateButton;

privateButtonupdateRecordButton;

privateButtonqueryButton;

@Override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

createButton=(Button)findViewById(R.id.createDatabase);

updateButton=(Button)findViewById(R.id.updateDatabase);

insertButton=(Button)findViewById(R.id.insert);

updateRecordButton=(Button)findViewById(R.id.update);

queryButton=(Button)findViewById(R.id.query);

createButton.setOnClickListener(newCreateListener());

updateButton.setOnClickListener(newUpdateListener());

insertButton.setOnClickListener(newInsertListener());

updateRecordButton.setOnClickListener(newUpdateRecordListener());

queryButton.setOnClickListener(newQueryListener());

}

classCreateListenerimplementsOnClickListener{

@Override

publicvoidonClick(Viewv){

//创建一个DatabaseHelper对象

DatabaseHelperdbHelper=newDatabaseHelper(SQLiteActivity.this,"test_mars_db");

//只有调用了DatabaseHelper对象的getReadableDatabase()方法,或者是getWritableDatabase()方法之后,才会创建,或打开一个数据库

SQLiteDatabasedb=dbHelper.getReadableDatabase();

}

}

classUpdateListenerimplementsOnClickListener{

@Override

publicvoidonClick(Viewv){

DatabaseHelperdbHelper=newDatabaseHelper(SQLiteActivity.this,"test_mars_db",2);

SQLiteDatabasedb=dbHelper.getReadableDatabase();

}

}

classInsertListenerimplementsOnClickListener{

@Override

publicvoidonClick(Viewv){

//生成ContentValues对象

ContentValuesvalues=newContentValues();

//想该对象当中插入键值对,其中键是列名,值是希望插入到这一列的值,值必须和数据库当中的数据类型一致

values.put("id",1);

values.put("name","zhangsan");

DatabaseHelperdbHelper=newDatabaseHelper(SQLiteActivity.this,"test_mars_db",2);

SQLiteDatabasedb=dbHelper.getWritableDatabase();

//调用insert方法,就可以将数据插入到数据库当中

db.insert("user",null,values);

}

}

//更新操作就相当于执行SQL语句当中的update语句

//UPDATEtable_nameSETXXCOL=XXXWHEREXXCOL=XX...

classUpdateRecordListenerimplementsOnClickListener{

@Override

publicvoidonClick(Viewarg0){

//TODOAuto-generatedmethodstub

//得到一个可写的SQLiteDatabase对象

DatabaseHelperdbHelper=newDatabaseHelper(SQLiteActivity.this,"test_mars_db");

SQLiteDatabasedb=dbHelper.getWritableDatabase();

ContentValuesvalues=newContentValues();

values.put("name","zhangsanfeng");

//第一个参数是要更新的表名

//第二个参数是一个ContentValeus对象

//第三个参数是where子句

db.update("user",values,"id=?

",newString[]{"1"});

}

}

classQueryListenerimplementsOnClickListener{

@Override

publicvoidonClick(Viewv){

System.out.println("aaa------------------");

Log.d("myDebug","myFirstDebugMsg");

DatabaseHelperdbHelper=newDatabaseHelper(SQLiteActivity.this,"test_mars_db");

SQLiteDatabasedb=dbHelper.getReadableDatabase();

Cursorcursor=db.query("user",newString[]{"id","name"},"id=?

",newString[]{"1"},null,null,null);

while(cursor.moveToNext()){

Stringname=cursor.getString(cursor.getColumnIndex("name"));

System.out.println("query--->"+name);

}

}

}

}

2intent数据传递:

技巧:

在我们导入Android工程时,有时候会出现如题所述的错误,打开工程目录可以看到,目录下的default.properties文件没有了或者多出了一个project.properties的文件,default.properties文件的主要作用和信息在文件中的注释里说的很清楚了,这边就不多说了哈~

那我们怎么解决这个错误呢?

其实很简单啦~有两个方法:

1、到其他工程里把这个default.properties文件拷贝过来直接用,没有关系,可以用的,都是一样的啦~

(这时候如果发现工程还是有错误的话就把工程重新导入一下,一般可以解决的。

如果还是有错的话,很可能就是工程里有某些包没有导入进工程了,那按一下Ctrl+Shift+O吧,会自动把工程中用到的包导进来哟~)

2、还有一个超级简单的方法哈,那就是把project.properties文件重命名一下~\(≧▽≦)/~啦啦啦就改成default.properties名称就OK~

颜色代码:

xmlversion="1.0"encoding="utf-8"?

>

#FFFFFF

--白色-->

#FFFFF0

--象牙色-->

#FFFFE0

--亮黄色-->

#FFFF00

--黄色-->

#FFFAFA

--雪白色-->

#FFFAF0

--花白色-->

#FFFACD

--柠檬绸色-->

#FFF8DC

--米绸色-->

#FFF5EE

--海贝色-->

#FFF0F5

--淡紫红-->

#FFEFD5

--番木色-->

#FFEBCD

--白杏色-->

#FFE4E1

--浅玫瑰色-->

#FFE4C4

--桔黄色-->

#FFE4B5

--鹿皮色-->

#FFDEAD

--纳瓦白-->

#FFDAB9

--桃色-->

#FFD700

--金色-->

#FFC0CB

--粉红色-->

#FFB6C1

--亮粉红色-->

#FFA500

--橙色-->

#FFA07A

--亮肉色-->

#FF8C00

--暗桔黄色-->

#FF7F50

--珊瑚色-->

#FF69B4

--热粉红色-

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2