Android学习
文章平均质量分 82
wenzhang1102
Love what you do, do what you love
展开
-
记一次使用GreenDao的小“坑”
很多Android开发者选择Greendao作为数据库使用工具,关于greendao的教程网络上也是一大堆,这里就不再介绍,主要是记录在项目中使用greendao出现的一个小问题,greendao的地址如下:greendao事先说一下,我项目中使用的是greendao3.2.2出现的主要问题是:NoClassDefFoundError 问题,具体的报错信息如下,这里是部分的,而且是从网络上...原创 2018-04-18 23:12:43 · 357 阅读 · 0 评论 -
Android学习笔记034之数据存储—SQLite数据库
前面我们介绍了Android数据存储的两种方法:文件存储和SharedPreference存储,这一篇我们来学习一下Android存储数据的另外一种方式——SQLite数据库存储。1、SQlite数据库简介 现在的主流移动智能设备中,比如Android手机、iPhone手机,平板等都是使用SQLite数据库作为存储复杂数据的存储引擎。那么什么是SQLite数据库呢?原创 2016-07-21 15:22:21 · 1859 阅读 · 0 评论 -
Android学习笔记033之数据存储—SharedPreference
在上一篇中,我们介绍了Android实现文件存储数据的方式,这一篇我们介绍Android的另外一种存储数据的方式——sharedPreference存储数据。SharedPreference存储是一种轻量级的存储,多用于保存比较简单的数据,比如用户是否登录、保存用户的登录名和登录密码等。Sharedpreference存储数据是通过XML的形式,类似于Map集合,键值对的形式,是Android中保存原创 2016-07-20 15:30:49 · 1294 阅读 · 0 评论 -
Android学习笔记037之基于TCP的socket通信
我们说过Android中客户端与服务端通信有两种方式,HTTP通信和Socket通信,前面我们介绍过HTTP通信了,现在,我们来学习一下Socket通信。学习Socket之前,我们需要先学习一下TCP/IP协议和UDP协议。原创 2016-08-03 14:50:15 · 3407 阅读 · 0 评论 -
Android学习笔记九之Intent
Android学习笔记九之Intent意图原创 2016-06-23 16:29:38 · 727 阅读 · 0 评论 -
Android学习笔记032之数据存储—文件存储读取
我们知道,在AndroidOS中,提供了五中数据存储方式,分别是:ContentProvider存储、文件存储、SharedPreference存储、SQLite数据库存储、网络存储。其中ContentProvider存储在我们介绍ContentProvider的时候已经介绍过了,现在我们学习其它的数据存储方式。这一篇,我们介绍文件存储。原创 2016-07-19 15:54:49 · 2017 阅读 · 0 评论 -
Android学习笔记三之Android基础
使用Android studio发布APK文件使用APKTool反编译APK程序原创 2016-06-12 16:01:24 · 729 阅读 · 0 评论 -
Android学习笔记二之Android基础
SDK更新问题Genymotion模拟器原创 2016-06-12 14:29:16 · 898 阅读 · 1 评论 -
Android学习笔记一之Android基础
Android学习笔记之环境配置原创 2016-06-12 10:26:12 · 1230 阅读 · 1 评论 -
Android学习笔记031之Fragment
上一篇博客介绍了RecyclerView实现拖拽和滑动删除效果,里面用到了Fragment,这一篇中,我们就学习一下Fragment。在这篇博客中,我们将会介绍Fragment的基础概念,Fragment的生成方式、Fragment的事物、Fragment与Activity交互、Fragment回退栈、还有其它使用等。下面我们开始学习Fragment吧!原创 2016-07-19 10:11:39 · 580 阅读 · 0 评论 -
Android学习笔记八之BroadCastReceiver
Android学习笔记八之BroadCastReceiver原创 2016-06-22 17:25:43 · 673 阅读 · 0 评论 -
Android学习笔记038之WebView网页视图
前面我们介绍过了HTTP协议和Socket,这一篇我们来介绍一下Android的一个网络控件:WebView-网页视图。原创 2016-08-05 15:24:33 · 1478 阅读 · 0 评论 -
Android学习笔记043之Shape详解
Android中提供了shape形状给我们使用,我们可以通过shape画出虚线、圆角、渐变等多种效果,而且,shape是XML代码,比图片更小,在开发中,我们推荐使用shape,能用shape就用shape。原创 2016-08-18 14:34:27 · 521 阅读 · 0 评论 -
Android学习笔记039之文件上传和下载
文件上传和下载在我们开发中经常需要用到,现在也有很多的网络框架封装了文件上传和下载功能。不过这一篇,我们介绍一下Android系统提供的文件下载服务–DownLoadManager。在API 9之后,Android提供了Download Manager来优化和处理长时间的下载操作,在大多数情况需要用到下载文件的情况下,使用Download Manager都是一个不错的选择原创 2016-08-08 14:28:27 · 1258 阅读 · 0 评论 -
Android自定义圆弧进度条
挺久没写文章了,近段时间被拉过去写JS项目了,在做一个项目的时候,遇到一个新的需求就是空气质量,实现空气污染指数的时候,需要到一个圆弧的进度,在网上没找到合适,干脆就自己写了一个,顺便复习一下自定义View,下面是具体的实现。先看一下效果这里的话我只做一个进度条,使用也很简单。圆弧外的文本是一个textview,不是这个控件里面的,说明一下。下面先看一下整体的代码:import android.an原创 2017-08-11 16:13:03 · 668 阅读 · 1 评论 -
Android使用DataBinding实现双向绑定(一)
前面一段时间学习了一下Android中的DataBinding,但是只是很简单地实现了一下,DataBinding中最强大的地方还没有认真地学习过,有很多地方还不理解。这次,深入学习一下DataBinding的双向绑定和MVVM模式。1、实现简单的使用 先回顾一下简单的使用,使用的时候需要在模块的build.gradle文件中添加这一句:dataBinding{ enabled=true原创 2017-02-23 16:08:48 · 2123 阅读 · 0 评论 -
Android使用DataBinding入门
2015年的GoogleI/O大会上,Google推出了自己官方的数据绑定框架Data Binding Library,虽然网络上有很多第三方的数据绑定框架,但是,第三方的框架都是别的公司或者团队在维护,有些公司或者团队看到自己的东西没有很好的收益或者其他原因,一下子就不在维护了,这对我们来说就是一个大麻烦,所以,使用官方的框架是我们第一个选择。 在没有出来这个以前,我们获取控件的句柄一般是通过f原创 2017-01-06 16:07:30 · 2286 阅读 · 1 评论 -
Retrofit2.0+RxJava+MVP整合实践
Retrofit、RxJava、MVP设计模式这些技术出来有挺长一段时间了,之前也研究过分别的使用,但是没整合一起使用过。Retrofit 是一个Square开发的类型安全的RESTful安卓客户端请求库。这个库为网络认证、API请求以及用OkHttp发送网络请求提供了强大的框架 。什么是RESTful呢?RESTful是一种软件架构风格,但不是设计标准,只是提供了一组设计原则和约束条件。它主要用于原创 2016-12-27 17:08:36 · 3040 阅读 · 1 评论 -
UbuntuKylin16.04.1下配置Android开发环境
前段时间跟同学聊天,说道他们公司准备将开发环境从Windows迁移到Linux上,突然想到还没试过在Linux上搭建Android开发环境,趁着有空试一下,百度发现,网上很多都是比较坑的,所以就自己记录一下在Linux上搭建开发环境的填坑之路。 本机上用的是Windows10,不想换,直接上虚拟机,由于做Android开发,一直在用Oracle的虚拟机,所以就直接在虚拟机上安装一个Linux系统,原创 2016-09-28 14:40:09 · 1143 阅读 · 0 评论 -
Android学习笔记045之MediaPlayer
这一篇我们介绍一下Android的音频和视频播放,重点讲解Mediaplayer这个类。 Android的MediaPlayer包含了Audio和Video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlaer来实现的。概述首先我们看一下Mediaplayer的生命周期图下面我们看一下MediaPlayer提供的方法:addTimedTextSourc原创 2016-09-08 16:24:31 · 1580 阅读 · 0 评论 -
Android学习笔记044之Actionbar和Toolbar
这一篇我们介绍两个相似的控件,分别是Actionbar和Toolbar。Actionbar Actionbar是Android3.0之后的一个重要的交互元素,Actionbar位于Activity的顶部,用于显示图标、菜单、标题,广泛用于View的交互、导航等功能。在Android3.0之后,Actionbar是默认添加的,只要你新建的Activity继承于AppCompatActivity,Ac原创 2016-09-02 15:51:46 · 1481 阅读 · 0 评论 -
Android学习笔记042之事件处理机制
Android提供了两套事件处理机制,分别是:基于监听的事件处理机制和基于回调的事件处理机制。基于监听的事件处理机制事件监听机制由事件源、事件、事件监听器三类对象组成,基本处理流程如下:为某个事件设置一个监听器,监听用户的操作用户操作触发了事件源的监听器生成事件对象将这个事件源对象作为参数传递给事件监听器事件监听器对事件进行判断,执行对应的事件处理方法简单的说就是:事件监听机制是一种委派原创 2016-08-11 09:32:19 · 465 阅读 · 0 评论 -
Android学习笔记041之屏幕适配
1、屏幕适配原因 我们都知道Android系统是开发源代码的,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们喜欢的样子。这样就导致Android碎片化非常严重,具体严重到什么程度呢?原创 2016-08-10 14:30:13 · 652 阅读 · 0 评论 -
Android学习笔记040之Handler
Android开发中我们常常会用到多线程,但是进行UI界面的更新只能在UI线程,而请求网络获取数据不能在UI线程,这就涉及到了线程之间的通信问题,Android系统给我提供了一个线程间通信的解决办法–Handler,下面我们来介绍一下Handler原创 2016-08-09 16:44:33 · 720 阅读 · 0 评论 -
Android学习笔记二十三之ListView列表视图一
Android学习笔记二十三之ListView列表视图一原创 2016-07-07 16:44:01 · 540 阅读 · 0 评论 -
Android学习笔记030之RecyclerView和CardView实现拖拽和滑动
Android学习笔记030之RecyclerView和CardView实现拖拽和滑动原创 2016-07-18 11:39:39 · 2316 阅读 · 1 评论 -
Android学习笔记二十二之ViewFlipper&&AdapterViewFlipper
Android学习笔记二十二之ViewFlipper&&AdapterViewFlipper原创 2016-07-06 16:18:44 · 562 阅读 · 0 评论 -
Android学习笔记二十七之ExpandableListView可折叠列表和StackView栈视图
Android学习笔记二十七之ExpandableListView可折叠列表和StackView栈视图原创 2016-07-12 15:39:39 · 2833 阅读 · 0 评论 -
Android学习笔记二十六之GridView网格视图
Android学习笔记二十六之GridView网格视图原创 2016-07-12 10:39:30 · 610 阅读 · 0 评论 -
Android学习笔记十四之RelativeLayout相对布局
Android学习笔记十四之RelativeLayout相对布局原创 2016-06-30 15:30:57 · 777 阅读 · 0 评论 -
Android学习笔记十三之LinearLayout布局
Android学习笔记十三之LinearLayout线性布局原创 2016-06-30 10:39:57 · 534 阅读 · 0 评论 -
Android学习笔记十之Android基础UI一
Android学习笔记十之Android基础UI控件一原创 2016-06-28 14:08:13 · 798 阅读 · 0 评论 -
Android学习笔记四之Activity
Android四大组件之Activity原创 2016-06-14 14:17:39 · 3768 阅读 · 1 评论 -
Android学习笔记035之HTTP协议
前面我们学习的Android开发基本都是本地的开发,没有与服务器进行交互。这一篇开始,我们开始学习Android的网络编程技术,Android网络交互基本有三种方式:数据上传、数据下载、数据浏览。在实际开发中,我们与服务器交互基本都需要通过网络协议,所以学好网络协议是非常重要的,网络协议有很多,但是我们在Android开发中经常用到的是HTTP协议,这是互联网应用最广泛的一种网络协议原创 2016-07-22 16:32:17 · 935 阅读 · 0 评论 -
Android学习笔记二十五之ListView多布局实现
Android学习笔记二十五之ListView多布局实现原创 2016-07-12 09:42:09 · 1802 阅读 · 0 评论 -
Android学习笔记十二之Android基础UI三
Android学习笔记十二之Android基础UI三原创 2016-06-29 16:47:23 · 5629 阅读 · 1 评论 -
Android学习笔记二十四之ListView列表视图二
Android学习笔记二十四之ListView列表视图二原创 2016-07-11 14:47:12 · 1616 阅读 · 0 评论 -
Android学习笔记十五之TableLayout表格布局
Android学习笔记十五之TableLayout表格布局原创 2016-06-30 17:13:13 · 673 阅读 · 0 评论 -
Android学习笔记十六之FrameLayout框架布局
Android学习笔记十六之FrameLayout框架布局原创 2016-07-01 09:58:02 · 680 阅读 · 0 评论 -
Android学习笔记十七之GridLayout网格布局
Android学习笔记十七之GridLayout网格布局原创 2016-07-01 11:20:27 · 3000 阅读 · 0 评论