- 博客(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关注的人