Android开发
文章平均质量分 76
蔡小波
啦啦啦啦啦~
展开
-
android开发 -- 时间控件的使用
关于日期和时间的几个相关控件,包括:DatePicker(日期选择控件)、TimePicker(时间选择控件)、DatePickerDialog(日期选择对话框)、TimePickerDialog(时间选择对话框)、AnalogClock(模拟时钟控件)、DigitalClock(数字时钟控件)。1. DatePicker、TimePicker DatePicker、Ti原创 2016-11-28 21:08:02 · 1925 阅读 · 0 评论 -
Android数据库框架 GreenDao 3.2.0 的基本使用
前言Android开发中我们或多或少都会接触到数据库。Android中提供了一个占用内存极小的关系型数据库-SQLite。虽然Android系统中提供了许多操作SQLite的API,但是我们还是需要手动去编写SQL语句,这经常会出现一些莫名其妙的问题(原创 2019-02-04 10:50:47 · 1838 阅读 · 0 评论 -
Android Studio 将一个android项目当做另外一个android项目的library
把项目A放入到项目B中: 1.把子module A设置为android library,修改对应module A下面的build.gradle,把apply plugin后面的值修改为apply plugin: 'com.android.library'然后同一个project下面主module B就可以依赖该子module A了. 设置为android library才可以...原创 2019-01-18 23:36:35 · 764 阅读 · 0 评论 -
android开发 -- Android Toolbar 开发实践总结(Material Design)
Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android客户端的导航栏,以此来取代之前的 Actionbar 。与 Actionbar 相比, Toolbar 明显要灵活的多。它不像 Actionbar 一样,一定要固定在Activity的顶部,而是可以放到界面的任意位置。除此之外,在设计 Toolbar 的时候,Google也留给了开发者很多可定制修改的余地,这些可定制修改的属性在AP转载 2016-11-24 22:39:31 · 550 阅读 · 0 评论 -
Android开发第三方库 -- ButterKnife使用详解
写在前面:该文档使用7.0版本,8.0版本方法名有所改动,建议看官方文档,整体业务逻辑和原理没什么变动,官网在Android编程过程中,我们会写大量的布局和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易懂的很不错的开源框架,而网上的文档和例子都过时了,7.0之后的版本改动很大,之前的注解都转载 2016-11-28 16:31:54 · 746 阅读 · 0 评论 -
Android开发第三方库 -- ButterKnife
ButterKnife -- 项目地址:https://github.com/JakeWharton/butterknife这个开源库可以让我们从大量的findViewById()和setonclicktListener()解放出来,其对性能的影响微乎其微(查看过Butter Knife的源码,其自定义注解的实现都是限定为转载 2016-11-26 16:04:56 · 349 阅读 · 0 评论 -
android 开发 -- NavigationView和DrawerLayout实现 侧滑栏(Material Design)
随着 Google I/O 2015,新的 Android Design Support Library给开发者带来了一些重要的 Material Design 组件,并且向下兼容到 Android 2.1, NavigationView 就是其中之一,可用于方便地创建导航抽屉。如果需要向下兼容,所以以下内容的 Activity 均继承于 AppCompatActivity ,原创 2016-12-04 21:06:38 · 2647 阅读 · 1 评论 -
Android开发 -- android设置系统状态栏颜色(沉浸式状态栏)
开门见山,先来效果图: 然后我们再来讲如何实现以及如何快速地实现。如何实现实现设置系统状态栏颜色需要至少在Android 4.4.2(API 19)以上。这是因为,在这个版本以下,没有任何的API可以帮助我们来实现。那么具体如何设置呢?Android 4.4.2实现Android 4.4.2新增了一个特性,即可以设置系统状态栏为半透明。设置方法有两种,一是转载 2016-11-19 17:39:12 · 1391 阅读 · 0 评论 -
Android开发 -- Translucent System Bar 的最佳实践(沉浸式状态栏)
Translucent System Bar 的最佳实践近几天准备抽空总结Android一些系统UI的实践使用,于是开始动手建了一个库 AndroidSystemUiTraining ,边撸代码边写总结今天开写第一篇,对 Translucent System Bar 的实践做一些总结。说起 Translucent System Bar 的特性,可能有些朋友还比较陌生,这里做一下简单的介转载 2016-11-24 22:46:14 · 388 阅读 · 0 评论 -
Android开发第三方库 -- 通用流行框架大全(第三方类库)
Android通用流行框架大全转载 2016-11-25 10:57:16 · 3365 阅读 · 0 评论 -
android开发 -- 视图和阴影 详解(Material Design)
在Android L中设置一个阴影很简单,只需要两点:1.设置eleavation值 (高度)2.添加一个背景或者outline (即阴影的形状)转载 2016-12-04 11:36:40 · 13050 阅读 · 1 评论 -
Android开发 -- 实现 Activity 的透明效果
方法一:1 在 res/values/color.xml 文件下加入一个透明颜色值,这里的 color 参数,是两位数一个单位,前两位数是透明度(数值越低越透明),后面每两位一对是16进制颜色数字,示例中为白色。 #800000002 在 res/values/styles.xml 文件中加入一个自定义样式,代码如下。 @color/tra原创 2016-11-28 12:00:28 · 4274 阅读 · 0 评论 -
android开发 -- 复制文本内容到系统剪贴板(自由复制)
直接上代码:(对应的类:android.content.ClipboardManager) //获取剪贴板管理器: ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); // 创建原创 2016-12-03 21:42:28 · 42390 阅读 · 4 评论 -
android开发 -- Notification 状态栏 消息推送
这里推荐下另一片文章: Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它) http://blog.csdn.net/vipzjyno1/article/details/25248021/Notification用于在状态栏显示信息。这些信息一般来源于app的消息推送,或应用的一些功能控制(如播放器) Notif转载 2016-12-03 22:40:23 · 8567 阅读 · 1 评论 -
android开发 -- 对话框 Dialog 和 DialogFragment 详解( Android 官方推荐 DialogFragment 创建对话框 )
Android 官方推荐使用 : DialogFragment 创建对话框 ,不推荐直接使用Dialog创建对话框,所以能用写对话框尽量用DialogFragment。自定义对话框也方便很多推荐一篇DialogFragment的文章:http://blog.csdn.net/lmj623565791/article/details/37815413ps:这是我在用出现的原创 2016-12-03 23:23:29 · 1780 阅读 · 1 评论 -
Android Material Design:Android Design Support Library ——几行代码,让你的 APP 变得花俏(android界面UI设计)
Android 开发者不知道材料设计(Material Design)的,因为它的设计在过去的一年震惊了世界,正式的变成了一个设计理念。令人惊讶的是,在 Android 应用中材料设计是不容易实现的,因为材料设计的 UI 组件 如: Floating Action Button (FAB) 在低于 Android L 系统上是不可用的。我们只能选择使用由独立开发者公布出来的第三方库。名叫 Android Design Support Library,在这个单独的 library 里提供了一堆有用的材料设计转载 2016-11-19 17:49:04 · 736 阅读 · 0 评论 -
android开发 -- 利用intent来传递int数据
在android系统中的intent对象是不支持直接传递int数据类型的;如果直接传int值会报错,提示如 :Key ID expected Integer but value was a java.lang.Long. The default value -1 was returned.那么解决这类问题有两种方法:方法一:通过数据类型转换,不过在有些特殊的情况下这种原创 2016-11-29 11:10:16 · 20785 阅读 · 3 评论 -
RecyclerView的notifyDateSetChanged()等不起作用,必须点击屏幕列表才会刷新的解决方法
之前Android项目中用的是PullToRefreshListView,我就在想是不是这个库不太好用?于是我换成了RecyclerView,结果效果还是一样,数据本来已经刷新了notifyDateSetChanged也执行了,但是列表里的展示还是不变,必须点一下手机屏幕,数据才能刷新出来。【notifyItemChanged()等也同理】百度了一堆,各种方法也都试了,还是不行,要不就是效果极...原创 2019-02-13 23:24:27 · 7064 阅读 · 2 评论