- 博客(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 223
原创 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 471
原创 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 472
原创 解决动画卡顿问题
提高动画流畅度的两种方式为:1、开启硬件加速:mFrameLayout.setLayerType(View.LAYER_TYPE_HARDWARE, null);2、去除缓存:mFrameLayout.setPersistentDrawingCache(ViewGroup.PERSISTENT_NO_CACHE);补充说明:persistentDrawingCache设
2017-05-11 15:06:42 4775
原创 onRestart不调用问题
在android正常生命周期中,一个页面重新打开会掉用onRestart方法,但若设置页面背景为透明,那么即使全部覆盖屏幕,返回时底层的activity依然不会掉用onRestart方法。这种情况一般在设置右滑删除页面会遇到。属性设置:name="android:windowIsTranslucent">true
2016-12-20 11:58:02 3480
原创 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 690
原创 微信小程序——页面跳转
微信小程序页面跳转共有三种方法:wx.navigateTo(OBJECT)、wx.redirectTo(OBJECT)、wx.navigateBack(OBJECT)wx.navigateTo(OBJECT):类似于浏览器中打开新的页面(不能超过五个),OBJECT参数为:wx.redirectTo(OBJECT):类似于浏览器中在当前页面打开新的url,OBJECT和上一个类
2016-12-16 12:12:43 6593
原创 微信小程序——开发注意事项
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 2244
原创 微信小程序——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 57539 11
原创 微信小程序——网络请求之关于referer
首先解释一下referer:HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。在微信小程序中:网络请求的 referer 是不可以设置的,格式固定为 https://servicewechat.com/{appid}/{version}/pa
2016-12-16 11:09:14 18185 5
原创 微信小程序——修改页面背景
修改这个页面的背景只需要在相应页面的wxss页面中添加如下代码:page { display: block; min-height: 100%; background-color: red;}其中red即为你想要的颜色,你可以将red替换会为你自己的颜色
2016-12-16 10:43:59 40937
原创 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 400
原创 打包失败问题解决
打包失败遇到如下问题时: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 1708
原创 手机不输出详细日志
用手机进行调试,在电脑上不显示logcat信息。解决方法:在拨打电话界面,录入*#*#2846579#*#* 自动进入开发界面菜单,然后打开相应的log设置即可
2016-10-24 11:40:37 740 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 283
原创 ImageLoader用法详解
ImageLoader是一个加载图片的开源框架,其基本功能为加载本地和网络图片。github地址:https://github.com/nostra13/Android-Universal-Image-Loader首先看一个封装好的工具方法:该工具方法中包含了几乎ImageLoader的常用方法,包括初始化、网络图片的加载、图片处理(圆形、圆角)、清除缓存等等public
2016-10-11 12:19:54 5149 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 378
原创 Android6.0权限管理完全解析
android6.0之后,google对android权限的管理做了一些改变,6.0之前用户必须在安装时同意相应的权限,而在6.0之后,用户可以用户可以直接安装程序,不需要任何权限,在使用过程中再决定是否给予某些隐私权限。博客demo地址:http://download.csdn.net/detail/wl1769127285/9649451
2016-10-10 11:56:27 689
原创 右滑关闭Activity,SwipeBackLayout的使用
开源框架Git地址:https://github.com/ikew0ng/SwipeBackLayout我的demo地址:http://download.csdn.net/detail/wl1769127285/9648682
2016-10-09 16:20:02 651
原创 Module中无法使用R文件问题
Android Studio中为项目导入或者新建Module工程,当这个Module拥有自己的资源文件并且在类中引用R文件时,可能会出现“Cannot resolve symbol R”的问题。解决办法:勾选如下选项,然后clear和build项目
2016-09-27 18:50:04 5152 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 358
原创 .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 387
原创 获取手机屏幕宽高
/** * 获取手机屏幕的宽高 */ private void measureScreen() { DisplayMetrics dm = new DisplayMetrics();//取得窗口属性 getWindowManager().getDefaultDisplay().getMetrics(dm); screenW
2016-09-17 00:42:00 532
原创 GreenDao3.1用法详解
greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便。GreenDao 优点:1.性能高,号称Android最快的关系型数据库2.内存占用小3.库文件比较小,小于100K4.支持数据库加密 greendao支持SQLCipher进行数据库加密5.简洁易用的APIGree
2016-08-30 16:08:35 13191 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 1550
原创 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 507
原创 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 556
原创 Fresco用法总结基础篇
Fresco是Facebook最新推出的一款用于Android应用中展示图片的强大图片库,可以从网络、本地存储和本地资源中加载图片。相对于ImageLoader,拥有更快的图片下载速度以及可以加载和显示gif图等诸多优势,是个很好的图片框架。PS:毕竟是facebook开源的,我说差也不会有人相信,还是夸夸吧!github地址:https://github.com/facebook/fresc
2016-04-07 15:12:44 19054
原创 Gson进阶学习
在上一篇中,主要研究了其基本的用法,本篇将总结Gson的一些高级技能。1、 @SerializedName 注解的使用@SerializedName 注解是属性重命名的方法,举例说明:Android一般使用驼峰式命名,但如果此时和我们进行数据交互的后台是PHP工程师,那我们往往将会得到下划线分割的方式进行命名的数据,比如:Android开发希望的json数据是:{"
2016-04-06 19:53:08 3173 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 6376
原创 关于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 15162
Dagger2使用demo
2018-04-24
右滑关闭Activity,SwipeBackLayout的使用
2016-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人