关闭

Android_WebView踩坑系列

WebView是Android系统提供能显示网页的系统控件,它是一个特殊的View,同时它也是一个ViewGroup可以有很多其他子View。在Android 4.4以下(不包含4.4)系统WebView底层实现是采用WebKit(http://www.webkit.org/)内核,而在Android 4.4及其以上Google 采用了chromium(http://www.chromium.org...
阅读(364) 评论(0)

利用Android的api获取经纬度的方法

我们知道 在移动开发中涉及到定位的问题 我们通常采用高德,百度等第三方api来实现 ,虽然各家api的坐标体系是不一样的但是他们都提供了相互转换的方法,其实 在Android的官方api中也有定位的api,都在android.location包下。借助这个包下的几个类 我们同样可以实现定位的功能。 我这里简单的写了一个demo import android.content.Context; impo...
阅读(142) 评论(0)

Retrofit2.0初探

随着Google对HttpClient 摒弃,和Volley的逐渐没落,OkHttp开始异军突起,而Retrofit则对okHttp进行了强制依赖。 Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端,Retrofit其实质上就是对okHttp的封装,使用面向接口的方式进行网络请求,利用动态生成的代理类封装了网络接口请求的底层, 其将请求返回jav...
阅读(126) 评论(0)

HttpURLConnection实现网络请求

自从Android5.x时代google将Apache抛弃之后,HttpURLConnection变成了Android系统默认的请求方式.两者的区别在于: 1、标准Java接口(java.net) —-HttpURLConnection,可以实现简单的基于URL请求、响应功能; 2、Apache接口(org.appache.http)—-HttpClient,使用起来更方面更强大。一般来说,用这...
阅读(385) 评论(0)

Android沉浸式状态栏一体化最终版本

百度百科对沉浸式的定义是给用户提供一种完全沉浸的体验,使用户有一种置身于虚拟世界之中的感觉,比如现在大热的VR就是主打的沉浸式体验,对应到操作系统,这种沉浸式体验我们就经常看到了,游戏类或者影视类的应用都希望让用户完全沉浸在其中,享受他们提供的娱乐内容,也就是说让屏幕100%的空间用来展示内容。 先来两张截图 一张是游戏 一张是播放视频的时候 这时候你看不到导航栏和状态栏,整个屏幕都...
阅读(603) 评论(0)

Service结合BroadcastReceiver实现跨进程通信的例子

在Android中跨进程通信是能够经常遇见的 ,像下载大文件需要更新下载进度这种东西,因为我们设置了下载的Service是在独立的进程里边,也就是说不是在默认的UI线程里边,传统的handler就无法实现了,跨进程通信的方法或许有好多,寡人知道的有三种分别为AIDL、Messenger、BroadCastReceiver.本文讲述第三种借助BroadCastReceiver实现跨进程通信。 roa...
阅读(1348) 评论(3)

AsyncTask结合HttpHrlConnection的例子

最近打算换工作了,看了一下面试题 发现我原来知识是如此的匮乏 吓得我赶紧去写个Demo冷静下,异步和网络请求在Android开发中是最基本的东西,在Android6.0中抛弃了Httpclient 我们只能使用Httpurlconnection了 在上一篇博客中我们看了AsyncTask 我们知道 它是采用handler+线程池的方式来实现的异步请求,自己再写一个http网络请求工具类就行了...
阅读(292) 评论(1)

AsyncTask是什么鬼

Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制,在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行...
阅读(569) 评论(0)

Android中的IPC跨进程通讯

我们知道在Android开发中通讯传值是经常能够遇到的,像进程内部 进程与进程之间,如果是在进程内部 我们可以通过接口回调 或者EventBus来实现,尤其是第二个 在各个界面间传值非常方便,然而 如果是跨进程 的话他就隔屁了 什么时候应用会有多进程呢 比如在一个应用中要使用定位的功能,定位服务就可以交给一个进程去处理,第三方的服务都可以这样去提供,这样定位问题就很快了 在多进程中有多种实...
阅读(241) 评论(0)

从Mvc到Mvp

记得刚入行那会儿,Mvc架构都被吹上了天,去那家面试,都必须要问Mvc,突然一天风向一转来了一个Mvp,为什么会这样呢,让我们先来捋一下这两个概念 MVC: M : 业务层和模型层,相当与javabean和我们的业务请求代码 V : 视图层,对应Android的layout.xml布局文件 C : 控制层,对应于Activity中对于UI 的各种操作 看起来MVC架...
阅读(1290) 评论(0)

Android自定义View之画笔与画布(2)

上片文章初步讲述了自定义View的一些方法 还有一些小东西梳理下,不知道怎么了 突然的感到头疼,,真是一个悲伤的故事。 先来看一下DrawText方法/**baseLine和FontMetrics * 关于baseLine和FontMetrics * x,y并不是文字左上角的坐标点,它比较特殊,y所代表的是基线坐标y的坐标。基线 * drawText(String text, float...
阅读(337) 评论(0)

Android自定义View之画笔与画布

现在做的这个项目需要一个折线图的功能,当时想着使用第三方库来实现,结果总不能令我满意,只能通过自定义View用画笔去画了,这才发现 妈的 这东西我不会 赶紧去百度下,后来李大神把他画的折线图给我了,我一看那叫一个顶礼膜拜啊,通过百度和看源码翻译,一个方法一个方法的去看,,总算理出来一丢丢头绪,先记录下吧 在这里边有三个对象非常重要 Paint画笔 Canvas画布 Path路径 不多说了...
阅读(1948) 评论(1)

ListView单选多选

Android中,ListView可以设置choiceMode,可见Android对ListView的单选或多选是有进行封装的,然而我看到的许多单选或多选的ListView,包括我搭档以前写的例子,以前几个老外封装的库,都是自己维护了一个集合,用于存放每个item的选中状态。这样一来,不但代码显得繁复,逻辑上也成冗余,而且容易出BUG。 其实,ListView中,已经自己维护了一个SparseBo...
阅读(473) 评论(0)

Android5.x之沉浸式状态栏(2)

以前仿照鸿洋大神的方法写过一个沉浸式状态栏的例子 在他的那片博客中提到了一个工具类叫做SystemBarTintManager是用来实现沉浸式状态栏的,今天特意去了解了下这个类 确实比较屌,,借助ToolBar来实现 先贴一下SystemBarTintManager这个类的代码import android.annotation.SuppressLint; import android.annot...
阅读(233) 评论(0)

Android内存泄漏的情况

原文Eight Ways Your Android App Can Leak Memory 这篇文章是别人翻译的,,然后我觉得挺好 ,就拿过来了这是原文博客的地址 Java是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。不幸的是,在Jav...
阅读(449) 评论(0)
45条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:43602次
    • 积分:836
    • 等级:
    • 排名:千里之外
    • 原创:39篇
    • 转载:6篇
    • 译文:0篇
    • 评论:11条
    最新评论