Android应用
文章平均质量分 70
Android的介绍及应用开发,包括其中的源码介绍
Herman-Hong
I think, So I am!
我思,故我在!
展开
-
【Android实战】----从Retrofit源码分析到Java网络编程以及HTTP权威指南想到的
一、简介接上一篇【Android实战】----基于Retrofit实现多图片/文件、图文上传 中曾说非常想搞明白为什么Retrofit那么屌。最近也看了一些其源码分析的文章以及亲自查看了源码,发现其对Java网络编程及HTTP权威指南有了一个很好的诠释。一直以来,都信奉一个原则,在这个新技术日新月异的时代,如何在Java界立足,凭借的还是基本功,包括:Java基本知识,(Java编程思想、Effe原创 2017-03-23 09:27:13 · 2562 阅读 · 0 评论 -
【Android实战】----基于Retrofit实现多图片/文件、图文上传
一、再次膜拜下RetrofitRetrofit无论从性能还是使用方便性上都很屌!!!,本文不去介绍其运作原理(虽然很想搞明白),后面会出专题文章解析Retrofit的内部原理;本文只是从使用上解析Retrofit实现多图片/文件、图文上传的功能。二、概念介绍1)注解@Multipart从字面上理解就是与多媒体文件相关的,没错,图片、文件等的上传都要用到该注解,其中每个部分需要使用@Part来注解。原创 2017-03-17 12:58:49 · 5497 阅读 · 4 评论 -
【Android实战】----RecyclerView下拉刷新和上拉加载的简单实现
一、简介关于RecyclerView的介绍网上有很多文章,这里不做过多说明,也不与ListView相比较。本文旨在基于RecyclerView实现下拉刷新和上拉加载,简单的不能再简单了。原创 2017-03-14 10:56:13 · 1789 阅读 · 1 评论 -
【Android实战】----调用startActivityForResult()后,onActivityResult()立即执行的问题
一、问题描述遇到该问题两次了,决定在此记录,以观后效。问题现象就是题目中所说:调用startActivityForResult()后,onActivityResult()立即执行的问题二、代码配置Activity调用 Intent intent = new Intent(activity,InvoiceActivity.class); int原创 2017-02-21 08:55:19 · 4326 阅读 · 1 评论 -
程序猿214情人节专题----基于GitHub打造个人网站及Android的录制功能使用
一、先上幅效果图二、基于GitHub个人网站的打造1)先说下我个人的https://honghailiang.github.io/2)可参考http://blog.csdn.net/lmj623565791/article/details/51319147 如何利用github打造博客专属域名三、Android录制功能从android4.4之后开始有了原创 2017-02-15 10:26:24 · 2102 阅读 · 0 评论 -
【Android实战】----Android Retrofit2.1.0直接发送Json字符串到服务器
可以用@body注解(将数据添加到requestbody中)、设置retrofit header为json一、接口类public interface IHttpService { /** * * @param params * @return */ @POST("ad/getAds.do") Call getAds(@Bo原创 2017-02-10 15:55:37 · 8569 阅读 · 0 评论 -
【Android实战】----从Activity入手(编写BaseActivity)
关于Android实战篇系列,一直不知从何入手写。基本概念介绍对于实战篇系列来讲没有太大意义,本系列一如Spring实战篇系列所倡导的理念一样:知其然知其所以然,难点、疑点一网打尽(有点狂妄了)。还是决定从头开始,这里对基本概念不做过多介绍,主要介绍使用。一、背景知识说到Activity,做Android的一点都不会陌生,真正项目开发中不止会用到Activity,而且会抽象出BaseAct原创 2017-02-07 15:55:14 · 3800 阅读 · 0 评论 -
【Android实战】----开发环境配置
说到开发环境,Android studio的出现使Android的开发越来越方便,不用过多的配置,利用gradle构建,灵活。具体可以参见:Android Studio2的安装使用这里不做过多说明原创 2017-02-04 10:50:12 · 758 阅读 · 0 评论 -
【Android实战】----开篇(附Android开发常用的开源框架)
终于还是要进行Android实战开篇系列了,年初就说过要进行这个系列专题。Android是一个很大的话题,作为非资深Android开发工程师(只是两年的Android系统开发及两年app开发经验而已),这里只是将Android开发所需的基本只是及开发中所遇到的问题进行陈述,以Andriod app开发为例,磨刀不误砍柴工,这里还用到了常用的开源框架,先借鉴附上https://www.oschi原创 2017-01-23 09:30:27 · 2918 阅读 · 0 评论 -
【Android实战】----Android Retrofit是怎么将回调函数放到UI线程(主线程)中的(源码分析)
一、简介集成过Retrofit的猿们都知道,callback是运行在主线程中的,不用再通过异步机制处理。那么是怎么实现的呢,下面从源码角度进行分析,其中涉及到Android异步机制(Handler、Message、Looper、MessageQueue),猿们自行脑补。二、Retrofit的创建下面从Retrofit的创建开始,其中的秘密也在其中Retrofit mRetr原创 2017-01-11 11:27:02 · 10843 阅读 · 0 评论 -
【Android实战】----Android Retrofit2.1.0设置编码格式GBK
设置接口如下:public interface IHttpService { @FormUrlEncoded() @POST("userapi.do?method=getUserById&charset=gbk") Call getUserById(@FieldMap(encoded = true) Mapparams); @FormUrlEncoded原创 2017-01-09 15:51:27 · 9502 阅读 · 2 评论 -
【Android实战】----Android Studio2的安装使用
一、先说下使用体验1、程序猿就是好奇,喜欢新奇的东西,开发工具也不例外,从java Web开发的eclipse转到idea,再从Android开发的eclipse转到Android Studio,体验不错2、有人说Android Studio对硬件要求很高,我的电脑4G内存,i3处理器,只要不开Android模拟器跑着很顺3、还是要多接触新东西,这也是程序猿需要具备的基本素质,包括ap原创 2017-01-04 17:32:33 · 1021 阅读 · 0 评论 -
android模拟器4.4.2屏幕旋转90度
一、现象android模拟器4.4.2屏幕旋转90度,如下所示:二、问题原因由于按了小键盘上的“9”所致,在数字键盘锁取消的状态下三、解决,在数字键盘锁取消的状态下按7和9可以自由切换原创 2016-06-12 15:18:35 · 1103 阅读 · 0 评论 -
如何实现向APP推送消息
app和服务端,其实就类似于之前的C/S架构,可以用socket实现。推送的基本原理其实类似,其实就是通过手机和服务器之间的Socket维持一个TCP长连接,通过这个长连接来实现服务器和客户端之间的通信。Socket编程实现起来比较复杂,可以利用第三方推送sdk,也有大量的开源技术可以选择。xmpp,openfire,gopush-cluster等原创 2016-06-14 11:28:06 · 7069 阅读 · 0 评论 -
androidpn学习实践开端篇
空闲实践准备研究android消息推送机制,选择基于xmpp协议的androidpn进行研究,在此记录原创 2016-06-30 10:03:29 · 678 阅读 · 0 评论 -
android访问本地电脑上的网站
我们的第一想法是输入http://localhost:8080/XXX/ 可是这将不会成功,为什么呢?问题是这样的,Android模拟器(simulator)把它自己作为了localhost,也就是说,代码中使用 localhost或者127.0.0.1来访问,都是访问模拟器自己!这是不行的! 如果你想在模拟器simulator上面访问你的电脑,那么就使用android内置的I原创 2016-06-30 13:59:29 · 1359 阅读 · 0 评论 -
Android SDK 在线更新配置(附镜像地址)
使用方法:1,启动 Android SDK Manager ,打开主界面,依次选择『Tools』、『Options...』,弹出『Android SDK Manager - Settings』窗口;2,在『Android SDK Manager - Settings』窗口中,在『HTTP Proxy Server」和「HTTP Proxy Port』输入框内填入上面镜像服务器地址和原创 2016-07-07 17:17:42 · 4673 阅读 · 0 评论 -
androidpn环境的搭建及测试
本文说的是利用androidpn源码进行搭建(从http://sourceforge.net/projects/androidpn/files上下载的),而且服务端还是用的打包好的bin文件,直接执行的bat文件(windows下),具体如下:原创 2016-08-01 15:46:21 · 3755 阅读 · 0 评论 -
Android中assets目录和raw目录的区别及其中properties资源文件的读取
一、assets和raw目录1. assets。assets类资源放在工程根目录的assets子目录下,它里面保存的是一些原始的文件,可以以任何方式来进行组织。这些文件最终会被原装不动地打包在apk文件中。如果我们要在程序中访问这些文件,那么就需要指定文件名来访问。例如,假设在assets目录下有一个名称为filename的文件,那么就可以使用以下代码来访问它:[java] vie原创 2016-08-15 16:19:00 · 2915 阅读 · 1 评论