![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android学习笔
All_BIue
这个作者很懒,什么都没留下…
展开
-
android RecyclerView学习笔记
最近刚学了RecyclerView,就来总结下。RecyclerView的任务仅仅只是回收和定位。要想其显示数据还需要另外俩个类:Adpter子类以及ViewHolder子类。ViewHolder只做一件事:容纳View视图。RecyclerView自身并不创建视图,它创建的是ViewHolder,而ViewHolder引用着一个个ItemView。 典型的ViewHolder子类写法:priva原创 2016-09-19 21:14:12 · 411 阅读 · 0 评论 -
inflate中三个参数的含义
inflate三个参数如下:public View inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot)第一个参数是指定要加入父布局的布局文件,第二个参数是视图的父视图,第三个告知布局生成器是否将生成的视图添加给父视图。什么是将生成的视图添加给父视图呢?举个例子,比如在activity中已经加原创 2016-10-21 10:44:25 · 4682 阅读 · 0 评论 -
新闻类客户端代码阅读笔记
ButterKnife这个开源库可以让我们从大量的findViewById()和setonclicktListener()解放出来@Bind(R.id.toolbar) Toolbar toolbar;//相当于 Toolbar toolbar=(Toolbar) findViewById(R.id.toolbar)@Bind({R.id.tab_news, R.id.tab_pictures,原创 2016-10-25 21:45:25 · 324 阅读 · 0 评论 -
ViewPager之FragmentStatePagerAdapter小结
ViewPager简介:ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view。1)ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。2)ViewPager类需要一个PagerAdapter适配器类给它提供数据。3)ViewPager经常和Fragment一起使用,并且提供了专门的FragmentPagerA原创 2016-09-26 21:43:44 · 7007 阅读 · 0 评论 -
XML解析之Pull解析方式
XML文件:<apps> <app> <id>1</id> <name>gogle</name> <version>1.0</version> </app> <app> <id>2</id> <name>Chrome</name> <version>2.0</version>原创 2016-10-16 19:52:00 · 374 阅读 · 0 评论 -
android数据解析之Json
Json解析相比pull有解析快,操作简单的特点。使用Json前我们先来了解Json。Pull解析可以看这篇:http://blog.csdn.net/allbule/article/details/52832422Json数组数组以“[]”包括,数据的对象用逗号隔开。像这样: [{ "name":"JSON",原创 2016-10-17 10:30:12 · 274 阅读 · 0 评论 -
在RecyclerView当中使用 contextMenu
前几天想用contextMenu来实现recyclerview中的批量删除的功能,于是去官网找了找contextMenu是使用方法,通过registerForContextMenu(View v)注册了contextmenu后,发现onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)没有原创 2016-09-26 16:00:16 · 2331 阅读 · 1 评论 -
再谈RecyclerView
上次写了一篇recyclerview的简单使用方法:http://blog.csdn.net/allbule/article/details/52589397这次想来再谈谈recyclerview,当我们想要实现在同一个recyclerview里面出现不同的Item项,我们该如何定制一个recyclerview。定制recyclerview 涉及到俩个类,一个是RecyclerView.Adapte原创 2016-11-03 22:49:17 · 314 阅读 · 0 评论 -
SearchView提交搜索后收起键盘及SearchView视图
前几天做SearchView时,想要搜索提交后就收起键盘及SearchView视图,找了找资料,可以这么做:@Overridepublic boolean onQueryTextSubmit(String query) { ... updateItems(); searchView.setQuery("", false); s原创 2016-10-13 17:04:16 · 6926 阅读 · 2 评论 -
Java之反射
Class类每一个类都对应着一个Class类,它是由Java虚拟机生成的,这个类保存着Java运行时类型信息(虚拟机利用运行时类型信息执行相应的方法)。 简而言之就是:每个类都有一个Class对象,这个Class对象有Java虚拟机生成,这个Class对象保存着该类的运行时信息(比如域,方法,等等)。通过这个Class类我们可以访问这些信息如何获取Class实例俩种方法: 一、通过getClas原创 2016-11-19 19:45:26 · 254 阅读 · 0 评论 -
android动态加载
android插件化必须要解决的三个问题:资源访问、Activity生命周期的管理和ClassLoader的管理。 android中对资源的访问都是通过Resources这个类来实现的。可以认为,所有涉及到获取资源的地方,都可以使用Resources来获取。 通过AssetManger的addAssetPath这个方法,我们可以指定要加载的资源路径。由于addAssetPath这个方法被隐藏了,原创 2016-12-04 21:58:13 · 236 阅读 · 0 评论 -
android 线程池源码解析
先从俩个概念说起在源码中我们常常能看到这么俩个变量:ctl,worker。ctlctl是什么呢? ctl在源码里的解释是: The main pool control state, ctl, is an atomic integer packing two conceptual fields 1.workerCount, indicating the effective number of t原创 2017-07-24 11:24:46 · 690 阅读 · 0 评论 -
RecyclerView实现上拉加载更多
RecyclerView的封装以实现下拉加载更多下拉加载更多功能是怎么实现的呢? 当实现recyclerview的时候,通常需要实现adapter跟viewholder,首先我们要明白adapter里面各个方法的调用顺序。 1. 首先调用getItemCount(),作为recyclerview里的item数量 2. 调用getItemViewType(int position),该方法返回一原创 2017-08-16 22:10:32 · 9066 阅读 · 2 评论 -
Android自定义一个倒计时按钮
android倒计时按钮原创 2017-07-04 12:33:44 · 1016 阅读 · 0 评论 -
DexClassLoder解析
Android类装载器DexClassLoader的简单使用DexClassLoader 可以加载外部的 apk、jar 或 dex文件,在java中,有个概念叫做“类加载器”(ClassLoader),它的作用就是动态的装载Class文件。1. ClassLoader 的基础知识ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由C原创 2017-04-01 10:35:32 · 954 阅读 · 0 评论 -
BaseDexClassLoder源码
/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You原创 2017-03-29 09:31:00 · 1792 阅读 · 2 评论 -
自定义View知识梳理
1.自定义View的构造函数调用时机public class MyView extends View { public MyView(Context context) { //在代码中实例化View时调用这个构造函数 super(context); } public MyView(Context context, AttributeSet at原创 2016-12-20 11:42:03 · 289 阅读 · 0 评论 -
Messenger浅析
Messenger可以实现在不同进程之间传递Message对象,Messenger底层基于AIDL,并且一次处理一个请求,因此不需要考虑线程同步问题。服务端:public class MessengerService extends Service { private final static int FROM_Client=1; private static class Messeng原创 2016-12-05 10:15:16 · 164 阅读 · 0 评论 -
Java单例模式的写法
第一种写法: 懒汉式单例class Singleton{private static Singleton singleleton=null;pulic static Singleton getInstance(){ if(singleleton==null){ singleleton=new Singleton() } return singlelet原创 2016-09-27 22:39:36 · 357 阅读 · 0 评论 -
android开启线程的几种方式
android开启线程的几种方式原创 2016-10-10 22:42:45 · 671 阅读 · 0 评论 -
android之使用SoundPool播放音频
预约总结原创 2016-10-10 22:32:20 · 301 阅读 · 0 评论 -
Intent使用Serializable以及Parcelable传递数据
使用SerializableSerializable是序列化的意思,表示将一个对象转换成可存储或可传输状态,序列化的对象可以在网上传输也可以存储到本地。序列化的方法只需要写一个类继承Serializable就可以了。如下:public class Person implements Serializable{ private String name; private int age;原创 2016-10-10 19:17:26 · 347 阅读 · 0 评论 -
android之IntentService
为什么使用IntentService我们知道Service的代码默认是运行在主线程之中的,如果在service中处理一些比较耗时的操作,就很容易出现ANR的情况,所以这时候就需要让这些耗时的工作放在子线程中。而我们往往又希望服务执行完后可以自动停下来,那么我们创建的服务就会像这样:public class MyService extends Service{ @Override pu原创 2016-10-10 18:57:57 · 229 阅读 · 0 评论 -
深入理解Fragment与Activity之间的关系
Activity与Fragment之间的关系原创 2016-10-10 22:30:18 · 3846 阅读 · 0 评论 -
全局获取Context的技巧
获取Context的技巧原创 2016-10-10 22:50:07 · 369 阅读 · 0 评论 -
回调接口实现Activity与Fragment之间的通信
话不多说直接贴出代码://MainActivitypublic class MainActivity extends AppCompatActivity implements MyFragment.CallBacks{public void doSomething(){ }...}public class MyFragment extends Fragment{private CallBac原创 2016-10-22 15:35:53 · 289 阅读 · 0 评论 -
android属性动画
android属性动画原创 2016-10-10 22:47:55 · 278 阅读 · 0 评论 -
Android实现多线程断点续传下载
前言我们常常在开发过程中会遇到下载的功能实现,当我们下载中断时,又不希望下次从头开始继续下载,我们就需要用到断点续传了。断点续传原理断点续传是指当下载中断后,再次下载时可以从上次的下载进度继续下载。由此我们可以分析得出实现这个功能,我们需要实时保存下载进度,这样在下次继续下载的时候再把下载进度读取出来,继续下载。我们主要需要解决俩个问题:一、从上次的位置继续下载。二、从上次写入的文...原创 2018-03-16 17:36:38 · 322 阅读 · 0 评论