
Android代码
文章平均质量分 74
时光无声
潇湘一夜雨,滴碎客中心。
展开
-
Android开源框架Frsco的详解
简述与其他常用图片缓存框架的比较(1)Volley提供了一个新的控件NetworkImageView来代替传统的ImageView如果你的工程项目,是一个比较小的项目,或者要求不是很高的项目,处理比较简单的可以使用这个库,这个库是Google 2013 I/O发布的一个开源库。使用这个库在图片的处理上,没有提供任何的图片处理的操作,用于细粒度的数据连接还是可以的。(2)Universa原创 2017-12-07 08:33:14 · 828 阅读 · 0 评论 -
recyclerView三种管理器和删除添加功能
首先在module中的bulid.gradle中导入依赖compile 'com.android.support:recyclerview-v7:25.0.0' 然后同步一下在主activity中写布局 xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity原创 2017-10-13 09:12:16 · 253 阅读 · 0 评论 -
Android自定义view三圆环
package com.bwie.test.liumengxin1508a2017928;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.Attribu原创 2017-10-07 17:04:46 · 515 阅读 · 0 评论 -
Android刮刮乐 自定义view
package com.bwie.test.custom_textview;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.C原创 2017-10-07 17:13:23 · 329 阅读 · 0 评论 -
Android自定义view的基本使用
package com.bwie.test.custom_textview;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.gr原创 2017-10-07 16:56:52 · 311 阅读 · 0 评论 -
自定义TopBarTest
自定义view的布局package com.bwie.test.topbartest;import android.content.Context;import android.content.res.TypedArray;import android.graphics.drawable.Drawable;import android.util.AttributeSet;imp原创 2017-10-07 16:42:59 · 488 阅读 · 0 评论 -
android命名规范
android 开发 命名规范标识符命名法标识符命名法最要有四种:1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写3 下划线命名法:单词与单词间用下划线做间隔。4 匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写转载 2017-09-29 20:39:24 · 326 阅读 · 0 评论 -
Ijikplayer的简单使用
权限必不可少看看你有没有首先导入依赖包:compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'如果全屏播放就不用粘贴布局了;如果是屏幕中一小块的话就粘贴这个布局: <include layout="@layout/simple_player_view_player"原创 2017-11-23 10:55:06 · 925 阅读 · 0 评论 -
Android-使用Android Studio实现第三方QQ登录
现在的第三方登录很普遍如QQ,微博,微信,今天我们就来实现如何接入QQ登录到我们的项目中 要想使用QQ登录我们需要到腾讯开放平台注册账号获取开发者资格地址:http://open.qq.com/ 注册完成后点击我们右上角的管理中心 进入管理中心后点击下面的创建应用 然后选择Android平台就会获取APPID和APPKEY创建完成后我们需要到 http://wiki.原创 2017-11-23 07:33:05 · 11035 阅读 · 4 评论 -
recyclerView实现瀑布流
那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。你想要控制其显示的方式,请通过布局管理器LayoutManager你想要原创 2017-10-13 07:03:21 · 439 阅读 · 0 评论 -
android 多线程断点续传下载
今天跟大家一起分享下android开发中比较难的一个环节,可能很多人看到这个标题就会感觉头很大,的确如果没有良好的编码能力和逻辑思维,这块是很难搞明白的,前面2次总结中已经为大家分享过有关技术的一些基本要领,我们先一起简单回顾下它的基本原理。http://blog.csdn.net/shimiso/article/details/6763664 android 多线程断点续传下载 一转载 2017-11-22 17:52:04 · 591 阅读 · 0 评论 -
仿探探卡片滑动效果
首先导入依赖compile 'com.github.bumptech.glide:glide:3.6.1'github定制,主要的是里面的casdswipelayout,然后直接观察一下fanxianfragment里面的实现代码,即可简单实现Github下载定制原创 2017-11-22 07:19:02 · 1279 阅读 · 0 评论 -
NDK开发基本入门了解
一、前言● NDKNative Development Kit(NDK)是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发C/C++的动态库,并能自动将so和java一起打包成apk。● JNIJava Native Interface(JNI)标准是java平台的一部分,JNI是Java语言提供的Java和C/C++相互沟通的机制,Java可以通过JNI原创 2017-12-14 14:49:47 · 661 阅读 · 0 评论 -
Android自定义AutoCompleteTextView实现自动补全Email
本篇主要实现了你可以自行控制从第一个字符开始进行联想public class AutoComplete extends AutoCompleteTextView { //输入字符进行联想,@163.com、@126.com、@qq.com、@sina.com、@yeah.net、@yahoo.com、@gmail.com等常用邮箱 private static final原创 2017-12-23 10:08:04 · 1118 阅读 · 0 评论 -
Android实现登录邮箱的自动补全功能
先看下效果图:只要输入到@符,就会开始联想邮箱,样式可以自己定义。下面看下主要的代码://这个就是我们继承自MultiAutoCompleteTextView实现我们自定义的邮箱联想组件public class MailBoxAssociateView extends android.support.v7.widget.AppCompatMultiAutoC原创 2017-12-22 16:19:54 · 2232 阅读 · 0 评论 -
Android关闭输出日志
因为我用的是logger,所以首先我需要导入依赖compile 'com.orhanobut:logger:2.1.1'因为我本身是是想使用一个类去管理loggle,然后使用一个boolean值去管理我的输入和关闭public class LoggerUtils { public static boolean ISOPEN = true; public s原创 2017-12-06 10:31:07 · 3439 阅读 · 0 评论 -
banner适配器封装
public class BannerAdapter implements OnBannerListener { //banner public Banner banner; //图片路径的集合 List childList; //图片地址的集合 List list_path = new ArrayList<>(); //标题集合 L原创 2017-11-24 11:11:32 · 813 阅读 · 0 评论 -
自定义view箭头沿圆环持续转动
public class MyCircleView extends View { //当前画笔画圆的颜色 private int CurrenCircleBoundColor; private Paint paint; ////从xml中获取的颜色 private int circleBundColor; private float circleBo原创 2017-11-19 11:50:40 · 463 阅读 · 0 评论 -
RecyclerView在mvp模式中的刷新
在mvp模式中的上拉加载下拉刷新的效果@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view = inflater.inflate(R.layou原创 2017-11-23 09:51:18 · 503 阅读 · 0 评论 -
Zxing二维码的简单使用
记住几个要点就行,1.把libzxing导入,2.在你要做的项目关联上,3.把你的项目的build.gradle里的minSdkVersion的数改成16依赖包libzxing.ancitivity中的代码package com.bwie.test.zxing;import android.content.Intent;import android.graphics.Bi原创 2017-09-30 10:10:37 · 572 阅读 · 1 评论 -
Android自定义view的点击事件
package com.bwie.test.custom_textview;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import java.util.Random;public class MainActivity extends AppCompatActivity {原创 2017-10-07 17:27:52 · 2011 阅读 · 0 评论 -
Android自定义view画圆
package com.bwie.test.custom_view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.RectF;原创 2017-10-07 20:27:25 · 486 阅读 · 0 评论 -
Android okhttp+rxjava实现多文件下载和断点续传
先说下我的需求。我的需求是PC端先进行更新数据的管理,然后移动端登录时候会自动访问服务,传入mac值,获取需更新数据的信息。如下图所示: 从服务返回到的是json格式的字符串,我解析后获得一个list,bean的结构为:public class OfflineDataBean { private String dataId; pr转载 2017-11-10 19:03:15 · 560 阅读 · 0 评论 -
OkHttp实现断点续传
1.导入依赖包//retrofit, 基于Okhttp,考虑到项目中经常会用到retrofit,就导入这个了。compile 'com.squareup.retrofit2:retrofit:2.1.0'//ButterKnifecompile 'com.jakewharton:butterknife:7.0.1'//rxjava 本例中线程切换要用到,代替handlercomp转载 2017-11-10 19:00:47 · 804 阅读 · 0 评论 -
Retrofit+Rxjava封装类
依赖 //引入okhttp compile 'com.squareup.okhttp3:okhttp:3.5.0' //引入retrofit compile 'com.squareup.retrofit2:retrofit:2.1.0' //引入rxjava compile 'io.reactivex.rxjava2:rxjava:2.0.原创 2017-11-09 15:42:33 · 723 阅读 · 0 评论 -
Anroid简单属性动画
Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。下面是属性动画的几种基础效果//平移 public void translationAnimRun( View view)原创 2017-10-14 08:20:10 · 270 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-10-22 20:48:54 · 323 阅读 · 0 评论 -
Retrofit+RXJAVA添加拦截器
public class MyModel implements Imodel {//接口回调传输数据 public Onfinish onfinish1; public interface Onfinish { void onFinish(Mygson list); } public void setOnFini原创 2017-11-08 07:20:24 · 922 阅读 · 0 评论 -
Android RecyclerView的多条目加载的点击事件
public class RecyclerViewAdapter extends RecyclerView.Adapter implements View.OnClickListener { private List mList; private PackagePreference mPreference; private OnRecyclerViewItemClickL转载 2017-10-22 18:56:03 · 369 阅读 · 0 评论 -
Android 沉浸式状态栏的三种实现方式
沉浸式状态栏Google从android kitkat(Android 4.4)开始,给我们开发者提供了一套能透明的系统ui样式给状态栏和导航栏,这样的话就不用向以前那样每天面对着黑乎乎的上下两条黑栏了,还可以调成跟Activity一样的样式,形成一个完整的主题,和IOS7.0以上系统一样了。首先看下效果首先看下第一种方式系统的方式沉浸式状态栏实现步奏一//当系统版本为转载 2017-10-18 08:57:51 · 1113 阅读 · 0 评论 -
断点续传简单实现
1. 断点续传原理在本地下载过程中要使用数据库实时存储到底存储到文件的哪个位置了,这样点击开始继续传递时,才能通过HTTP的GET请求中的setRequestProperty()方法可以告诉服务器,数据从哪里开始,到哪里结束。同时在本地的文件写入时,RandomAccessFile的seek()方法也支持在文件中的任意位置进行写入操作。同时通过广播将子线程的进度告诉Activity的Pr转载 2017-11-10 19:22:16 · 776 阅读 · 1 评论 -
AndroidStudio多渠道打包
说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:value="Channel ID" android:name="UMENG_CHANNEL"/> 上面的value值Channel_ID就是渠道标识。我们的期望的就转载 2017-11-10 19:26:36 · 187 阅读 · 0 评论 -
网络地址图片的二次采样
/* img即你要获得图片的控件 path即你要从网络上获取的图片 destHight你要采样的图片高度 deWeight你要采样的图片宽度 */private void loadImage( ImageView img, String path, final int destHight, final int destWeight) {原创 2017-10-25 18:12:08 · 231 阅读 · 0 评论 -
Greendao+多线程断点续传
客官不要着急,下面给出你的困扰。想要用greendao首先需要配置1、在app的Gradle中配置:apply plugin: 'org.greenrobot.greendao'dependencies { compile 'org.greenrobot:greendao:3.2.0'}2、在project的Gradle中配置:depe原创 2017-11-22 14:29:30 · 1542 阅读 · 3 评论 -
EventBus的简单用法
EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,我们会使用广播来处理,但是使用广播稍显麻烦并且效率也不高,如果传递的数据是实体类需要序列化,那么很显然成本会有点高。原创 2017-11-21 13:29:50 · 412 阅读 · 0 评论 -
Android自定义view圆形图片
public class CircleImageView extends ImageView { private Paint mPaint; //画笔 private int mRadius; //圆形图片的半径 private float mScale; //图片的缩放比例 public CircleImageView(Context context) {原创 2017-10-25 18:32:23 · 255 阅读 · 0 评论 -
Android实现RecyclerView的下拉刷新和上拉加载更多
版权声明:转载请注明出处 博客地址 http://blog.csdn.net/never_cxb先上效果图, Material Design风格的下拉刷新和上拉加载更多。源码地址(欢迎star) https://github.com/studychen/SeeNewsV2如果对于RecyclerView还不熟悉,参见这篇 Android Material Des原创 2017-10-17 09:10:40 · 6532 阅读 · 0 评论 -
Android RecyclerView给Item添加点击事件
方法一、直接在Adapter中的onBindViewHolder()方法中实现点击事件@Override public void onBindViewHolder(MyViewHolder viewHolder, final int postion) { viewHolder.textView.setText(mDatas.get(postion));原创 2017-10-17 08:18:04 · 27853 阅读 · 1 评论 -
Android最简单的Imageview加边框的方法
只需要在你的drawable中建立一个名bg-border的资源文件即可 android="http://schemas.android.com/apk/res/android"> android:color="#EEEEEE" /> android:width="3dp" android:color="#EEEEEE" /> android:radius=原创 2017-10-25 18:40:15 · 3119 阅读 · 0 评论 -
Android全局异常捕获
package com.scott.crash; import java.io.File; import java.io.FileOutputStream; import java.io.PrintWriter; import java.io.StringWriter; import java.io.Writer; import java.lang.Th原创 2017-10-25 18:44:25 · 207 阅读 · 0 评论