
Android开发
文章平均质量分 75
Wilson❤Xin
这个作者很懒,什么都没留下…
展开
-
Android图片加载框架,Glide的简单用法
Glide是一款由Bump Technologies开发的图片加载框架,使我们可以在Android平台上以极度简单的方式加载和展示图片。要想使用Glide,必须将这个库引入我们的项目中,对于Android Studio用户,要导入一下依赖:compile'com.github.bumptech.glide:glide:3.7.0'如果你还在使用Eclipse,那就去下载Glide的ja原创 2017-05-03 15:03:02 · 622 阅读 · 0 评论 -
自定义控件(圆)拖动时放大缩小
xml version="1.0" encoding="utf-8"?> name="DrawView"> name="BallColor" format="color"> name="BallRadius" format="float"> name="BallStartX" format="float"> name="Ba原创 2017-04-12 14:01:27 · 1396 阅读 · 0 评论 -
OKHttp网络请求——get、post请求
package xixinxin.bawie.com.android_okhttp_study;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.L原创 2017-04-14 14:29:59 · 937 阅读 · 0 评论 -
ScrollView嵌套ListVeiw时代码计算listView的高度
public class MainActivity extends AppCompatActivity { private ListView listView; private List list=new ArrayList; @Override protected void onCreate(Bundle savedInstanceState) {转载 2017-04-14 14:32:46 · 435 阅读 · 0 评论 -
ViewPager图片无限自动轮播
xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.原创 2017-03-31 11:20:17 · 445 阅读 · 0 评论 -
Android ImageView的scaleType属性
ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXYandroid:scaleType="center"保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分转载 2017-03-30 14:15:01 · 341 阅读 · 0 评论 -
个推 通过第三方个推开发者平台实现
在以项目名为命名的顶层build.gradle文件中,添加个推maven库地址,如下图所示: //Maven URL地址maven { url "http://mvn.gt.igexin.com/nexus/content/repositories/releases/"} 配置依赖 compile 'com.getui:sdk:2.10.2.0' 配置 so 库 在项目根目录下的gr...转载 2017-03-18 16:20:22 · 4565 阅读 · 1 评论 -
java中String、StringBuffer、StringBuilder的区别
java中String、StringBuffer、StringBuilder的区别java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道st转载 2017-03-18 11:57:20 · 231 阅读 · 0 评论 -
SMSSDK第三方发送手机验证码
下载SDK Android studio http://www.mob.com/downloadDetail/SMS/Android查看适配http://wiki.mob.com/android-短信sdk集成文档/导入四个jar打开您项目的“AndroidManifest.xml”,在其中添加如下的权限:然后在“ap原创 2017-03-18 13:18:25 · 1309 阅读 · 0 评论 -
HttpUrlConnection 与 DefaultHttpClient
android 网络请求有两种:HttpUrlConnection 和 HttpClient。 Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。1. HttpURLConnection接口 首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以转载 2017-11-14 16:42:50 · 593 阅读 · 0 评论 -
App主界面布局的实现方式(一)
RadioGroup + Fragment实现01 效果图该实现方式只能通过切换RadioButton来切换页面,并不能通过滑动来实现。MainInterface.png02 layout4个fragment的相似布局文件contact_fragment.xmlLinearLayout xmlns:android="http://schemas.andr转载 2017-12-13 20:31:14 · 2683 阅读 · 2 评论 -
Android 文字过长TextView如何自动截断并显示成省略号
当用TextView来显示标题的时候,如果标题内容过长的话,我们不希望其换行显示,这时候我们需要其自动截断,超过的部分显示成省略号。 如下图所示,标题过长,自动换行了,显示不是很好看。这时候我们需要其自动截断,超过的部分显示成省略号。 xml布局里需要将textview的下面属性设置下:android:ellipsize="end"android:singleLine="true"其中...转载 2018-04-17 10:08:46 · 4542 阅读 · 0 评论 -
[Android] Retrofit 初步使用
Retrofit 是什么?Retrofit is a type-safe HTTP client for Android and java.互联网上的资料很多很杂,在收集资料初步了解后,我先粗糙地认为:Retrofit 适用于与 Web 服务器提供的 API 接口进行通信。当你想要做更多的 HTTP 操作时,可以使用 OkHttp,Retrofit的底层也是由 OkHttp 网络加载库来支持的。关...转载 2018-04-17 10:10:42 · 315 阅读 · 0 评论 -
Android常用第三方框架整理
缓存 DiskLruCacheLRU(Least Recently Used),即近期最少使用算法。使用缓存策略, 对网络上下载的图片等资源文件进行缓存, 当再次请求同一个资源url时, 首先从缓存中查找是否存在, 当不存在时再从网络上下载。采用缓存, 除了提高获取资源的速度, 也对减少使用用户手机上的流量有很好的作用. 核心思想是当缓存满时,会优先淘汰那些最少使用的缓存对象。采用LRU算法的缓存...转载 2018-04-17 13:46:56 · 1322 阅读 · 0 评论 -
android项目架构 -----Android 知识体系与常用第三方框架
好东西值得分享 ,这是网络上总结的一些开源的东西直接就拿过来了 。。。。Android通用流行框架大全先把这张图放在这 ,先来谈一谈项目结构 。我喜欢将东西按模块来划分:都知道module 。它的应用非常方便 。对于一个项目刚开始开发时要考虑这个项目是由那些部分组成lib_base :包含各种Base基类 。如 BaseActivty BaseFragment BaseApplicatio...转载 2018-04-19 10:45:20 · 285 阅读 · 0 评论 -
IntelliJ IDEA配置JDK和Android(安卓)SDK
一、在Intellij IDEA因为没有配置JDK或者Android的SDK出的莫名奇妙的问题太多了,下面来一起配置一下它们吧。 打开IDEA配置项 二、在这个地方配置Java的Jdk 三、配置Android的SDK 需要先去这里下载安卓的sdk 下载安卓sdk 四、解压到本地目录下 五、点击+号,选择安卓sdk的配置 六、选择然后Open 七、Open SDK Manager 八、选择一下,然后...转载 2018-07-14 10:11:52 · 18813 阅读 · 3 评论 -
Intellij IDEA创建Android项目异常
一、今天在使用IDEA创建Android项目的时候,一直卡在这个位置,无论填什么就是无法继续 二、然后我就退出了,发现IDEA给我提示了错误nulljava.lang.NullPointerException at com.android.tools.idea.sdk.wizard.InstallSelectedPackagesStep.onEntering(InstallSelecte...转载 2018-07-14 10:13:17 · 1647 阅读 · 0 评论 -
android intent传递对象和集合
传递对象Article article = JsonUtils.getArticle(content); intent = new Intent(activity, CompositionCorrect.class); Bundle bundle = new Bundle(); bundle.putSerializable("ARTICLE", article); intent.putExtra...转载 2018-10-12 10:48:17 · 541 阅读 · 0 评论 -
日夜间模式的切换
在values里的colors.xml里xml version="1.0" encoding="utf-8"?> name="colorPrimary">#3F51B5 name="colorPrimaryDark">#303F9F name="colorAccent">#FF4081 name="nightColorPrimar原创 2017-03-16 16:36:24 · 525 阅读 · 0 评论 -
Android集成极光推送服务
手机推送服务对于现在的应用可以说是很普遍,今天我们就来集成实现极光推送服务 要想实现极光推送我们需要到极光推送官网注册账号成为开发者然后申请获取Key 注册地址为:https://www.jiguang.cn/ 注册完成后进入控制台然后创建应用 如图:应用名称可以随便填写 应用包名是你创建项目时的主包名可不要填错了 创建完成后就会看到我们获取的Key 接下来我们去下载需要的转载 2017-03-16 08:39:33 · 710 阅读 · 0 评论 -
Android-使用Android Studio实现第三方QQ登录
现在的第三方登录很普遍如QQ,微博,微信,今天我们就来实现如何接入QQ登录到我们的项目中 要想使用QQ登录我们需要到腾讯开放平台注册账号获取开发者资格地址:http://open.qq.com/ 注册完成后点击我们右上角的管理中心 进入管理中心后点击下面的创建应用 然后选择Android平台就会获取APPID和APPKEY创建完成后我们需要到 http://wiki.ope转载 2017-03-15 20:53:15 · 2687 阅读 · 1 评论 -
Android网络请求框架-----Volley
Android应用不可避免用到网络技术,多数情况程序会使用http发送和接收网络数据。Android主要提供了两种方式来进行Http通信,Http原创 2017-05-02 16:07:29 · 433 阅读 · 0 评论 -
RecyclerView自定义分割线
package xixinxin.bawie.com.item1;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Rect;import android.graphics.drawable原创 2017-04-28 20:31:55 · 360 阅读 · 0 评论 -
XBanner支持图片无限轮播控件
//在build.gradle文件中加入依赖compile 'com.xhb:xbanner:1.2.2'compile 'com.nineoldandroids:library:2.4.0'//要导入一些图片加载框架的依赖,如Glidecompile 'com.github.bumptech.glide:glide:3.7.0'compile 'jp.wasabeef:glide-tr转载 2017-04-15 08:25:46 · 551 阅读 · 0 评论 -
RecyclerView自定义分割线————列表分割线
//添加分割线MyDecoration decoration=new MyDecoration(MainActivity.this,MyDecoration.VERTICAL_LIST);rv.addItemDecoration(decoration);package xixinxin.bawie.com.recyleclerview;import android.content.Co原创 2017-04-14 15:07:13 · 638 阅读 · 0 评论 -
SMS手机验证
下载SDK Android studio http://www.mob.com/downloadDetail/SMS/android查看适配http://wiki.mob.com/android-短信sdk集成文档/导入四个jar打开您项目的“AndroidManifest.xml”,在其中添加如下的权限:然后在“ap原创 2017-03-17 08:44:47 · 884 阅读 · 0 评论 -
开源库xUtils3使用详解
xUtils3是一个很好开发框架,它可以帮助我们在应用开发中简化很多工作,与老版本xUtils2.x相比API和结构有较大的重构,因此在使用前有必要详细学习它的使用。关于xUtils3的简介请看另一篇文章:xUtils3简介。1 框架结构概览在使用之前应该了解下它的主要类及接口关系,看下图: 下面我直接介绍它的详细使用吧。2 在AndroidManifest.xml转载 2017-03-16 20:02:46 · 354 阅读 · 0 评论 -
ListView分类加载
package com.example.administrator.zuoye3_activity.activity;import android.os.AsyncTask;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ListView;imp原创 2017-03-17 14:08:53 · 514 阅读 · 0 评论 -
WebView网络加载
package com.baweinewstoday.activity;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.KeyEvent;import android.vie原创 2017-03-17 21:45:03 · 325 阅读 · 0 评论 -
AsyncTask网络解析-----缓存数据
package com.baway.renjue.activity;import android.os.AsyncTask;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;impo转载 2017-04-14 14:41:23 · 457 阅读 · 0 评论 -
Android 获取屏幕高度和宽度 的方法
下面的代码即可获取屏幕的尺寸。 在一个Activity的onCreate方法中,写入如下代码:DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.转载 2017-04-14 14:34:33 · 467 阅读 · 0 评论 -
SlidingMenu实现侧滑
/** * Mactivity */package xixinxin.bawie.com.slidingmenu_study.activity; import android.os.Bundle;import android.support.v4.app.FragmentTransaction;import android.support.v7.app.AppCompatAc...原创 2017-03-13 13:42:17 · 343 阅读 · 0 评论 -
Camera调用系统相册
package com.example.camera; import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;原创 2017-03-13 13:52:54 · 434 阅读 · 0 评论 -
Camera调用系统照相机
package com.example.camera; import android.os.Bundle;import android.os.Parcelable;import android.provider.MediaStore;import android.app.Activity;import android.content.Intent;import andr原创 2017-03-13 14:51:34 · 779 阅读 · 0 评论 -
判断网络连接(是否连网、是否是手机流量或WIfi连接)
//添加连网权限package com.bawei.network.utils;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class NetWorkUtils { //判断网络原创 2017-03-13 15:59:00 · 1545 阅读 · 0 评论 -
记录Android-Studio遇到的各种坑
开此文章,主要是为了记录在使用虐我千百遍,我还待他如初恋的AS的过程中所遇到的各种坑,一来是希望做个记录,方便查找,防止再次踏入同样的坑;二来也希望能帮助到有遇到有跟我相同问题的人。1,首先每次导入一个新的AS工程的时候,肯定会有各种gradle配置问题,只要把build.gradle改为与自己系统相匹配即可,如果报Error:(1, 0) Plugin is too old, p转载 2017-03-14 19:15:36 · 859 阅读 · 0 评论 -
ImageLoader缓存机制
//一个Utils类private DisplayImageOptions options;public ImageLoaderPicture(Context context) { ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context).threadPriority(Threa转载 2017-03-15 20:44:54 · 932 阅读 · 0 评论 -
Android集成Mob平台获取短信验证码
一.在使用Mob平台短信验证码时需要到官网注册账号然后获取开发者资格申请AppKey和AppSecret注册Mob账号官网地址:http://www.mob.com 注册之后点击进入后台进入后台然后点击短信验证码选择启用点击进入获取AppKey和AppSecret如下二.获取Key之后下载我们需要的SDK然后进行开发地址:http://w转载 2017-03-16 08:31:03 · 2413 阅读 · 0 评论 -
【Android 基础】Animation 动画介绍和实现
在前面 PopupWindow 实现显示仿腾讯新闻底部弹出菜单 有用到Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧。1.Animation 动画类型Android的animation由四种类型组成:XML中alph 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate ...转载 2018-10-15 17:40:05 · 252 阅读 · 0 评论