android
马_致远
非淡泊无以明志,非宁静无以致远。
展开
-
解决 Android SDK下载和更新失败的问题
出现如下报错信息:Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xmlFetched Add-ons List successfullyFetching URL: https://dl-ssl.google.com/android/repository/repository-8.xmlDone load原创 2017-06-21 13:38:20 · 6529 阅读 · 3 评论 -
Android--Universal-Image-Loader异步图片加载框架封装思路及实现
框架简介:名称:nostra13/Android-Universal-Image-Loader开源网址:https://github.com/nostra13/Android-Universal-Image-Loader封装思路和目的:代码实现:import android.content.Context;import android.graphics.Bitmap;import android原创 2017-07-23 22:56:48 · 592 阅读 · 0 评论 -
Android--okhttp框架封装思路/网络请求组件的创建
封装目的规避okhttp框架API更新带来的风险提高代码复用性提升程序的可扩展性封装逻辑封装思路1.封装requestRequestParams类 封装所有的请求参数到HashMap中(线程安全)CommonRequest类 接受请求参数,生成request对象RequestParams类 封装所有的请求参数到HashMap中(线程安全)import java.io.Fi原创 2017-07-23 11:41:09 · 1173 阅读 · 2 评论 -
Android--使用原生技术实现ListView(原生技术实现网络异步请求,解析json数据)
涉及到的原生技术:1.原生技术实现网络异步请求1.原生技术解析json数据实现步骤:实现代码:**第一二步比较简单,直接跳过import android.content.Context;import android.os.AsyncTask;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;imp原创 2017-07-24 16:33:10 · 464 阅读 · 0 评论 -
Android--menu和OkHttp框架(未封装),结合Executors(线程池)实现网络请求的案例
涉及到的 知识点:1.安卓UI组件menu2.OkHttp框架3.Executors(线程池)OkHttp结构简介案例代码import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.Menu;import android原创 2017-07-25 21:16:32 · 838 阅读 · 1 评论 -
Android--LocalSocket--TCP 使用
一 Socket Socket最初用在基于TCP/IP网络间进程通信中,以客户端/服务器模式进行通信。实现异步操作,共享资源集中处理,提高客户端响应能力。Tcp通信基本流程: 服务器端 客户端 1.创建socket原创 2017-08-01 15:46:41 · 757 阅读 · 1 评论 -
Android--利用Handler消息转发机制实现倒计时(内含防止内存泄露处理)
真正学会Handler必须要了解的相关概念相关概念图示: Message:存储信息的对象,被Handler在线程间转发,实现线程间的通信。 MessageQueue:以有序的方式排列的,等待处理的事件(Runnable或者Message)。 Handler:本质上是生成了消息队列,供Lopper抽取。 Lopper:类似水泵,从MessageQueue抽取Runnable或者Messag原创 2017-07-26 17:14:57 · 1828 阅读 · 2 评论 -
Android--音频开发--信号从麦克风到扬声器的处理流程
信号从麦克风到扬声器的处理流程—-示意图基础知识简介音频采集APIMediaRecorder 更加上层一点的API 它可以直接把手机麦克风录入的音频数据进行编码压缩(如AMR、MP3等)并存成文件 MediaRecorder 底层也是调用了 AudioRecord 与 Android Framework 层的 AudioFlinger 进行交互的。AudioRecord原创 2017-07-31 08:49:00 · 8115 阅读 · 0 评论 -
Android--android:scaleType属性-->ImageView(图片)适应屏幕的处理办法
Android:scaleType是控制图片如何resized/moved来适应屏幕。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等原创 2017-07-21 10:32:58 · 512 阅读 · 1 评论 -
Android-- UI 布局,屏幕分辨率兼容和版本兼容,屏幕适配解决方案
这篇文章主要是对解决屏幕适配问题思路的总结,会比较抽象,以后逐步把每条步骤对应的【案例】总结上去。A:抛开【业务需求】,屏幕适配解决方案的本质是:1.动态控制控件的尺寸,2.动态控制视图布局。-1.动态控制控件的尺寸:巧妙结合控件的动态属性和密度无关像素单位(dp,sp),在不同的机型上灵活的操控像素,使UI控件在目标设备上显示的大小,与目标设备屏幕的比例协调。-2.动态控制视图布局:巧妙结合几种布原创 2017-08-13 20:56:37 · 1259 阅读 · 1 评论