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

原创粉丝点击