06 2017 档案

摘要:1. 使用Bundle传递对象 1.让实体类对象实现Serializable 2.数据封装 Bundle bundle = new Bundle(); TabData tabData = new TabData(); //将对象封装到Bundle对象中 bundle.putSerializable( 阅读全文
posted @ 2017-06-27 09:00 潇风寒月 阅读(138) 评论(0) 推荐(0) 编辑
摘要:JSON解析 比起XML,JSON的主要优势在于它的体积小,在网络上传输的时候可以更省流量.但缺点在于,它的语义性较差,看起来不如xml直观. 解析JSON数据有很多方法.可以使用官方提供的JSONObject,也可以使用谷歌的开源库GSON.另外,一些第三方的开源库如Jackson,FastJSO 阅读全文
posted @ 2017-06-27 08:58 潇风寒月 阅读(3) 评论(0) 推荐(0) 编辑
摘要:ViewPager和FragmentPagerAdapter做导航界面 1.先创建几个fragment,作为导航界面的几个fragment,也将fragment布局写好. 2.GlideActivity中写入ViewPager,然后将adapter写好 public class GuideAdapt 阅读全文
posted @ 2017-06-27 08:56 潇风寒月 阅读(4) 评论(0) 推荐(0) 编辑
摘要:双击返回键退出 //双击退出 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //按下键是返回键 if (keyCode == KeyEvent.KEYCODE_BACK) { if (!isExit) { Toas 阅读全文
posted @ 2017-06-27 08:56 潇风寒月 阅读(1) 评论(0) 推荐(0) 编辑
摘要:xutils3基本使用 1.引入依赖 使用compile 'org.xutils:xutils:3.4.0',这个版本要旧一点,但是比3.5.0更加兼容更多的机型 2.使用xUtils3加载图片 //简单加载,用户体验不好 //x.image().bind(mImage,image_url); // 阅读全文
posted @ 2017-06-27 08:55 潇风寒月 阅读(7) 评论(0) 推荐(0) 编辑
摘要:SwipeRefreshLayout 刷新控件 1. 使用方式 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: 阅读全文
posted @ 2017-06-27 08:54 潇风寒月 阅读(10) 评论(0) 推荐(0) 编辑
摘要:VideoView 1.VideoView的Demo,简单使用,播放网络视频和本地视频 //1, 设置播放地址 支持本地和网络的 如果是网络的,记得加权限 //mVideoView.setVideoPath(VIDEO_PATH); //这是网络播放 //这是本地播放 mVideoView.setV 阅读全文
posted @ 2017-06-27 08:53 潇风寒月 阅读(42) 评论(0) 推荐(0) 编辑
摘要:切换全屏,取消全屏 /** * 切换全屏,取消全屏 * * @param isChecked */ private void switchFullScreen(boolean isChecked) { if (isChecked) { //切换到全屏模式 //添加一个全屏的标记 getWindow( 阅读全文
posted @ 2017-06-27 08:52 潇风寒月 阅读(26) 评论(0) 推荐(0) 编辑
摘要:常见布局 CoordinatorLayoutDrawerLayout 抽屉布局ConstraintLayout 拖拽的布局LinearLayoutFrameLayoutRelativeLayoutGridLayout 格子布局 阅读全文
posted @ 2017-06-27 08:51 潇风寒月 阅读(1) 评论(0) 推荐(0) 编辑
摘要:OkHttp简单封装 由于OkHttp访问网络需要在子线程中进行,所以每次都单独开一个子线程,非常麻烦,而且会导致代码非常臃肿非常混乱。所以这里做了一个简单的封装,使用OkHttp访问网络非常简单了。只需要一句话就行。记得在Application中初始化OkHttpClient哦. 封装的代码 pu 阅读全文
posted @ 2017-06-27 08:50 潇风寒月 阅读(8) 评论(0) 推荐(0) 编辑
摘要:TabLayout和ViewPager+Fragment做滑动栏 1.在Activity中需要配置一下 private void initView() { mTabLayout = (TabLayout) findViewById(R.id.tl_guide_title); mViewPager = 阅读全文
posted @ 2017-06-27 08:44 潇风寒月 阅读(4) 评论(0) 推荐(0) 编辑
摘要:TabLayout的简单使用 官网 API地址 效果如下: 1.使用 1.一般TabLayout是和ViewPager一起使用的.所有布局如下: <android.support.design.widget.TabLayout android:id="@+id/sliding_tabs" andro 阅读全文
posted @ 2017-06-27 08:43 潇风寒月 阅读(9) 评论(0) 推荐(0) 编辑
摘要:EditText 1.监听器 addTextChangedListener :文本变化观察者 setOnEditorActionListener: 键盘回车事件 2.常用属性 android:password=”true” 这条可以让EditText显示的内容自动为星号,输入时内容会在1秒内变成*字 阅读全文
posted @ 2017-06-27 08:41 潇风寒月 阅读(34) 评论(0) 推荐(0) 编辑
摘要:自定义的ViewPagerIndicator,实现ViewPager的tab切换 效果: 1. 难点解读 1.首先就是布局,就是继承LinearLayout,重写.然后指示器是矩形,自己绘制出来的,就在每个tab的下面,绘制自己的孩子通过dispatchDraw(canvas)实现. 2.在disp 阅读全文
posted @ 2017-06-06 12:00 潇风寒月 阅读(146) 评论(0) 推荐(0) 编辑
摘要:DividerItemDecoration 官方的分割线 今天忽然看到一个好东西,给大家分享一下.在API 25之后,Google添加了一个DividerItemDecoration用作RecyclerView的分割线,目前只支持LinearLayoutManager,垂直和水平都是支持的. 用法: 阅读全文
posted @ 2017-06-02 08:04 潇风寒月 阅读(1) 评论(0) 推荐(0) 编辑

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