
Android
兜里有糖心里不慌
前路漫漫,但心之所向。
展开
-
Android中Activity的初步接触(一)
Activity是Android中最为重要的,也是最主要的界面呈现方式,也初学者最先接触的重要组件之一,而Activity也有两种不同的启动方式。原创 2015-12-11 17:25:42 · 763 阅读 · 0 评论 -
Android基础----Service
简介:Service是和Activity相类似的应用组件,他们都是一个可以自行的程序,最大的区别就在于Activity是有界面显示的,而Service是不需要界面显示的,其是运行在后台的服务。所以Service常用于处理不需要交互界面的一些任务,例如后台播放器播音乐等任务。基本用法:实现一个自定义的Service类,继承自系统的Service类,并实现其中的方法在AndroidManifest.原创 2016-07-02 10:15:06 · 786 阅读 · 0 评论 -
ORM数据库框架使用
ORM框架ActiveAndroid简介及使用教程:ActiveAndroid框架是是一个轻量级的数据库框架,对于数据库的CUDR操作进行了很好的封装,使用起来很是方便,使得数据库的操作不再是用原始的API。activeandroid的github地址:https://github.com/pardom/ActiveAndroid具体的使用教程在其github地址上有很详细的教程:https://g原创 2016-06-20 22:40:12 · 2133 阅读 · 0 评论 -
一些优秀的开源库汇总(间间断断更新O(∩_∩)O~)
把好的开源项目记录下来,方便查找,欢迎补充。网络,缓存类:DiskLruCache:google官方推荐的磁盘缓存方式,采用最近最久未使用算法实现。Git-Hub地址Volley:高效的网络框架:Git-Hub地址okHttp:高效的Http应用框架Git-Hub地址Retrofit:一个网络请求的框架,其实是对于okHttp的进一步封装,底层的实际业务也是通过okHttp处理的Git-Hub地址同原创 2016-04-19 19:35:22 · 1232 阅读 · 0 评论 -
Android碎片积累
Android学习中有很多零碎的知识,做个记录方便查看(连载中………)。1. 启动系统图库://调用系统的图库Intent intent = new Intent(Intent.ACTION_PICK, null);intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,"image/*");startActivi原创 2016-03-12 18:06:46 · 632 阅读 · 0 评论 -
Retrofit使用总结
开篇现在市面上已经有了很多关于Retrofit的使用教程的博文,本篇只是我自己学习使用Retrofit时候的一个总结。本文参考自:霍丙乾 腾讯Bugly的《深入浅出 Retrofit,这么牛逼的框架你们还不来看看?》一文。附:Retrofit首页及官方教程使用:导入依赖:使用首先要导入Retrofit的依赖://这两个依赖库的版本必须要保持一致compile 'co原创 2017-02-08 11:03:14 · 1646 阅读 · 0 评论 -
Lottie介绍
前言之前得知Airbnb发布了一款吊炸天的动画库,赶紧去Git-Hub上瞅了一眼,由于提供Demo,所以很便于我们学习,一下是对Lottie官方Demo的一个解读,介绍一些这个吊炸天的动画开源库,他同时支持Android,iOS和React Native.官网地址解读首先项目结构很简单易懂 在assets文件夹中放着最为重要的动画中要用到的json文件。通过AndroidManifest文件可以找原创 2017-02-24 16:56:30 · 2454 阅读 · 0 评论 -
记录一些遇到的坑
1.构建工具太高级导致的错bug显示Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0Error: at java.lang.ClassLoader.defineClass1(Native Method)Error: a原创 2016-06-25 21:25:58 · 1495 阅读 · 0 评论 -
关于MVC,MVP,MVVM的一点总结和思考
简介软件的架构方式有很多种,从最开始的MVC模式,演化到MVP,然后到现在的MVVM,在不断的演化过程中其核心的思想就是降低各组件之间的耦合度,使得数据的流向更加的清晰明了。但并不是意味着一个比另一个高级,只是对于软件的架构方式有的不同的视角,针对不同的场景有了更多的选择方案。在学习过程中通过对三种架构方式的比对和思考,可以很好的帮助我们提高对于软件架构的理解,以下只是自己学习过程中的一点总结和反思原创 2016-12-27 16:43:27 · 6795 阅读 · 0 评论 -
《APP研发录》读记(二)
第三章:经典场景设计图片缓存设计:图片缓存的出现是为了避免出现OOM问题,根据需要对图片的加载进行一些压缩和优化,它主要完成三个任务:图片的缓存,可以有效的减少对于流量的消耗,优化用户体验图片的压缩加载,降低加载大图时出现OOM的几率,保证鲁棒性完成图片的异步加载,可以简化开发现在基本上使用的主流图片开源框架有很多:Universal-Image-Loader(已不再更新维护,不推荐使用,但原创 2016-12-14 12:13:47 · 641 阅读 · 0 评论 -
《APP研发录》读记
第一章APP框架设计和重构重新规划Android的项目结构:合理的使用项目间的依赖,将项目中和业务无关联的类封装到一个AndroidLib项目中作为依赖。合理的进行分包处理,可以依据功能模块或者是类的类型来分类管理。不直接使用Activity,而是在基类中封装之后,之后的Activity统一继承自BaseActivity,同时实现在BaseActivity中定义的一些抽象方法。统一原创 2016-12-13 22:15:47 · 1167 阅读 · 0 评论 -
Google官方支持的MVVM架构框架Data Binding使用入门
最新最新推出的MVVM架构是将MVP中的Presenter换成了View Model,也就是Model +View+ViewModel的模式。这种架构方式可以很便捷的进行数据的交互,当数据发生变化时通过ViewModel可以及时的将变化反应到View中去。DataBinding的引入:在需要应用DataBinding的Module的gradle文件中添加:dataBinding{ e原创 2016-11-29 21:36:20 · 4206 阅读 · 0 评论 -
Google官方推荐MVP基础示例学习总结
对于MVP架构,最近一段时间谷歌推出了官方的示例,包含多种不同的方式,先调了一个最基础的用来学习一下。Google官方示例的Git-Hub地址:Google官方示例地址,大家可以去参观学习。本文参考自http://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649547602&idx=1&sn=571db7e744c998ef4ca762ec6a13原创 2016-11-27 21:37:18 · 3903 阅读 · 0 评论 -
Android基础----Intent
简介:在最开始学习Android时候我们都会被告知Android的四大组件:Activity,BroadcastReceiver,Service,Intent,之前已经讲过前边的三大组件,现在我们来看看Intent。Intent(意图),就像是其中文翻译一样,intent其实表达的是一种意图,即要让前边的三大组件怎么配合协作,所以说Intent其实是Android系统中的信使,负责调度各组件,传递消原创 2016-11-26 14:01:53 · 585 阅读 · 0 评论 -
Android基础----Activity
简介:Activity可以说是Android中最重要的组件,其承载着显示界面的重任,一个应用需要包含多个Activity,这些Activity构成了一个Activity栈,当前显示在屏幕上可见的Activity位于栈顶,当一个应用的Activity栈中所有的Activity都退出之后,改应用也就结束了。基本用法:Activity最基础的用法可以参考之前的文章:Android中Activity的初步接原创 2016-07-11 23:38:12 · 738 阅读 · 0 评论 -
Android中Activity的初步接触(二)
Activity作为一个控件有其自己完整的生命周期,在各个不同状态下调用不同的生命周期函数。因此,了解并掌握Activity的生命周期是保证我们程序正常合理运行的前提。原创 2015-12-11 20:41:30 · 810 阅读 · 0 评论 -
Android中的ListView初步接触(一)
Android中ListView是我们可以让我们以列表视图的方式来呈现数据和信息,是经常被使用到的一种控件。ListView的使用又可以分为三大块:ListView控件,Adapter适配器以及要加载呈现的数据。简单的使用ListView可以通过以下步骤。在xml布局文件中定义一个ListView控件。在Java代码中获取该ListView控件,并为其创建一个Adapter对象(可以是Array原创 2015-12-12 11:16:59 · 632 阅读 · 0 评论 -
Android开发规范基础
1>项目新建Application Name:使用有意义的英文单词,简明易懂。VersionName:使用四位数的方式,便于进行小版本的升级,比如:1.0.2.02>包命名和分类命名包和分类:类似于域名的格式,倒序排列,同时也尽量使用有意义的单词。如数据库类,则包名为db,自定义视图类,则为view。根据需要将关键模块进行分类,避免耦合,方便后期维护。原创 2015-11-23 00:09:40 · 574 阅读 · 0 评论 -
Volley框架的使用
一.Volley的特点: 通信更快,更简单 Get,Post网络请求以及网络图像请求的高效率异步处理 对网络请求进行优先级的排序 网络请求的缓冲 多级别的取消请求和Activity的生命周期联动二. 使用方向: 高效的Get/Post方式的数据请求交互 网络图片加载和缓存三. Get的用法: 1. 首先在自定义的App原创 2016-01-24 20:34:24 · 598 阅读 · 0 评论 -
AndroidStudio使用总结
Android Studio已经逐渐的取代了Eclipse作为Android开发的主流IDE,现把Android Studio的使用的经验做个记录。安装遇到的问题:安装很简单,直接下载下来运行安装就好Android国内镜像地址Android Studio下载地址。安装完成后第一次运行我出现了始终卡在启动界面的问题就一直卡在了这里 解决办法:先把网络断开,再重新启动AS就可以了,之后不用断网也原创 2016-05-07 10:06:02 · 3575 阅读 · 1 评论 -
谷歌约束控件(ConstraintLayout)扁平化布局入门
本文转载自Qiujuer的博客。原文地址:http://blog.csdn.net/qiujuer/article/details/51462471序在Google IO大会中不仅仅带来了Android Studio 2.2预览版,同时带给我们一个依赖约束的库。简单来说,她是相对布局的升级版本,但是区别与相对布局更加强调约束。何为约束,即控件之间的关系。 她能让你的布局更加扁平化,一般来说一个界转载 2016-05-21 10:48:24 · 1039 阅读 · 0 评论 -
Android基础----ContentProvider
简介:ContentProvider和ContentResolver是Android中用于实现应用程序之间相互共享数据的一个组件,同属于Android四大组件之一。其中ContentProvider用于将应用程序中的数据暴露给外部,供其他程序调用,ContentResolve则是用于查询ContentProvider所提供的数据,二者之间通过URI来进行连接。即ContentProvider通过UR原创 2016-06-30 15:54:17 · 685 阅读 · 0 评论 -
Android基础----BroadcastReceiver
简介:BroadcastReceiver(广播接收者)可以接收发出来的广播,通过不同的广播来进行不同的业务处理。,例如接收到开机时系统启动的广播就可以激活相对应的Service,即实现了开机自启动功能。基本用法:实现自定义广播接收者,继承自系统的BroadcastReceiver,并实现相应的方法。注册广播,分为两种方式,可以在AndroidManifest.xml文件中注册,也可以在Activ原创 2016-07-02 11:21:37 · 618 阅读 · 0 评论 -
Android基础----Fragment
简介:Fragment(碎片)最初是为了大屏幕的平板设备而设计出来的一款控件,他必须”嵌入”Activity中进行使用,一个Activity可以包含多个Fragment,而一个Fragment也可以被多个Activity复用。当在大屏幕设备上时,可以在一个Activity中同时显示多个Fragment,通过多个Fragment的配合来使得交互更加的友好。基本用法:自定义一个Fragment,继承自原创 2016-07-15 23:06:29 · 578 阅读 · 0 评论 -
无线测量APP开发总结
简介:博主小白一枚,这个app只是大三时候和一位学长一起做了这个用于测量吊车倾角的app,硬件上是有两个姿态传感器,将姿态传感器的数据通过总机接收汇总之后,通过总机和手机之间的蓝牙连接,将数据上传到手机上,在手机上实时的绘制出当前的吊钩倾角状态。现在做一下总结也算是对这次经历的反思和改进,第一次做一个实际的项目,所以比较混乱,欢迎各位看后提出改进意见。界面很简单,只有一个设置界面和一个进行原创 2016-10-26 11:21:51 · 1615 阅读 · 0 评论 -
Material Design使用总结
Material Design是在Android5.0时新推出的一种设计规范,现在绝大部分的app都已经使用这种新的设计规范来进行界面设计。其主要是强调材质和层次感在设计中的应用,Android中也做了一些原生态的支持,但是要使用这些都必须最小兼容到Android5.0,也就是API 21,或者是添加Material Design的一个支持库。关于详细的Material Design的解释和说明,原创 2016-05-20 18:06:02 · 10604 阅读 · 1 评论 -
Android中的Gradle
说明:本文参考自《Android群英传–神兵利器》对于Android开发者来说Gradle是个绕不过去的技术点,只有能理解并熟练的使用Gradle才可以高效有序的开发。Gradle是什么:简单来说Gradle就是一个新兴的项目构建工具,他有着很高的灵活度,可以满足我们很多的项目需求。关于Gradle的介绍可以看这篇博文: Gradle for Android 系列:为什么 Gradle 这么火And原创 2016-12-11 20:16:29 · 10409 阅读 · 0 评论 -
Git学习总结
简介:本文参考自stormzhang的主页和《Android群英传–神兵利器》—第二章版本控制神器 将学习的Git常见命令做一个总结,加深记忆,方便查看。Git的版本控制状态图:Git基础命令:git –version:查看当前git版本git config –list:显示当前所有配置信息git config –global [属性名] [属性值]:配置指定的配置,例如:git confi原创 2016-12-13 13:43:53 · 644 阅读 · 0 评论 -
Android SQLite是线程安全的吗?
本文转载自SQLite数据库本身不具有线程安全性 Android SQLiteDatabase提供了线程安全的保证,里面添加了同步逻辑。 http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#setLockingEnabled%28boolean%29 http://stack转载 2016-11-15 23:40:27 · 2833 阅读 · 1 评论