自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 BaseRecyclerViewAdapterHelper用法抄袭

前言 主要声明三点 第一: 关于本文的BaseRecyclerViewAdapterHelper用法,自然是转载的官方原文。或许有的人会很疑惑原文写的那么清除那么完善,为什么我还要写一篇几乎一模一样的?是为了蹭热度让更多的人关注?有更多的点击量?当然不是,我对这么虚伪的东西是非常不齿的。那么自然我有我的原因: 1、我自己其实是个小白,刚入这行不久,由于接触这行时间也不长,加...

2018-11-15 14:42:47 216

原创 LitePal数据库使用

是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发时最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表、増删改查的操作。其实Litepal的jar包很小,不到100k,但是用起来确实很方便,尤其是对于我这样的补数据sql语句的人来说,它里面的代码都是Android正常写的代码相关,后面会给出一个小Demo。接下来说说怎么一步步...

2018-01-08 17:28:18 370

原创 EvenBus初学

EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。下面结合自己写的一个小例子说说具体的用法:例子中,有一个FristActivity和SecondActivity,由FristActivit

2017-11-14 16:13:19 307

原创 Android接口回调interfaceCallBack

首先,查看别人和结合自己理解的interface:1,Java是继承机制的,接口可以实现多个,可以弥补这个缺点,提高各个类的拓展性;2,接口回调,传值用的,灵活的应用可以使代码飘逸多变,这个也是一直纠结于接口理解的原因。这边只想简单说说最基本的接口回调,首先定义一个,里面含有某抽象方法,方法里面需要参数; 其次在某个位置调用接口中的这个方法,对参数进行复制; 最后在

2017-11-13 15:03:12 1552

转载 Android图片放大缩小自由移动控件

public class ScaleImageView extends ImageView { private Matrix matrix=new Matrix(); private Matrix savedMatrix=new Matrix(); static final int NONE = 0; static final int DRAG = 1;

2017-11-02 15:10:58 637

转载 JNI和NDK的关系

简介 JNI是Java语言提供的Java和C/C++相互沟通的机制,Java可以通过JNI调用本地的C/C++代码,本地的C/C++的代码也可以调用java代码。JNI 是本地编程接口,Java和C/C++互相通过的接口。Java通过C/C++使用本地的代码的一个关键性原因在于C/C++代码的高效性。NDK是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发C(或C

2017-09-06 16:53:09 181

原创 IO流最简易用法demo

import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.EditText;import android.widget.TextView;import java.io.FileInputStream;im

2017-06-26 16:36:02 205

原创 自定义封装上拉加载下拉刷新ListVIew

public class PullToRefreshListView extends PullToRefreshAdapterViewBase { class InternalListView extends ListView implements EmptyViewMethodAccessor { public InternalListView(Context con

2017-06-23 14:16:21 185

原创 图片加载之glide

1、引用compile 'com.github.bumptech.glide:glide:3.7.0'2、加载图片2.1 基本加载Glide.with(context)    .load(url)    .into(imageView);2.2 设置加载中和加载失败的情况?123

2017-06-23 14:05:20 266

原创 Activity与fragment之间的交互总结

第一种:handler首先我们来介绍使用Handler来实现Fragment与Activity 的交互。第一步,我们需要在Activity中定义一个方法用来设置Handler对象。public void setHandler(Handler handler) {mHandler = handler;}第二步,在Fragment中的回调函数onAtta

2017-06-23 10:53:23 226

转载 源码角度解析 Handler 、 Looper 、Message

1、 概述Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?异步消息处理线程启动后会进入一个无限的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理函数,执行完成一个消息后则继续循环。若消息队列为空,线程则会阻塞等待。说了这一堆,那么和Handler 、 Looper

2017-06-23 10:51:33 194

原创 Adnroid弹出框属性大全

<!--最近做项目,用到alertDialog,用系统自带的style很难看,所以查了资料自己定义了个style.res/value/style.xml内增加以下代码:-->name="dialog" parent="@android:style/Theme.Dialog"> //Dialog的windowFrame框为无 name="android:windowFrame">

2017-06-23 10:50:37 211

转载 完美理解Android序列化

为什么要实现序列化永久性保存对象,保存对象的字节序列到本地文件中对象在网络中传递对象在IPC间传递序列化的方法 在Android系统中关于序列化的方法一般有两种,分别是实现Serializable接口和Parcelable接口,其中Serializable接口是来自Java中的序列化接口,而Parcelable是Android自带的序列化接口。 上述的两种序列化

2017-06-23 10:49:41 200

原创 StarActivityForResult用法

第一个Activity:public class MainAcivity extends Activity { private Button btn01; private TextView tv01; public static final int REQUSET = 1; @Override protected void onActivityR

2017-06-23 10:48:34 535

原创 Android基础动画

动画的各种写法:public class firstActivity extends Activity {  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState) {//重载onCreate方法      supe

2017-06-23 10:47:54 166

转载 HashMap和Hashtable的区别

HashMap和Hashtable的区别导读:1 HashMap不是线程安全的            hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2   HashTable是线程安全的一个Collec

2017-06-23 10:47:00 214

原创 数组、List和ArrayList的区别

数组、List和ArrayList的区别  有些知识点可能平时一直在使用,不过实际开发中我们可能只是知其然不知其所以然,所以经常的总结会对我们的提高和进步有很大的帮助,这里记录自己在工作之余的问题,持续更新,欢迎高手斧正.  数组、List和ArrayList的区别  数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如:

2017-06-23 10:46:27 179

原创 Android三方分享总结

分享图片,从接口获取或者截图获取图片,得到bitmap对象,接口获取的需要转换成bitmap:private ImageDownloader mDownloader = null;        mDownloader = new ImageDownloader(getActivity());        if (consshare_url != null){

2017-06-23 10:45:52 266

转载 接口回调

1.接口回调是什么?接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。接口回调的实现步骤: 简单的实现例子1、首先定义一个接口(即回调接口)[jav

2017-06-23 10:45:20 417

原创 Android计时器,实现隔几秒执行一次需求

Android计时器详解(Timer)在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和TimerTask。APITimer是一个普通的类,其中有几个重要的方法;而TimerTask则是一个抽象类,其中有一个抽象方法run(),类似线程中的run()方法,我们

2017-06-23 10:44:37 27696

原创 简易轮播图

private ScheduledExecutorService scheduledExecutorService;private void startAd() { scheduledExecutorService = Executors.newSingleThreadScheduledExecutor(); // 当Activity显示出来后,每两秒切换一次图片显示

2017-06-22 14:41:15 229

转载 利用广播进行两个Activity之间的交互

再重复一遍我遇到的问题,就是在MainActivity里面打开AnotherActivity去执行一些操作,相应的改变MainActivity里的一些布局或者执行一些动作,最开始想到的就是把MainActivity的Handler直接传给AnotherActivity,好像不可行,就有了这篇和上一篇文章。上一篇方案一是通过重写application来在两个activity之间共享Handl

2017-06-22 14:40:40 701

转载 Android RecyclerView 使用完全解析 体验艺术般的控件

Android RecyclerView 使用完全解析 体验艺术般的控件标签: Recyclerviewpager瀑布流2015-04-16 09:07 548334人阅读 评论(391) 收藏 举报 分类:【Android 5.x】(10) 版权声明:本文为博主原创文章,未经博主允许不得转载。

2017-06-22 14:39:39 317

转载 listView的setOnScrollListener事件

private void init(Context context) {          super.setOnScrollListener(new OnScrollListener() {              /**              *监听着ListView的滑动状态改变。官方的有三种状态SCROLL_STATE_TOUCH_SCROLL、SCROLL_STATE_

2017-06-22 14:38:44 343

原创 Android手势GestureDetector

在Android应用中,经常需要手势滑动操作,比如上下滑动,或左右方向滑动,处理手势滑动通常有两种方法:一种是单独实现setOnTouchListener监听器来,另一种是构建手势探测器第一种方法,就是在要实现滑动的View中,实现OnTouchListener监听事件,然后判断KeyDonw和KeyUp 直接的位置距离来判断滑动方向,核心实现代码如下:/** * 设

2017-06-22 14:37:49 280

转载 Android广播机制

Android总结篇系列:Android广播机制1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一app内部的不同组件之

2017-06-22 14:37:04 169

转载 Service的基本用法

Service的基本用法、相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保

2017-06-22 14:36:24 269

原创 Android数据库简单操作例子

创建表(table):public String CREATE_TAB_XINLV = "create table IF NOT EXISTS XinLv(unique_id text,starttime text,endtime text," + "sleep_effect varchar(120),uid varchar(120))";db.execSQL(CREATE_T

2017-06-22 14:35:16 892

原创 一个完整webview的写法

webView的java文件代码:public class SportMe_MyOrderWebView extends AbstractBaseActivity{ private static final String TAG = "YunHuWebViewActivity"; private String APP_CACAHE_DIRNAME = "/webcache";

2017-06-22 14:34:35 560

原创 Android截图

//分享屏幕截图,得到一个bitmap对象public Bitmap shot() { View view = getWindow().getDecorView(); Display display = this.getWindowManager().getDefaultDisplay(); Rect frame = new Rect(); getWindow()

2017-06-22 14:33:36 130

原创 最简易的自定义ListView适配器

传入一个集合和一个上下文的简单自定义Adapter:public class consAdapter extends BaseAdapter { private Context context; private List list; private consAdapter (Context context,List list){ super();

2017-06-22 14:32:43 292

原创 Android基于http封装的网络请求框架

以json的数据类型传给后台,从后台拉取数据的完整例子,其中包括所需要用的封装完整的网络请求HttpClient框架;step 1:private class GetActionDataTask extends AsyncTask> { @Override protected List doInBackground(Void... sessionid) {

2017-06-22 14:31:14 258

原创 判断网络是否连接

在Application里面写,用的时候直接用application的实体类调用。private BroadcastReceiver mNetworkStateIntentReceiver;//广播private ConnectivityManager mConnectivityManager;private NetworkInfo netInfo;pu

2017-06-22 14:30:23 204

原创 请求网络数据过程中弹出框

NO. 1 异步请求网络:private class GetActionDataTask extends AsyncTask> { @Override protected List doInBackground(Void... sessionid) { List actionLists = null; try {

2017-06-22 14:29:40 457

转载 LayoutInflater的使用

在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而findViewById()是用来获得具体控件的。LayoutInflater经常在Ba

2017-06-22 14:28:14 146

转载 Viewpager和Fragment

1、传统的ViewPager实现2、FragmentManager+Fragment实现3、ViewPager+FragmentPagerAdapter实现4、TabPageIndicator+ViewPager+FragmentPagerAdapter1、传统的ViewPager实现主要就是ViewPager+ViewAdapter这个还是

2017-06-22 14:27:11 136

原创 handler和异步AsyncTask

handler的基础使用:class MyOnclickListener implements OnClickListener {      @Override      public void onClick(View v) {          switch (v.getId()) {          // 响应Handler异步方式          case R.

2017-06-22 14:26:20 135

转载 简单MediaPlayer 例子

16 public class MainActivity extends Activity {17     private EditText et_path;18     private Button btn_play, btn_pause, btn_replay, btn_stop;19     private MediaPlayer mediaPlayer;20

2017-06-22 14:25:12 542

原创 fragment静态动态使用

Fragment的创建:public class ContentFragment extends Fragment  {      @Override      public View onCreateView(LayoutInflater inflater, ViewGroup container,              Bundle savedI

2017-06-22 14:22:59 259

原创 SharedPreferences基本存取数据

存数据:SharedPreferences sp = context.getSharedPreferences("config", MODE_PRIVATE); Editor editor = sp.edit(); editor.putString("content", string); editor.commit();其中getSharedPreferences函数的第一

2017-06-22 14:21:10 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除