android 开发笔记
来源:互联网 发布:sql union 多列 编辑:程序博客网 时间:2024/05/01 08:32
---------------------------第一课
1.搭建开发换
eclipse中安装android的插件。
安装adt,这个是一个模拟设备,相当于模式android手机
2开发实例:
1:Activity 这个相当于在android手机上看到的一个页面。我们所有涉及到呈现的界面的类都需要继承该类。
onCreate 该方法就是在界面启动时的默认启动函数,里面配置相应的逻辑。
2:res/layout/xx.xml
这个XML就是对应一个界面的布局。
布局方式共有三种,LinearLayout 线性 TableLayout 表格,RelativeLayout相对布局,目前我用得都是LinearLayout。
3:TextView 这个是页面呈现的一段文字。
android:text 设置文字内容可以是一个字符串,也可以是引用一个资源文件的名字如"@string/ces"这个就是表示R这个资源文件的ces的值
4:EditText 这个是一个编辑框,此处要设置android:id = "@+id/mobile" ,相当于mobile就是这个编辑框的ID,我们可以通过 findViewById(R.id.mobile) 获取该编辑框 ,然后获取里面的值。
5:Button 按钮,不必说了,通过:text 设置按钮的文字,并且通过在代码中设置onClick事件来相应界面的点击事件
6:一个Activity 要对应res/layout/xx.xml的一个资源文件,并且在AndroidManifest.xml 要做相应的声明
7:Activity 和Activity之间的跳转是通过Intent类来交互 代码:intent.setClass(HelloWord.this, ShowErrorMessage.class); startActivity(intent);
8:界面之间跳转需要传输数据,数据可以封装到 Bundle对象中,通过该对象设置一些key value 。并且通过intent.putExtras/intent.putExtras方法传递。
9:在第二个Activity界面通过this.getIntent().getExtras();获取Bundle对象,然后通过该对象获取一些设置的value 值。
----------------------------第二课
1:RadioButton :单选框,可以注册一个setOnClickListenr注册一个点击事件。
2:Toast.makeText(ShowErrorMessage.this, "地市", Toast.LENGTH_SHORT).show();弹出框,相当于javascript的alert
3:CheckBox 复选框,你懂的,可以注册一个setOnClickListenr注册一个点击事件。
4:android 的socket消息处理,分位TCP 和UDP ,代码的写法给java的一样注意一下几点:
:在android 作为服务端,pc作为客户端时需要做端口绑定,
方法cmd 进入 telnet 127.0.0.1 5554 输入一下命令 redir add tcp:9090:7766 其中7766作为android设备的端口,9090作为pc端口
所以android服务端绑定的就是7766,pc client 发消息到9090端口
:在android 作为客服端,pc作为服务跟上面一样。
:貌似android 在发送完消息之后socket马上就close掉了。此处应该注意。
----------------------------第三课
1:android 读文件分为以下几类文件,分别描述:
1.resouces/raw 下面的文件,可以通过 this.getResources().openRawResource(R.raw.read);此处R.raw.read是一个资源的ID,得到一个inputstream,
然后可以通过java里面的方式读取文件EncodingUtils 这个类提供了字符串的编码格式的转换
2.assert 下面的问题, this.getResources().getAssets().open(文件名) 获取一个文件流。
3.读取和写sdcard 文件:
首先通过adb.exe push d:/1.txt /sdcard/ 把文件1.txt放到sdcard中。通过 adb.exe pull ./data/data/com.tt/files/1.txt d:/1.txt 放回来
读写方式跟JAVA一样.
首先 通过FileInputStream(filename);//这种方式时需要在前面文件名前面加上/sdcard/
openFileInput(filename); 这种方式时需要在前面文件名前面加上/mnt/sdcard/
写文件用openFileOutput(fileName, MODE_PRIVATE);和FileOutputStream();
1.获取sdcard目录:Environment.getExternalStorageDirectory().getPath()
2.获取当前程序路径:getApplicationContext().getFilesDir().getAbsolutePath()
3.获取android已安装程序列表List<PackageInfo> packageInfoList = getPackageManager().getInstalledPackages(0);
1.ListVeiw 用来展示列表的View。
2.适配器 用来把数据映射到ListView上的中介。
3.数据 具体的将被映射的字符串,图片,或者基本组件。
根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter
- [Android]Android开发笔记
- android开发笔记 -摄像头开发
- Android 开发笔记
- Android 开发笔记
- Android开发笔记
- android sqlite开发笔记
- Android 开发笔记
- Android开发笔记: Activity
- Android开发笔记: Menu
- 菜鸟Android开发笔记
- Android开发笔记-简介
- Android 开发笔记
- Android开发学习笔记
- Android开发学习笔记
- Android开发学习笔记
- Android开发FAQ笔记
- 《Android系统开发》笔记
- Android 开发笔记
- 常用的iphone开发代码
- 【java 基础知识补充】Java回调函数
- 交换机进行syslog服务器设置
- 各浏览器中cookie个数和大小限制汇总(转)
- StageFright框架流程解读
- android 开发笔记
- C# Dictionary
- sencha-touch1.1中的panel如何载入模板
- C++中的overload,overwritting,overriding
- Eclipse快捷键大全
- Java基础:数组Array转成List的几种方法
- NameNode对域名/IP的解析——DNSToSwitchMapping
- 深入CACHE
- C++ 工厂方法2