day35_安卓基础之新特性和知识点回顾

  1. 使用系统提供好的后门程序去获得手机中的信息

 

===4 大组件====

 

Acitivity, BroadCastReceiver, service, contentProvider

 

使用ContentProvider获得系统的联系人:

contentProvider : 后门 程序

需求, 暴露 你应用的私有的数据库的数据给其他应用去使用, 那么就需要暴露 后门程序, 后门程序

就是 一个继承了ContentProvder的一个类

 

使用 系统已经提供好的后门程序, 来 获得 现有的其他的应用中的数据

 

例如: 你要获得 系统的短信的内容 , 获得 手机中联系人的信息

 

 

你进入通常都有这种需求: 需要去获取 手机中联系人信息. 将如何获得手机中的联系人

给抽取 出来, 以后 要获得系统 手机联系人 你直接把 代码 copy 过来 可以了

 

  1. 分析系统联系人相关的表的结构

 

day35_安卓基础之新特性和知识点回顾

 

  1. 获得联系人的信息版本一

 

day35_安卓基础之新特性和知识点回顾

day35_安卓基础之新特性和知识点回顾

day35_安卓基础之新特性和知识点回顾

Cursor :游标

 

  1. 获得联系人的信息版本二

 

day35_安卓基础之新特性和知识点回顾

 

day35_安卓基础之新特性和知识点回顾

 

day35_安卓基础之新特性和知识点回顾

day35_安卓基础之新特性和知识点回顾

  1. 获得联系人信息的一个小bug解决

 

day35_安卓基础之新特性和知识点回顾

谷歌为了解决通讯录同步的问题

 

  1. 后门程序可以去通知内容观察者数据发生变化了

 

day35_安卓基础之新特性和知识点回顾

 

通讯助手

 

  1. fragment的介绍

 

3.0引入了 fragment控件.

 

在谷歌发布android 3.0 的时候 android 操作 系统可以去 支持 平板了 .

 

 

  • 为什么会有fragment ?

以后 做开发, 尽量使用 fragment去实现, 能避免使用 activity 的,就 不使用

Activity ---- (fragment 实际是轻量级的 activity )

 

Fragment: 碎片, 一小片

 

 

 

day35_安卓基础之新特性和知识点回顾

  1. fragment的快速入门

MainActivity.java

day35_安卓基础之新特性和知识点回顾

 

SoundFragment.java

day35_安卓基础之新特性和知识点回顾

  1. fragment使用的时候注意点

 

day35_安卓基础之新特性和知识点回顾

day35_安卓基础之新特性和知识点回顾

注意: 在使用fragment 的时候, 每次 之前会 beginTransaction一下, 然后会commit 一下,

 

tr.beginTransaction();

....

 

tr.commit();

 

 

注意: 每次 在操作 fragment 的时候, 需要去 开启 事务, 然后 提交事务. 在事务提交完后, 如果 再 次去commit ,

会 transaction already committed的异常.

 

大家一定 在编程过程中注意到这样的 小 细节

 

day35_安卓基础之新特性和知识点回顾

day35_安卓基础之新特性和知识点回顾

 

  1. fragment中获得activity中的数据

主界面:

day35_安卓基础之新特性和知识点回顾

day35_安卓基础之新特性和知识点回顾

SoundFragment.java

 

day35_安卓基础之新特性和知识点回顾

  1. 关于fragment的生命周期

 

day35_安卓基础之新特性和知识点回顾

****************************************************************************

day35_安卓基础之新特性和知识点回顾

 

  1. fragment的向下兼容

 

day35_安卓基础之新特性和知识点回顾

 

day35_安卓基础之新特性和知识点回顾

day35_安卓基础之新特性和知识点回顾

day35_安卓基础之新特性和知识点回顾

day35_安卓基础之新特性和知识点回顾

 

  1. 基础的核心内容回顾

 

 

 

 

day35_安卓基础之新特性和知识点回顾

 

 

 

 

 

缺少补充:

 

day35_安卓基础之新特性和知识点回顾

 

ViewPager

第三方登录--- 代码的混淆

Fragment的使用

在应用集成 广告

如果是联通用户,在线去听歌,流量是免费的

 

 

反编译第三方的apk:

Apk文件是打包的文件---- zip文件