摘要:
Android 系统架构 linux内核层 系统运行库层 应用框架层 应用层 Android 的四大组件 活动(Activity) 服务(Service)、 广播接收器(Broadcast Receiver) 内容提供器(Content Provider) 手动创建一个活动 在Android Studio中创建一个Android程序选择 Add No Activity 在 a... 阅读全文
摘要:
##常用控件 所有的安卓控件都需要指定 layout_width 和 layout_height 都具有visibility属性 TextView 上面的TextView中有下述几个属性: android:id 给当前控件定义了一个**唯一**标识符 android:layout_width="match_parent" 让控件的宽度大小和父布局一样 android:layo... 阅读全文
摘要:
Fragment 碎片 碎片的简单用法 新建一个左侧碎片布局 起名为left_fragment.xml 新建一个右侧碎片布局 起名为right_fragment.xml 新建一个LeftFragment类,并让他继承自Fragment 并重写onCreateView()方法 public class LeftFragment extends Fra... 阅读全文
摘要:
Broadcast 广播 Android中的广播主要可以分为两种广播 标准广播 这是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息, 因此他们之间没有任何先后顺序。这种广播的效率会比较高,但同时也意味着他是无法被截断的。 有序广播 是一种同步执行的广播, 在广播发出之后同一时刻内只有一个广播接收器能够收到这个广播消息,当这个广播接收器中的... 阅读全文
摘要:
数据存储 文件存储 写入数据到文件。 在Context类中提供了一个openFileOutput()方法 ,可以用于将数据存储到指定的文件中,这个方法接受两个参数, 第一个参数是文件名, 在文件创建的时候使用的就是这个名称,这个指定的文件名不可以包含路径, 因为所有的文件都是默认存储在 /data/data//files/ 目录下的。第二个参数是文件的操作模式,主要有两种模式可以选择。 M... 阅读全文
摘要:
Notification 通知 Notification是Android系统中比较有特色的一个功能。当某个应用程序希望向用户发出一些提示消息,而该应用程序又不在前台运行时就可以借助通知来实现,发出一条通知后,手机最上方的通知栏中会显示一个通知的图标。 Notification的基本用法 首先需要一个NotificationManager来对通知进行管理,可以调用Context的getSys... 阅读全文
摘要:
ContentProvider 内容提供器 内容提供器(ContentProvider)主要用于在不同的应用程序之间实现数据共享的功能。他提供了一套完整的机制, 允许一个程序访问另一个程序中的数据, 同事还能保证被访问的数据的安全性。 Android运行时权限, 如果要访问系统的网络状态以及监听开机广播等, 需要在AndroidManifest文件中进行权限声明,否则程序将会崩溃,这些属于静... 阅读全文
摘要:
调用摄像头拍照。 新建一个CameraAlbumTest项目, 然后修改activity_main中的代码 添加一个按钮 和一个ImageView控件。 修改MainActivity中的代码。 public class MainActivity extends AppCompatActivity { public static final int TAKE_PHO... 阅读全文
摘要:
WebView 的使用方法 创建一个WebViewDemo工程 并编辑activity_main的布局文件如下。 修改MainActivity中的代码如下 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle save... 阅读全文
摘要:
Service 服务 服务是Android中实现程序后台运行的解决方案, 他非常适合去执行那些不需要和用户交互而且还要长期运行的任务, 服务的运行不依赖任何界面, 即使程序被切换到后台或者用户打开了另外一个程序,服务仍然能够保持正常运行, 不过需要注意的是服务并不是一个独立的进程,而是依赖于创建服务时所在的应用程序进程。 Android的UI和其他的Gui库一样,也是线程不安全的,如果想要... 阅读全文