自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android 自定义View,绘制 刷新

学习安卓的高级技巧,其中的自定义View是必备课程。目前在研究该方面的东西。以下是常见绘制后刷新布局的方法:区别。invalidate() :请求重绘View树,即draw()过程。整个刷新UI,并且从头到尾并不会触发onMeasure()方法(控制大小用)。如果是View就重绘View,如果是ViewGroup就全部重绘。一般引起invalidate()操作的函数如下:1、...

2019-02-18 18:45:00 2592 1

原创 Java 关键字 volatile 的应用场景

synchronized关键字是防止多个线程同时执行一段代码,那么就会很影响程序执行效率,而volatile关键字在某些情况下性能要优于synchronized,但是要注意volatile关键字是无法替代synchronized关键字的,因为volatile关键字无法保证操作的原子性。通常来说,使用volatile必须具备以下2个条件:1)对变量的写操作不依赖于当前值2)该变量没有包含在具...

2018-09-06 17:46:20 1287

原创 聘请员工协议书

聘请员工协议书   甲方(聘用单位):                                            乙方(受聘人):                                                                                   身份证号码      :甲乙双方根据国家的有关法规,规定,按照自愿,平等,协商一致的原则,签...

2018-07-13 11:23:19 3181

原创 Litepal 建表报错

org.litepal.exceptions.DatabaseGenerateException:表示SQL解析或执行出现错误的异常。创建表BookStores(id整数主键自动增量,comeId文本,upDate文本,拇指文本,标题文本,输入文本)这是因为表结构的实体类中的字段(属性)用了SQL语法中的关键...

2018-05-14 15:28:16 461

原创 Java 单元测试JUnit----输入数据

在进行单元测试的时候,会自己造一些数据。我们做单元测试,目的就是为了,把bug提前测出来,不能等到产品发布以后,到用户那里才发现bug。那样程序会很尴尬。只有在之前发现bug,才是体现,,程序员写的代码的高效性。那么在进行单元测试的时候,bug的发生,很大的可能是在数据的边界值。比如我们在 测试一个public Boolean maxInt(List<Int> list){ }我们要测...

2018-05-09 16:25:44 1888

原创 关于singleTop 并没有调用onNewIntent()

在做版本升级时,我们的版本升级采用的是 activity。在收到版本升级推送时,跳转到版本升级界面。因为是版本升级不论当前在哪个界面,都要跳转到版本更新界面。所以写在BaseActivity 所以如果有多个activity存活时,也就是存在多个BaseActivity 的实例,那么就会执行多次。 所以想到将activity的启动模式设置为singleTop  栈顶复用。但是在调试时,发现,在跳转到...

2018-05-02 17:21:40 3379

原创 环信最新SDK 3.4.0.1 配置实现,华为的离线推送。

下面是环信的关于华为推送的文档SDK3.4.0.1华为推送重大更新为了方便用户自己升级华为推送相关sdk,环信 SDK 在3.4.0.1之后的版本中将华为推送相关从 IM SDK 中移除,同时提供对应的上传推送token接口供开发者调用,以后的版本就需要开发者自己去集成华为推送相关功能,然后调用下边的方法将 token 发送到环信服务器:EMClient.getInstance().sendHMS...

2018-05-02 16:44:48 1821

翻译 Spek - 规范框架

现在一会,一个小 的 我们一直在一个名为斯贝克项目,一个框架,允许你写可执行的规范。它允许您以更易于理解的方式编写规范(即测试),更重要的是描述性方式,而不必诉诸长测试名称,下划线或正则表达式。现在它已经达到了它的第一个里程碑,它足够适合开始在项目中使用,我们随时准备提供反馈和功能要求!它甚至有自己的网站。简要介绍Spek是一个规范框架。如果您熟悉茉莉花,摩卡,RSpec或机器规格,那么您会立即看...

2018-04-12 15:11:18 823

转载 Spek:JetBrains出品的JVM语言规范框架

原地址 : https://www.aliyun.com/jiaocheng/279600.html摘要:Spek是JetBrains(IntelliJIDEA的开发商)开发的一个针对JVM语言的规范框架,作用是帮助开发者轻松地以一种清晰的、易理解的、可读的方式来定义规范。为什么需要一个规范框架?测试用例不仅要能够检查出开发者所编写的代码的执行和工作情况,也要能够检查开发者的实现是否与需求相匹配。...

2018-04-12 14:53:02 420

转载 MVP模式

百度百科解释的很好了。地址: https://baike.baidu.com/item/MVP%E6%A8%A1%E5%BC%8F/10961746

2018-04-12 14:08:42 133

原创 Android布局优化总结

Android 工具 Layout Inspector   布局检测工具的使用这里可以提醒大家在开发工程中可以习惯性的通过Layout Inspector查看当前UI资源的分配情况。 Layout Inspector是随AndroidSDK发布的工具,它是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI),绝对是UI检视的利器。1. 从可视化的角度直观地获...

2018-04-10 16:02:28 581

原创 AllowBackup/FullBackupContent Problems

AllowBackup/FullBackupContent Problems  The allowBackup attribute determines if an application's data can be backed up and restored. It is documented at http://developer.android.com/reference/android...

2018-04-10 11:42:10 3232

原创 react-native 的版本问题。

有时候react-native 报错的,大部分原因是因为,版本  不匹配的原因。 因为需要依赖,所以各个库之间的依赖的版本不同版本对不上,就会报各种的错误,在此只是提供一个解决问题的思路。2,权限问题,大部分时候,在更新模块的时候不能成功, 是因为对权限,没有。...

2018-04-09 14:52:48 459

原创 Android中获取网络图片的三种方法

1.直接获取:(容易:ANR,不建议) mImageView = (ImageView)this.findViewById(R.id.imageThreadConcept) ;Drawable drawable = loadImageFromNetwork(IMAGE_URL);mImageView.setImageDrawable(drawable) ; 公用方法: private Drawab...

2018-04-09 14:46:55 1340

转载 Android Service两种启动方式详解(总结版)

1. 概念开始,先稍稍讲一点android中Service的概念和用途吧~Service分为本地服务(LocalService)和远程服务(RemoteService):1、本地服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。2、远程服务为独...

2018-04-09 14:44:44 459

转载 android防止service多次执行onStartCommand

原地址:https://blog.csdn.net/yuzhiqiang_1993/article/details/78211385service作为Android四大组件之一,我们会经常使用它。 service的启动方式有两种 1)使用Context.startService(Intent)启动 2)通过bindService启动(该方式service的生命周期跟activity的生命周期相关联...

2018-04-09 14:23:32 2382

转载 Android中Service的onStartCommand()方法中intent为null的问题

原地址: http://www.liveslives.com/ https://blog.csdn.net/cp790621656/article/details/40357481在Demo上,Start一个Service之后,执行顺序:onCreate - > onStartCommand然后关闭应用,会重新执行上面两步。但是把代码拷贝到游戏工程发现,关闭游戏后,只执行了onStart,却...

2018-04-09 14:13:06 1536

原创 桌面图标显示未读消息的红点的工具类---Android

/** *  *  桌面图标显示未读消息的红点的工具类。 */public final class BadgeUtil {    private BadgeUtil() throws InstantiationException {        throw new InstantiationException("This class is not for instantiation");    ...

2018-04-08 10:05:49 3764

原创 从0到1学习 Kotlin 之—— 类代理

类代理代理模式 给实现继承提供了很好的代替方式, Kotlin 在语法上支持这一点,所以并不需要什么样板代码。Derived 类可以继承 Base 接口并且指定一个对象代理它全部的公共方法:interface Mother { fun color()}/**实现*/class Jones(val color : String) : Mother { override fun color() ...

2018-03-29 11:37:20 166

原创 从0到1学习 Kotlin 之—— kotlin 接口

接口Kotlin 中的接口和Java8中的很相似,既有抽象方法,又可以有实现。和抽象类不同的是,接口不能保存状态。可以有属性但必须是抽象的,或者提供访问器的实现。接口用关键字 interface 来定义:interface Mother { fun color() fun size() { //函数体是可选的 }}接口的实现一个类或对象可以实现一个或多个接口class Jack:Mot...

2018-03-29 11:15:00 175

原创 从0到1学习 Kotlin 之—— kotlin 属性

属性声明var可变的(可以有getter setter函数)val不可变(只可以有setter函数)声明一般属性  kotlin中表达式不需要写;val a:Int = 1var b:Int = 2val c:String =“hello,kotlin”var d:String =“learn kotlin”创建对象val person:Person()var child:Child()...

2018-03-29 10:22:29 173

原创 No cached version of com.android.support:design:26.1.0 available for offline mode.

 在Android studio 3.0的新工程依赖“com.android.support:design:26.1.0”时,sync错误,报以下问题:错误:无法解析配置':app:debugCompileClasspath'的所有文件。>无法解析com.android.support:design:26.1.0。  要求:      项目:应用程序   >没有缓存版本的com.and...

2018-03-28 14:55:36 2060

原创 onActivityResult() 不执行问题

有几种常见的情况:1,接收回调的Activity 的启动模式是singleTasksingleInstance接受onActivityResult 的时候会有问题在执行了startActivityForResult() 后在还没跳转到B 界面,就执行了onActivityResult() 。然后在B界面关闭后,A界面的onActivityResult()

2018-01-24 13:45:36 600

原创 Mac上配置adb

在Mac上的Android Studio配置adb

2017-12-17 16:26:48 698

原创 react-native坑

在我将 react-native 的版本更新到 0.47.0 后再 运行APP出现如下错误。中的getUseDeveloperSupport()无法覆盖ReactNativeHost中的getUseDeveloperSupport()  然后查阅资料后知道 是 版本更新的问题。在 Android 工程下的 MainApplication.java方法: publ

2017-08-17 19:15:24 1118

原创 react-native-scrollable-tab-view的版本坑

在使用tabview时使用 第三方的开源模块使用下列命令npm install react-native-scrollable-tab-view --save默认加载下来的 react-native-scrollable-tab-view 版本为  0.6.7   运行后会报如下错误:undefined is not an object (evaluat

2017-08-16 15:51:49 2284

原创 安装Pythonshell交互编辑器 IPython

个人觉得开发Python的编辑器最好用的是 Pycharm 还有就是交互模式的 IPthon 。1, 我在windows 上安装的是Python3.6.1 使用传统的方法安装 不上 IPthon  https://jingyan.baidu.com/article/8cdccae9698758315413cdfe.html查询资料发现  python setupeg

2017-08-11 16:36:59 401

原创 【Laravel】[错误解决] 'Class App\Console\Kernel does not exist'

【Laravel】[错误解决] ‘Class App\Console\Kernel does not exist’ 在用Laravel框架进行开发的时候,遇到上述问题。起因是这样的,首先我们的后台开发,然后每次开发完的功能测试,是利用SFTP协议即时上传到服务器下,然后通过ssh客户端登录,或者在项目中配置路由,通过浏览器进行访问,来实现测试代码的。但是我临时接到一个任务去做,迁徙数据,把原来老的

2017-07-17 14:23:35 8652

原创 Java基本数据类型的总结

Java基本数据类型的总结

2016-08-04 16:05:12 257

原创 Java反射中的getFields()和getDeclaredFields()的区别。

Java反射中的getFields()和getDeclaredFields()的区别。先是随便定义了一个对象。public class User implements Serializable {private String name;private String password;private int age;public User(String name, String password,

2016-07-27 11:55:36 457

原创 去掉自定义的Dialog 的布局的最上面的蓝色的title线

去掉自定义的Dialog 的布局的最上面的蓝色的title线由于公司的APP的风格要改变 原来是蓝色的主调,现在 改为绿色的 所以要把 之前的 对话框的风格也要改掉,而之前的对话框都是用的系统的自带的。现在的设计图上设计的风格 使用系统的 无法实现。所以想到去自己实现。 首先 ,先说下 Android中的对话框分为两种 Dialog 和AlertDialog 两个类,现在 官方 推荐的是使用Ale

2016-03-16 16:46:42 4655

转载 好的Android开源项目

转载地址:http://blog.csdn.net/chen825919148/article/details/19628125下面是一些比较好的开源项目,总共分为5大类,也许对某一些人有用,有些项目也许将来某一天对自己也有用,所以整理到此,希望对大家有帮助。首先声明非原创,这篇blog的目的是分享给那些可能需要的人。https://github.com/Trinea/androi

2016-01-14 16:44:59 745

原创 基于Restful架构规范的Android的网络请求框架Retrofit

基于Restful架构规范的Android的网络请求框架Retrofit .首先 它有好多的坑 ,安装官网的有时候是搞不出来的。可以大体安照官网进行测试。首先 先说利用android studio 需要编译 两个库。 compile ‘com.squareup.retrofit:retrofit:2.0.0-beta2’(这个是retrofit的类库,这里要完整的路径,有的github上的路径没有

2016-01-08 18:17:41 1344

转载 深入分析Android中Dialog

在Android中,Dialog是一个非常重要的UI, 它可以方便的给用户提示,用最简洁的方式向用户展示信息, 以下的图片是Dialog的一个整体架构,通过它,可以总体对Dialog有一个很清晰的认识. 从这张图中可以看到,Dialog为父类, 其下有最重要的, 我们最常用的AlertDilog, 而AlertDialog的子类,则是由DatePicker, ProgressDia

2014-12-21 23:42:19 377

转载 LayoutInflater的inflate函数用法详解

Android

2014-12-21 23:22:21 372

原创 Textutils.isempty() 和textutils.equals()

它 是用来判断一个字符串是  null或 者是“” 当  是 textutils.isempty(charsequense);    当为null 或者 “” 时  返回 TRUE  否则   返回 FALSE   一般用于判断  从   editetxt   取得的text 是否 为空。 一般 用于 判断 用户名    或者密码是否为空的操作。。TextUtils.equal

2014-12-21 22:40:27 7510

转载 Android WebView缓存策略详解

WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即appcache)。一、网页缓存1、缓存构成/data/data/package_name/cache//data/data/package_name/database/webview.db/data/data/package_name/database/webviewCache.db

2014-12-21 00:38:55 416

转载 如何安全退出已调用多个Activity的Application?

对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边的方法都是结束一个Activity而已。当然,网上也有人说可以。就好像有人问,在

2014-12-21 00:05:49 387

转载 Android中的Adapter 详解(一)

分类: Android2012-05-11 16:34 6321人阅读 评论(0) 收藏 举报androidinterfacelayoutlistviewlistclassAdapter介绍 Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View 因为layout五花八门,很多数据都不能直接绑定上去,所以Andr

2014-11-26 14:56:57 384

转载 Android中获取网络图片的三种方法

android中获取网络图片是一件耗时的操作,如果直接获取有可能会出现应用程序无响应(ANR:Application Not Responding)对话框的情况。对于这种情况,一般的方法就是耗时操作用线程来实现。下面列三种获取url图片的方法: 1.直接获取:(容易:ANR,不建议) mImageView = (ImageView)this.findViewById(R.id.

2014-11-26 13:55:27 322

高仿微信通讯录

仿微信通实现了查找的功能。高仿微信通讯录界面,加入快速查找功能,可以快速查找人物,添加字母导航功能,选择字母导航会有提示

2015-07-15

residemenu

这是一个滑动菜单的工具。在里面有菜单的滑动的一些类,提供使用。

2014-12-17

仿新浪微博

仿照了新浪微博。。 在里面使用了 viewpager和 fragment 。等的技术。在主界面 是一个Xlistview

2014-12-17

空空如也

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

TA关注的人

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