jia635的专栏

欢迎关注微信技术公众号:全栈取经之路

Kotlin: non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull

项目转为Kotlin,部分代码Java转Kotlin时报错如下    java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsic...

2018-07-16 17:46:33

阅读数 1409

评论数 0

Kotlin中常量和静态方法

Kotlin 中没有static 关键字,Java中的静态变量一般这样声明public static final int CUTIMG = 0; 静态方法public static void checkDir(@NonNull String paramString) { File loca...

2018-07-12 15:24:49

阅读数 826

评论数 1

干货 | Kotlin超棒的语言特性

自从2017年Google宣布Kotlin成为Android官方开发语言之后,Kotlin受到广大Android开发者的追捧。其强大的安全性,简洁性和与Java的互操作性,为开发者带来了耳目一新的开发体验,也极大提升了Android原生代码的开发效率。不过大部分开发者对Kotlin的使用,仍然局限...

2018-07-05 16:48:28

阅读数 556

评论数 1

Android Studio 编译时提示error please select android sdk

项目开发过程中不知道怎么引起的,突然出现如下图的错误提醒,调试了老长时间才算正常运行网上查到点赞不叫高的主要提供以下几种方法,but对我来说没有一点用方法一:修改版本号我修改之后出现Model,但是导入的包就开始报错了方法二:update SDK,我按照提供的方法更新之后重启也是没有用方法三: I...

2018-06-26 18:09:43

阅读数 160

评论数 0

Glide 4.6.x以上 回调设置Bitmap对象

Glide 3.x版本的时候还有load(url).asBitmap 方法,到4.x的时候这个方法就不存在了,如果通过Glide获取Bitmap,这可以通过SimpleTarget 是去实现。// 设置背景 public static void loadImageInbackGround(Cont...

2018-06-08 11:55:16

阅读数 4292

评论数 0

从头到尾彻底理解KMP

 KMP本身不复杂,但网上绝大部分的文章(包括本文的2011年版本)把它讲混乱了。下面,咱们从暴力匹配算法讲起,随后阐述KMP的流程 步骤、next 数组的简单求解 递推原理 代码求解,接着基于next 数组匹配,谈到有限状态自动机,next 数组的优化,KMP的时间复杂度分析,最后简要介绍两个K...

2018-05-15 23:46:33

阅读数 118

评论数 0

一篇文章掌握Python基础知识

这是在国外的一个网站上看到的一篇技术文章,浅显易懂,足以掌握Python基础语法等基本知识。大概翻译如下,欢迎点赞。首先,Python是什么? 根据其创建者Guido van Rossum的说法,Python是一个:“高级编程语言,其核心设计理念是关于代码可读性以及允许程序员用几行代码表达概念的语...

2018-05-12 16:49:43

阅读数 172

评论数 0

16款 Android 反编译&安全相关的利器

一般软件我们经常是版本迭代,很少关注其安全性,许多Android应用程序存储敏感的用户数据,但缺乏基本的安全级别。 Play Store中很多非常受欢迎的应用程序都存在严重的漏洞和漏洞,因此任何具有足够体面技能的黑客都可以在几乎任何时间轻松利用。下面讲介绍一些有用的工具,可以分析你的Android...

2018-05-11 19:15:46

阅读数 928

评论数 0

「每日一面」生产者消费者问题(今日头条Android岗位面试题)

        以前去面试今日头条Android岗位,没有问太多安卓技术问题,印象比较深的就是让手写一下生产者消费者的问题。当时只想到多线程,等待阻塞,但是准备不足,没有写出来。今天再复盘理解分享一下。1. 生产者消费者问题?        生产者消费者问题(英语:Producer-consume...

2018-05-11 16:58:32

阅读数 879

评论数 0

Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取

 日常开发中我们经常会因为绘图、绘制自定义组件、定位组件或者是计算布局高度需要减去状态栏高度等需要来获取Activity界面中状态栏、标题栏的高度。但很多人马上要拿起来就用还是会遇到各种各样的问题,一时要查很多资料,很是不爽!今天也是猛然发现这个问题费了不少时间,终于有所收获,特地记录下来,希望给...

2018-05-10 23:55:35

阅读数 284

评论数 0

「每日一面」进程和线程

线程与进程的主要区别?(操作系统层面)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进...

2018-05-09 23:38:47

阅读数 88

评论数 0

设计一个算法找到数组中两个元素相加等于指定数的所有组合

找出数组里面任意两个数相加等于某个k值(假设数组中存在这样的两个数) ,这是以前在36氪二面问的一个算法题。思路1:穷举法,两层for循环思路2:可以用hash表来存储数组中的元素,这样我们取得一个数后,去判断sum - val 在不在数组中,如果在数组中,则找到了一对二元组,它们的和为sum,该...

2018-05-09 07:20:58

阅读数 2259

评论数 1

让你成为高逼格安卓开发的20+工具

Instabughttps://instabug.com   类似于国内的buglyFlowUphttps://flowup.io一个惊人的Android工具,可以帮助你跟踪你的应用程序的整体性能,并深入了解各种关键性能指标,如FPS,内存使用,CPU使用,磁盘使用。Stethohttps://g...

2018-05-08 15:21:40

阅读数 1312

评论数 1

我们由浅入深的聊聊常见面试题HashMap

HashMap 和 HashTable的主要区别?1. 父类来源:继承不同Hashtable extends Dictionary,HashMap extends AbstractMap,但都实现了Map接口2. 键值是否能为空:HashMap中键值 允许为空 ,Hashtable 不行3. 安全...

2018-05-07 15:49:41

阅读数 108

评论数 0

微信技术公众号开通了,欢迎关注拍砖

闲来无事,想弄一个公众号玩玩,于是就申请了。坚持每天早晨准时发布推送优质文章,主要包括Android,iOS,PHP,Python,以及其他的一些可以帮助提升能力的文章。欢迎扫码关注、拍砖、以及投稿。===================================...

2018-05-04 16:11:15

阅读数 105

评论数 0

安卓部分机型WebView 加载SVG图片不显示(腾讯X5服务webview浏览器)

在一个页面中的H5使用SVG进行绘图,但是在VIVO和OPPO手机都无法显示,最后网上查了一堆资料,各种Settings设置,但是还是不显示,感觉还是SVG兼容性问题,OPPO和VIVO room做的也差。最后选择了使用腾讯X5服务webview浏览器。下载地址:http://x5.tencent...

2018-05-04 16:07:11

阅读数 933

评论数 0

两个Activity之间传递数据全面解析

在Android应用中,Activity占有极其重要的地位,Activity间的跳转更是加常便饭。即然跳转(界面切换)不可避免,那么在两个Activity之间传递参数就是一个常见的需求。大多数时候,我们也就传递一些简单的int,String类型的数据,实际中也有看到传递List和Bitmap的。那...

2018-04-28 18:00:19

阅读数 496

评论数 0

Androidz 怎么动态改变 App 桌面图标

在安卓手机上有时候我们没有更新APP,但是APP的手机桌面图标变了,其实这是利用了 Activity的一个叫<activity-alias>的属性。对于 Activity 组件,使用时需要在 Manifest 文件中通过 标签注册 name、theme、...

2018-04-27 15:52:34

阅读数 146

评论数 0

Mac下phpstorm 浏览器出现 502 bad gateway 解决办法

安装完PhpStorm 之后运行php文件报如上错误。同时PhpStorm开发工具出现如图提示我的理解是缺少 Apache Web Server 的服务,可以安装一个XAMPP软件,然后在 PhpStorm 设置 php配置可以 通过 phpstorm------>prefe...

2018-04-18 14:47:44

阅读数 944

评论数 0

requestLayout() improperly called by 出现后的解决方法

一个布局中使用了Gridview,同时重写 GridView 方法,然后添加到 ListView 的head 中,运行程序观察到 下面不停的 requestLayout() improperly called by  xxx ,同时点击 Gridview 的Item 没有反应,但是向上滑动 Lis...

2018-04-12 00:49:04

阅读数 400

评论数 0

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