- 博客(97)
- 资源 (3)
- 问答 (4)
- 收藏
- 关注
转载 Android Gradle 插件中文指南
原文链接:https://blog.youkuaiyun.com/skykingf/article/details/47127337
2018-04-04 10:50:37
529
转载 使用全屏沉浸模式(Using Immersive Full-Screen Mode)
虽然在android4.0之后就引入了虚拟键,但是google真正解决虚拟键所带来的困扰是在4.4版本之后。这篇文章就是教你如何彻底解决虚拟键带来的问题。在前面的几篇文章中我们已经知道如何同时隐藏状态栏和导航栏,按理说已经全屏了 ,但是前面的的这些方法都有个缺点,在全屏的时候用户不能有任何的交互行为,否则全屏效果将消失。(google这样设计的目的是为了让虚拟键能继续发挥它的作用,总要在全屏之后找...
2018-03-29 18:28:54
2731
转载 时时监测网络变化
先简单说一下思路:网络变化时系统会发出广播。所以我们监听这个广播,利用接口回调通知activity做相应的操作就好了。。 步骤: 1、写个判断网络的工具类. 2、先写个类继承BroadcastReceiver。(不要忘记在清单文件中注册) (谢谢ITzxl的提醒)需要在清单文件中添加权限 3、写个回调接口
2017-12-14 10:16:06
630
转载 WebView使用详解(一)——Native与JS相互调用(附JadX反编译)
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]前言:念念不忘,必有回响,永远坚持你所坚持的!相关文章:1、《WebView使用详解(一)——Native与JS相互调用(附JadX反编译)》2、《WebView使用详解(二)——WebViewClient与常用事件监听》3、《WebView使用详解(三)——WebC
2017-08-17 16:35:54
522
转载 intent 传递数据
一、传递List传递List的方法[java] view plain copyArrayList info = new ArrayList(); info.add(name); info.add(website); info.add(weibo); Intent intent = new
2017-05-17 10:27:28
339
转载 Android IPC - AIDL 学习总结
Android IPC - AIDL 学习总结前面一篇文章对Binder的机制进行了总结,但作为一个应用层开发者,其实很少能使用到Binder相关的技术。实际上Android framework为我们封装了Binder,使我们只需要轻松编写Java代码就可以进程间通信了,这个神奇的封装就是AIDL。相信有不少开发者对这个名字都非常熟悉,但让他来讲一下AIDL
2017-05-12 14:59:19
356
转载 Android Data Bindings(数据绑定库)
棉花糖给 Android 带来的 Data Bindings(数据绑定库)About the Speaker: Yigit Boyar 和 George MountGeorge 是一位在谷歌 Android UI 工具团队的软件工程师,主要致力于动画和过渡,包括 Activity 和 Fragment 的过渡效果。 在加入谷歌之前,Geo
2017-05-12 14:57:08
3142
转载 自定义优惠券
一、简述或多或少老哥们都了解自定义View是啥,本篇文章选了一个比较简单的例子来当做示例,希望大佬们能够喜欢。知识点:自定义属性attrs的简单使用,通过继承View重写onDraw方法使用Canvas来绘制,关于Canvas的用法和View基础可以看我前面写的文章。二、重写onDraw方法在开始之前,默认老哥您了解Canvas及View的位置参数,如果不了解请
2017-05-12 11:40:02
862
转载 Annotation原理
序言注解在Java中到底是什么样的东西?具体是如何实现的? 本文将一层一层深入探究注解的实现原理。为了尽可能的将分析的过程呈现出来,所以文章包含了大量的截图和代码。(ps:如果图片看不清楚,请将网页放大来看,chrome可以通过ctrl+鼠标滚轮放大)前期准备知识方面开始分析前,提醒一下,下面的分析必须具备以下知识 1. 知道如何自定义注解 2. 理
2017-04-27 09:42:12
682
转载 理解和使用Annotation
JDK1.5之后,引入了元数据的概念,也就是Annotation(注释),其实它是代码里的特殊标记,这些标记可以再编译、类加载、运行时被读取,并执行相应的处理。元数据的作用:如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类:1. 编写文档:通过代码里标识的元数据生成文档。2. 代码分析:通过代码里标识的元数据对代码进
2017-04-27 09:40:46
458
原创 Java 技术之反射
Java 技术之反射关于Java反射机制的文章很多,这次换种方式来讲解反射的作用。本文涉及到的知识点:class.getDeclaredXXX()、XXX.getModifiers()、method.getReturnType()、method.getParameterTypes()、method.isAnnotationPresent(XXX.class)、Modifier.
2017-04-27 09:32:33
414
转载 WebView 详解
WebView在现在的项目中使用的频率应该还是非常高的。我个人总觉得HTML5是一种趋势。找了一些东西,在此总结。本篇最后有一个非常不错 的 Html5Activity 加载类,不想看的可以直接跳下载。WebSettingsWebSettings webSettings = mWebView .getSettings();//支持获取手势焦点,输入用户名、密码或其他web
2017-04-11 09:25:33
543
转载 APP三种开发模式--之--HybridApp解决方案
原文:http://www.cnblogs.com/yeahui/p/5026587.html1.1. APP三种开发模式智能手机之普及不用多说,手机APP渗投到各个行业:电商(淘宝、京东等)、金融(各手机行业、P2P借贷等)、医疗(智慧医疗)、交通(滴滴、Uber等)、教育(慕课网等)、餐饮(饿了吗、美团等)……反正只要是个企业,无论规模大小,都已经订制或将要订制
2017-04-10 11:00:30
14035
2
转载 Android自定义View的三种实现方式
在毕设项目中多处用到自定义控件,一直打算总结一下自定义控件的实现方式,今天就来总结一下吧。在此之前学习了郭霖大神博客上面关于自定义View的几篇博文,感觉受益良多,本文中就参考了其中的一些内容。 总结来说,自定义控件的实现有三种方式,分别是:组合控件、自绘控件和继承控件。下面将分别对这三种方式进行介绍。(一)组合控件 组合控件,顾名思义就是将一些小的控件组合起来形成一个
2017-04-06 14:00:44
666
转载 AndroidAsync
AndroidAsyncAndroidAsync是一个低级别的网络协议库。如果你在找一个容易使用,高级别,Android软件,http请求库,可查看Ion库(它建立在AndroidAsync之上)。标准的Android开发人员对Ion可能更感兴趣。但是如果你在找一个原生的socket。http 客户端/服务器,WebSocket,和Socket。那Android的IO流库,Andr
2017-03-23 09:55:50
864
原创 RxBus
以前我们要想在activity或fragment之间传递信息,我们会通过onActvityResult接收信息。但是这样有一个缺点,一个是代码量太大,重复率太高。二是有时候传递的数据需要经过几个界面的跳转。加入从A->B->C,C界面修改了某些信息,同时,想在A界面进行界面的刷新。那么通过onActvityResult的话很难操作。还有就是,加入从A->B,B传递信息给A界面。以往通过onActv
2017-03-14 19:36:31
560
原创 Android的activity里fragment切换到下一个fragment页面
一、概述: 我主要写的是一个fragment页面上的按钮点击切换到下一个fragment的页面,覆盖掉前一个fragment页面,不是主activity的按钮去控制切换不同的fragment。说明:所用到的类FragmentManager和FragmentTransaction都是v4包下的,便于兼容。这里的切换是点击在fragment的页面上的按钮去切换,而fragment最
2017-03-07 15:38:25
4778
转载 Android_ListView_有Header或Footer时onItemClick里的position的问题
当ListView有Header或者Footer时,onItemClick方法的position会包含Header和Footer。例如:一个ListView有10个item。如果不加Header和Footer,那么positon会是0~9。如果加了Header和Footer,那么positon就回变成0~10(其中0是header,10是footer)。如果没有意识到这一点,那么很
2017-02-24 16:24:39
354
原创 AndroidManifest清单文件
最近做二次开发,修改别人代码的时候发现清单文件中多了很多奇怪的属性和标签(自己以前没见过的),在不明白的情况下直接开发出现了很多奇怪的问题。所以痛下决心,重新复习下这些基础知识,以下以6.0系统中的Settings模块源码为例讲解。<manifest/>标签层:这是整个清单文件的最上层,用来做一些最基本的声明,如(包名,权限,资源命名空间等)。老规矩,通过栗子来讲解: <manifest c
2017-02-22 16:08:49
1301
原创 Android Studio中gradle介绍(一)
前言有一些人反映在github上下载的项目或者作为module导入你的项目中,运行不起来。或者几经折腾才勉强运行起来,不知道你有没有这种感觉,如果你有这种困惑不妨继续阅读下文,相信本文能帮到你。我一直认为从github或者网上搜索到自己需要的案例,下载下来并且能快速运行起来是作为一个Android开发者最基本的能力要求,可能挖的坑多了以后,已经懂得去处理了吧。只能说github上的项目除了
2017-02-16 12:00:52
944
原创 Activity总结
Activity是什么?相信大家都知道Android中的4大组件(Activity活动,Service服务,ContentProvider内容提供者,BroadcastReceiver广播接收器),Activity是我们使用最多的也是最基本的组件,Activity提供窗口和用户进行交互.Android中的activity全都归属于task管理(task是一个具有栈结构的容器),ta
2017-02-09 10:03:53
323
原创 Android 5.0,6.0新特性
Android 5.0新特性1. 了解Material Design概念:融合卡片式,立体式的设计风格,强调层次感,动画,阴影等元素国内翻译介绍:查看 http://design.1sters.com官网介绍:http://developer.android.com/training/material演示Android5.0 DemoAndroid UI样式风格发展:2.3版本(黄
2017-02-09 09:59:34
415
原创 Glide里的一些坑
最近在项目中使用了Glide作为图片加载的方法,这里整理了Glide的基本使用方法,以及在使用过程中可能遇到的问题的解决方案。使用Glide加载本地图片的缩略图的时候明显感觉速度非常快,以致原本打算在滚动时暂停加载的打算没有实施,因为加载速度跟滚动速度差不多。但在加载网络图片的部分总感觉加载速度不如之前使用的Universal-Image-Loader,当然没有精确的进行对比。图片质量低于Pica
2017-02-08 15:35:20
5213
原创 Rxjava简单例子
前言相信各位对RxJava早有耳闻,那么关于什么是RxJava我就不再赘述了,不知道的可自行百度。如果想开始学习,入门确实有点难,理解过后就好了。我先来个简单的例子看一下。先创建个数据发射源,很好理解,就是发射数据用的:ObservableString> sender = Observable.create(new Observable.OnSubscribeString>()
2017-02-08 10:10:35
508
转载 ListView自动滑动到顶部(底部)的方法总结
1、一个属性ListView有一个属性叫做stackFromBottom,你可以在xml文件中定义该属性,就像这样子:android:stackFromBottom="true|false"ListView默认该属性是false。该属性的含义是列表是否从ListView的最底部开始展示,若为true,则从最底部展示,否则从最顶部开始展示。看一下下面的效果就知道是什么意思了。
2017-02-07 16:21:15
851
原创 Android动画效果translate、scale、alpha、rotate详解
动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAnimation渐变透明度动画效果
2017-02-06 14:51:48
308
转载 [Android算法] bitmap 将图片压缩到指定的大小
第一部分:不多说直接上代码,代码中在做仔细解释:private void imageZoom() { //图片允许最大空间 单位:KB double maxSize =400.00; //将bitmap放至数组中,意在bitmap的大小(与实际读取的原文件要大)
2017-01-23 20:15:38
846
转载 CoordinatorLayout
CoordinatorLayout 是 Google 在 Design Support 包中提供的一个十分强大的布局视图,它本质是一个 FrameLayout,然而它允许开发者通过制定 Behavior 从而实现各种复杂的 UI 效果。本文就通过一个具体的例子来讲解一下 Behavior 的开发思路,首先我们看效果(GIF 图效果一般,大家就看看大概意思吧):效果图我们先归
2016-12-21 11:48:24
510
原创 Rxjava 之 Subject
Rx 有两个最基础的类型,和其他一些扩展这两种类型的类。两个核心的类为: Observable 和 Observer。Subject 是同时继承了 Observable 和 Observer。 Rx 是在 Observer 模式之上建立起来的。这种模式很常见,在 Java 中有很多地方都使用了该模式,比如 JavaFx 中的 EventHandler。 这些简单的使用方式和 Rx 对比有如
2016-12-20 14:51:36
509
原创 Android Studio 掌握这些调试技巧
Debug断点跟踪调试是软件开发过程中分析代码、解决BUG的一个重要手段,不同IDE下的Debug工具的使用有所不同,但提供的调试功能一定是应有尽有。很多程序员的Debug能力都停留在基本的单步执行、断点跳跃上,殊不知还有很多鲜为人知但非常方便的调试技巧。本文就以Android Studio工具为例,展示一些一般人不知道的Debug调试技巧,掌握这些,你也算是Debug调试大师了。基本
2016-12-20 10:38:37
348
转载 CoordinatorLayout有什么作用
一、CoordinatorLayout有什么作用CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局CoordinatorLayout使用新的思路通过协调调度子布局的形式实现触摸影响布局的形式产生动画效果。CoordinatorLayout通过设置子View的 Behaviors来调
2016-12-02 16:34:06
1099
转载 Android开发之究竟使用哪个布局
本篇文章来讨论一个老生常谈却又时常困扰一些初学者的问题——该使用哪个布局管理器来实现用户界面。本篇文章适合于Android初学者阅读。原文地址:https://medium.com/google-developers/layouts-attributes-and-you-9e5a4b4fe32c#.hr6f853fi在这里感谢原作者的分享:)什么是布局若我们去And
2016-12-02 13:52:45
282
原创 Android Activity全面解析
Android Activity全面解析就从Android四大组件Activity开始。1.Activity生命周期方法完全解析1).onCreate方法 当Activity第一次创建的时候调用。这个方法里主要是提供给我们做一些初始化操作,如:创建view、绑定数据到view。同时这个方法里还带有一个Bundle参数,这个参数的主要的用途会在后面的onSavedInstanceState方法的介绍
2016-09-29 16:00:44
818
转载 static作用:静态变量的生存周期和作用域
首先要理解生存周期与作用域的区别: 生存周期: 变量从定义到销毁的时间范围。存放在全局数据区的变量的生存周期存在于整个程序运行期间,而存放在栈中的数据则随着函数等的作用域结束导致出栈而销毁,除了静态变量之外的局部变量都存放于栈中。 作用域: 变量的可见代码域(块作用域,函数作用域,类作用域,程序全局作用域)。static变量是指静态的变量,不管是在全局还是局部声明的static变量都存放于程序的
2016-09-29 15:52:46
18830
转载 领略千变万化的Android Drawable (一)
转载请注明出处(万分感谢!): http://blog.youkuaiyun.com/javazejian/article/details/52247324 出自【zejian的博客】 关联文章: 领略千变万化的Android Drawable (一) 领略千变万化的Android Drawable (二) Android Drawable 相信大家都不陌生,本篇我们就来全面
2016-08-26 14:32:57
497
原创 Androi的<include />、<merge />、<ViewStub />
在布局优化中,Androi的官方提到了这三种布局、、,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势1、布局重用标签能够重用布局文件,简单的使用如下:[html] view plain copy print?LinearLayout xmlns:android="http://schemas.a
2016-08-09 16:16:19
375
原创 一个简单的观察者模式例子
一:下面的这个类是核心类 public class NotificationCenter {//static reference for singletonprivate static NotificationCenter _instance;private static NotificationCenter _instance2;private HashMap<String, ArrayL
2016-07-26 17:07:48
2368
原创 go语言基本类型
这篇文章主要介绍了GO语言基本类型,较为详细的分析了整形、浮点型、字符串、指针等类型的具体用法,是深入学习GO语言所必须掌握的重要基础,需要的朋友可以参考下 本文实例分析了GO语言基本类型。分享给大家供大家参考。具体如下: 一、整型 go语言有13种整形,其中有2种只是名字不同,实质是一样的,所以,实质上go语言有11种整形。如下: (1)int :依赖不同平台下的实现,可以是int32或i
2016-07-02 21:51:51
1479
转载 许式伟《Go语言编程》样章“面向对象编程”
原文转自:http://www.ituring.com.cn/article/1339面向对象编程Go 语言的面向对象编程(OOP)非常简洁而优雅。说它简洁,简介之处在于,它没有了OOP中很多概念,比如:继承、虚函数、构造函数和析构函数、隐藏的this指针等等。说它优雅,是它的面向对象(OOP)是语言类型系统(type system)中的天然的一部分。整个类型系统通过接口(interface)串联,
2016-07-02 21:09:12
745
转载 Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。jar和源码下载地址: http://code.google.com/p/google-gson/downloads/list实体类:[java] view plain copy[java] view plain copy pu
2016-05-31 16:31:22
538
Android打包后,有些方法不能被调用
2015-11-09
Fragment+ViewPager滑动里面Fragment出现空白
2015-07-29
pulltorefresh下拉后不能恢复刷新前
2015-06-28
异步提交,,然后重新加载页面,获得最新数据,(无法 刷新)
2013-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人