关闭

[置顶] Retrofit 基本使用教程

Retrofit 查询参数查询参数是一种很常见的客户端往服务端传递数据的方式,比如我们需要传一个idg=给服务端,那么URL可能是这样的:https://api.example.com/tasks?id=123Retrofit 定义实现查询参数:public interface TaskService { @GET("/tasks") Call getTask(@Qu...
阅读(7825) 评论(16)

[置顶] 图片加载框架Glide使用教程

Glide,和Picasso很相似,可以从各种图片来源加载和显示图片,并且很好的支持缓存。同时,它在对图片操作时,只占用很少的内存。Glide已经被谷歌官方的应用程序所使用(如2015年的 Google I / O的应用程序),同时,它和Picasso一样受到Android应用开发者的欢迎。在项目中引入GlideGradle:compile 'com.github.bumptech.glide:gl...
阅读(18449) 评论(9)

[置顶] 滑动切换Activity

百度贴吧有滑动切换Activity的功能,感觉很方便: 这种功能要自己写还是挺复杂的,幸运的是,已经有比较成熟的开源项目,项目地址:https://github.com/r0adkll/Slidr。下面将使用这个开源项目,快速实现相似的功能。一、导入Slidr到项目在dependencies中加入下面一句,就可以引入开源库到当前项目:compile 'com.r0adkll:slidablea...
阅读(4251) 评论(12)

[置顶] Android异步HTTP请求框架Volley的使用

原文地址:http://arnab.ch/blog/2013/08/asynchronous-http-requests-in-android-using-volley/# Volley是Android 开发者的一把“瑞士军刀”,它提供了一些好的工具让在Android 开发中使用网络请求更快,更便捷。Volley的优点在于它封装了HTTP请求的底层实现,让开发者更加专注地写出优雅干净的REST...
阅读(2516) 评论(0)

Retrofit源码解析

Retrofit源码结构Retrofit: 通过注解,把一个Java接口转化成一个http 请求,底层网络请求基于okhttp从Retrofit源码结构可以看出,Retrofit 源码分成两部分 一部分是包retrofit2.http里面的,在Java接口方法中使用,用来控制http行为的注解。一部分是retrofit2里面的,负责把REST API转化成Java接口。Retrofit和okht...
阅读(507) 评论(0)

Android键盘弹出的研究

键盘弹出基本上开发中都会用到,之前用的比较简单,最多也就是Activity windowSoftInputMode标签中设置属性,没有深入研究。直到最近在解决键盘弹出导致界面闪烁的问题以及在做直播功能需要在键盘弹出时控制某些View的测量遇到一些问题,决定总结一下键盘弹出相关的知识点。键盘行为的控制一般情况,键盘的显示和隐藏都交由系统控制,比如,当EditText获取焦点时,键盘会弹出来,当用户按返...
阅读(1797) 评论(7)

Fragment重叠问题引发的思考

参考: http://stackoverflow.com/questions/16189088/overlapping-hidden-fragments-after-application-gets-killed-and-restored http://stackoverflow.com/questions/18274732/android-fragments-overlapping-...
阅读(4106) 评论(9)

Android MVP 使用教程

写一个Hello World程序总是很简单的,它的代码总是很简单、整齐的,SDK完全可以满足我们的需求。但是,如果你在开发过复杂的Android app,你应该清楚,生产环境的代码往往不是这样。你需要花费好几个小时去弄清楚在没有WiFi的情况下,为什么当手机屏幕旋转时,你的购物车不会更新。 你需要不断的在已经很复杂的Activity 的onCreate 方法里面去添加if 语句去解决app在某个设...
阅读(1387) 评论(1)

Android MVP 介绍

原文地址: http://antonioleiva.com/mvp-android/# MVP (Model View Presenter) 模式是广为人知的MVC(Model View Controller)模式的一种衍生品,在最近一段时间,它逐渐受到Android开发者的重视,越来越多的人开始谈论它。但是,网络上却缺少可靠和严谨的文章来介绍MVP这种新的模式,这就是我为什么要用这个博客来鼓励...
阅读(609) 评论(0)

Retrofit简单介绍和使用

原文地址: https://futurestud.io/blog/retrofit-getting-started-and-android-client# Retrofit是什么对于Retrofit ,官方的描述是:“A type-safe REST client for Android and Java.”它可以通过注解来描述Http请求,URL参数,查询参数,同时,它还支持多个请求体和文件上...
阅读(1693) 评论(0)

代码大全第15章,使用条件语句

一、if-else语句 1、把正常情况的处理放在if后面而不要放在else后面 2、不写写空的if-else语句 3、测试else代码的正确性 4、检查if-else是不是弄反了二、if-else if语句 1、把常见的放在最前面 2、利用布尔函数调用简化复杂的检测 3、确保所有情况都已经考虑到 4、如果可以使用case语句,尽量使用case语句三、case语句 1、为case语句...
阅读(274) 评论(0)

Effective Java 78 条规则

创建和销毁对象一、考虑用静态工厂方法代替构造器 二、遇到多个构造参数时要考虑用构建器(Builder模式) 三、用私有构造器或者枚举类型强化Singleton属性 四、通过私有构造器强化不可实例化的能力 五、避免创建不必要的对象 六、消除过期的对象引用 七、避免使用终结方法对象通用方法八、覆盖equals时请遵守通用约定 九、覆盖equals时总要覆盖hashCode 十、始终要覆盖...
阅读(528) 评论(0)

图片加载框架Fresco使用总结

一、SimpleDraweeView 属性介绍 <com.facebook.drawee.view.SimpleDraweeView android:id="@+id/my_image_view" android:layout_width="match_parent" android:layout_height="300dp" fres...
阅读(6593) 评论(0)

Dialog使用总结

1、构造函数Dialog默认使用所在Activity主题: public Dialog(Context context) { this(context, 0, true); }使用指定的主题: public Dialog(Context context, int theme) { this(context, theme, true); }2、常用用法m...
阅读(438) 评论(0)

PopupWindow使用总结

一、构造函数1、包含Context的构造函数 public PopupWindow (Context context ) { this( context, null); } PopupWindow的一些属性会和应用设置的主题相关,自带背景(如果不设置背景,可能不能全屏)2、不包含Context的构造函数 public PopupWindow () {...
阅读(768) 评论(0)

Ubuntu服务器相关命令

1、修改MySQL密码mysql -u root -p 先用旧密码登录 mysql> use mysql; mysql> update user set Password = PASSWORD(‘新密码’) where User =’root’;...
阅读(305) 评论(0)

Android App 开源项目使用统计

Android的开源项目越来越来多,很多时候,我们选择开源项目时不知道选择哪个好,因此,我决定反编译当前一些用户量大,比较知名的App,看看他们是用了什么开源项目,一方面,在我们选择开源项目时可以参考,另一方面,也可以发现一些比较流行的开源项目,可以学习学习,对找工作用帮助。美团 :JakeWharton/ViewPagerIndicator JakeWharton/NineOldAndroid...
阅读(850) 评论(0)
40条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:82200次
    • 积分:1235
    • 等级:
    • 排名:千里之外
    • 原创:35篇
    • 转载:0篇
    • 译文:5篇
    • 评论:93条
    最新评论