自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android架构组件----Room

 1、导入库:implementation "android.arch.persistence.room:runtime:1.1.1"annotationProcessor "android.arch.persistence.room:compiler:1.1.1"2、实体类@Entity(tableName = "note")public class NoteEntity...

2018-12-05 19:40:26 207

原创 RxJava和RxAndroid用法详解

RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。最简单的使用:Observable.create(new...

2018-04-27 11:24:54 459

原创 Dagger2基本用法及标签详解

Dagger2是一个基于JSR-330标准的依赖注入框架,在编译期间自动生成代码,负责依赖对象的创建。为了进一步解耦和方便测试,我们会使用依赖注入的方式构建对象。Demo下载使用:compile 'com.google.dagger:dagger:2.4'annotationProcessor 'com.google.dagger:dagger-compiler:2.4'一、@Inject 和@...

2018-04-24 10:52:02 456

原创 解决动画卡顿问题

提高动画流畅度的两种方式为:1、开启硬件加速:mFrameLayout.setLayerType(View.LAYER_TYPE_HARDWARE, null);2、去除缓存:mFrameLayout.setPersistentDrawingCache(ViewGroup.PERSISTENT_NO_CACHE);补充说明:persistentDrawingCache设

2017-05-11 15:06:42 4721

原创 微信小程序——自定义圆形进度条

实现自定义控件,展示全部代码,并解释实现思路

2016-12-28 17:12:04 13710 1

原创 onRestart不调用问题

在android正常生命周期中,一个页面重新打开会掉用onRestart方法,但若设置页面背景为透明,那么即使全部覆盖屏幕,返回时底层的activity依然不会掉用onRestart方法。这种情况一般在设置右滑删除页面会遇到。属性设置:name="android:windowIsTranslucent">true

2016-12-20 11:58:02 3422

原创 butterknife和对应插件android butterknife zelezny的使用详细记录

使用步骤:1、在项目的build文件中添加(版本号未必是最新,请自行修改):compile 'com.jakewharton:butterknife:8.4.0'annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'2、在下载插件android butterknife zelezny:preference

2016-12-19 15:35:51 676

原创 微信小程序——页面跳转

微信小程序页面跳转共有三种方法:wx.navigateTo(OBJECT)、wx.redirectTo(OBJECT)、wx.navigateBack(OBJECT)wx.navigateTo(OBJECT):类似于浏览器中打开新的页面(不能超过五个),OBJECT参数为:wx.redirectTo(OBJECT):类似于浏览器中在当前页面打开新的url,OBJECT和上一个类

2016-12-16 12:12:43 6558

原创 微信小程序——开发注意事项

1、开发UI时,选择模拟器为iPhone 6,适配最佳;2、小程序压栈不能超过5个,即最多可以打开五个页面,之后再使用wx.navigateTo无法打开新页面,可以使用wx.redirectTo打开新页面(关于wx.navigateTo、wx.redirectTo、wx.navigateBack的说明请看我另一篇博客);3、凡是使用window对象和document对象的框架,在微信小程序

2016-12-16 12:00:02 2213

原创 微信小程序——View背景设置

微信小程序的的view背景可以通过本地和网络两种方式:网络:background-image: url('http://img6.bdstatic.com/img/image/smallpic/PPT1215.jpg');本地:background-image: url('../../imgs/kejian.png');

2016-12-16 11:38:25 57406 11

原创 微信小程序——网络请求之关于referer

首先解释一下referer:HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。在微信小程序中:网络请求的 referer 是不可以设置的,格式固定为 https://servicewechat.com/{appid}/{version}/pa

2016-12-16 11:09:14 17859 5

原创 微信小程序——修改页面背景

修改这个页面的背景只需要在相应页面的wxss页面中添加如下代码:page { display: block; min-height: 100%; background-color: red;}其中red即为你想要的颜色,你可以将red替换会为你自己的颜色

2016-12-16 10:43:59 40864

原创 MD5字符串和文件加密算法

public final class MD5 { private MD5() { } private static final char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; publ

2016-11-17 10:29:36 384

原创 打包失败问题解决

打包失败遇到如下问题时:Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle

2016-11-04 17:54:40 1674

原创 手机不输出详细日志

用手机进行调试,在电脑上不显示logcat信息。解决方法:在拨打电话界面,录入*#*#2846579#*#* 自动进入开发界面菜单,然后打开相应的log设置即可

2016-10-24 11:40:37 722 1

原创 杂类

1、    在xml中作为空格使用(4个该符号表示一个汉字的长度)2、stringname="underline">b>加粗b>string>3、stringname="underline">没下划线u>下划线u>string>4、stringname="underline">不倾斜i>倾斜i>string>

2016-10-20 13:43:50 276

原创 ImageLoader用法详解

ImageLoader是一个加载图片的开源框架,其基本功能为加载本地和网络图片。github地址:https://github.com/nostra13/Android-Universal-Image-Loader首先看一个封装好的工具方法:该工具方法中包含了几乎ImageLoader的常用方法,包括初始化、网络图片的加载、图片处理(圆形、圆角)、清除缓存等等public

2016-10-11 12:19:54 5111 1

原创 编码转换

private static byte asc2bcd(byte asc) { byte bcd; if ((asc >= '0') && (asc <= '9')) bcd = (byte) (asc - '0'); else if ((asc >= 'A') && (asc <= 'F'))

2016-10-10 18:46:27 363

原创 Android6.0权限管理完全解析

android6.0之后,google对android权限的管理做了一些改变,6.0之前用户必须在安装时同意相应的权限,而在6.0之后,用户可以用户可以直接安装程序,不需要任何权限,在使用过程中再决定是否给予某些隐私权限。博客demo地址:http://download.csdn.net/detail/wl1769127285/9649451

2016-10-10 11:56:27 675

原创 右滑关闭Activity,SwipeBackLayout的使用

开源框架Git地址:https://github.com/ikew0ng/SwipeBackLayout我的demo地址:http://download.csdn.net/detail/wl1769127285/9648682

2016-10-09 16:20:02 635

原创 Module中无法使用R文件问题

Android Studio中为项目导入或者新建Module工程,当这个Module拥有自己的资源文件并且在类中引用R文件时,可能会出现“Cannot resolve symbol R”的问题。解决办法:勾选如下选项,然后clear和build项目

2016-09-27 18:50:04 5049 4

原创 AIDL在AndroidStudio的用法

相关源码下载地址:http://download.csdn.net/detail/wl1769127285/9636344AIDL:Android Interface Definition Language,即Android接口定义语言。Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信,AIDL就是其中的一种。AIDL使用方法:AIDL服务端的代码:1、在main文件中新建AIDL文件,如图:2、在新建的AIDL文件中,声明需要实现的方法:

2016-09-21 20:39:10 331

原创 .so导入Bug

在我们使用第三方资源时,有时需要导入.so文件,但有时已经导入了,却仍然报java.lang.unsatisfiedLinkError的错误。解决办法:在lib下新建,arm64-v8a、armeabi和armeabi-v7a文件夹,然后分别copy你的.so文件进这三个文件夹就可以了。PS:别忘了在app的build.gradle的android中添加:sourceSets

2016-09-20 15:18:55 361

原创 网络状况判断

判断当前网络环境,包括2G、3G、4G及WIFI等,并调用系统设置页面打开网络设置

2016-09-19 19:02:25 1324

原创 获取手机屏幕宽高

/** * 获取手机屏幕的宽高 */ private void measureScreen() { DisplayMetrics dm = new DisplayMetrics();//取得窗口属性 getWindowManager().getDefaultDisplay().getMetrics(dm); screenW

2016-09-17 00:42:00 519

原创 使用第三方字体

在app中添加自己的自定义字体以及提高性能的方法

2016-09-17 00:38:41 963

原创 GreenDao3.1用法详解

greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便。GreenDao 优点:1.性能高,号称Android最快的关系型数据库2.内存占用小3.库文件比较小,小于100K4.支持数据库加密 greendao支持SQLCipher进行数据库加密5.简洁易用的APIGree

2016-08-30 16:08:35 13156 16

原创 RecyclerView用法详解

使用RecyclerView首先需要导入相应的架包:compile 'com.android.support:recyclerview-v7:24.0.0-alpha2'主界面:<android.support.v7.widget.RecyclerView android:id="@+id/main_rv" android:layout_wi

2016-08-29 15:54:39 1539

原创 Service详解

Service生命周期详解,包括start方法和bind方法两种

2016-08-26 16:35:00 525

原创 GridView属性记录

1.android:numColumns   //GridView的列数设置 auto_fit自动  数字N  N列2.android:columnWidth     //每列的宽度,也就是Item的宽度3.android:verticalSpacing          //垂直间距4.android:horizontalSpacing      //水平间距

2016-08-26 13:59:08 495

原创 android广播用法

android广播简易使用: 1、继承BroadcastReceiverpublic class Receiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String name=intent.getSt

2016-08-26 10:58:56 544

原创 Fresco用法总结基础篇

Fresco是Facebook最新推出的一款用于Android应用中展示图片的强大图片库,可以从网络、本地存储和本地资源中加载图片。相对于ImageLoader,拥有更快的图片下载速度以及可以加载和显示gif图等诸多优势,是个很好的图片框架。PS:毕竟是facebook开源的,我说差也不会有人相信,还是夸夸吧!github地址:https://github.com/facebook/fresc

2016-04-07 15:12:44 19006

原创 Gson进阶学习

在上一篇中,主要研究了其基本的用法,本篇将总结Gson的一些高级技能。1、 @SerializedName 注解的使用@SerializedName 注解是属性重命名的方法,举例说明:Android一般使用驼峰式命名,但如果此时和我们进行数据交互的后台是PHP工程师,那我们往往将会得到下划线分割的方式进行命名的数据,比如:Android开发希望的json数据是:{"

2016-04-06 19:53:08 3140 1

原创 Gson基础用法总结

一、基本用法1、基本数据类型解析,例:Gson gson = new Gson();int i = gson.fromJson("1", int.class);//1double d = gson.fromJson("\"1.11\"", double.class);//1.11double d2 = gson.fromJson("1.11", double.class);//1

2016-04-06 15:45:29 6338

原创 关于EventBus用法总结

简而言之,EventBus是一个事件发布和订阅的框架。使用方法:1、Android studio导入:compile'org.greenrobot:eventbus:3.0.0'2、定义事件类型:public class MessageEvent { public final String message; public MessageEvent(Stri

2016-04-05 16:12:16 15132

Dagger2使用demo

Dagger2各种标签的使用方法案例,包括@inject、@component、@module、@prodives、@named、@qualifer、@lazy

2018-04-24

butterknife以及插件使用详解

对应博客地址:http://blog.csdn.net/wl1769127285/article/details/53740482

2016-12-19

android6.0权限管理demo

博客地址:http://blog.csdn.net/wl1769127285/article/details/52776171

2016-10-10

右滑关闭Activity,SwipeBackLayout的使用

博客地址:http://blog.csdn.net/wl1769127285/article/details/52767813

2016-10-09

空空如也

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

TA关注的人

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