Android
文章平均质量分 72
Herman-Hong
I think, So I am!
我思,故我在!
展开
-
android模拟器4.4.2屏幕旋转90度
一、现象android模拟器4.4.2屏幕旋转90度,如下所示:二、问题原因由于按了小键盘上的“9”所致,在数字键盘锁取消的状态下三、解决,在数字键盘锁取消的状态下按7和9可以自由切换原创 2016-06-12 15:18:35 · 1078 阅读 · 0 评论 -
【Android实战】----Android Retrofit是怎么将回调函数放到UI线程(主线程)中的(源码分析)
一、简介集成过Retrofit的猿们都知道,callback是运行在主线程中的,不用再通过异步机制处理。那么是怎么实现的呢,下面从源码角度进行分析,其中涉及到Android异步机制(Handler、Message、Looper、MessageQueue),猿们自行脑补。二、Retrofit的创建下面从Retrofit的创建开始,其中的秘密也在其中Retrofit mRetr原创 2017-01-11 11:27:02 · 10753 阅读 · 0 评论 -
【Android实战】----开篇(附Android开发常用的开源框架)
终于还是要进行Android实战开篇系列了,年初就说过要进行这个系列专题。Android是一个很大的话题,作为非资深Android开发工程师(只是两年的Android系统开发及两年app开发经验而已),这里只是将Android开发所需的基本只是及开发中所遇到的问题进行陈述,以Andriod app开发为例,磨刀不误砍柴工,这里还用到了常用的开源框架,先借鉴附上https://www.oschi原创 2017-01-23 09:30:27 · 2887 阅读 · 0 评论 -
【Android实战】----开发环境配置
说到开发环境,Android studio的出现使Android的开发越来越方便,不用过多的配置,利用gradle构建,灵活。具体可以参见:Android Studio2的安装使用这里不做过多说明原创 2017-02-04 10:50:12 · 750 阅读 · 0 评论 -
【Android实战】----从Activity入手(编写BaseActivity)
关于Android实战篇系列,一直不知从何入手写。基本概念介绍对于实战篇系列来讲没有太大意义,本系列一如Spring实战篇系列所倡导的理念一样:知其然知其所以然,难点、疑点一网打尽(有点狂妄了)。还是决定从头开始,这里对基本概念不做过多介绍,主要介绍使用。一、背景知识说到Activity,做Android的一点都不会陌生,真正项目开发中不止会用到Activity,而且会抽象出BaseAct原创 2017-02-07 15:55:14 · 3780 阅读 · 0 评论 -
http请求模拟
import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.ArrayL原创 2016-05-24 16:50:05 · 1087 阅读 · 0 评论 -
如何实现向APP推送消息
app和服务端,其实就类似于之前的C/S架构,可以用socket实现。推送的基本原理其实类似,其实就是通过手机和服务器之间的Socket维持一个TCP长连接,通过这个长连接来实现服务器和客户端之间的通信。Socket编程实现起来比较复杂,可以利用第三方推送sdk,也有大量的开源技术可以选择。xmpp,openfire,gopush-cluster等原创 2016-06-14 11:28:06 · 7030 阅读 · 0 评论 -
【Android实战】----从Retrofit源码分析到Java网络编程以及HTTP权威指南想到的
一、简介接上一篇【Android实战】----基于Retrofit实现多图片/文件、图文上传 中曾说非常想搞明白为什么Retrofit那么屌。最近也看了一些其源码分析的文章以及亲自查看了源码,发现其对Java网络编程及HTTP权威指南有了一个很好的诠释。一直以来,都信奉一个原则,在这个新技术日新月异的时代,如何在Java界立足,凭借的还是基本功,包括:Java基本知识,(Java编程思想、Effe原创 2017-03-23 09:27:13 · 2540 阅读 · 0 评论 -
【Android实战】----基于Retrofit实现多图片/文件、图文上传
一、再次膜拜下RetrofitRetrofit无论从性能还是使用方便性上都很屌!!!,本文不去介绍其运作原理(虽然很想搞明白),后面会出专题文章解析Retrofit的内部原理;本文只是从使用上解析Retrofit实现多图片/文件、图文上传的功能。二、概念介绍1)注解@Multipart从字面上理解就是与多媒体文件相关的,没错,图片、文件等的上传都要用到该注解,其中每个部分需要使用@Part来注解。原创 2017-03-17 12:58:49 · 5387 阅读 · 4 评论 -
【Android实战】----RecyclerView下拉刷新和上拉加载的简单实现
一、简介关于RecyclerView的介绍网上有很多文章,这里不做过多说明,也不与ListView相比较。本文旨在基于RecyclerView实现下拉刷新和上拉加载,简单的不能再简单了。原创 2017-03-14 10:56:13 · 1749 阅读 · 1 评论 -
【Android实战】----调用startActivityForResult()后,onActivityResult()立即执行的问题
一、问题描述遇到该问题两次了,决定在此记录,以观后效。问题现象就是题目中所说:调用startActivityForResult()后,onActivityResult()立即执行的问题二、代码配置Activity调用 Intent intent = new Intent(activity,InvoiceActivity.class); int原创 2017-02-21 08:55:19 · 4299 阅读 · 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 · 2069 阅读 · 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 · 9447 阅读 · 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 · 1002 阅读 · 0 评论 -
Android Volley完全解析
1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpCl转载 2016-06-08 15:39:04 · 954 阅读 · 0 评论 -
Android应用程序消息处理机制(Looper、Handler)分析
大神文章,再次读!!!!!http://blog.csdn.net/luoshengyang/article/details/6817933首先说下个人理解:1.消息是存在消息队列中,取也是从消息队列中取2.等待消息用pipe实现,pipe并不用来传递消息,只是起到让主线程等待,并且消息添加时用来唤醒主线程 Android应用程序是通过消息来驱动的,系统转载 2016-06-13 11:57:53 · 732 阅读 · 0 评论 -
android访问本地电脑上的网站
我们的第一想法是输入http://localhost:8080/XXX/ 可是这将不会成功,为什么呢?问题是这样的,Android模拟器(simulator)把它自己作为了localhost,也就是说,代码中使用 localhost或者127.0.0.1来访问,都是访问模拟器自己!这是不行的! 如果你想在模拟器simulator上面访问你的电脑,那么就使用android内置的I原创 2016-06-30 13:59:29 · 1326 阅读 · 0 评论 -
androidpn学习实践----XMPP协议实现原理介绍
还是先拿来主义,融合自己的理解本文介绍XMPP协议原理及相关信息。 XMPP协议简介 XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯原创 2016-06-30 16:37:02 · 778 阅读 · 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 · 4586 阅读 · 0 评论 -
Android中assets目录和raw目录的区别及其中properties资源文件的读取
一、assets和raw目录1. assets。assets类资源放在工程根目录的assets子目录下,它里面保存的是一些原始的文件,可以以任何方式来进行组织。这些文件最终会被原装不动地打包在apk文件中。如果我们要在程序中访问这些文件,那么就需要指定文件名来访问。例如,假设在assets目录下有一个名称为filename的文件,那么就可以使用以下代码来访问它:[java] vie原创 2016-08-15 16:19:00 · 2890 阅读 · 1 评论 -
androidpn学习实践开端篇
空闲实践准备研究android消息推送机制,选择基于xmpp协议的androidpn进行研究,在此记录原创 2016-06-30 10:03:29 · 668 阅读 · 0 评论 -
androidpn环境的搭建及测试
本文说的是利用androidpn源码进行搭建(从http://sourceforge.net/projects/androidpn/files上下载的),而且服务端还是用的打包好的bin文件,直接执行的bat文件(windows下),具体如下:原创 2016-08-01 15:46:21 · 3742 阅读 · 0 评论 -
Android Butterknife 8.4.0 使用方法总结
转自:http://www.cnblogs.com/zhaoyanjun/p/6016341.html前言ButterKnife 简介ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。项目github地址:https:转载 2017-01-04 11:06:05 · 622 阅读 · 0 评论 -
Android SDK目录结构解析及版本号区别
http://blog.csdn.net/aiynmimi/article/details/51028499今天又有人问Tools,Build-Tools,Platform-tools有什么区别,是干嘛的? 现在对SDK目录做一下总结阐述!SDK目录add-ons这里面保存着附加库,第三方公司为Android 平台开发的附加功能系统。比如GoogleMaps,当然你如果转载 2016-12-27 14:24:23 · 1684 阅读 · 0 评论 -
安卓实战之如何快速搭建app架构
http://blog.csdn.net/u013278099/article/details/51485476?ref=myread前言最近公司的另一个项目又要立项了,作为公司的唯一安卓工程师任务来了(新来的移动端的老大说项目还是主要你负责,我就负责帮你们安排下进度),听了这话我是伤心的在这公司不管是几个还是1个安卓开发都是我来搭建,干着与工资不符的事情,好的一点是开发没有人转载 2016-12-27 14:48:01 · 849 阅读 · 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 · 8542 阅读 · 0 评论