1.Fragment创建
extents Fragment
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
rootView.findViewById(R.id.ShowAnotherFragment).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        getFragmentManager().beginTransaction()
                .addToBackStack(null)
                .replace(R.id.fragment, new AnotherFragment())
                .commit(); 
     }
});

2.Intent的使用
使用意图 把上一所活动的数据 传递  到下一个活动,
intent.putExtra("msg", data);

String data = intent.getStringExtra("msg");
使用意图  将下一个活动的数据 返回 到上一个活动

intent.putExtra("msg","Hello FirstActivity");
setResult(RESULT_OK, intent);

startActivityForResult(intent1, 1);
protected void onActivityResult() {
    switch (requestCode){
case 1: if(resultCode == RESULT_OK){
} break ;   }

public static interface NavigationDrawerCallbacks {
        /**
3 对于Fragment 在活动中的传递的例子(LearnFragment)理解
1. MainActivity类加载一个activity_main.xml,如果界面没有数据,加载一个MainActivityFragment类;
2. MainActivity类加载一个fragment_main.xml,界面有两个按钮,一个按钮显示另一个Fragment,另一个按钮开启侧边栏活动(SliderActivity类);
3. SliderActivity类的onCreate()加载一个activity_slider.xml界面,里面有FrameLayout布局和自定义fragment布局,FrameLayout可以重叠作为背景,
fragment加载NavigationDrawerFragment类.
SliderActivity类的onCreateView()加载fragment_slider.xml界面,覆盖activity_slider.xml界面里面有FrameLayout布局.
4. NavigationDrawerFragment类的onCreateView()方法中,创建View view.inflate填充一个R.layout.slider_content界面,
slider_content.xml界面有一个按钮,实现按钮点击跳转功能,
然后在NavigationDrawerFragment类中创建一个NavigationDrawerCallbacks接口,写一个onGoToJkxuClicked()方法.
最后在SliderActivity类中实现NavigationDrawerCallbacks接口,重新onGoToJkxuClicked()方法,方法中具体实现碎片的切换.

4.关于LayoutInflater类inflate(int resource, ViewGroup root, boolean attachToRoot)方法三个参数的含义

resource:需要加载布局文件的id,意思是需要将这个布局文件中加载到Activity中来操作。
root:需要附加到resource资源文件的根控件,什么意思呢,就是inflate()会返回一个View对象,
如果第三个参数attachToRoot为true,就将这个root作为根对象返回,否则仅仅将这个root对象的LayoutParams属性附加到resource对象的根布局对象上,
也就是布局文件resource的最外层的View上,比如是一个LinearLayout或者其它的Layout对象。
attachToRoot:是否将root附加到布局文件的根视图上

5.如何在Activity 中使用 Fragment

创建一个fragment.xml---fragment(Fragment)---activity.xml布局嵌套fragment---activity(Activity)调用getFragmentManager().findFragmentById(R.id.fragment)方法

6.一个新闻内容页面
1.创建一个新闻类
2.创建一个新闻列表布局,创建一个新闻列表布局的适配器;
3.创建一个新闻内容布局,创建一个碎片加载新闻内容布局;
4.创建一个显示新闻内容布局(可以引用之前的碎片新闻内容布局),创建一个活动类来显示新闻内容;
5.创建一个显示新闻列表布局,创建一个碎片来加载这个布局{
    在onAttach()方法数据的初始化,完成2的适配器操作;
    然后在onCreateView()方法 ,加载显示新闻列表布局 ,显示新闻列表; 然后新闻列表setOnItemClickListener(),在方法中传递数据,并启动3活动类;   
}
7. Fragment 的总结
1活动中的使用碎片
Fragment fragment = (Fragment)getFragmentManger().findFragmentById(R.id.fragment);
2碎片中得到活动
MainActivity activity = (MainActivity)getActivity()
3,碎片通过活动获取另外一个碎片
8. BroadcastReceiver
1.
  全局发送标准广播sendBroadcast(intent);
  全局发送有序广播sendOrderedBoadcast(intent,null)
  全局接受标准广播 AndroidManifest.xml注册<receiver> <intent-filter><action android:name="com,example.broadcasttest.MY_BROADCAST">
  全局接受有序广播 加上优先级<intent-filter android:priority>
2.
  应用内的广播
  发送广播: sendBroadcast(intent)
  注册广播监听器:registerReceiver(BroadcastReceiver实例,IntentFilter实例)
9. Activity Intent的FLAG
1.Intent.FLAG_ACTIVITY_NEW_TASK 取出一个栈的活动或者重新创建一个活动
2.FLAG_ACTIVITY_SINGLE_TOP   相当于活动模式中的singletop
3.FLAG_ACTIVITY_CLEAR_TOP    相当于活动模式中的SingleTask
10. Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance
singleTop 在栈顶的活动不会重新创建
singleTask  不在栈顶,创建唯一的活动实例
singleInstance 单一实例,其他程序调用活动时,重新创建一个单独的返回栈
11.
一。获得 LayoutInflater 实例的三种方式(比如 LayoutInflater.from(context).inflate(R.layout.title, this))

1.LayoutInflater inflater = getLayoutInflater();  //调用Activity的getLayoutInflater()

2.LayoutInflater localinflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

3. LayoutInflater inflater = LayoutInflater.from(context);

二。inflate方法

public View inflate(int Resourece,ViewGroup root)

作用:填充一个新的视图层次结构从指定的XML资源文件中

reSource:View的layout的ID

root: 生成的层次结构的根视图
12.简单的那个View的加载 或 使用Fragment 加载View
比如你用view, 很多逻辑代码可能都需要写在Activity里,如果view很多.
耦合度会很高。用Fragment则可以各自管理,可以看作一种解耦吧
12.
数据存储:文件存储 SharePreference和数据库存储
1.保存文件存储 
    FileOutputStream out = openFileOutput("文件名",Context.MODE_PRIVATE);
    BufferedWriter writer = new BufferdeWriter(new OutputStreamWriter(out));
    writer.wreter("111111111111111111--data");

2.读取文件存储 
    FileInputStream in = openFileInput("文件名");
    BufferedRead read = new BufferedReader(new InputStreamReader(in));
    StringBuilder content = new StringBuilder();
    content.append(reader.readLine())
3.SharePreference保存
    SharePreference.Editor editor = getSharedPreferences("文件名",MODE_PRIVATE.edit());
    editor.putString("KEY","值")
    editor.commit();
4.SharePreference读取
    SharePreferences pref = getSharedPreference("文件名",MODE_PRIVATE);
    String string = pref.getString("key","默认值")
5.SQLiteOpenHelper db
  创建数据库 db.execSQL("create table person(id integer primary key, name text,age integer)")

6.SharePreference 使用事物 , 数据要么全部完成要么不完成.
   SQLiteDatebase db = (new SQLiteOpenHelper).getWritableDatabase();
   da.beginTranscation();//开启事物
   ContentValues values = new ContentValues();
   values.put("name","xxx");
   db.insert("数据库名",null,values)
   db.setTransactionSuccessful//事务开启成功
   db.endTransaction();//事务结束

android 笔记一的更多相关文章

  1. Android笔记——Android中数据的存储方式(二)

    我们在实际开发中,有的时候需要储存或者备份比较复杂的数据.这些数据的特点是,内容多.结构大,比如短信备份等.我们知道SharedPreferences和Files(文本文件)储存这种数据会非常的没有效 ...

  2. Android笔记:触摸事件的分析与总结----TouchEvent处理机制

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://glblong.blog.51cto.com/3058613/1559320   ...

  3. Android 笔记之 R 文件

    Android笔记之R文件 h2{ color: #4abcde; } a{ color: blue; text-decoration: none; } a:hover{ color: red; te ...

  4. Android 笔记之 Android 系统架构

    Android笔记之Android系统架构 h2{ color: #4abcde; } a{ color: blue; text-decoration: none; } a:hover{ color: ...

  5. Android笔记之使用Glide加载网络图片、下载图片

    Glide简介 不想说太多,真的很方便:P)可以节省我不少时间 GitHub地址:https://github.com/bumptech/glide 加载网络图片到ImageView Glide.wi ...

  6. Android笔记--View绘制流程源码分析(二)

    Android笔记--View绘制流程源码分析二 通过上一篇View绘制流程源码分析一可以知晓整个绘制流程之前,在activity启动过程中: Window的建立(activit.attach生成), ...

  7. Android笔记--View绘制流程源码分析(一)

    Android笔记--View绘制流程源码分析 View绘制之前框架流程分析 View绘制的分析始终是离不开Activity及其内部的Window的.在Activity的源码启动流程中,一并包含 着A ...

  8. Android笔记--自定义控件仿遥控器的圆形上下左右OK圆盘按钮

    原文:Android笔记--自定义控件仿遥控器的圆形上下左右OK圆盘按钮 上面就是几张预览图!代码在最底下 主要就两个步骤,画图.监听点击 1.整个控件基本上是一步步画出来的,重写onDraw方法开始 ...

  9. 我的Android笔记--我对安卓系统的一些了解

    敲了这么长时间代码,记录一下我对Android的一些概念,下面大部分内容来源自网络资料和官方给的文档.     1,Android操作系统的核心属于Linux的一个分支,具有典型的Linux调度和功能 ...

  10. Android笔记——Android中数据的存储方式(三)

    Android系统集成了一个轻量级的数据库:SQLite,所以Android对数据库的支持很好,每个应用都可以方便的使用它.SQLite作为一个嵌入式的数据库引擎,专门适用于资源有限的设备上适量数据存 ...

随机推荐

  1. Unknown Treasure---hdu5446(卢卡斯+中国剩余定理)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5446 C(n, m) % (p1*p2*p3*...*pk)的值 其实这个就是中国剩余定理最后算出结果 ...

  2. Python开发【笔记】: __get__和__getattr__和__getattribute__区别

    引言: 1.object.__getattr__(self, name) 当一般位置找不到attribute的时候,会调用getattr,返回一个值或AttributeError异常. 2.objec ...

  3. Django自带的加密算法及加密模块

    Django 内置的User类提供了用户密码的存储.验证.修改等功能,可以很方便你的给用户提供密码服务. 默认的Ddjango使用pbkdf2_sha256方式来存储和管理用的密码,当然是可以自定义的 ...

  4. 每日算法之三十五:Wildcard Matching

    模式匹配的实现,'?'代表单一字符,'*'代表随意多的字符.写代码实现两个字符串是否匹配. Implement wildcard pattern matching with support for ' ...

  5. 初识MVCSharp

    MVCSharp其实是MVP模式 主要内容 ITask IView IController

  6. Android开发新手问题

    因为最近在用空闲时间学习Android开发,期间确实遇到了一些问题.而且因为我之前在公司里一直都是在使用Eclipse进行开发,所以最初我学习Android时也就选择了Google的包含android ...

  7. Codeforces Round #275 (Div. 2) 题解

    A 题: 说的是在(LR) 之间找出ab互质 bc 互质 ac 不互质的 3个数 数据量小直接暴力 #include <iostream> #include <cstdio> ...

  8. javascript 快速排序方法

    "快速排序"的思想很简单,整个排序过程只需要三步: (1)在数据集之中,选择一个元素作为"基准"(pivot). (2)所有小于"基准"的元 ...

  9. 免费美女视频聊天,多人视频会议功能加强版本(Fms3和Flex开发(附源码))

    Flex,Fms3系列文章导航 Flex,Fms3相关文章索引 本篇是视频聊天,会议开发实例系列文章的第4篇,该系列所有文章链接如下: http://www.cnblogs.com/aierong/a ...

  10. centos6.5搭建svn

    检查已经安装版本  rpm -qa subversion如果存在旧版本,卸载yum remove subversion 安装svn yum install subversion 验证是否安装成功 sv ...