warmor
码龄10年
  • 183,394
    被访问
  • 52
    原创
  • 1,642,399
    排名
  • 805
    粉丝
  • 1
    铁粉
关注
提问 私信

个人简介:每天进步一点点..

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2012-03-14
博客简介:

warmor的专栏

博客描述:
一个人,如果你不按照自己所想的活,那么就终有一天会按照所活的去想。
查看详细资料
个人成就
  • 获得455次点赞
  • 内容获得551次评论
  • 获得87次收藏
创作历程
  • 1篇
    2021年
  • 8篇
    2020年
  • 41篇
    2016年
  • 11篇
    2015年
成就勋章
TA的专栏
  • Kotlin学习之旅
    3篇
  • Android面试题大集结
    16篇
  • 推荐
    4篇
  • 随感
    6篇
  • c语言
    1篇
  • android图形
    4篇
  • android工具
    2篇
  • android小项目
    1篇
  • android学习之旅
    15篇
  • android面试题大集结
    12篇
  • android小知识
    2篇
  • java
    4篇
  • 职场生涯
    3篇
  • 水乐园
    1篇
兴趣领域 设置
  • 移动开发
    kotlin
  • 软件工程
    性能优化
  • 职场和发展
    面试
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

从零开始编写JNI

最近项目中用到了JNI,本以为很简单的,没想到花了我一天的时间才搞定。主要是在过程中遇到了一个大坑,下面就详细说说。出现的问题是这样的:代码一运行到System.loadLibrary("xxx")时,就提示java.lang.UnsatisfiedLinkError(Failed to register native method xxx),很明显是在register时出错了,我经过多次尝试,才终于解决这个难题。借着这个问题,再来复习一下jni的整体编写流程吧!话不多说,直接上代码,c文件如下:
原创
发布博客 2021.07.07 ·
109 阅读 ·
0 点赞 ·
0 评论

一次性搞懂Kotlin的内联函数--inline,noinline和crossinline

inline 内联函数  编译时把函数的实现直接放到调用处,省去了参数对象的创建,减少了调用的层级。一般是用在高阶函数里。  内联函数的参数,如果是函数类型(即lambda),调用时,可以使用return(特权),那么返回的就是调用函数的那个函数。private inline fun inLinTest(f1: () -> Unit, f2: () -> Unit ){ Log.i(TAG, "inline test") f1() //runOnUiThread { f1(
原创
发布博客 2020.07.29 ·
343 阅读 ·
0 点赞 ·
0 评论

Kotlin协程概览

  协程( Coroutines)并不是 Kotlin 提出来的新概念,很多的编程语言都有实现,如:Go、Python 等。。本文所讲,专指kotlin的协程。  在Android 11中,Asynctask已经被废弃了,因为协程可以更简单,直观的实现异步任务。而且协程是谷歌推荐的异步处理机制,那么什么是协程呢?其实很简单,就是kotlint封装的一套线程api(线程框架),类似于 Java 中的 Executor 和 Android &Java中的 AsyncTask、Handler。  协程
原创
发布博客 2020.07.27 ·
157 阅读 ·
1 点赞 ·
0 评论

史上最好懂的HTTPS讲解

  众所周知,http是用明文传输的,这样效率更高,但是却不安全,https的出现主要是为了解决http传输过程的安全问题,为此它使用了两种加密方式:对称加密和非对称加密。对称加密就是客户端和服务器使用相同的秘钥进行加解密,而非对称加密就是两边使用不同的秘钥(私钥,公钥)进行加解密。  https的流程大概是这样的:1.网站的管理员把网站的公钥,域名,有效时长等信息发给CA机构(用以数字签名)2.CA机构用自己的私钥进行加密,并把生成的加密的数字证书发给网站管理员3.网站管理员把数字证书配置到网站,
转载
发布博客 2020.07.23 ·
199 阅读 ·
0 点赞 ·
1 评论

Java线程同步那些事

  讲线程同步之前先理解一个概念:monitor,即监视器,也叫管程,是用来管理线程同步的东东,可以把它理解为一个房间的钥匙,想要进入房间,使用房间里的东西,就必须先要拿到钥匙。并且同一时刻只能有一个线程可以拿到它。  java中线程同步是用wait/notify,join来实现的,话不多说,直接上代码。public class MyTst { /** * @param args */ private volatile boolean ready = false;
原创
发布博客 2020.07.18 ·
67 阅读 ·
0 点赞 ·
0 评论

在Java中如何用interrupt优雅的结束线程

一般来说线程执行完run()之后就自动结束了,不过有些时候我们需要线程不停的做一些事情,也就是使用while循环,那么这时候该如何停止线程呢? 这个问题需要分情况来讨论,如果线程做的事情不是耗时的,那么只需要使用一个标志即可,具体的代码如下: class MyThread extends Thread { private volatile boolean isStop = false; public void run() { ...
原创
发布博客 2020.07.17 ·
185 阅读 ·
0 点赞 ·
0 评论

Kotlin的构造函数看这一篇就够了

在kotlin中,一个标准的继承写法是这样的 class AA : BB() {},你想过没有,为什么AA后面没有括号,而BB后面有呢?Kotlin和Java中有这样两个特性:1.子类继承父类时,需要在构造函数中调用父类的构造函数2.如果一个类没有编写构造函数,系统会默认有一个无参的构造函数因此BB类后面的括号,就是调用的BB的无参构造函数。在kotlin中,还有这样一些特性:每个类最多有一个主构造函数(可以没有),可以有多个次构造函数,如果有主构造函数,那么次构造函数必须要用thi
原创
发布博客 2020.07.15 ·
488 阅读 ·
0 点赞 ·
0 评论

Android JNI你应该知道的

一.如何创建jni项目?创建项目时选择Native C++即可。注:编译生成的库在 build/intermediates/cmake/debug/obj下面二.如何手写并编译一个so库https://www.jianshu.com/p/0eddfda3da10二.如何使用第三方so库?1.把so拷贝到app/libs下面,需要带目录(类似arm64-v8a)一起2.在build.gradle加如下的配置sourceSets{ main{ jniLibs.sr...
原创
发布博客 2020.07.13 ·
71 阅读 ·
0 点赞 ·
0 评论

关于简历与面试的几点心得

最近在着手面试的事情,看了一些文章,结合自己的思考总结出一点自己的心得,分享出来,大家一起探讨学习。首先说说简历,简历最重要的是差异化,一份简历海投、通吃的时代已经过去了,需要针对不同的公司修改简历内容,有下面几点需要注意:1、简历不宜过长,2页纸就够了。2、根据公司的招聘要求,你的关键it技能要与之相匹配,由于不同公司需求不一样,所以你写的it技能侧重点也要做相应的修改(当然要写你真正懂得...
原创
发布博客 2020.03.06 ·
439 阅读 ·
1 点赞 ·
0 评论

Android SystemProperties系统属性详解

Systemproperties类在android.os下,但这个类是隐藏的,上层程序开发无法直接使用,用Java的反射机制就可以了。Java代码中创建与修改android属性用Systemproperties.set(name, value),获取android属性用Systemproperties.get(name),Native代码中通过property_get(const char *ke
原创
发布博客 2016.09.02 ·
4817 阅读 ·
4 点赞 ·
13 评论

为什么你有10年经验,但成不了专家?

本文转载自:李叫兽微信文章有很多读者问李叫兽:为什么你年纪不大,经验并不多,但却能擅长复杂的商业策略和文案写作,是如何做到的?因此,本文就来回答这个问题:如何成为任何一个领域的专家。如何成为一个领域的专家?有人说主要靠经验,有人说靠天赋,但是大量的研究发现:不论是经验还是天赋,都不是成为专家的关键因素。经验并不能让你成为专家。任何一个工作10年的人都很有经验,但是他们大部分并没有做到领域内专家。N
转载
发布博客 2016.08.30 ·
2478 阅读 ·
18 点赞 ·
39 评论

我是怎样逆袭的?

一个人要想取得一些成就,是需要动力的,这些动力来源有很多,比如:亲情,爱情,想要实现财富自由的野心,甚至偶像崇拜...但归根结底就是两种,追求快乐、逃离痛苦。我的逆袭之路是属于逃离痛苦这一种的,具体来说就是“知耻而后勇“,先看一下我的两次经历吧!        我的高中学校,其实是买进去的,怎么回事儿呢?当时中考时,我没有发挥好,导致了中考失利。这样一来进班时候的成绩就可想而知了,全班80几个人,
原创
发布博客 2016.08.30 ·
2016 阅读 ·
27 点赞 ·
39 评论

java线程同步volatile与synchronized

前段时间面试时遇到这样一个问题:使用volatile修饰int型变量i,多个线程同时进行i++操作,这样可以实现线程安全吗?我感觉是不可以的,但是又说不出来为什么。下来后翻看了许多资料,终于了解了volatile的含义和用法了,一起来看看吧。提到线程同步,我们经常会想到两个关键字:volatile和synchronized,那么这两者有什么区别呢?volatile是变量修饰符,其修饰的变量具有可见
原创
发布博客 2016.08.24 ·
1955 阅读 ·
5 点赞 ·
19 评论

Linux工程师最常使用的Shell命令和工具

发布问题 2016.08.21 ·
1 回答

王宝强老婆做错什么了?

我也不知道呀!自己连女朋友都没有还净操心别人!
原创
发布博客 2016.08.16 ·
3461 阅读 ·
26 点赞 ·
107 评论

我的“专家”之路

今天是七夕,祝有情人的终成眷属,没情人的早日找到自己的另一半。说起七夕,我想到网上的一个段子:白娘子故意下雨骗许仙的伞,祝英台十八相送时装疯卖傻调戏梁兄,七仙女挡住了董永的去路,牛郎趁织女洗澡拿走她的衣裳……这些故事告诉我们:伟大爱情的开始,总归得有一个先耍流氓。看到这么多成功的案例,相信对那些单身的同学会有些启发的,额。。我只能帮到这儿了。        好了,闲言不多说了,下面聊点正事儿~前几
原创
发布博客 2016.08.09 ·
2544 阅读 ·
18 点赞 ·
54 评论

Ansible目前在企业中相关的应用

发布问题 2016.08.08 ·
1 回答

老罗Android视频教程第二季(全套视频+源码)

老罗的Android开发视频第二季重磅来袭,快来围观吧~我分享在了百度网盘,地址是:http://pan.baidu.com/s/1bpsmWiV,密码是:2piy 拿走不谢~
原创
发布博客 2016.08.06 ·
3679 阅读 ·
0 点赞 ·
3 评论

Android开源项目推荐之「网络请求哪家强」

终于看到写网络请求相关的优质文章了(等了好久~),帅比张列了三种比较常见的网络请求框架,并详细的讲解了它们的区别,绝对是干货,我们一起来看看吧!(本文转载自 stormzhang 的微信公号:Android开源项目推荐之[网络请求哪家强])原创 2016-08-04 stormzhang AndroidDeveloper   阅读本文大概需要 5.20
转载
发布博客 2016.08.04 ·
1891 阅读 ·
7 点赞 ·
12 评论

Android开发如何进阶?

做android开发一两年后,很多人就会有这样一个疑问“我到底该如何再提高自身的技术水平呢?”下面来看看android开发的导师级人物"stormzhang"是如何看待这个问题的。(本文转载自:stormzhang的知乎文章https://zhuanlan.zhihu.com/p/20691055?refer=stormzhang )Android开发如何进阶?st
转载
发布博客 2016.08.03 ·
4554 阅读 ·
43 点赞 ·
25 评论
加载更多