![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
ProdigalWang
这个作者很懒,什么都没留下…
展开
-
Picasso使用详解及源码解析
Picasso是Squareup公司出的一款图片加载框架,能够解决我们在Android开发中加载图片时遇到的诸多问题,比如OOM,图片错位等,问题主要集中在加载图片列表时,因为单张图片加载谁都会写。如果我们想在ListView或者GridView或者RecyclerView中加载图片墙,那么这个时候对原图片的二次处理就显得非常重要了,否则就会出现我们上文说的OOM或者图片错位等。不过,如果你使用了转载 2016-11-07 14:23:48 · 940 阅读 · 0 评论 -
Android模拟登陆校园教务系统
1.准备使用到的开源库有:OkHttputils,JSoup思路:post方式发送学号,密码,验证码到教务系统,持久化cookie,利用Jsoup解析返回的html,分享特定的标签,确定是否登陆成功。每个校园教务系统登陆可能不一样。我们可以先在浏览器上原创 2017-03-12 16:41:45 · 3125 阅读 · 1 评论 -
Android中使用MVC模式
MVC简介 关于MVC网上的说法成千上万,每个人都有自己的理解,下面只是我个人现阶段学习的理解,欢迎指出不足之处~ MVC(Model View Controller 模型-视图-控制器)原创 2016-10-28 15:37:47 · 841 阅读 · 0 评论 -
Android使用每日必应美图作为启动页背景图片
微软必应每天都会更新一张很美的图片作为网站的背景,拿来做启动页背景也是美美哒。1.准备工作网络请求:OKHttp图片加载:Picasso每日必应图片数据的获取,访问这个网址就可以获取到每日的json数据。http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1 { "images原创 2017-03-06 21:32:28 · 2258 阅读 · 0 评论 -
Android面试常见问题
Android面试常见问题(不定期更新)公共部分谈谈对面向对象的理解面向对象的设计原则谈谈常见的设计模式原创 2017-04-14 15:11:32 · 515 阅读 · 0 评论 -
谷歌官方MVP Demo解读
谷歌官方MVP Demo解读对于MVP不熟悉的同学可以参考一下阮一峰老师关于三种模式的图解 MVC,MVP 和 MVVM 的图示官方Demo的链接项目结构与目录结构可以看到谷歌是按照模块分包的,其在tasks为首页的包,下面解读其工作流程。谷歌的MVP项目中亮点在于:加入了契约类 Contract来统一管理某个模块中的presenter接口和view接口。将Fragment作为view,A原创 2017-07-14 16:08:32 · 2352 阅读 · 0 评论 -
Android中使用Handler造成内存泄露的分析和解决
Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到达,同样会被GC回收。转载 2017-01-14 17:29:32 · 309 阅读 · 0 评论 -
GitHub Android Libraries Top 100 简介
转载自:https://github.com/Freelander/Android_Data/blob/master/Android-Librarys-Top-100.md本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟转载 2016-12-29 11:27:41 · 465 阅读 · 0 评论 -
Material Design 控件使用大全 一
自从谷歌在2014年的IO大会上推出了Material Design新的设计规范后,安卓应用的整体美观程度提升了很大的一个层次, 安卓再也不是又黑又丑的界面,取而代之的是拥有丰富的颜色,美观的按钮,好的用户体验;但是刚开始的话这种设计规范只能在Android 5.0以上的手机上运行,导致开发者也只是自己去体验,在国内并没有大范围的推广,App的质量并不能大幅度的提升,但是作为改变世界的Goog转载 2016-11-20 20:49:40 · 1084 阅读 · 0 评论 -
使用FragmentTabHost+TabLayout+ViewPager实现双层嵌套Tab
大多数应用程序都会在底部使用3~5个Tab对应用程序的主要功能进行划分,对于一些信息量非常大的应用程序,还需要在每个Tab下继续划分子Tab对信息进行分类显示.本文实现采用FragmentTabHost+TabLayout+ViewPager实现双层嵌套Tab,实现原理如下: 第一层Tab:FragmentTabHost + Fragment; 第二层Tab:在第一转载 2016-11-26 21:56:30 · 844 阅读 · 0 评论