自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

怪咖小白的博客

Come morning light, you and I'll be safe and sound.

  • 博客(34)
  • 收藏
  • 关注

原创 Android RecycleView切换条目布局visibility导致列表滑动

在项目开发过程遇到一个问题,切换布局中某个子view的visibility为gone后,RecyclerView 自己莫名其妙的滚动了一点。通过网上查找发现,这是RecyclerView 抢占焦点导致。可以用以下方式解决:父布局设置属性descendantFocusability 为 blocksDescendants,RecyclerView 设置 属性overScrollMode 为never。<com.xxxxxxxxxxxx.Layout android:layout_width="ma

2021-11-02 14:25:03 1791

原创 Android 获取开发版SHA1和发布版SHA1详细介绍

前言:项目需求接入百度定位,在创建应用时申请AK,需要用到SHA1,在这里把踩过的坑总结下来,并希望可以适当减少开发小伙伴们的头痛。说来就来上干货一、获取开发版SHA1:1、可以使用Android Studio提供的命令控制台,毕竟做Android开发几乎都是用Android Studio了。也可以使用黑窗口 windows + R 并键入cmd即可使用2、接着 输入命令 cd U...

2020-04-16 17:21:38 1912 1

原创 Android集成百度定位踩坑及填坑记录

应项目需求,调研了市面上集中不错的定位选择,百度地图集成成本极低,首先,它免费,官网文档清晰,demo明确,所以选定百度定位。但还是有很多坑要踩,在我集成百度地图的时候,坑也非常多,在这里,我将详述百度地图集成步骤。1、申请平台AK需要开发版SHA1码 和 发布版SHA1码用cmd 进入 .android 获取开发版生成链接方式:链接地址:https://blog.csdn.net/...

2020-04-16 17:00:06 806

原创 Android——使用retrofit实现下载(断点续传、开始、停止)

开启IntentService进行下载,在下载完毕,它会自动关闭服务public class DownloadIntentService extends IntentService { private static final String TAG = "DownloadIntentService"; private NotificationManager mNotifyMana...

2019-06-03 11:34:46 5458

原创 Android 使用WebView进行JS交互干货总结

JS交互总结使用原生的webView进行交互LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);mWebView = new WebView(getApplicatio...

2019-05-23 15:11:54 327

原创 Android性能优化之Apk瘦身极致优化

1、SVG 可缩放矢量图SVG不会像位图一样随着缩放而降低图片质量,优点在于节省空间与内存,多用于小图标。svg是由 xml 文件定义的,根节点是 svg,但是在Android通过 Vector 对 svg 的支持,根节点是 vector ,获得一张 svg 需要先进行转换才能在android中使用。res——>new——>Vector Asset点开一看 哇 仿佛发现了新...

2019-03-28 10:08:24 1416

原创 Android数据加密之MD5加密

什么是MD5加密:MD5英文全称“Message-Digest Algorithm 5”,翻译过来是“消息摘要算法5”,由MD2、MD3、MD4演变过来的,是一种单向加密算法,是不可逆的一种的加密方式。MD5的特点压缩性:任意长度的数据,算出的MD5值都是固定的;容易计算:从原数据计算出MD5值很容易;抗修改性:对原数据进行任何改动,哪怕是修改一个字节,所得到的MD5值都有很大区别;强...

2019-03-08 09:04:10 561

原创 Android——Intent在活动之间跳转

一、使用显式IntentIntent intent = new Intent(MainActivity.this,Main2Activity.class);startActivity(intent);二、使用隐式Intent在使用隐式跳转的时候我们要在清单配置 action 和 categoty 标签,在action标签中我们指明了当前的活动可以相应 比如 android.intent...

2019-03-01 21:51:02 1103

原创 关于Android模块化开发介绍及使用

模块化浅谈:1、安卓模块化开发介绍:模块化开发思路就是:单独开发每个模块,用集成的方式把他们组合起来,就能拼出一个app。app可以理解成很多功能模块的组合,而且有些功能模块是通用的,必备的,像自动更新,反馈,推送,都可以提炼成模块,和搭积木很像,由一个壳包含很多个模块。2、模块化开发的好处:我们的应用在更新的时候有时候并不需要整个应用一起更新,这样为了一个很小的更新,却要动辄修改整个项...

2019-02-26 11:27:03 2799

原创 正则工具类

boolean cellphone = isCellphone(s); if (!cellphone){ Toast.makeText(this,"请输入正确的手机号",Toast.LENGTH_SHORT).show(); return; } ...

2019-01-20 10:49:03 282

原创 Ijk播放视频简单调用

废话不多说,首先倒入依赖 implementation 'com.github.leifzhang:IjkLib:0.4.3'接下来我们就可以使用了,先来看一下控件&lt;tv.danmaku.ijk.media.widget.media.IjkVideoView android:layout_width="match_parent" android:lay...

2019-01-19 09:02:56 496

原创 简单调用相机相册,并上传图片

public class MineFragment extends Fragment implements IView {@BindView(R.id.fresco_mine)SimpleDraweeView frescoMine;@BindView(R.id.choose_tv)TextView chooseTv;@BindView(R.id.name_tv)TextView na...

2019-01-19 08:52:52 482

原创 Retrofit简单介绍及使用

1:Retrofit 2 是一个网络框架 底层是OKHTTP 一个公司出的 square2:Retrofit 2可以跟 Rxjava交互3:Rxjava是什么东西 相当于一个网络处理的调味品 基于java 完全异步,基于观察者模式4:观察者模式Observer(观察者) 和Observable(被观察者)如何使用1:导入各种依赖2:写一个工具类用来初始化OKHTTP和Retro...

2019-01-01 20:42:06 2669 6

原创 ButterKnife简单介绍及使用

导入两个依赖implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'Android ButterKnife Zelezny这是绑定ButterKnife.bind(this);接下来就可以使用了...

2019-01-01 20:31:26 402

原创 GreenDao简单介绍及使用

大buide中,导入classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'配置数据库,注册Application/** * 用来配置数据库 */public class MyApp extends Application { private static DaoSession mDaoSession; @Ove...

2019-01-01 20:19:24 564

原创 EventBus 简单介绍及使用

首先导入依赖implementation 'org.greenrobot:eventbus:3.1.1'注册EventBus.getDefault().register(this);传数据EventBus.getDefault().postSticky(new EventBean("张三","123456",10));接收方法@Subscribe(threadMode = Th...

2019-01-01 20:12:11 190

原创 Fresco介绍及简单使用

依赖// 一般依赖:implementation 'com.facebook.fresco:fresco:1.11.0'// 如果需要支持gif,再添加:implementation 'com.facebook.fresco:animated-gif:0.12.0'初始化·建议在App启动就初始化,所以建议写在Application#onCreate()中,记得在manifest....

2019-01-01 20:06:26 439

原创 自定义注解简单介绍及实现

/** * 元注解?约束注解的注解 给你提供些的格式 * 如何写一个注解类 * * 新写一个类把类的修饰符改成@interface * * Retention 这个注解再什么时候能作用到 * Target 规定注解作用到成员变量或者成员方法 */@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)pub...

2019-01-01 19:31:15 791

原创 反射简单使用

类中定义变量方法,演示反射public class Student { private String name; private String sex; private int age; private String lick = "lvxx 帅";public Student(String name, String sex, int age) { t...

2019-01-01 19:02:51 257 1

原创 recycleView瀑布流

Main:public class StaggDemoActivity extends AppCompatActivity { private RecyclerView mRecy; private ArrayList&lt;BeautyBean&gt; mList = new ArrayList&lt;&gt;(); private int[] mImages = {R...

2018-12-21 13:37:33 495

原创 购物车左右联动

Main:public class MainActivity extends AppCompatActivity implements IView, View.OnClickListener { private RecyclerView recy_left; private RecyclerView recy_right; private FooterNumView pr...

2018-12-21 11:19:47 421

原创 recycle实现购物车

main:public class MainActivity extends AppCompatActivity implements DataCall&lt;List&lt;Shop&gt;&gt; { private TextView mSumPrice; private TextView mCount; private RecyclerView mLeftRecy...

2018-12-21 11:11:58 188

原创 购物车二级列表勾选联动

Main中点击监听:public class Main2Activity extends AppCompatActivity implements IView { private String murl = &quot;http://www.wanandroid.com/tools/mockapi/6523/restaurant-list&quot;; private IPresenterImpl ...

2018-12-21 10:58:01 291

原创 OkHttp源码解析

public class OkHttpUtils { private OkHttpClient mOkHttpClient;private OkHttpUtils() { mOkHttpClient = new OkHttpClient();}public static OkHttpUtils getInstance() { return OkHttpHolder...

2018-12-16 20:03:40 278

原创 生成二维码

大build中使用:allprojects {repositories {google()jcenter()maven { url ‘https://jitpack.io’ }}}导的依赖:或者上网查找zxing的依赖: implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com...

2018-12-09 20:33:27 104

原创 WebView用法详解

Intent intent = getIntent(); String url = intent.getStringExtra("murl"); web_view.setWebViewClient(new WebViewClient()); WebSettings settings = web_view.getSettings(); settings....

2018-12-08 10:35:20 235

原创 MVP基本思想

MVP的逻辑性思维都在P层,他降低了页面的耦合度,具备低耦合的特性,MVP的出现使代码更具逻辑性首先我们看到分包的严谨性MVP的结构分析 : P层负责整体逻辑并且将M层和V层联系起来,M层主要负责代码块, Callback将结果集返回P层,V层最后展示视图注意以下接口:public interface MyCallBack&lt;T&gt; { void setData(T d...

2018-12-08 10:33:30 1401

原创 git命令

git status //获取git的改变状态git remote add origin https://github.com/lxxnb/HelloAndroid.gitremote origin already exists.//登陆账号git push --set-upstream origin mastergit add *git commit -am “first comm...

2018-12-02 20:16:40 100

原创 流式布局

流式布局:public class MyFloatLayout extends LinearLayout {private int mScreenWidth;private int mScreenHeight;private String mColor;public MyFloatLayout(Context context, AttributeSet attrs) { supe...

2018-12-02 20:07:47 119 2

原创 自定义View解析

ball:package com.example.test_myview.weight;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.Attribut...

2018-11-29 08:09:37 161

原创 频道管理简单实现

此网址可以参考https://blog.csdn.net/min121515/article/details/794390191、首先在项目的build下注册allprojects {repositories {jcenter()//下面这句才是加上的,上面的自带 的maven {url “https://jitpack.io”}}}2、然后在app下的build中导入依赖c...

2018-11-22 19:56:24 234

原创 SQLite数据库简介

首先要先创建一个数据库public class MySqlite extends SQLiteOpenHelper {public MySqlite(Context context) {super(context, “lk”, null, 1);}@Overridepublic void onCreate(SQLiteDatabase db) { db.execSQL("cre...

2018-11-22 15:08:20 184

原创 ImageLoader使用教程

若是想要从网上获取图片资源,不要忘了权限的设置:android:name=“android.permission.INTERNET”&gt;android:name=“android.permission.WRITE_EXTERNAL_STORAGE”&gt;android:name=“android.permission.READ_EXTERNAL_STORAGE”&gt;之后将依赖导入...

2018-11-11 20:24:33 639

原创 侧边栏 DrawerLayout布局使用教程

首先我们使用DrawerLayout布局:&amp;lt;android.support.v4.widget.DrawerLayoutxmlns:android=“http://schemas.android.com/apk/res/android”android:id=&quot;@+id/draw_layout&quot;android:layout_width=“match_parent”android:la...

2018-11-11 20:02:08 1460

空空如也

空空如也

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

TA关注的人

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