Android
文章平均质量分 71
DylanAndroid
未来已经来临,只是尚未流行
展开
-
Android ListView优化之局部刷新(更新)(非notifyDataSetChanged)
在Android开发中我们经常会用到listview的数据和界面刷新动作,我们每次可能会用到的都是Adapter.notifyDataSetChanged()方法。这个方法的原理是利用观察者模式对我们的数据源进行监听,当我们的数据源发生变化的时候,会调用Adapter的getView()方法进行整个界面的刷新。这样的话我们发现,getview()会调用多次,刷新了好多个不需要刷新的item,这样的话相对而言,降低了效原创 2016-11-03 13:30:37 · 33196 阅读 · 10 评论 -
【玩转SQLite系列】(二)SQLite创建和打开数据库的三种方式
SQLite创建和打开数据库的三种方式 我们发现,在Android中使用SQLite数据库的时候,创建和打开数据库的时候不止继承SQLiteOpenHelper 这一种方式。目前我至少发现了三种方式: 1.自定义一个类继承SQLiteOpenHelper; 2.使用Context.openOrCreateDatabase(); 3.SQLiteDatab原创 2016-11-22 09:19:25 · 11706 阅读 · 0 评论 -
【玩转SQLite系列】(一)初识SQLite,重拾sql语句
初识SQLite,重拾sql语句 SQLite由于是一个轻型的嵌入式的数据库,被应用于Android系统当中。在Android开发中我们难免会用到SQLite数据库。接下来用一系列的文章来数据一下SQLite数据库。一.认识SQLite1.什么是SQLite SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.Ri原创 2016-11-21 09:19:39 · 9388 阅读 · 1 评论 -
Android获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟功能键
Android获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟功能键原创 2016-11-01 09:56:02 · 11658 阅读 · 2 评论 -
Android史上功能最全的日历控件
Android史上最全的日历控件,带有周数,超全,超漂亮,超炫丽的日历控件。转载 2014-10-09 14:43:52 · 4927 阅读 · 7 评论 -
Android又一个超漂亮的日历控件
※效果※使用方法package com.fancyy.calendarweight;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;import android.graphics.drawable.转载 2014-07-23 14:12:13 · 4965 阅读 · 6 评论 -
Java反射在Android中的应用,以及注意事项
Java反射在Android中的应用,以及注意事项 在【玩转SQLite系列】(七)打造轻量级ORM工具类SQLiteDbUtil操作数据库 这篇文章当中,我封装了一个轻量级的数据库ORM工具类,其中我们发现,不管是建表、查询数据、插入数据、都只需要一个简单的javabean对象,这正是这个 轻量级的工具类的强大之处,那么强大的背后到底是如何通过数据库中的字段和javabean对象之原创 2016-11-30 09:04:57 · 3622 阅读 · 0 评论 -
【玩转SQLite系列】(六)SQLite数据库应用案例实现历史搜索记录
【玩转SQLite系列】(六)SQLite数据库应用案例实现历史搜索记录>前面通过一系列的文章讲述了SQLite的各种使用场景,那么我们用一个实际的案例去实现一个搜索历史记录的功能。这里面用到了以下内容:>[【Android自定义View实战】之自定义超简单SearchView搜索框](http://blog.csdn.net/linglongxin24/article/details/37931633)原创 2016-11-28 07:41:18 · 7015 阅读 · 0 评论 -
Android显示Log信息(带行号,类名,方法名)
package com.dylan.testlog;import android.util.Log;public class MyLogger {// private static final String TAG = "MyLogger"; public static boolean DEBUG = true; /** * 显示Log信息(带行号) * @param log原创 2014-07-16 16:42:41 · 5673 阅读 · 0 评论 -
【玩转SQLite系列】(三)通过sql语句操作SQLite数据库
【玩转SQLite系列】(五)SQLite数据库优化 在平时的开发中,其实我们每次给数据库中插入一条数据,数据库都会单独开启一个事务,我们插入多少条数据, 就会对磁盘由多少次操作。这样在数据比较多的情况下,大大的降低了数据库的操作效率。那么,针对这个问题,我们如何来进行优化呢?1.先创建一个数据库和创建一张表 /** * 1.创建或打开数据库连接 **/ pr原创 2016-11-23 07:17:42 · 4898 阅读 · 0 评论 -
【玩转SQLite系列】(四)通过Android提供的API操作SQLite数据库
【玩转SQLite系列】(四)通过Android提供的API操作SQLite数据库 在上一篇中介绍了用sql语句来操作SQLite数据库,那么,就需要用户必须要由很熟练的sql语句拼写和sql语法的熟练掌握。 其实,在Android里面提供了相应的API来操作数据库,即使对sql不是很熟练,也能够很好的去操作SQLite数据库。 这篇文章介绍一下通过Android提供的API对数据库原创 2016-11-24 08:58:53 · 5914 阅读 · 3 评论 -
【玩转SQLite系列】(五)SQLite数据库优化
【玩转SQLite系列】(五)SQLite数据库优化>在平时的开发中,其实我们每次给数据库中插入一条数据,数据库都会单独开启一个事务,我们插入多少条数据,就会对磁盘由多少次操作。这样在数据比较多的情况下,大大的降低了数据库的操作效率。那么,针对这个问题,我们如何来进行优化呢?原创 2016-11-25 07:42:48 · 5492 阅读 · 0 评论 -
Android宽度全屏的Dialog和DialogFragment用法
在Android开发中我们也会常用到Dialog,我们发现,系统的Dialog很多时候不能够满足我们的要求,比如有默认的title等等,还有的有边框,很难看,我们只需要加载显示我们的布局的样子。那么需要如何设置,再次记录一下。代码比较简单,高手请略过。效果图 1.设置Style <style name="Dialog_FullScreen"> <item name="原创 2016-11-05 22:27:15 · 6549 阅读 · 3 评论 -
Android用RecyclerView练手仿美团分类界面
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/52997986 【DylanAndroid的csdn博客】 RecyclerView目前来说对大家可能不陌生了。由于在公司的项目中,我们一直用的listview和gridview。某天产品设计仿照美团的分类界面设计了一个界面,我发现用gridview不能实现这样的效果,所以就想到原创 2016-11-02 09:02:34 · 12047 阅读 · 7 评论 -
Android ListView优化之getView频繁多次调用与ViewHolder工作原理
Android中我们经常会用到ListView,然后ListView到底是如何通过ViewHolder去优化的?1.常见的适配器中利用ViewHolder去优化ListView的代码 @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder vie原创 2016-11-06 20:26:07 · 9427 阅读 · 2 评论 -
【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距
在Android开发中,我们经常会用到对商家或者商品的评价,运用星星进行打分。然而在Android系统中自带的打分控件,RatingBar特别不好用,间距和大小无法改变。所以,我就自定义了一个特别好用的打分控件。在项目中可以直接使用,特别简单。下面直接上图:效果图实现代码,有详细的注释在attrs中声明的可以在xml中设置的变量declare-styleable nam原创 2016-10-26 08:50:44 · 17284 阅读 · 17 评论 -
【Android自定义View实战】之你应该明白的事儿
在Android的实际开发中,我们Android系统本身已经给我们提供了很丰富的UI以及各种实用的控件,例如TextView,Button,ImageView等。用这些基础控件已经能够实现非常优美的界面以及功能。然而在实际的开发中,我们由于客户的各种需求,App开发的各种标新立异,追求个性化,所以,导致我们用这些最基础的控件已经不能够满足我们的各种个性化需求。那么,我们就要考虑去自定义控件来完成我们原创 2016-10-24 14:45:02 · 4649 阅读 · 1 评论 -
Android Studio 中Gradle配置debug使用release的签名
当我们在做微信微博sdk分享的时候调试非常麻烦,因为要使用对应的签名版本才能调用sdk成功。当我们使用AndroidStudio的Gradle之后会很简单的解决这个问题。1.我们把签名文件放到工程根目录下(这样做是为了保持路径的统一)2.在Gradle中引入如下代码:/配置keystore签名 signingConfigs { release {原创 2015-09-08 09:14:26 · 2377 阅读 · 0 评论 -
全新的Android通知栏,已抛弃setLatestEventInfo,兼容高版本
全新的Android通知栏,已抛弃setLatestEventInfo,兼容高版本 这算是一个入门级的Android通知栏notification的文章,因为在项目中要用到, 又发现以前的低版本的用setLatestEventInfo已过时,还报错,完全不兼容。所以, 在这里介绍下基本用法,代码比较简单,高手请略过。先看效果图1.主要参数介绍1.notification的titl原创 2016-11-14 23:32:31 · 12954 阅读 · 6 评论 -
【玩转SQLite系列】(七)打造轻量级ORM工具类SQLiteDbUtil操作数据库
【玩转SQLite系列】(七)打造轻量级ORM操作数据库工具类SQLiteDbUtil 之前已经讲了SQLite数据库的各种使用和操作,我们发现,每次操作起来比较麻烦。在最后,我想到自己去封装一个轻量级的操作SQLite数据库工具类, 类似于ORM对象关系映射型的数据库工具类,比较轻量级,可能功能不是那么的完美,毕竟只是个工具而已吗。一.SQLiteDbUtil工具类超简单用法1.引入原创 2016-11-29 09:50:54 · 6620 阅读 · 2 评论 -
Android6.0M权限管理实战,完美轻量级封装
Android6.0M权限管理实战,完美轻量级封装 随着Android版本的不断更新,Android再权限管理方面的诟病越来越明显。Google的Android开发人员也意识到了Android应用在权限管理方面的各种问题,让好多用户摸不着头脑就使用了用户的隐私数据。为了在权限这方面加强管理,给用户一个比较好的体验。Android 6.0代号M的发布彻底解决了这一问题,取而代之的做法是这样的:app在运行时逐原创 2016-11-16 17:56:29 · 11894 阅读 · 0 评论 -
精通RecyclerView:打造ListView、GridView、瀑布流;学会添加分割线、 添加删除动画 、Item点击事件
精通RecyclerView:打造ListView、GridView、瀑布流;学会添加分割线、 添加删除动画 、Item点击事件 在上一篇Android用RecyclerView练手仿美团分类界面写了RecyclerView的基本用法, 今天想想,在这里重新学习一下RecyclerView的完整用法。包括如何打造一个普通的ListView和横向的ListView、普通的GridView和横原创 2016-11-11 18:46:28 · 9801 阅读 · 15 评论 -
【Android开发VR实战】二.播放360°全景视频
【Android开发VR实战】二.播放360°全景视频 VR即Virtual Reality虚拟现实。虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生成一种模拟环境是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。 那么,如何在Android中去开发VR功能的APP呢?我们利用谷歌提供的开源SDK去实现一个360°全景视频的功能 一原创 2016-12-29 09:12:50 · 14573 阅读 · 4 评论 -
【Android开发VR实战】三.开发一个寻宝类VR游戏TreasureHunt
【Android开发VR实战】三.开发一个寻宝类VR游戏TreasureHunt VR即Virtual Reality虚拟现实。虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生成一种模拟环境是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。 那么,如何在Android中去开发VR功能的APP呢?我们利用谷歌提供的开源SDK去实现一个36原创 2016-12-30 09:31:16 · 9580 阅读 · 0 评论 -
写在微信小程序上线之夜,我想对移动开发人员说别慌先玩玩AR压压惊!
写在微信小程序上线之夜,我想对移动开发人员说别慌先玩玩AR压压惊! 早上起来,微信小程序刷爆了整个朋友圈,铺天盖地的各种微信小程序被晒出来,我翻开自己的手机怎么半天找不到呢? 找个朋友分享了个小程序,我打开之后看到手机是这样的: 体验了一番微信小程序,说实话有点震撼,毕竟这个小程序确实做的不错!然后好多群里都炸开了锅,都在讨论微信小程序对于我们移动互联网的影响, 尤其是对我们移动开原创 2017-01-09 23:34:03 · 14104 阅读 · 9 评论 -
Android切图注意事项
Android切图注意事项1. 切图需要两套分辨率的图:480*800,720*1280。分被放在不同的文件夹中,同一张图片,在两个文件夹中的名字要一致。2. 如遇到可拉伸可平铺的图片,使用9Patch进行制作,产生xxx.9.png图片即可,优点:灵活度大,可复用,程序包大小减少,增加程序运行效率。(比如Button的背景)3. 出图建议顺序:以每一个页面作为单位进原创 2014-07-22 11:24:26 · 2901 阅读 · 0 评论 -
Android将Library上传到jcenter超简单完整图文步骤以及遇到的各种坑
Android将Library上传到jcenter超简单完整步骤以及遇到的各种坑 在【玩转SQLite系列】(七)打造轻量级ORM工具类SQLiteDbUtil操作数据库 中我们可以看到这个工具类的超简洁用法:只需要在gradle中引入:compile 'cn.bluemobi.dylan:sqlitelibrary:0.1' 即可使用,那么这到底是怎么回事?这个是Android项目原创 2016-12-01 00:28:12 · 9949 阅读 · 29 评论 -
Android权限(permission)大全
1.android.permission.WRITE_USER_DICTIONARY 允许应用程序向用户词典中写入新词 2.android.permission.WRITE_SYNC_SETTINGS 写入Google在线同步设置 3.android.permission.WRITE_SOCIAL_STREAM 读取用户的社交信息流 4.android.permission.WRITE_转载 2017-06-08 12:42:43 · 3787 阅读 · 0 评论 -
Android超精准计步器开发-Dylan计步
Android精准计步器开发 亲测在小米.魅族.华为上可用,该app采用后台service计歩服务,所以只要app不被手机杀死在后台也是可以正常计歩的。上图: 1.需要在AndroidManifest.xml中添加权限 uses-permission android:name="android.permissi原创 2016-10-23 11:24:05 · 38044 阅读 · 96 评论 -
【Android开发VR实战】一.给用户呈现一个360°全景图片
【Android开发VR实战】一.给用户呈现一个360°全景图片 VR即Virtual Reality虚拟现实。虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生成一种模拟环境是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。 那么,如何在Android中去开发VR功能的APP呢?我们利用谷歌提供的开源SDK去实现一个360°全景图片的功原创 2016-12-28 09:33:30 · 18286 阅读 · 36 评论 -
Android中使用Lambda表达式高效开发
Android中如何使用Lambda表达式高效开发 当我们在Android开发中,使用Android Studio时,去写一个线程或者button的点击事件时,写完之后使用代码折叠功能,可以看到如下预览: 这个其实就是Lambda表达式的写法。我们发现,对于我们开发来说,不会去关心这个类以及方法,只会关心这个方法内的代码,所以其他的多余代码就显得多余了。那么,到底具体如何使用呢?原创 2016-12-27 07:57:49 · 9345 阅读 · 1 评论 -
Android中Service+Notification断点续传下载
Android中Service+Notification断点续传下载 在Android开发中,我们经常会用到例如版本更新这种的文件下载,那么如何用service+notification去做一个支持断点续传的 文件下载呢?效果图如下一.在启动Activity中启动Servicepublic class MainActivity extends AppCompatActivity {原创 2016-12-26 07:53:43 · 4879 阅读 · 0 评论 -
Android酷炫欢迎页播放视频,仿蚂蜂窝自由行和慕课网
Android酷炫欢迎页播放视频,仿蚂蜂窝自由行和慕课网 今天无意间看到了蚂蜂窝自由行的app,启动页很酷炫。我记得以前慕课网有个版本的app欢迎页也是播放视频的。今天就顺手写一个,代码比较简单,高手请略过。先原创 2016-11-10 14:15:07 · 11091 阅读 · 6 评论 -
深入Activity,Activity启动模式LaunchMode完全解析
深入Activity,Activity启动模式LaunchMode完全解析 在平时的开发中,我们可能会了解到Activity的任务栈还有Activity的启动模式。那么Activity的启动模式都分别是怎么样的呢?如果设置了这些启动模式对任务栈有事么影响 ,还有就是这么启动模式在实际的开发中有什么应用呢?这里用图例和demo来分析一下Activity的启动模式。Demo图 1.Stan原创 2016-11-18 19:14:35 · 4054 阅读 · 1 评论 -
Android自定义View和属性动画完美结合,创造出酷炫圆环动画,带标尺和进度
Android自定义View和属性动画完美结合,创造出酷炫圆环动画,带标尺和进度 无意中,在看了[【Android自定义View实战】之仿QQ运动步数圆弧及动画,Dylan计步中的控件StepArcView]这个之后,突然发奇想,想做这么一个图。在原来的基础上增加一些东西,这样会更好一点。内容更丰富。>主要是在原来的基础上添加了如下功能 * 1.进度圆环的颜色是渐变。 * 2.添加一个进度标尺,类似与原创 2016-11-15 16:57:07 · 7300 阅读 · 0 评论 -
AndroidStudio2.2的Instant Run严重Bug
AndroidStudio2.2的Instant Run严重Bug1.编译错误:Error:specified for property ‘resourceFile’ does not exist. Error:A problem was found with the configuration of task’:app:packageArmDebug’.>File’E:\kejiang\And原创 2016-12-02 09:52:33 · 1597 阅读 · 0 评论 -
Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案
在Android中我们经常会用到ViewPager+Fragment组合。然而,有一个很让人头疼的问题就是,我们去加载数据的时候由于ViewPager的内部机制所限制,所以它会默认至少预加载一个。这让人很郁闷,所以,我就想到要封装一个Fragment来解决这个问题。这里还解决一个问题就是在[Android酷炫欢迎页播放视频,仿蚂蜂窝自由行和慕课网](http://blog.csdn.net/linglongxi原创 2016-11-17 19:59:03 · 43918 阅读 · 22 评论 -
【Android自定义View实战】之仿百度加载动画,一种优雅的Loading方式
【Android自定义View实战】之仿百度加载动画,一种优雅的Loading方式 无意中看到了百度的加载动画,看起来非常优雅,打算亲手造一个。 仿百度加载动画的重要思路:当第一遍执行完毕后就让第一个停下来在中间位置,换原来中间位置的第三个开始执行动画, 以此类推,当第二遍执行完毕后第二个停下来,中间位置的开始执行动画。第一个:仿百度加载动画,用ObjectAnimator属性动画操原创 2016-12-05 22:13:04 · 12590 阅读 · 7 评论 -
2016,毕业五年你为何还混得这么惨?
也许看到这篇日记的你是一个陌生人,也许是一个朋友,虽然工科男文笔不好,请怀着平常心看待,毕竟我不是无暇玉,有缺点,才是真正的人年关将至,突然发现,毕业已经快五年了。而我现在看起来似乎还是一无所有,为什么我依然混的这么惨?虽然说,现在都比较流行传递正能量,但是,我发现自己已经被正能量洗脑之后生活依然毫无改变,因为,我们大家似乎已经沉醉在这种正能量的自我满足与欣喜当中,却忘了我们真正需要去用心思考的问题:原创 2017-01-01 00:27:56 · 11521 阅读 · 11 评论 -
Android中TabLayout添加小红点
Android中TabLayout添加小红点原创 2017-12-06 09:41:37 · 8630 阅读 · 2 评论