随笔分类 -  android开发基础

摘要:1、什么是View View是Android中所有控件的基类,还有ViewGroup,翻译是控件组,ViewGroup也是继承了View,所以其实ViewGroup本身是一个控件只是其内部可能包含了许多控件。 2、View的位置参数 top 左上角的纵坐标 left 左上角的横坐标 bottom 右 阅读全文
posted @ 2017-12-13 11:34 xxbbtt 阅读(249) 评论(0) 推荐(0) 编辑
摘要:这次的这个demo想要实现一个后台下载文件的功能,下载的时候会有一个告知进度的通知, 使用的依赖库就一个: 大体思路是创建一个AsyncTask运行在Service中,然后活动和Service进行通信,实现开始、暂停、取消下载的功能 所以先创建一个接口: 然后是下载这个行为的AsyncTask,As 阅读全文
posted @ 2017-10-03 20:21 xxbbtt 阅读(2414) 评论(0) 推荐(0) 编辑
摘要:Tabs make it easy to explore and switch between different views. 通过TabLayout可以在一个活动中通过滑动或者点击切换到不同的页面 首先这个是google的Material Design中的控件所以使用前需要先添加依赖库 具体使用 阅读全文
posted @ 2017-10-01 17:18 xxbbtt 阅读(273) 评论(0) 推荐(0) 编辑
摘要:谷歌官方文档的介绍:https://developer.android.com/reference/android/widget/ListView.html 显示可垂直滚动的视图集合,其中每个视图都立即位于列表中的上一个视图的下方。 为了更现代化,更灵活和更有效地显示列表,请使用RecyclerVi 阅读全文
posted @ 2017-09-15 15:07 xxbbtt 阅读(214) 评论(0) 推荐(0) 编辑
摘要:谷歌官方文档的介绍: https://developer.android.com/guide/components/fragments.html#Design Fragment 表示 Activity 中的行为或用户界面部分。您可以将多个片段组合在一个 Activity 中来构建多窗格 UI,以及在 阅读全文
posted @ 2017-09-14 17:26 xxbbtt 阅读(205) 评论(0) 推荐(0) 编辑
摘要:在其生命周期内,activity在运行、暂停和停止三种可能的状态间进行转换,不同状态之间互相转换的时候的调用不同的方法,重写这些方法就能在活动切换,被销毁时保存或传输数据,在被启动、被切换出来时接收数据。或是完成其他一些工作。 然后是一个简单的demo,拥有两个活动,主活动中有一个启动第二个活动的按 阅读全文
posted @ 2017-09-13 15:05 xxbbtt 阅读(347) 评论(0) 推荐(0) 编辑
摘要:一、WebView 这个View就是一个浏览器,用于展示网页的。 布局文件: java代码: webView.getSettings().setJavaScriptEnabled(true)这个方法传入true,让WebView支持JavaScript脚本 webView.setWebViewCli 阅读全文
posted @ 2017-09-08 10:09 xxbbtt 阅读(292) 评论(0) 推荐(0) 编辑
摘要:Intent是android程序中各组件之间进行交互的重要方式,它可以用于指明当前组件想要执行的动作,也可以在不同组件之间传递数据,Intent一般被用于启动活动,启动服务以及发送广播。 一、显式的使用Intent启动活动 Intent有多个构造函数的重载,其中有Intent(Context pac 阅读全文
posted @ 2017-09-07 09:33 xxbbtt 阅读(271) 评论(0) 推荐(0) 编辑
摘要:CollapsingToolbarLayout是一个作用于Toolbar上的布局,可以让Toolbar的效果变得更加丰富: 但是CollapsingToolbarLayout是不能独立存在的,它这能作为AppBarLayout的直接子布局来用,而AppBarLayout又必须是Coordinator 阅读全文
posted @ 2017-09-06 20:57 xxbbtt 阅读(2421) 评论(0) 推荐(0) 编辑
摘要:一、CardView 这是一个CardView的简单布局,app:cardCornerRadius这个属性指定了卡片圆角的弧度,另外还可以通过app:elevation指定卡片的高度,改变卡片的阴影效果。 要使用CardView需要添加相应的库,在app/build.gradle中: 第一行是Rec 阅读全文
posted @ 2017-09-05 09:07 xxbbtt 阅读(4720) 评论(0) 推荐(0) 编辑
摘要:一、悬浮按钮 FloatingActionButton是Design Support中的一个控件,它会默认colorAccent作为按钮的颜色,还可以给按钮一个图标。 这是没有图标的,这是有图标的。 然后布局文件这样写: layout_gravity的属性值bottomb表示在底部,end会根据系统 阅读全文
posted @ 2017-09-03 17:52 xxbbtt 阅读(10671) 评论(0) 推荐(0) 编辑
摘要:一、DrawerLayout是一个拥有两个子控件的布局,第一个子控件是主屏幕中显示的内容,第二个子控件是滑动菜单中显示的内容: 要注意的地方是第二个子控件TextView的layout_gravity属性指定的是滑动菜单是在屏幕的左边还是右边,属性值使用right或者left,这里使用start表示 阅读全文
posted @ 2017-09-03 15:06 xxbbtt 阅读(753) 评论(0) 推荐(0) 编辑
摘要:Toolbar是我看material design内容的第一个 官方文档:https://developer.android.com/reference/android/support/v7/widget/Toolbar.html 这是用来替代ActionBar,其实就是状态栏下面的标题栏。 想要使 阅读全文
posted @ 2017-09-03 09:47 xxbbtt 阅读(255) 评论(0) 推荐(0) 编辑
摘要:1、定义一个线程只需要新建一个类继承自Thread。然后重写run()方法,并在里面编写耗时逻辑即可: class MyThread extends Thread{ public void run(){ //处理具体的逻辑 } } 启动的时候只需要new出MyThread的实例,然后调用它的star 阅读全文
posted @ 2017-09-02 16:48 xxbbtt 阅读(369) 评论(0) 推荐(0) 编辑
摘要:先在布局文件中加入两个按钮和一个图片控件 然后先编写调用摄像头的代码:使用一个按钮来打开相机应用,然后在按钮的点击事件中调用摄像头 先创建一个File对象用于存储摄像头拍下的照片,getExternalCacheDir()可以得到当前应用的关联缓存目录,具体就是/Android/data/(你的应用 阅读全文
posted @ 2017-08-29 17:35 xxbbtt 阅读(1474) 评论(0) 推荐(0) 编辑
摘要:这一个较为完整的通知,首先呢: 获取了一个NotificationManager的实例,NotificationManager是一个管理通知的类,可以通过getSystemService()方法来获取到,参数是用于确定获取系统的那个服务的一个字符串。 然后,使用了一个Buider构造器来创建一个no 阅读全文
posted @ 2017-08-28 10:43 xxbbtt 阅读(3211) 评论(0) 推荐(0) 编辑
摘要:使用之前的SQLite存储的应用程序。首先需要在这个应用程序中创建内容提供器,右击com.example.administrator.exp7包→New→Other→Content Provider,会弹出这样的对话框, 其中Class name 是内容提供器的名字,Authorities是包名co 阅读全文
posted @ 2017-08-26 18:13 xxbbtt 阅读(1303) 评论(1) 推荐(0) 编辑
摘要:目前数据库中有一个Book表,如果想要添加一个Category表,就需要对数据库进行升级,这时需要用到MyDatabaseHelper中的onUpgrade()方法。 首先和Book表的建立一样需要先写好建表语句: create table Category ( id integer primary 阅读全文
posted @ 2017-08-26 17:38 xxbbtt 阅读(426) 评论(0) 推荐(0) 编辑
摘要:想要实现跨程序共享数据需要用到内容提供器,内容提供器给别的应用提供了访问接口,可以新建一个类去继承ContentProvider来创建一个自己的内容提供器。ContentProvider类中有6种抽象方法,在使用子类继承的时候需要全部重写。 1 public class Myprovider ext 阅读全文
posted @ 2017-08-25 19:00 xxbbtt 阅读(281) 评论(0) 推荐(0) 编辑
摘要:Android 专门提供了SQLiteOpenHelper帮助类,借助这个类就可以非常简单的对数据库进行创建和升级。 首先SQLiteOpenHelper是一个抽象类,在使用的时候需要创建一个自己的帮助类去继承它。 SQLiteOpenHelper中有两个抽象方法onCreate()和onUpgra 阅读全文
posted @ 2017-08-11 16:02 xxbbtt 阅读(790) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示