自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android开发之Bitmap二次采样

1.为什么要二次采样 OK,那么首先我要 解决的一个问题就是为什么我们要二次采样? 不知道大家在开发App的过程中有没有遇到过类似于图片墙这样的功能?在做图片墙的时候你有没有遇到过OOM异常呢?遇到了又是怎么解决的?再比如我现在有一张100M大的图片,我想把这张图片用一个ImageView显示出来,那么你的ImageView能够显示出来这张图片吗?上面我们说的这两种情况其实都涉及到图片加载时内

2018-01-04 15:54:48 322

原创 Fragment与Activity生命周期的区别与认识

Activity的生命周期 Fragment的生命周期 Activity与Fragment生命周期的区别 测试代码 package com.goso.testapp;    import android.app.Activity;  import android.app.ListFragment;  import android.os.Bundle;  import a

2017-12-27 20:36:43 442

原创 沉浸式模式

 真正的沉浸式模式 虽说沉浸式导航栏这个东西是被很多人误叫的一种称呼,但沉浸式模式的确是存在的。那么我们如何才能实现像海岛奇兵以及爱奇艺那样的沉浸式模式呢? 首先你应该确定自己是否真的需要这个功能,因为除了像游戏或者视频软件这类特殊的应用,大多数的应用程序都是用不到沉浸式模式的。 当你确定要使用沉浸式模式,那么只需要重写Activity的onWindowFocusChanged()方法

2017-12-27 08:58:41 404

原创 MVP基类介绍

View层的代码 public abstract class BaseMvpActivity> extends Activity {     public abstract T initPresenter();     public  T presnter ;     @Override     protected void onCreate(Bundle savedInstan

2017-12-21 13:01:42 426

原创 RecycleView多条目加载

适配器 public class Shouyi_adapter extends RecyclerView.Adapter {     public final static int TYPE_1 = 0;     public final static int TYPE_2 = 1;     public final static int TYPE_3 = 2;     public f

2017-12-21 08:34:31 323

原创 TabLayout与ViewHolder的交互

依赖 compile 'com.android.support:design:25.0.1' 布局 android.support.design.widget.TabLayout android:id="@+id/shou_tab" android:layout_width="match_parent" android:layout_height="5

2017-12-20 19:57:03 316

原创 SharedPreference的存值取值

存值 SharedPreferences preference = getSharedPreferences("text", MODE_PRIVATE); SharedPreferences.Editor editor = preference.edit(); editor.putBoolean("silentMode",true); editor.commit(); 取值,

2017-12-20 19:53:37 655

原创 视频播放的简单练习

//加载视频依赖 compile 'fm.jiecao:jiecaovideoplayer:4.8.3' Glide依赖 compile 'com.github.bumptech.glide:glide:3.7.0' //视频网址,可以用这个测试 http://result.eolinker.com/iYXEPGn4e9c6dafce6e5cdd23287d2bb13

2017-12-20 19:45:24 305

原创 OKHttp的单例模式

 import java.util.concurrent.TimeUnit; import okhttp3.OkHttpClient; /** * Created by d on 2015/12/5. */ public class OkHttpUtils { private static OkHttpClient client = null;

2017-12-06 13:58:47 1303

原创 ViewPager轮播适配器

 public class SyFragmentAdapter extends PagerAdapter {     FragmentActivity context;     List syBean;     public SyFragmentAdapter(FragmentActivity context, List syBean) {     this.context = co

2017-11-23 13:18:41 288

原创 关于Recyview的条目点击事件

 事件是从Adapter中执行的,这用到接口回调 然后条目设置点击事件把当前View传出去 最后MainActivity通过适配器调用set方法实现接口

2017-11-23 11:01:23 440

原创 自定义拦截器GET请求POST请求

 public class LoggingInterceptor implements Interceptor {   @Override public Response intercept(Chain chain) throws IOException {     //首先取到Request     Request request = chain.request();     Re

2017-11-22 19:12:38 3042

原创 购物车的逻辑代码与适配器

Bean里添加的状态             private int isFrist;   //是否选中商家             public boolean shopSelected;  //商家多选是否选中             public boolean itemSelected;   //条目多选是否选中 public class MyAdapter extends

2017-11-22 14:31:16 380

原创 MVP二级购物车布局和简单逻辑

布局用到组合控件,适配器展示RecyclerView http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:id="@+id/activity_main"     android:layout_width="match_parent

2017-11-22 14:07:53 387

原创 Activity向Fragment中传值

 activity向fragment中传值    1。要传的值  放到Bundle对象里 2。通过创建传递封Fragment 将bundle对象 通过 setArguments()传递到fragment 3.Fragment中 通过getArguments() 得到 bundle对象  就能得到里面的值 代码: MainActivity:

2017-11-14 19:07:18 550

原创 Android利用ListView实现多种Item的复杂布局

 在Android开发中,可能会遇到一个可滚动且布局比较复杂的界面,但它并不是一个纯粹的List,类似如下图: demo.png 通常实现方法可以直接用一个ScrollView将所有内容包起来,里面是列表的部分在代码中用动态添加布局的方式实现;或者外层ScrollView,里面列表部分用ListView(或RecyclerView)实现,但这样需要解决滑动冲突问题(有时并不能很好解

2017-11-14 09:45:34 4292

原创 修改ActivityStudio项目名

 项目名称修改了,想修改Android Studio 中 project的名字  右键project 的名字,refactor - rename ,填写好新名字后修改,被提示 “can’t rename root module”   因为Android Studio只能修改根目录内的所有文件,要改project根目录名字,只能关闭Android Studio 先在操作系

2017-11-06 19:52:17 1943

原创 自定义圆形,可根据鼠标移动,按下移动抬起事件

 activity_main.xml xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layou

2017-11-06 13:16:54 392

原创 自定义弧形进度条,百分比的值在变化

 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:

2017-11-06 13:15:58 446

原创 MVP入门,接口回调两种实现,new接口和implement实现,okhttpclient

 activity_main.xml布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" and

2017-11-06 13:14:47 814

原创 二维码的应用,扫描二维码和生成二维码,使用回传值,导入依赖

 在module的build.gradle中执行compile操作 compile 'cn.yipianfengye.android:zxing-library:2.2' 在demo Application中执行初始化操作 @Override public void onCreate() { super.onCreate(); ZXing

2017-11-06 13:13:46 716

原创 自定义组合控件,自定义View,接口点击事件

 先写自定义组合控件的布局LoginView 继承自LinearLayout public class LoginViewextends LinearLayoutimplements View.OnClickListener{ private Context _context; public LoginView(Context context) {

2017-11-05 20:11:52 2390

原创 自定义View,按照百分比画圆

 package com.bwie.d.daytext.view; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; i

2017-11-03 09:36:24 249

原创 AndroidStudio快捷键说明

 Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 EcliPSe ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。 Android Studio常用快捷键 Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面 粘贴出来,

2017-10-31 09:28:38 330

空空如也

空空如也

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

TA关注的人

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