- 博客(45)
- 收藏
- 关注
转载 Map集合排序
参考原文:http://www.cnblogs.com/chenssy/p/3264214.html先来简单了解一下Map,map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍): HashMap:我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可...
2019-03-05 17:22:37 322
转载 FragmentStatePagerAdapter和FragmentPagerAdapter区别
转自:https://www.cnblogs.com/ganchuanpu/p/6501708.htmlFragmentPageAdapter和FragmentStatePagerAdapter 我们简要的来分析下这两个Adapter的区别:FragmentPageAdapter:和PagerAdapter一样,只会缓存当前的Fragment以及左边一个,右边 一个,即总共会缓存3个Fragmen...
2018-06-05 11:39:54 432
转载 Android埋点技术分析
转自:http://www.cnblogs.com/ganchuanpu/p/8065465.html1.现有的几种埋点技术的实现原理和优劣分析1)代码埋点:将收集数据的代码直接写在需要的地方,当用户点击某个控件或者打开某个页面时调用到该部分代码完成数据的收集。 优势:准确性高,收集数据和发送数据都能精确控制,同时能方便的设置自定义属性,自定义控件,自定义View等。 劣势:埋点工作量大,更新代价...
2018-06-05 11:28:13 332
转载 Java引用总结–StrongReference、SoftReference、WeakReference、PhantomReference 的使用
转自:https://blog.csdn.net/To_be_Designer/article/details/72673421一、java引用介绍Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为: 强引用 > 软引用 > 弱引用 > 虚引用⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收...
2018-06-01 11:39:23 199
转载 Android 6.0运行时权限 (危险权限)
转载自:https://blog.csdn.net/qq_34763699/article/details/80509882一、说明Android 6.0开始,Google将权限分为两类,一类是Normal Permission, 这类权限一般不涉及用户隐私,是不需要用户进行授权的,比如手机震动、访问网络等;另一类是Dangerous Permission,一般是涉及到用户隐私的,需要用户进行授权...
2018-05-31 10:46:42 1019
转载 设计模式
单例模式意图确保一个类只有一个实例,并提供了一个全局访问点。类图使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。实现懒汉式-线程不安全以下实现中,私有静态变量 uniqueInstance 被延迟化实例化,这样做的好处是,如果没有用到该类,那么就不会实例化 uniqueInstance,...
2018-05-30 17:26:39 150
转载 方法的重写和重载
文章转载自:https://blog.csdn.net/to_be_designer/article/details/47175689方法的重写: 重写是针对于java中的继承特性的。子类继承父类,将会继承父类的所有属性和方法(除去private修饰的)。例如动物类中动物有叫的行为void voice(),而狗也有叫的行为,但是狗的叫是不同于动物的,因此狗类应该对动物类中的void voice(...
2018-05-24 14:42:59 123
转载 Java中的接口
文章转载自:https://blog.csdn.net/To_be_Designer/article/details/47185135java中接口的使用就是一句话: 接口的引用指向实现接口的对象。 接口的实现用关键字interface。接口定义格式类似于类, 格式如下: [修饰符] interface [接口名]//接口public interface Fly { //接口中全部...
2018-05-24 14:34:21 136
转载 Java中的抽象类
抽象类是指类被修饰符abstract修饰的类。抽象类不能够创建对象。 抽象方法是只有方法名,没有方法体,没有具体的实现。含有抽象方法的类一定是抽象类! //抽象的动物类 public abstract class Animal { //含抽象方法的类一定是抽象类。 public abstract void eat();//吃的抽象方法。 }在继承关系中,子类继承抽象的...
2018-05-23 16:56:20 134
转载 super和this的使用
super的使用: super是指在子类继承父类时需要调用父类的属性,方法或者构造方法是用super进行调用。 (1)调用父类的属性 格式: super.属性名; (2)调用父类的方法 格式: super.方法名; (3)调用父类的构造方法 格式: super(); 子类继承父类,父类中的构造方法中有一个隐式的调用父类构造方法的super();语句,用来在子类初始化之前...
2018-05-23 16:31:56 296
转载 Java面向对象的三大特征
三大特征:一. 封装 封装的思想就是将对象的属性和性为封装起来,不让客户了解其内部细节。增加代码的安全性。封装就是对属性和方法进行私有化!(1)私有化属性 private对成员变量进行修饰, 需要加公开的set和get方法(也就是public修饰的)。对成员变量进行赋值,和获取成员变量的值。可以使用Eclipse中的Source—>Generate Setter and Getter...
2018-05-23 16:20:02 152
原创 Java 关键字static
1. 静态变量静态变量在内存中只存在一份,只在类初始化时赋值一次。静态变量:类所有的实例都共享静态变量,可以直接通过类名来访问它;实例变量:每创建一个实例就会产生一个实例变量,它与该实例同生共死。public class A { private int x; // 实例变量 public static int y; // 静态变量}2. 静态方法静态方法在类加载的...
2018-05-22 16:05:40 239
原创 Java final关键字
1. 数据声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。对于基本类型,final 使数值不变;对于引用类型,final 使引用不变,也就不能引用其它对象,但是被引用的对象本身是可以修改的。final int x = 1;// x = 2; // cannot assign value to final variable 'x'final A y = new A...
2018-05-22 15:26:41 122
转载 IntentFilter(意图过滤器)
转自https://blog.csdn.net/today520/article/details/7000048当Intent在组件间传递时,组件如果想告知Android系统自己能够响应和处理哪些Intent,那么就需要用到IntentFilter对象。 顾名思义,IntentFilter对象负责过滤掉组件无法响应和处理的Intent,只将自己关心的Intent接收进来进行处理。 Inten...
2018-05-21 14:46:53 2884
原创 Activity的Flags
Activity的Flags有很很多,这里分析一下比较常用的标记位.FLAG_ACTIVITY_NEW_TASK这个标记位的作用是为Activity指定"singletask"启动模式,它的效果和在XMl中指定该启动模式相同FLAG_ACTIVITY_SINGLE_TOP这个标记位的作用是为Activity指定"singletop"启动模式,它的效果和在XML中指定该启动模式相同FLAG_ACTI...
2018-05-17 11:46:03 243
转载 Android onSaveInstanceState()和onRestoreInstanceState()调用时机
Android系统的回收机制会在未经用户主动操作的情况下销毁activity,而为了避免系统回收activity导致数据丢失,Android为我们提供了onSaveInstanceState(Bundle outState)和onRestoreInstanceState(Bundle savedInstanceState)用于保存和恢复数据。一、onSaveInstanceState(Bundl...
2018-05-16 14:19:49 133
原创 android studio 安装
JDk配置http://blog.csdn.net/gybshen/article/details/51374153Android studio安装与环境搭建http://blog.csdn.net/zhanghefu/article/details/9286123(全)Android Studio安装http://blog.csdn.net/siwuxie095/art
2018-01-22 20:07:13 216
原创 高德地图的集成步骤
先到高德开放平台下SDk将jnLibs文件夹整个都复制到main下 导入依赖//3D地图so及jarcompile 'com.amap.api:3dmap:latest.integration'//定位功能compile 'com.amap.api:location:latest.integration'//搜索功能compile 'com.amap.ap
2017-12-22 08:49:12 591
转载 Android工具类总结
日志工具类L.java 转载自http://blog.csdn.net/ylyg050518/article/details/52116597 import android.util.Log; /** * Log统一管理类 */ public class L { private L()
2017-12-20 19:49:08 226
原创 Okhttp的缓存机制+拦截器
public class OkHttpUtils { private final int CACHE_SIZE = 10*1024*1024; public static final long DEFAULT_READ_TIMEOUT_MILLIS = 15 * 1000; public static final long DEFAULT_WRITE_TIME
2017-12-20 19:39:56 287
原创 给RecyclerView添加头部
ForRecyclerViewcompile 'com.zhy:base-rvadapter:3.0.3'ForListViewcompile 'com.zhy:base-adapter:3.0.3'只需要简单的将Adapter继承CommonAdapter,复写convert方法即可。省去了自己编写ViewHolder等大量的重复的代码。可以通过holder.getView
2017-10-26 10:28:09 391
原创 Android 实现RecyclerView嵌套RecyclerView 实现购物车的全选 反选 单选 商家全选
里层Adapter的实现public class MyAdapter2 extends RecyclerView.Adapter { private Context context; private List data; private ongeshu ongeshu; private getsumprice getsumprice; pub
2017-10-25 21:00:25 2352 2
原创 Android RecyclerView的下拉加载更多
private List data1;新建方法 判断是否滑动到底部protected boolean isSlideToBottom(RecyclerView recyclerView) { if (recyclerView == null) return false; if (recyclerView.computeVerticalScrollE
2017-10-25 20:24:48 630
原创 xRecyclerView简单实现下拉刷新和上拉加载
XRecyclerView是在RecyclerView的基础上可以轻松的实现下拉刷新和上拉加载的一个控件首先第一步 导入依赖compile 'com.jcodecraeer:xrecyclerview:1.3.2'//找控件recycler = (XRecyclerView) findViewById(R.id.rv);//设置支持下拉刷新和上拉加载recycler.
2017-10-22 18:24:12 585
原创 okhttp拦截器的实现
import java.io.IOException;import okhttp3.FormBody;import okhttp3.Interceptor;import okhttp3.MediaType;import okhttp3.Request;import okhttp3.Response;import okhttp3.ResponseBody;/*
2017-10-21 12:53:36 311
原创 okhttp的简单封装
public static void call(String url, Map params, final Callbak callbak){ OkHttpClient okHttpClient=new OkHttpClient(); FormBody.Builder body= new FormBody.Builder(); for (Map.Entry string
2017-10-14 16:09:39 264
原创 频道管理配置
频道管理 1. 在app的gradle里面 com.github.andyoom:draggrid:v1.0.1 2.在项目的build.gradle中添加 maven {url "https://jitpack.io"} 3.权限
2017-09-22 08:21:22 246
原创 频道管理和Tablayout
private TabLayout tab;private ViewPager vp;private ImageView iv;private ImageView gengduo;private List list1=new ArrayList<>();private List pindao; //sp保存回传的data @Overrideprotected
2017-09-21 15:27:35 423
原创 Listview排序
降序排序Collections.sort(list, new Comparator() { @Override public int compare(House2 house2, House2 t1) { int i = house2.getPrice() - t1.getPrice(); if(i>0){ retu
2017-09-21 15:22:22 304
原创 友盟第三方实现qq等分享
http://dev.umeng.com/social/android/quick-integration友盟官网进行第三方配置Intent intent1=new Intent(Intent.ACTION_SEND);intent1.putExtra(Intent.EXTRA_TEXT,"This is my text to send");intent1.setType(
2017-09-20 16:39:10 292
原创 广播监听网络
//新建实体类public class NetWorkInfoUtils { private Context context; private ConnectivityManager manager; private NetWork netWork; public void verify(Context context,NetWork netw
2017-09-20 11:11:40 265
原创 TabLayout的使用
第一步首先利用第三方的design中的tablayout布局文件 android.support.design.widget.TabLayout android:id="@+id/tab" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabG
2017-09-20 10:58:17 510
原创 实现版本更新
//第一步:拿到本app的版本号 PackageManager manager = getPackageManager();PackageInfo info = manager.getPackageInfo(getPackageName(), 0);int versionCode = info.versionCode; //第二步:进行网络请求,请求版本对象信息
2017-09-13 13:59:35 248
原创 Xml的pull解析
商品一 20 mnt/sdcard/a.jpg 商品二 24 mnt/sdcard/b.jpg 商品三 30 mnt/sdcard/c.jpg
2017-08-23 10:18:31 152
转载 广播监听网络
手机的网络状态监听: android系统已经有这样一个动作,当手机的网络状态发生改变时,发送一个广播; 所以我只需要做的步骤是: 1、添加允许获取网络切换的状态权限: 添加网络连接的权限: 2、在AndroidMainifest.xml中注册该广播接收者: 3.自己的Br
2017-08-22 16:09:30 256
转载 File文件存储
一、文件存储核心代码文件存储(1)FileOutputStream out = context.openFileOutput(String filename,int mode); 以mode模式获得文件输出流(2)out.write(byte[]b);[java] view plain copy FileOutputStream out
2017-08-22 15:54:47 694
原创 实现自动登录和记住密码
import android.app.Activity;import android.content.Intent;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.tex
2017-08-17 19:10:27 367
原创 XlistView的使用加XlistView的多布局
XlistViewDemo通过网络获取数据 解析json字符串 通过Xlistview多布局展示首先下载XlistView的源码 下面的是地址https://github.com/Maxwin-z/XListView-Android将源码复制到自己的代码中 各种布局 图片 也用源码中的首先是布局view.XListVi
2017-08-16 15:00:58 570
原创 ImageLoader获取网络图片
--------------- ImageLoaderConfiguration配置----------------------private static ImageLoaderConfiguration config;config = new ImageLoaderConfiguration.Builder(context)// 开始构建 ,图片加载配置.threadP
2017-08-16 09:59:01 368
原创 通过AsyncTask异步获取网络图片
public class SecondActivity extends AppCompatActivity { private SeekBar seekbar; private TextView tv; private ImageView iv; private LinearLayout ll; private String url="http
2017-08-15 14:56:35 196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人