Android
文章平均质量分 74
張三疯
年轻没有失败,自信创造精彩。
展开
-
Fragment详解(1)
一、Fragmeng优点Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI。Fragment可以轻松得创建动态灵活的UI设计,可以适应于不同的屏幕尺寸。从手机到平板电脑。Fragment是一个独立的模块,紧紧地与activity绑定在一起。可以运行中动态地移除、加入、交换等。Fragment提供一个新的方式让你在不同的安卓设备上统一原创 2016-11-29 10:32:08 · 281 阅读 · 0 评论 -
Android 循环切换图片 ConvenientBanner简单应用
demo是用Module方式依赖, studio 用的话直接添加个依赖就可以用了gradle依赖: compile 'com.bigkoo:convenientbanner:2.0.5'布局xml: [html] view plain copy xml ve原创 2017-01-05 21:34:16 · 1014 阅读 · 0 评论 -
android横竖屏切换、按home键、按返回键所触发的生命周期
程序运行:onCreate()->onStart()->onResume()按home键:onPause()->onSaveInstanceState()->onStop() 然后点程序图标进入触发:onRestart()->onStrart()->onResume()按返回键:onPause()->onStop()->onDestroy() 然后点程序图标进入触发原创 2017-01-06 10:00:33 · 1071 阅读 · 0 评论 -
Activity生命周期的详解
Acticity的生命周期我们来看一下这一张经典的生命周期流程图:相信不少朋友也已经看过这个流程图了,也基本了解了Activity生命周期的几个过程,我们就来说一说这几个过程。1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2.当前Activity被其他A原创 2017-01-09 17:02:28 · 349 阅读 · 0 评论 -
Glide和Picasso使用和区别
. Glide 优点(1) 图片缓存->媒体缓存Glide 不仅是一个图片缓存,它支持 Gif、WebP、缩略图。甚至是 Video,所以更该当做一个媒体缓存。 (2) 支持优先级处理 (3) 与 Activity/Fragment 生命周期一致,支持 trimMemoryGlide 对每个 context 都保持一个 RequestManager,原创 2017-01-13 14:31:27 · 1203 阅读 · 0 评论 -
Handler机制(详解)
为了避免ANR,我们会通常把 耗时操作放在子线程里面去执行,因为子线程不能更新UI,所以当子线程需要更新的UI的时候就需要借助到安卓的消息机制,也就是Handler机制了。注意:在安卓的世界里面,当 子线程 在执行耗时操作的时候,不是说你的主线程就阻塞在那里等待子线程的完成——也不是调用 Thread.wait()或是Thread.sleep()。安卓采取的方法是,主线程应该为子线程提供一原创 2017-01-09 19:59:51 · 321 阅读 · 0 评论 -
Android的事件分发机制
一、Touch 事件分析▐ 事件分发:public boolean dispatchTouchEvent(MotionEvent ev)Touch 事件发生时 Activity 的 dispatchTouchEvent(MotionEvent ev) 方法会以隧道方式(从根元素依次往下传递直到最内层子元素或在中间某一元素中由于某一条件停止传递)将事件传递给最外层 View原创 2017-01-09 20:13:25 · 224 阅读 · 0 评论 -
Thread类和Runnable接口的区别
Android可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是Java中一个类只能继承一个父类,这是这种方式的局限性,Runnable只需要实现一个接口而已,Java中可以实现多个接口。继承Thread类package com.vixtel.to原创 2017-01-09 20:47:10 · 405 阅读 · 0 评论 -
单例模式中的懒汉式和恶汉式
public class Singleton { /** * 恶汉式 加载类的时候比较慢,运行比较快 */ private static Singleton instance = new Singleton(); /** * 1,定义私有的构造方法,禁止外部直接创建实例 * * 2,内部自己创建好实例,私有属性(不建原创 2017-01-09 21:09:48 · 753 阅读 · 0 评论 -
Android广播的两种注册方式
Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下: 1.同一app内部的同一组件内的消息通信(单个或多个线程之间); 2.同一app内部的不同组件之间的消息通信(单个进程); 3.同一app具有多个进程的不同组转载 2017-01-12 08:51:05 · 1309 阅读 · 0 评论 -
JAVA得到数组中最大值和最小值的简单实例
该程序输出结果:数组A的元素包括:74 48 30 17 62数组的最大值是:74数组的最小值是:17程序说明如下:1.第6行声明整数变量i 做为循环控制变量及数组的索引:另外也声明存放最小值的变量min与最大值的变量max。2.第7行声明整型数组A,其数组元素有5个,其值分别为74、48、30、17、62。3.第9行将min与max的初值设为数组的第一个元素。原创 2017-04-12 14:19:11 · 52681 阅读 · 0 评论 -
Java递归遍历查询音乐,文件夹
private static ArrayList filelist = new ArrayList(); public static void main(String[] args) { long a = System.currentTimeMillis(); refreshFileList("D://KuGou");原创 2016-11-28 14:58:56 · 356 阅读 · 0 评论 -
递归调用的方式遍历SD卡上的所有图片
private ArrayList imgPath=new ArrayList(); //定义一个数组用于保存文件路径 private static String[] imageFormat=new String[]{"jpg","bmp","gif"}; //定义图片格式 private boolean isImageFile(String path){转载 2016-11-28 14:51:40 · 310 阅读 · 0 评论 -
Fragment详解 (2)Manager
一、概述 1、FragmentManager要管理activity中的fragments,你就需要使用FragmentManager。通过getFragmentManager()或getSupportFragmentManager()获得 常用的方法有:[java] view plain copy manager.fi原创 2016-11-29 10:42:09 · 412 阅读 · 0 评论 -
Fragment详解 Manager(3)
一、hide()、show()1、基本使用这两个函数的功能非常简单, [java] view plain copy public FragmentTransaction hide(Fragment fragment);//将指定的fragment隐藏不显示 public FragmentTransaction show(F原创 2016-11-29 10:43:57 · 529 阅读 · 0 评论 -
Fragment间参数的传递
一、同一个container间的参数传递。有关这个问题,请大家移步以前写的一篇文章:《Fragment跳转时传递参数及结果回传的方法》,在这篇文章中有关Fragment跳转时的参数传递和结果回传已经讲的很清楚了,这里就没必要重新再写一遍,下面是这篇文章的效果图:1、在界面开始时,点击“加载第二个Fragment”按钮2、调起Fragment2,并向其传递一个参数“从Frag原创 2016-11-29 10:46:23 · 283 阅读 · 0 评论 -
如何监听fragment中的回退事件与怎样保存fragment状态
一、如何监听Fragment中的回退事件1、问题阐述在Activity中监听回退事件是件非常容易的事,因为直接重写onBackPressed()函数就好了,但当大家想要监听Fragment中的回退事件时,想当然的也想着重写onBackPressed()方法,这时候你会发现:Fragment中根本就没有onBackPressed()方法给你重写。这可怎么破!想想,在前面的例子原创 2016-11-29 10:48:05 · 460 阅读 · 0 评论 -
OkHttp解析json,使用方法
使用okhttp更简单快速解析json数据!原创 2016-11-13 19:23:39 · 3619 阅读 · 0 评论 -
Android------startActivityForResult的详细用法
在启动另外一个Activity的时候,有两种方法,一种是直接使用startActivity,另外一种就是使用startActivityForResult。前一种想必大家都明白怎么使用了,我就不废话了。本文主要通过一个Demo来学习一下第二种。startActivityForResult的主要作用就是它可以回传数据,假设我们有两个页面,首先进入第一个页面,里面有一个按钮,用于进入下一个页原创 2016-11-18 21:21:45 · 276 阅读 · 0 评论 -
ImageLoader使用详解---ImageLoaderUtils
ImageLoader的下载前言:关于ImageLoader的配置,网上有好多配置方案,本文是基于github上ImageLoader的官方引导作为讲解。 github地址 https://github.com/nostra13/Android-Universal-Image-LoaderImageLoader工具类的提取为了简化使用,本文将对ImageLoader提取原创 2016-11-23 10:08:14 · 260 阅读 · 0 评论 -
RecyclerView初级操作
//XML布局com.bwie.zhangtongyuan20161124.pull.PullRecyclerView android:id="@+id/recyclerview" android:layout_width="match_parent" android:layout_height="match_parent" android:orientatio原创 2016-11-25 16:15:18 · 276 阅读 · 0 评论 -
RecyclerView的点击事件-----附加长按弹框Dialog
点击事件 定义public class RecyclerViewClickListener implements RecyclerView.OnItemTouchListener { private int mLastDownX,mLastDownY; //该值记录了最小滑动距离 private int touchSlop ; private转载 2016-11-25 16:00:40 · 3277 阅读 · 2 评论 -
Service 初阶
Service 是安卓的四大组件之一,使用的时候需要在清单文件中进行注册。注意: 1. 在清单文件中注册,一般只需引入name 属性; 2. 服务不能自己运行,需要通过调用启动方法,启动服务。 一般为活动Activity中启动服务。应用场景1.1 执行需要长时间运行的操作,这个操作不与用户进行交互,如网络下载、大文件I/O 、复杂计算等。 1.2 两个应原创 2016-12-08 10:37:10 · 222 阅读 · 0 评论 -
Android 常用工具类 直接拿来用!
1.AppUtils(App相关辅助类)public class AppUtils { private AppUtils() { throw new UnsupportedOperationException("cannot be instantiated"); } /** * 获取应用程序名称 */ public sta转载 2016-11-28 13:46:21 · 520 阅读 · 0 评论 -
JMeter测试接口
Jmter下载地址:http://jmeter.apache.org/download_jmeter.cgi1.下载完成之后找到bin包下面的jmeter.bat文件打开稍等一会工具就打开了2.打开工具先创建一个线程组3.在创建一个Http请求4.填入接口参数(附图自己模仿,接口都大致差不多)5.添加监听器6.查看结果原创 2017-06-08 20:31:59 · 604 阅读 · 0 评论