自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coder Yang

Code Once ,Think Twice .

  • 博客(14)
  • 收藏
  • 关注

原创 Android入门笔记(十一)

十一、数据绑定 与 MVVM 11.1 MVC之前我们所使用的都是 MVC 架构,即组成为:M - model 模型层:主要用来作为数据的 ORM 映射,将数据转化为对象的形式来进行处理;V - view 视图层:主要的作用是用于页面的视图显示,比如于 layout 中的 xml 类型的文件;C - controller 控制层:主要用于关联模型层和视图层,使数据能够填充视...

2018-09-27 21:09:54 218

原创 Android入门笔记(十)

十、缩放和显示位图 10.1 为什么要缩放       一般来说,当我们需要加载图片给用户显示的时候,在技术上,需要加载图片到大小合适的 Bitmap 对象中,而 Bitmap 是个简单的对象,它只存储实际的像素数据,即使原始照片已经压缩过,但存入 Bitmap 对象时,文件并不会同样压缩,这样就需要我们对 Bitmap 进行一个大小合适的选择。 10.2 缩放操作(1)首...

2018-09-26 18:10:04 126

原创 Android入门笔记(九)

九、文件存储 和 使用相机 Intent 9.1 文件存储9.1.1文件存储的相关方法文件存储时主要使用的是 Context 类,其提供的基本文件和目录处理方法如下:(1)File getFilesDir ():获取 /data/data/<包名>/files 目录;(2)FileInputStream openFileInput (String name):打...

2018-09-26 16:01:52 169

原创 Android入门笔记(八)

八、隐式 Intent 8.1 getString 方法的使用(1)通过 getString 方法传入 res/values/strings 中的字符串 ID ,即可返回对应的字符串信息。(2)在 res/values/strings 中设置字符串内容中带有特殊字符串作为占位符后,即可在通过使用 getString 方法,传入格式化字符串资源 ID 以及另外的字符串参数(与要替换的...

2018-09-25 19:26:02 216

原创 Android入门笔记(七)

七、工具栏的使用 7.1 工具栏菜单的创建(1)在 res/menu 中创建资源类型为 Menu ,且命名同工具栏所在页面布局(layout 中的文件)命名保持一致。这个文件和其所在页面的布局文件同名,只是位于不同的目录,当实例化组件时,系统会分别取不同的目录下进行加载。(2)出于兼容性考虑,AppCompat 库需要使用 app 命名空间。所以在菜单资源文件中使用 xmlns 标...

2018-09-24 20:31:12 236

原创 Android入门笔记(六)

六、对话框的使用 和 fragment之间的数据传递 6.1 DialogFragment(1)创建 fragment 文件,继承 DialogFragment 类,可命名为:DatePickerFragment.java(注意命名规则)。(2)重写 onCreateDialog 方法,使用 AlertDialog.Builder 类的构造方法返回一个 AlertDialog.Bu...

2018-09-24 15:22:08 193

原创 Android入门笔记(五)

五、ViewPager 5.1 ViewPager 的作用为 UI 添加 ViewPager 后,用户可以左右滑动屏幕,切换查看不同列表项的明细页面。 5.2 ViewPager 的实现(1)创建布局文件,设置根元素为 ViewPager,可命名为:activity_article_pager.xml(注意命名规则)。(2)创建托管 fragment 的 activit...

2018-09-24 12:36:54 157

原创 Android入门笔记(四)

 四、fragment argument 和 页面数据更新 4.1 为什么要使用 fragment argument       当 fragment 和 activity 间的数据进行传递时,如果只是简单的使用 intent 的 extra 来进行传递信息,不仅破坏了 fragment 的封装,停驶也使得 fragment 变为不可复用的结构单元,而使用 fragment argum...

2018-09-23 20:46:11 287

原创 Android入门笔记(三)

三、RecyclerView、ViewHolder 和 Adapter      3.1 功能概括RecyclerView :任务仅限于回收和定位屏幕上的 View,且其自身不会创建视图,它创建的只是 ViewHolder,通过绑定的 Adapter 来进行工作。ViewHolder:容纳 View 视图,引用 itemViewAdapter:Adapter 是一个控制器对象,...

2018-09-23 15:00:37 221

原创 Android入门笔记(二)

二、关于单例设计模式和代码的复用       2.1单例设计模式      单例设计模式,顾名思义是指一个对象只有一个唯一的实例,这种设计模式也多用于工具类的创建,如 java 中的一些数学函数工具类。并且对于单例来说,应用能够在内存中存活多久,单例就能够在内存中存活多久,且单例随 Android 的内从清理应用而消失。单例的能够方便的存储和控制模型对象,但单例无法做到持久存储且不利于...

2018-09-23 14:03:48 244

原创 Android入门笔记(一)

一、UI fragment        1.1 为什么要使用 fragment 和对托管的相关理解       为了对组件进行更加灵活的控制,同时适应平板的大屏幕布局方式,所以引入 UI fragment 来对 UI 进行管理。fragment 类的作用与普通项目中的 avtivity 作用相同,都是负责创建并管理用户界面,以及与模型界面进行交互。activity 对 fragmen...

2018-09-22 20:57:49 329

原创 《移动会议实时互动系统》项目相关总结(三)(代码已开源)

四、部分功能技术解析(一)微信小程序扫描web二维码登陆 上图为web页面登陆的总体逻辑(1)框架使用 1.1 传统轮询 为了实现小程序与web端的实时通信,定时获取并刷新页面上的数据,以达到两端信息的...

2018-09-16 14:01:48 854 1

原创 《移动会议实时互动系统》项目相关总结(二)(代码已开源)

三、项目功能描述及界面展示(一)登陆管理系统界面(web端)“扫码登陆”:打开页面后会自动显示二维码,用小程序的扫一扫功能扫描后,即会弹出用户近期(一周以内,并按照据当前时间长短排序)所创建的相关会议,选择相应的会议后即可进入到管理界面。(因为此项目后期没有进行相关的维护,所以暂时无法显示出二维码来进行扫描演示)“密码登陆”:用户使用注册会议时自己设定的密码加上系统自动...

2018-09-15 15:31:21 944

原创 《移动会议实时互动系统》项目相关总结(一)(代码已开源)

一、总结 承接第一篇博文,今年的六月份结束了中国大学生服务外包大赛,虽没有取得比较理想的成绩,但其中的一些技术细节和部分经历还是让自己获得了比较大的提升。 此项目启动于2018年2月初,历时三个月。二月初我开始进行需求分析、技术调研、原型设计等工作。二月中旬结束准备工作,开始进行小程序端的搭建,半个月左右完成小程序主要界面的搭建,三月初开始进行小程序部分界...

2018-09-14 17:44:39 1361

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除