9 简单专注

尚未进行身份认证

暂无相关简介

等级
TA的排名 4w+

Android Gradle 插件中文指南

原文链接:https://blog.csdn.net/skykingf/article/details/47127337

2018-04-04 10:50:37

使用全屏沉浸模式(Using Immersive Full-Screen Mode)

虽然在android4.0之后就引入了虚拟键,但是google真正解决虚拟键所带来的困扰是在4.4版本之后。这篇文章就是教你如何彻底解决虚拟键带来的问题。在前面的几篇文章中我们已经知道如何同时隐藏状态栏和导航栏,按理说已经全屏了,但是前面的的这些方法都有个缺点,在全屏的时候用户不能有任何的交互行为,否则全屏效果将消失。(google这样设计的目的是为了让虚拟键能继续发挥它的作用,总要在全屏之后找...

2018-03-29 18:28:54

时时监测网络变化

先简单说一下思路:网络变化时系统会发出广播。所以我们监听这个广播,利用接口回调通知activity做相应的操作就好了。。步骤:1、写个判断网络的工具类.2、先写个类继承BroadcastReceiver。(不要忘记在清单文件中注册)(谢谢ITzxl的提醒)需要在清单文件中添加权限3、写个回调接口

2017-12-14 10:16:06

WebView使用详解(一)——Native与JS相互调用(附JadX反编译)

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]前言:念念不忘,必有回响,永远坚持你所坚持的!相关文章:1、《WebView使用详解(一)——Native与JS相互调用(附JadX反编译)》2、《WebView使用详解(二)——WebViewClient与常用事件监听》3、《WebView使用详解(三)——WebC

2017-08-17 16:35:54

intent 传递数据

一、传递List传递List的方法[java] viewplain copyArrayList info = new ArrayList();    info.add(name);    info.add(website);    info.add(weibo);    Intent intent = new

2017-05-17 10:27:28

Android IPC - AIDL 学习总结

AndroidIPC-AIDL学习总结前面一篇文章对Binder的机制进行了总结,但作为一个应用层开发者,其实很少能使用到Binder相关的技术。实际上Androidframework为我们封装了Binder,使我们只需要轻松编写Java代码就可以进程间通信了,这个神奇的封装就是AIDL。相信有不少开发者对这个名字都非常熟悉,但让他来讲一下AIDL

2017-05-12 14:59:19

Android Data Bindings(数据绑定库)

棉花糖给Android带来的DataBindings(数据绑定库)AbouttheSpeaker:YigitBoyar和GeorgeMountGeorge是一位在谷歌AndroidUI工具团队的软件工程师,主要致力于动画和过渡,包括Activity和Fragment的过渡效果。在加入谷歌之前,Geo

2017-05-12 14:57:08

自定义优惠券

一、简述或多或少老哥们都了解自定义View是啥,本篇文章选了一个比较简单的例子来当做示例,希望大佬们能够喜欢。知识点:自定义属性attrs的简单使用,通过继承View重写onDraw方法使用Canvas来绘制,关于Canvas的用法和View基础可以看我前面写的文章。二、重写onDraw方法在开始之前,默认老哥您了解Canvas及View的位置参数,如果不了解请

2017-05-12 11:40:02

Annotation原理

序言注解在Java中到底是什么样的东西?具体是如何实现的? 本文将一层一层深入探究注解的实现原理。为了尽可能的将分析的过程呈现出来,所以文章包含了大量的截图和代码。(ps:如果图片看不清楚,请将网页放大来看,chrome可以通过ctrl+鼠标滚轮放大)前期准备知识方面开始分析前,提醒一下,下面的分析必须具备以下知识 1.知道如何自定义注解 2.理

2017-04-27 09:42:12

理解和使用Annotation

JDK1.5之后,引入了元数据的概念,也就是Annotation(注释),其实它是代码里的特殊标记,这些标记可以再编译、类加载、运行时被读取,并执行相应的处理。元数据的作用:如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类:1. 编写文档:通过代码里标识的元数据生成文档。2. 代码分析:通过代码里标识的元数据对代码进

2017-04-27 09:40:46

Java 技术之反射

Java技术之反射关于Java反射机制的文章很多,这次换种方式来讲解反射的作用。本文涉及到的知识点:class.getDeclaredXXX()、XXX.getModifiers()、method.getReturnType()、method.getParameterTypes()、method.isAnnotationPresent(XXX.class)、Modifier.

2017-04-27 09:32:33

WebView 详解

WebView在现在的项目中使用的频率应该还是非常高的。我个人总觉得HTML5是一种趋势。找了一些东西,在此总结。本篇最后有一个非常不错的Html5Activity加载类,不想看的可以直接跳下载。WebSettingsWebSettingswebSettings=mWebView.getSettings();//支持获取手势焦点,输入用户名、密码或其他web

2017-04-11 09:25:33

APP三种开发模式--之--HybridApp解决方案

原文:http://www.cnblogs.com/yeahui/p/5026587.html1.1.    APP三种开发模式智能手机之普及不用多说,手机APP渗投到各个行业:电商(淘宝、京东等)、金融(各手机行业、P2P借贷等)、医疗(智慧医疗)、交通(滴滴、Uber等)、教育(慕课网等)、餐饮(饿了吗、美团等)……反正只要是个企业,无论规模大小,都已经订制或将要订制

2017-04-10 11:00:30

Android自定义View的三种实现方式

在毕设项目中多处用到自定义控件,一直打算总结一下自定义控件的实现方式,今天就来总结一下吧。在此之前学习了郭霖大神博客上面关于自定义View的几篇博文,感觉受益良多,本文中就参考了其中的一些内容。  总结来说,自定义控件的实现有三种方式,分别是:组合控件、自绘控件和继承控件。下面将分别对这三种方式进行介绍。(一)组合控件  组合控件,顾名思义就是将一些小的控件组合起来形成一个

2017-04-06 14:00:44

AndroidAsync

AndroidAsyncAndroidAsync是一个低级别的网络协议库。如果你在找一个容易使用,高级别,Android软件,http请求库,可查看Ion库(它建立在AndroidAsync之上)。标准的Android开发人员对Ion可能更感兴趣。但是如果你在找一个原生的socket。http客户端/服务器,WebSocket,和Socket。那Android的IO流库,Andr

2017-03-23 09:55:50

RxBus

以前我们要想在activity或fragment之间传递信息,我们会通过onActvityResult接收信息。但是这样有一个缺点,一个是代码量太大,重复率太高。二是有时候传递的数据需要经过几个界面的跳转。加入从A->B->C,C界面修改了某些信息,同时,想在A界面进行界面的刷新。那么通过onActvityResult的话很难操作。还有就是,加入从A->B,B传递信息给A界面。以往通过onActv

2017-03-14 19:36:31

Android的activity里fragment切换到下一个fragment页面

一、概述:  我主要写的是一个fragment页面上的按钮点击切换到下一个fragment的页面,覆盖掉前一个fragment页面,不是主activity的按钮去控制切换不同的fragment。说明:所用到的类FragmentManager和FragmentTransaction都是v4包下的,便于兼容。这里的切换是点击在fragment的页面上的按钮去切换,而fragment最

2017-03-07 15:38:25

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

AndroidManifest清单文件

最近做二次开发,修改别人代码的时候发现清单文件中多了很多奇怪的属性和标签(自己以前没见过的),在不明白的情况下直接开发出现了很多奇怪的问题。所以痛下决心,重新复习下这些基础知识,以下以6.0系统中的Settings模块源码为例讲解。<manifest/>标签层:这是整个清单文件的最上层,用来做一些最基本的声明,如(包名,权限,资源命名空间等)。老规矩,通过栗子来讲解:<manifestc

2017-02-22 16:08:49

Android Studio中gradle介绍(一)

前言有一些人反映在github上下载的项目或者作为module导入你的项目中,运行不起来。或者几经折腾才勉强运行起来,不知道你有没有这种感觉,如果你有这种困惑不妨继续阅读下文,相信本文能帮到你。我一直认为从github或者网上搜索到自己需要的案例,下载下来并且能快速运行起来是作为一个Android开发者最基本的能力要求,可能挖的坑多了以后,已经懂得去处理了吧。只能说github上的项目除了

2017-02-16 12:00:52

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!