移动互联
文章平均质量分 74
阿-岩
精通各种Android知识点
展开
-
HttpClient简单实用
如有不足 请多多评论原创 2017-07-20 15:06:21 · 480 阅读 · 1 评论 -
OKHttp封装
下面是出自本人之手的一个OKHttp的封装:(简单易懂,注释详尽)/** * Created by peiyan on 2017/9/6. * okhttp的中级封装,实现两个功能: * 1.从服务端下载数据; * 2.从客户端提交数据; * 1.节约内存,使所有的网络请求都用一个okhttpclient和handler对象 * 2.解决okhttp,网络请求成功,代码在子线程原创 2017-09-13 09:12:01 · 394 阅读 · 0 评论 -
OkHttp使用及工具类封装
今天主要跟大家说一下这个网络请求框架OKHttp首先给大家推荐两个很好的博客(掘金):http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0106/2275.html(掘金)http://blog.csdn.net/lmj623565791/article/details/47911083(张鸿洋博客)有其他需要了解原创 2017-09-05 16:20:55 · 4358 阅读 · 0 评论 -
排序(正序与反序)与popupwindow
先看看实现的效果:大概需要实现的效果就是:网络获取数据,根据数据里的价格进行排序(反序和正序),点击条目,弹出自定义popupwindow,点击”是“删除条目并隐藏popupwindow,点击“否”隐藏popupwindow;下面直接上代码:MainActivity:public class MainActivity extends AppCompatA原创 2017-08-24 15:34:32 · 1497 阅读 · 0 评论 -
Walle多渠道打包
Walle多渠道打包介绍Android 7.0 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。在默认情况下,android Studio 2.2 和 Android Plugin for Gradle 2.2 会使用 APK Signature Scheme v2 和传统签名方案来签署您原创 2017-08-30 20:14:23 · 1877 阅读 · 0 评论 -
百度地图
首先这是个第三方,基础的东西就不说了;直接进入正题:首先复制jar包和so文件;把so文件在gradle中配置: sourceSets { main { jniLibs.srcDir 'libs' }在清单文件中注册service: <service android:name="com.baidu.l原创 2017-09-17 20:40:49 · 682 阅读 · 0 评论 -
OkHttp+RecyclerView加载图片瀑布流
这里这个小Demo里面主要有OKHttp,RecyclerView,picasso等开源库及网络框架;首先添加需要用到的依赖: compile 'com.android.support:recyclerview-v7:26.0.0-alpha1' compile 'com.squareup.picasso:picasso:2.5.2' compile原创 2017-09-11 07:51:06 · 745 阅读 · 0 评论 -
Android 全局异常捕获
本篇博文参考:http://blog.csdn.net/zly921112/article/details/51867079android中捕获异常有很多,总共分为第三方和原生的;第三方呢没什么好说的(官方文档)今天重点说下android原生的全局异常捕获:UncaughtExceptionHandler不多废话直接代码:(需要的直接CV就可以用)在application中原创 2017-09-19 09:09:29 · 1114 阅读 · 1 评论 -
属性动画
今天主要说两个属性动画的执行类:ObjectAnimator与 ValueAnimator;一 :ObjectAnimctor:ObjectAnimator属性动画的特点:动画效果会改变控件的位置,且开启动画的是动画对象,而不是控件对象注意:属性动画在android3.0以后出现的,所以需要把清单文件里的最低兼容版本修改为11以上;现在手机基本都是4.0原创 2017-09-11 19:44:19 · 248 阅读 · 0 评论 -
屏幕适配之图片适配
屏幕适配总共有6种(我知道的):图片适配,dimens适配,布局(Layout)适配,权重适配,百分比适配;今天只说图片适配:图片适配主要是根据不同的手机密度,设置显示不同大小的图片;下面首先说明下我们为什么要屏幕适配:(此片博文有亮点!)首先上一张图片直接说明问题所在;看到了吧,自己写的自定义控件,在不同分辨率手机上显示,就会出现这个情况;你要是用户你还会用嘛!不会;原创 2017-09-19 09:19:56 · 2574 阅读 · 0 评论 -
git常用命令
查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm # 从版本库原创 2017-09-13 09:08:07 · 451 阅读 · 0 评论 -
Dimens适配与布局适配
看完上面这些基本操作已经完成,但是有很多人在原理方面不是太理解;我大概写一下自己的理解吧!dimens.XML文件适配,主要是根据不同的手机分辨率(也可以说是密度),设置显示不同大小控件,也就是系统会自动选择values文件进行适配;原创 2017-09-21 08:36:22 · 468 阅读 · 0 评论 -
权重适配,百分比适配,自动化适配,代码适配
这几个适配很少用,都各自有很多缺点,在这里只做简单记录;权重适配:只能在LinearLayout中使用,缺点:只能适配比例,但是不能控制控件的形状;综上所述,wrap_content与0dp有着相同的效果;百分比适配:参考鸿洋博客;http://blog.csdn.net/lmj623565791/articl原创 2017-09-21 09:14:58 · 720 阅读 · 0 评论 -
xrecyclerview
http://m.blog.csdn.net/zhangpeisen/article/details/77564211 https://github.com/jianghejie/XRecyclerView原创 2017-09-21 21:35:01 · 301 阅读 · 0 评论 -
OOM的出现及解决(加载图片)
oom:Android(Java)中常见的容易引起内存泄漏的不良代码Android主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存是比较有限的。如果我们编写的代码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行缓慢,甚至是死机。为了能够使得Android应用程序安全且快速的运行,Android 的每个应用程序都会使用一个专有的D原创 2017-09-21 21:37:31 · 438 阅读 · 0 评论 -
Java1.8新特性中的观察者模式
Java1.8新特性里的类封装的观测者模式,可以简化过去定义观察者设计模式(订阅发布模式)代码的步骤某一个事物状态发生改变,从而产生一系列的连锁反应,那么这个事务就是被观察者;原理:当被观察者发送变化的时候,是由被观察者主动通知观察者,我发送了变化,你要根据这个变化去做对应的逻辑处理 * 采用这种设计模式的典型:EventBus,RxAndroid *原创 2017-10-17 14:39:08 · 657 阅读 · 0 评论 -
HorizontalScrollView+TabLayout+ViewPager+XUtils
利用HorizontalScrollView+TabLayout+ViewPager+XUtils简单实现一个小Demo;首先配置环境:添加权限:添加依赖:记得添加Gson的jar包 还有个XUtils的依赖:compile 'org.xutils:xutils:3.5.0'下来是布局:activity_main<LinearLayout xmlns:andro原创 2017-08-06 21:43:39 · 680 阅读 · 0 评论 -
jsoup解析器(HTML)
首先添加依赖:compile 'org.jsoup:jsoup:1.9.2'还需要网络权限代码如下protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initVie原创 2017-08-22 19:36:44 · 251 阅读 · 0 评论 -
字节流转换字符流简单工具类
这里写的比较简单 只写了字节流转换字符流可以直接拿去使用public class Tools { //字节流转成字符流 public static String getTextFromStream(InputStream inputStream) { byte[] b = new byte[1024]; int len;原创 2017-07-20 15:15:19 · 644 阅读 · 1 评论 -
手机网络判断及系统对话框
主要讲的是手机上的网络,进行判断,分为 网络,wifi ,流量。不足之处请大神多多评论原创 2017-07-20 15:18:45 · 319 阅读 · 1 评论 -
ListView加载不同的条目
这里只是简单使用,感觉代码性能有点低,CV比较多,请大神多多指教!原创 2017-07-20 19:29:07 · 1292 阅读 · 0 评论 -
WebView显示网页
Android:控件WebView显示网页WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。webview有两个方法:setWebChromeClient 和 setWebClientsetWebClient:主要处理解析,渲染网页等浏览器做的事情setWebChromeClient:辅助WebView处理Javascript的对话框,网站图转载 2017-07-21 09:59:30 · 1559 阅读 · 1 评论 -
ViewPager简单实现
ViewPager在我们的开发中用到的非常多,现在基本每个页面都需要用到它,和ListView一样频繁;下面先说一下最简单的使用:注意:ViewPager导包一定要导入Android Support v4: 这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的只是为了避免其它版本出错;下面是自己简单实现的代码段:(注释比较详细)1:布局:(这里我用的是eclipse,l原创 2017-07-22 11:22:15 · 3198 阅读 · 0 评论 -
Android中的一些小知识点
这些是自己这段时间用到的一些Android中的知识点,来个小小总结(多有不足)一.图片的三级缓存1、内存缓存 优先加载,速度最快2、本地缓存 次优先加载 速度稍快3、网络缓存 最后加载 速度由网络速度决定(浪费流量)二:图片二次采样二次采样的原因:为了避免图片加载时的OOM异常。二次采样分别是哪两次?每次采样的目的是什么:第一原创 2017-07-23 20:16:36 · 274 阅读 · 0 评论 -
XListView简单使用
XListView中我们经常用的就是下拉刷新和上拉加载这两个功能,我们可以在此基础上进行扩展和自定义。它的实现原理也比较简单,在此也感谢这位大神给我们提供的这个开源的ListView,使我们在开发中节省了不少时间。原创 2017-07-19 19:56:38 · 553 阅读 · 0 评论 -
AsyncTask的简单使用
这里不太完善,希望大神在评论里多多补充原创 2017-07-20 15:00:35 · 3697 阅读 · 1 评论 -
DrawerLayout简单实用(内嵌ViewPager与TabLayout)
注释非常详细原创 2017-08-03 21:23:52 · 598 阅读 · 0 评论 -
ImageLoader简单使用
这里主要是对一些基础的ImageLoader操作,希望对大家有帮助,请Android大神多多关注原创 2017-07-19 21:00:48 · 275 阅读 · 0 评论 -
Banner简单使用
https://github.com/youth5201314/banner 官网githubBanner能实现循环播放多个广告图片和手动滑动循环等功能。因为原生ViewPager并不支持循环翻页, 要实现循环还得需要自己去动手。Banner框架可以进行不同样式、不同动画设置,以及完善的api方法能满足大部分软件首页轮播图效果的需求。一:需要的依赖:compile 'com.g原创 2017-07-27 19:36:31 · 428 阅读 · 0 评论 -
XListView+ImageLoader+AsyncTask+网络获取数据综合
XListView+ImageLoader+AsyncTask+网络获取数据综合原创 2017-07-27 20:14:11 · 282 阅读 · 0 评论 -
工具类:网络判断+字符转字节+网络请求
一:网络请求与转字节(HttpURLConnection中的get与post请求两种)public class UrlConnection { //post请求 public static String postUrlConnect(String urlPath, Map map) { StringBuffer sbRequest = new StringBu原创 2017-07-28 09:06:19 · 201 阅读 · 0 评论 -
综合Demo
这里主要是:Banner+网络判断+网络请求+XListView多条目+跑马灯+fragment+AlertDialog上代码:首先布局activity_main: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"原创 2017-07-28 09:39:45 · 302 阅读 · 0 评论 -
手机网络判断及进入设置
掌握网络是否连接以及网络类型的判断,掌握无网络情况下,跳转设置网络设置界面(切记注册权限)<uses-permissionandroid:name="android.permission.INTERNET"/> 1.自定义广播类2.完成注册//注册广播MyRecever recever = new MyRecever();IntentFilter原创 2017-07-28 10:15:53 · 588 阅读 · 0 评论 -
JAVA8的新特性
网上介绍java8新特性的概念已经很多了,我就不过多说了;直接教你怎么使用:一.配置环境:1.在工作空间的build.gradle中配置buildscript { repositories { ..... // Java8 环境的搭建,所使用的配置 mavenCe原创 2017-10-17 14:28:19 · 388 阅读 · 0 评论