- 博客(24)
- 资源 (8)
- 收藏
- 关注
转载 Android开发之Fragment传递参数的几种方法
Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?为了弄清这个问题,我们可以做一个测试,分别测试下这两种方式
2016-07-29 11:34:43 7937
原创 ViewPager、ViewPager和Fragment组合使用的基本用法
1.ViewPager 1.1 在Activity的布局中添加一个ViewPager的控件,这个控件是在v4包中的<android.support.v4.view.ViewPager android:id="@+id/view_pager_vp" android:layout_width="wrap_content" android:layou
2016-07-28 21:11:54 647
原创 Fragment 的实现
1.静态设置Fragment 1.1新建一个Fragment的类继承Fragment 重写他的三个方法 public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Nullable @Overrid
2016-07-28 17:38:47 477
原创 DrawerLayout---侧滑菜单
1.drawerLayout其实是一个布局控件,跟LinearLayout等控件是一种东西,但是drawerLayout带有滑动的 功能。只要按照drawerLayout的规定布局方式写完布局,就能有侧滑的效果。
2016-07-27 19:25:50 321
原创 动画----补间动画
TranslateAnimation(平移动画) 1.1静态实现 1.1.1 res/anim在该文件夹中创建动画的xml资源文件 动画资源文件中设置XY方向上的距离时,可以设置像素值,也可以设置百分比 translate xmlns:android="http://schemas.android.com/apk/res/android
2016-07-27 08:53:01 234
原创 动画----帧动画
1.帧布局 1.1 在布局文件中进行动画的设置 1.1.1 将图片资源放入mipmap 文件家件中 1.1.2 在drawable文件夹下新建一个frame.xml的文件<animation-list xmlns:android="http://schemas.android.com/apk/res/android"><item an
2016-07-26 14:34:12 240
转载 ThreadPool
Java 自带的线程池Executors.newFixedThreadPoolSun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面
2016-07-22 23:14:45 265
转载 Service基本用法
一.Service的简介 1.Service介绍和作用 Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当退出播放音乐的应用,如果不用Service,我 们就听不到歌了,所以这时候就得用到Service了。2.Service生命周期 Service的生命周期并不像Acti
2016-07-22 21:38:58 791
原创 Notification
系统默认的NotificationNotification为用于在状态栏显示通知信息的控件. 功能作用: 1.显示接收到短消息、即时消息等信息,如微信/QQ等; 2.显示客户端的推送消息,如广告/推荐新闻等;
2016-07-21 14:02:13 464
原创 SharedPreference 缓存
1.文件的存储方式 1.1.文件(I/O流),例如保存网络图片 1.2.SQLite数据库,例如保存网络数据 1.3.SharedPreferences,例如app的配置信息 1.4.ContentProvider 1.5.网络 2. SharedPreference是Android提供的一种轻量级的数据存储 方式,主要用来存储一些简单的配置信息
2016-07-20 10:17:46 630
原创 线程池
1.线程池是一种对象池的概念,目的是减小对象的创建和注销的开支,减轻JVM的压力。 new Thread的弊端如下: a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 c. 缺乏更多功能,如定时执行、定期执行、线程中断。 Java提供的四
2016-07-18 21:20:35 213
原创 线程—synchronized、volatile
线程 : 是操作系统能够进行运算调度的最小单位。它 被包含在进程之中,是进程中的实际运作单位。 一 条线 程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行 不同 的任务。线程的声明周期 新建(New)->就绪(Runnable)->运行(Running)->阻塞(Block)->死亡(Dead) 3.synchronized当它用来修饰一个方法或者一个
2016-07-18 15:19:10 215
原创 Dialog
1.常规的对话框 这里进行普通的提示框的创建与显示 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); 给对象赋值 提示标题 build
2016-07-16 16:42:13 232
原创 自定义发送短信,打电话
1.自定义发送短信 发送短信,需要一个权限,就是android.permission.SEND_SMS. 所以,首先在AndroidMenifest文件里加上这个权限: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2016-07-15 20:33:49 2693
原创 RecyclerView2
RecyclerView的点击事件 1.声明一个接口,定义响应事件方法 RecyclerView不再负责Item视图的布局及显示,所以RecyclerView也没有为Item开放OnItemClick等点击事件public interface OnRVItemClickListener {//定义点击事件的回调void onItemClick(int pos);}2.在Recyc
2016-07-14 22:47:18 442
转载 android scaleType
代码中的例子如下:ImageView android:id="@+id/iv_bit_1" android:layout_width="@dimen/passcode_width" android:layout_height="@dimen/passcode_height" android:scaleType="fitXY" />
2016-07-13 20:55:31 301
原创 Android的新特性RecycleView
RecycleView 1.RecyclerView是什么? RecylerView:是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥 有 item回收复用的功能,这一点从它的名字recylerview即回收view也可以看出。 2.RecyclerV
2016-07-13 15:06:20 412
原创 抽象布局 include merge ViewStub 自定义标题
1.include 布局重用标签唯一需要的属性是layout属性,指定需要包含的布局文件。可以定义android:id和android:layout_*属性来覆盖被引入布局根节点的对应属性值。include 引入可以达到重用布局的效果 但是不设置位置信息,比较难看。 要想设置include标签的布局,必须设置宽高。 如果id起冲突了 那么
2016-07-12 14:12:35 296
原创 操作系统的ContentProvider 读写联系人
1.获取联系人 调用系统提供的contentProvider raw_contacts 表 contact_id 存放联系人的id data 表 这个表是用来存储所有的联系人的详细信息的 一个联系人的信息可能分为多条数据 其中比较重要的地段是数据类型,联系人id,还有数据内容。 其中有一个
2016-07-12 08:42:38 697
原创 paint Canvas画笔、画布
1.创建画笔Paint paint = new Paint();设置画笔的颜色paint.setColor(Color.RED);2.创建一个矢量图Bitmap矢量图[vector],也叫做向量图,简单的说,就是缩放不失真的图像格式。//创建一个矢量图BitmapBitmap bitmap = Bitmap.createBitmap(300,300,Bi
2016-07-11 23:19:35 514
转载 Android 联系人数据库介绍以及对联系人的基本操作
一、 联系人数据库 联系人的数据库文件的位置/data/data/com.android.providers.contacts/databases.contacts2.db 数据库中重要的几张表1、contacts表该表保存了所有的手机测联系人,每个联系人占一行,该表保存了联系人的ContactID、联系次数、最后一次联系的时间、是否含有号码、是否被添加到收藏夹等信
2016-07-11 22:19:49 306
原创 SQLite--简单的数据库
1.创建数据库和表参数1.数据存储的文件位置参数2.文件创建工厂类,这里不需要,写为空db=SQLiteDatabase.openOrCreateDatabase("/data/data/com.coderqi.android2_lesson_04_database/database.db", null);2.这里进行创建表操作2.1.拼接SQL语句String sql
2016-07-10 14:07:13 250
原创 AsyncTask
1. 在一个Activity中新建一个AsyncTask的类继承AsyncTask重写四个方法:1.1onPreExecute(),在execute(Params...params)被调用后立即执行,一般用来在执行后台任务前 对UI做一些标记。1.2doInBackground(Params... params),在onPreExecute()完成后立
2016-07-10 13:54:30 266
原创 TabLayout
1.在xml文件中设置1.1 标签布局 android.support.design.widget.TabLayoutTabLayout的宽需要充满布局android:layout_width="match_parent"1.2 ViewPager android.support.v4.view.ViewPagerviewpager的权重为1(非必要的,按需求设置)andr
2016-07-10 13:46:55 277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人