自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 浅析Kotlin——新Android官方语言

写在前面:在不久前Google io开发者大会上面,Google突然发出大招–Kotlin成为Android开发的官方语言。一夜间,大多数全球的Android开发者们一脸懵逼,绝大多数人之前压根不知道Kotlin是个什么东西。而这就意味着,在之后的Android项目开发中将逐步从Java语言转变为Kotlin语言,而在以后新增的代码文件将不再以Java代码的形式出现,而是以 Kotlin 代码...

2018-07-09 09:15:22 2766

原创 TabHost+ViewPager+Fragment实现页面的滑动

大家都知道TabHost是标签窗口控件需要放在layout的最外层,内部控件需要FrameLayout和widget标签栏,点击不同的标签,显示不同的标签页。TabHost有个好处就是标签页不仅可以放fragment,还可以放activity。当然这次的文章讲述是通过fragment来完成的。 如果我们在做项目中,在加入ViewPager这个控件实现标签栏和ViewPager的联动,就可以实现类...

2018-07-09 09:15:11 435

原创 基于NOTEPAD的修改

Read ME一.实验名称​ “ ” “ ” NOTEPAD笔记本应用二.实验要求与目的-基本要求1.NoteList中显示条目增加时间戳显示 2.添加笔记查询功能(根据标题查询)+附加功能1.UI美化2.文本字体大小颜色修改三.实验步骤(1).程序大致理解程序组成结构如下图:1.Class类N...

2018-07-09 09:15:01 1108

原创 AndroidStudio之option menu菜单的使用

菜单在程序中使用颇为广泛,几乎所有的桌面应用都含有菜单。Android的菜单分为三种类型option menu:选项菜单context menu: 上下文菜单popup menu:弹出菜单option menu首先,好多人在使用选项菜单的过程中发现真机上并没有虚拟机上面的显示的三个点,无法使用菜单,这并不是菜单的问题。Android应用中的菜单默认是看不见的,只有当用户按...

2018-07-09 09:14:52 4006 1

原创 Android Studio APK在真机上运行的方法

  我们用Android Studio编写的程序虽然可以直接在自带的虚拟机或者genymotion模拟器上运行,但有的时候效果不如在真机上操作直观。而且有时候软件由于一些API版本等的问题无法用手机直接调试,这时候我们就需要用APK安装的方式来查看效果。   首先能直接用手机调试我们当然不用这么麻烦,软件直接首选在真机上调试。   如果连上手机后软件没有识别,请允许访问设备数据并且在开发者...

2018-07-09 09:14:43 1482

原创 初遇TensorFlow

TensorFlow简介 TensorFlow是Google开发的一款神经网络的Python外部的结构包, 也是一个采用数据流图来进行数值计算的开源软件库.TensorFlow 让我们可以先绘制计算结构图, 也可以称是一系列可人机交互的计算操作,然后把编辑好的Python文件 转换成 更高效的C++, 并在后端进行计算 优点TensorFlow 无可厚非地能被认定为 神经网...

2018-07-05 22:05:42 216

原创 谈谈Android 架构设计

1. 为什么要架构设计?  好比搭积木,想好积木架构架构设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。最终目的是提高程序开发的效率,更好的进行测试。当然设计不能违背初衷,对于不同量级的工程,具体架构的实现方式必然是不同的,所以对架构要因地适宜,不要为了用它而用它。2. 如何选择架构?MVC  MVC全名是Model View Controll...

2018-07-05 22:03:15 250

原创 Android P 智能、简单、数字生活

  2018谷歌I/O大会的Android P Beta发布预览版,作为Android发布十年来更新最大的一个版本,本次Android P最主要的更新,集中在了智能化、简单化、数字生活美好化。智能化 智能手机更贴近人性,生活。  全面转向「AI Frist」战略的 Google,自然不会忘记将他们的新成果带到 Android 中来,新的 Beta 测试版本...

2018-07-05 22:02:13 182

原创 Android 时间戳学习笔记

一、何为时间戳    官方给出的定义:时间戳(timestamp)是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。 它的提出主要是为用户提供一份电子证据, 以证明用户的某些数据的产生时间。...

2018-07-03 10:23:34 534

原创 ViewPager的基本使用方法

ViewPager作为V4包下的控件,是在APP开发中由很大的使用概率,基本每个APP有必不可少的引导页,就是ViewPager完成的,对于提升用户体验,有很大的帮助。首先是构成ViewPager需要的内容 1.List < View> list 数据源 和PagerAdapter适配器 2.List< Fragment> list 数据源和FragmentPage...

2018-07-03 10:22:35 288

转载 如何获取发布版SHA1和调试版的SHA1

SHA1:安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。在一些开放平台中注册Android应用是需要用到SHA1,下面来说说如何获得SHA1。SHA1分为发布版和调试版。调试版的SHA1 ...

2018-07-03 10:21:36 180

转载 如何获取发布版SHA1和调试版的SHA1

SHA1:安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。在一些开放平台中注册Android应用是需要用到SHA1,下面来说说如何获得SHA1。SHA1分为发布版和调试版。调试版的SHA1 ...

2018-07-03 10:21:35 3466

转载 Android 图片压缩之多种压缩方式结合使用

如题,多种压缩方式常用的有尺寸压缩、质量压缩以及通过JNI调用libjpeg库来进行压缩,三种方式结合使用实现指定图片内存大小,清晰度达到最优,下面就先分别介绍下这几种压缩方式。1. 质量压缩设置bitmap options属性,降低图片的质量,像素不会减少 第一个参数为需要压缩的bitmap图片对象,第二个参数为压缩后图片保存的位置 设置options 属性0-100,来...

2018-07-03 10:21:22 127

原创 用MVP模式构建Android代码

用MVP模式构建Android代码一、MVP简介​ 在进行软件开发过程中,我们通常会使用设计模式来辅助我们构建代码,以实现代码的可维护性和可复用性。而MVC模式是开发人员最了解的一个模式,MVP就是以MVC为基础发展演变而来的。MVC模式:首先我们先来回顾一下MVC模式:MVC模式即Model(模型)-view(视图)-controller(控制器)M:Mod...

2018-07-03 10:19:58 130

原创 Android项目中如何使用资源文件

Android项目中如何使用项目资源文件一、背景为了使代码实现和项目资源分离开,Android项目分为了src目录(存放java源文件)或java(目录)和res目录(存放布局文件和其他资源文件)。而如果从物理存在形式来分,Android应用的源代码大致可分为如下三大类:界面布局文件:XML文件,文件中的每个标签都对应于相应的View标签。Java源文件:应用中的Activ...

2018-07-03 10:19:45 799

原创 Android项目文件结构解析

Android项目文件结构分析一、Android项目文件结构首先,我们在AndroidStudio里创建一个新项目,以下为此新建项目的文件目录截图圈红色矩形框的是文件结构的不同表示方式,可通过点击这个倒三角按钮切换不同的表示方式。此处只介绍Android和Project模式下的文件结构。二、Android模式文件结构:1、文件结构截图2、文件...

2018-07-03 10:19:35 1049

原创 OptionsMenu(选项菜单)

安卓UI-OptionsMenu(选项菜单)OptionsMenu(选项菜单):默认看不到,当用户点击Menu键时,系统才显示应用关联的菜单。需要有菜单按钮进行触发,且只能显示6个菜单项;如果菜单项超过6个,多余的菜单项会被隐藏,第六个菜单项会显示“更多”。菜单的XML资源文件,需要创建在/res/menu/目录下,并且包含menu、item、group这几个元素: menu:定义一个菜...

2018-07-02 10:15:20 5409 1

转载 (转载)简单的安卓UI组件使用

Android UI组件前言今天我们来简单介绍一下Android的UI组件以及四种常见的UI组件的使用。目录1.Android UI介绍Android 应用中的所有用户界面元素都是使用 View 或者 ViewGroup 对象来构成,通过使用 View 或者 ViewGrou...

2018-07-02 10:15:12 581

转载 (转载)Android的三种菜单

目录(?)[+]本文转载自:http://blog.csdn.net/u010583599/article/details/51605572Android菜单类型菜单是为了增加更多的功能,不占用屏幕的空间。Android中菜单类型有三类,选项菜单(OptionMenu)、上下文菜单(ContextMen...

2018-07-02 10:15:01 293

原创 AS上传项目工程到GitHub失败的解决方法

刚开始的时候上传项目工程只需要简单的在Android Studio里面找到File–>setting–>Version Control–>GitHub(这里设置验证好自己的GitHub账号就行) 本身上传GitHub我一开始都是直接导入项目之后,开始选中项目,然后VCS–>Import into Version Control–>Share Project ...

2018-07-02 10:14:30 584

原创 AS安卓开发(如何按照时间日期进行排序)

之前做期中作业的时候,有做到过对应用笔记按照时间顺序排序的功能,也就是得按照时间戳顺序进行排列排列前: 大致步骤如下:1.首先需要读取数据,然后存放到List里面;2.接下来,取出数据里的时间戳,把String转换成为Date;3.最后把List中元素按照Date进行排列。具体代码如下://把List按照时间轴顺序排序@Override public i...

2018-07-02 10:14:20 1585

原创 Android开发中如何实现折线图的方法 (1)

Android开发过程中实现折线图的方法一开始为了期末作业做了个计步器,也就是可以连接手机的传感器简单实现计步功能的,但是发现页面太单调,于是考虑加上每日的步数趋势图,因为通过对应日期对应步数变化这种折线方式显示给用户是比较直观的。也是有参考好些现已有的计步器设计样式,个人觉得简洁美观的页面才是真的能让大家看得舒服。 这是两个计步器的历史记录页面,一个是峰图,一个是折线型。 而...

2018-07-02 10:14:12 10843 5

原创 适配器

前阶段由于项目需要,参考百度上的资源,进行了一点整理 Android适配器是数据和视图之间的桥梁,以便于数据在View上显示;适配器类似显示器,将复杂的东西按人可以接受的方式来展现。 适配器模式有两种: 类适配器 对象适配器 我们常用的适配器一共有三个:ArrayAdapter,SimpleAdapter,SimpleCursorAdapter 这三个,他们都是继承于BaseAdapte...

2018-07-02 10:12:53 161

原创 android底部导航

效果图 1.先导包,在Gradle 加上这个: compile ‘com.roughike:bottom-bar:2.0.2’ 2.menu下button_menu.xml `public class MainActivity extends AppCompatActivity { private HomeFragment mHomeFragment; privat...

2018-07-02 10:12:45 158

原创 android的学习

这一学期初识android,这一学期都要结束了,这一篇主要是对这学期做个总结。 Android参考资料 Google Android官方资料: https://developer.android.com/index.html (cn网站:https://developer.android.google.cn/develop/index.html) CSDN关于Android的知识库: htt...

2018-07-02 10:12:36 84

原创 使用Kotlin封装RecycleView和重构

今天,是对RecycleView.Adapter进行封装,形成通用的Apapter;RecycleView概念和用途,以为为什么要用RecycleView而不用Listview,这些我就不重复了,一搜一大把,写的都比我好,理解的也比我深入,这里,我要实现的就是使用Kotlin实现通用Adapter;为什么要实现通用Adapter,无非是我们的项目中,会出现各式各样的List展示,于是乎,就出现了无...

2018-07-01 20:51:15 263

原创 沉浸式状态栏

沉浸式状态栏简单介绍沉浸式状态栏其实是对沉浸模式(Immersive Mode)在状态栏上的体现,即让状态栏变透明,或者是在打游戏和看视频时彻底隐藏起状态栏,让用户拥有良好的体验。 比如说我们看视频,状态栏隐藏后视频的观看会更加完整,下图就是看视频时的截图,可以看到当状态栏隐藏后,电影是直接满屏,拥有的良好的观影效果。与原先拥有状态栏相比,沉浸式状态栏会避免因为有状态栏的存在,在...

2018-07-01 20:45:29 230

原创 Android打开项目一直build的问题解决

Android打开项目一直build的问题解决在做作业的时候打开一个比较老的记事本样本项目,然后一直卡在初始的build的界面,无法关闭,也无法取消,直接就卡住了。只能通过任务管理器强制关闭,但是关闭后仍然还是无法打开项目,在各种查找后,知道了如何解决。原因是我打开的项目版本过老,但是我本身的Android Studio 的 gradle版本较高。而AS在打开项目时,会自动更新grad...

2018-07-01 20:45:03 524

原创 ContentProvider

Android:ContentProvider作用- ContentProvider属于android四大组件之一,即内容提供者。 ContentProvider是允许不同应用进行数据交换的标准的API,ContentProvider以Uri的形式对外提供数据的访问操作接口,而其他应用则通过ContentResolver根据Uri去访问指定的数据。 Content...

2018-07-01 20:44:14 100

原创 怎么使用git删除库里的文件

相信有很多人都很喜欢使用GitHub和git,但是新手却不知道怎么删除库里的文件现在我新建一个新的库,里面是空的,然后上传一个记事本 然后这时候我们把文件夹里的文件删掉。 然后依次输入指令 git add . git commit -m “这里面填的是备注信息” git push origin master 这条指令尤为重要,没有对这次上传的信息备注就无法上传成功。 ...

2018-07-01 20:43:31 1051

原创 Android关于APP has stopped和R文件出错的原因

众所周知,R文件是项目开发中自动生成、自动编译的,不可手动编译。那为什么有的时候R文件那行代码还会报错呢?就像下面的图片,R.layout,这是系统自动生成的文件,检查了一下代码,代码也没有问题。 我看了一下网上的几个方法,基本上都是说clean一下工程或者Rebulid一下工程,甚至重启一下AS,虽然有的人反映可以了,但是我这边还是一样的报错。 这时候我就感觉应该版本的问题了,我...

2018-07-01 20:43:01 8078 1

原创 AOP(面向切面编程)在Andorid开发中的应用

AOP概念在百度百科中对AOP的介绍如下:   在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部...

2018-07-01 20:42:13 178

原创 单例模式的多种写法

单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例懒汉式public static synchronized Singleton getInstance() { if (instance == null) { instance = new S...

2018-07-01 20:41:25 150

原创 Gson用户指南

概观Gson是一个Java库,可用于将Java对象转换为JSON表示。它也可以用来将JSON字符串转换为等效的Java对象。Gson是一个开源项目,位于http://code.google.com/p/google-gson。Gson可以使用任意Java对象,包括您没有源代码的预先存在的对象。Gson的目标提供易于使用的机制,如toString()和构造函数(工厂方法)将Java...

2018-07-01 20:40:47 130

原创 Android屏幕适配

大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的问题在web页面的设计中理论上也存在。 如何解决这种问题有一下几点: dp vs 百分比 那么dp究竟解决了适配上的什么问题?可以看出1dp = 1/160inch;那么它至少能解决一个问...

2018-07-01 20:39:16 106

空空如也

空空如也

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

TA关注的人

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