自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KevinHe的博客

安卓开发交流群:651325026,欢迎大家入群交流。如有帮助,麻烦点个赞或者关注,谢谢~

  • 博客(108)
  • 资源 (5)

原创 我的Android开发校招之路

终于,我的秋招结束啦!从7月17日开始,到10月19日结束。三个月里,有汗水、有挫败、有喜悦、有成长、有蜕变....。谨以此帖,记录自己的研究生生涯及秋招之路,希望能对后面的其他同学有所帮助。(一)自我介绍 楼主本硕就读于西安某211,计算机应用技术专业。学术上的成果主要有:一作SCI二区论文*1、专利*3。主要的研究方向是:安卓安全、安卓开发、深度学习。 ...

2019-10-29 10:51:07 3596 17

原创 《Android开发艺术探索》完结篇

笔记链接:《Android开发艺术探索》之Activity的生命周期和启动模式(一)《Android开发艺术探索》之IPC机制上(二)《Android开发艺术探索》之IPC机制下(三)《Android开发艺术探索》之View的事件体系(四)《Android开发艺术探索》之View的工作原理(五)《Android开发艺术探索》之理解RemoteViews、BroadCastR...

2019-06-30 16:56:41 1156

原创 《第一行代码》完结篇

《第一行代码》是Android入门的第一本书籍,刚开始接触是在17年10月份,那时重点关注了几个章节:Activity、ContentProvider、Service、BroadcastReceiver以及SQLite,在那个时候开始对Android开发产生了一定的兴趣,但后来发现了一个问题:看过的记不住,如果不去记录不去总结,那么可能会忘记,因此重读了这本书。从2018年10月开始,...

2019-06-17 15:14:04 5521 2

原创 IEEE Access论文录取!

搞定小论文、专利。下面主要从IEEE Access的投稿周期、评审意见、相关经验/技巧来说明这次投稿过程,希望对后面投稿的同行有所帮助。 IEEE Access:SCI 二区,我的小类学科是:Computer science, information systems 计算机:信息系统,投稿周期官网上说一般为4-6周。 ...

2019-06-12 11:59:17 28216 102

原创 《第一行代码》第三版之通知、多媒体(十)

本章介绍了通知及使用技巧、调用摄像头及读取相册、播放音视频。最后我们介绍了infix函数这种高级语法糖的用法。9.1.将程序运行到手机上 没啥好讲的9.2.使用通知 某app不在前台运行时却希望向用户发出一些提示信息,可以借助通知来实现。发出通知后,最上方状态栏会显示一个通知的图标,下拉状态栏可以获取通知的详细内容。 //第一步:getSystemService用于获取系统的那个服务,需要一个NotificationManager对同志进行管理 ...

2020-06-13 11:51:44 611

原创 《第一行代码》第三版之探究ContentProvider(九)

本章我们介绍了跨程序共享CotentProvider。从权限机制分类(普通权限、危险权限)到6.0(API>=23)之后的运行时权限;从访问系统联系人程序的数据到创建自己的ContentProvider供外部程序进行CRUD;从泛型、委托到实现自己的lazy函数,比较充实。8.1.ContentProvider简介 上一章谈到的持久化存储技术只能在当前程序中访问,如何进行跨程序数据共享,考虑使用ContentProvider。譬如:系统通讯录共享、短信、媒体库等。Cont...

2020-05-21 12:18:42 398

原创 《第一行代码》第三版之数据存储方案(八)

本章我们介绍了数据存储方案:文件存储、SharedPreference和SQLite。文件存储的读写,SharedPreference的读写和实现记住密码功能;SQLite的创建升级数据库以及CRUD;SQLite数据库的最佳实践:事务以及升级数据库;最后我们讲了利用高阶函数和KTX库简化SharedPreference和ContentValues的写法。7.1.持久化技术简介 保存于内存的数据是瞬时状态,瞬时数据无法持久化保存。保存在存储设备的数据是持久状态的,有3种方式可以实...

2020-05-17 12:30:14 411

原创 《第一行代码》第三版之详解广播机制(七)

本章我们介绍了广播分类(标准和有序)、接收系统广播(动态和静态注册)、标准和有序广播的用法和强制下线功能。此外,作者介绍了高阶函数、内联函数和noinline的用法。6.1.广播机制简介 Android允许程序自由发送和接收广播,发送基于Intent,接收则需要引入BroadCastReceiver。广播有两种类型:标准广播和有序广播。前者完全异步执行,广播发出之后,所有BroadCastReceiver均同时接收到,效率高,无法被截断;后者是同步执行,广播发出之后,同一时刻只会有...

2020-05-09 19:09:15 493 3

原创 《第一行代码》第三版之探究Fragment(六)

在本章,我们首先介绍了Fragment的使用方式:简单用法、FragmentManager和Transaction动态添加、返回栈防止退出、Fragment和Activity之间的信息传递。随后介绍了Fragment生命周期、限定符和最小宽度限定符。最后我们介绍了扩展函数(ClassName.methodName)和运算符(operator fun plus())。5.1.Fragment是什么 手机屏幕在3英寸~6英寸之间,平板在7英寸~10英寸之间,屏幕大小差距过大会导致元素过...

2020-05-08 18:12:56 452 1

原创 《第一行代码》第三版之UI开发入门(五)

本章我们将介绍UI开发的相关知识。常用控件包括了TextView、Button、EditText、ImageView、PrograssBar和AlertDialog等;三种布局包括了LinearLayout、RelativeLayout以及FrameLayout;ListView的简单用法、基于图片文字的ListView、利用ConvertView和ViewHolder去提升效率以及...

2020-05-06 17:46:09 798

原创 《第一行代码》第三版之探究Activity(四)

在本小节,我们将探究Activity。首先是Activity的基本用法:手动创建、加载布局、xml注册、使用Toast和menu以及如何销毁一个Activity。其次是使用显式Intent、隐式Intent(action和category匹配)、putExtra传递数据、返回数据startActivityForResult;再者是七个生命周期和四种Activity状态;启动模式包括了...

2020-05-04 15:31:17 962

原创 《第一行代码》第三版之Kotlin编程入门下篇(三)

2.6.Lambda编程 Java在1.8后加入Lambda编程语法支持,Kotlin一开始就支持,我们将介绍高阶函数、DSL等高级Lambda技巧。2.6.1.集合的创建与遍历 传统意义上的集合有List(ArrayList、LinkedList)、Set(HashSet)和Map键值对(HashMap)结构。需求是创建包含许多水果名称的集合,Kotlin中创建一个Arr...

2020-05-02 17:53:24 984 4

原创 《第一行代码》第三版之Kotlin编程入门上篇(二)

本章我们将介绍Kotli编程主要知识点,分别是变量(val、var)和函数(fun main()和语法糖)、逻辑控制语句(if、when条件语句和for-in循环、while循环)、面向对象编程(类和对象、继承(open和:)、构造函数(主和次构造函数)、接口(interface和修饰符)、数据类(data)和单例类(object))、Lambda编程(集合创建与遍历(listof...

2020-05-02 17:53:08 1788 3

原创 《第一行代码》第三版之我的第一行Android代码(一)

第一章 开始启程,你的第一行Android代码1.1.Android简介1.1.1.Android系统架构 自下而上:Linux内核层(为硬件提供底层驱动。eg:显示驱动、音频驱动等)、系统运行时层(C/C++库和android运行时库,前者有Sqlite和O...

2020-04-29 20:14:15 7171

转载 AndroidStudio解决sync failed、unresolved、not found...(最新解决方案)

装好Android Studio软件后,是不是都迫不及待的想要写个helloworld来运行到手机上,参照教程新建一个应用,应用新建好后,就可以万事大吉吗?但这个时候很多同学会碰到各种各样的问题,比如sync失败、unresolved ...、not found、。。。造成这些现象的原因90%都是网络问题。Android Studio毕竟是舶来品,在国内虽有镜像,但速度不太稳定,很...

2020-04-29 00:16:19 387

原创 2019年终总结,一朝看尽长安花

告别2019,迎来2020。人们常说入学、择业、婚姻是人生最重要的三件大事,择业应该是今年的重头戏,所以2019于我而言非常重要。今天新华社公众号有个问题叫2019年,你给自己打多少分?满分100分的话,我觉得自己今年应该能得95分。今年完成了发表小论文及专利、找到理想工作和gf、拿到驾照、拿到国奖等事宜。 第一件事是小论文的发表,小论文关于安卓虚拟机防护方面,写改花...

2019-12-31 16:46:45 209 1

原创 LeetCode腾讯算法篇之思路总结(在更新...)

2019-10-28 21:10:25 96

原创 LeetCode腾讯算法篇之数学与数字(三)

数学与数字:Let's play with numbers! 作为一家领先的互联网公司,腾讯也会同别的厂一样经常问及一些数学或者和数字相关的题目。这里我们希望求职者不仅可以做好数学运算的准备,也要巩固一下位运算相关的知识。(*)问题二十八:整数反转问题描述: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。输入: -123输出: -32...

2019-10-28 21:09:25 51

原创 LeetCode腾讯算法篇之链表突击(二)

链表突击:在链表题中,最经典的莫过于反转列表,我们强烈建议您先从这题下手,温故而知新。做完本章节后,相信您对链表的使用能力一定会大大提升!(*)问题十九:反转链表问题描述: 反转一个单链表。示例:输入: 1->2->3->4->5->NULL;输出: 5->4->3->2->1->NULL。解题思路:...

2019-10-28 21:08:53 128

原创 LeetCode腾讯算法篇之数组与字符串(一)

LeetCode腾讯专题介绍:鹅厂是一家能让你拥有多元化职业发展的平台。尊重个性、轻松自在的工作环境、有趣的互联网工作。在鹅厂这家拥有海量用户基础的公司工作,能得到互联网应用最前沿的视野、获得好的专家辅导。小伙伴们是否早已心动,想要成为鹅厂的一员呢?别着急,今天我们就来帮助大家做好准备,或许就能成为未来一名优秀的鹅厂工程师。 下面开整LeetCode腾讯算法专题吧!...

2019-10-28 21:08:28 149

原创 2019校招字节跳动、美团、oppo安卓开发新鲜面筋

字节是2019年8月初get意向书的,oppo是7月中旬get offer的,美团在10月14日getoffer,三者均为提前批,下面是其中的一些问题(后来整理的,可能会有所遗漏),但希望对于校招该岗位的同学有所帮助。安卓开发交流群:651325026,欢迎大家入群交流。 ...

2019-10-19 20:59:04 1386

原创 推荐一款某度网盘加速

某度网盘真是个坑啊,下载速度几十K,搜了下看有什么百度网盘的下载神器,果不其然,有一款SpeedKoala很强大,基本上是七八M每秒。基本上满足了我们的需求。登录百度网盘,右键高速下载该资源即可。需要安装环境 Microsoft .NET Framework 4.5.2。 SpeedKoala(即早期的极速百度云软件)是一款专门针对百度网盘的高速下载加速器。加速功能基于P2...

2019-08-15 17:26:28 4695

原创 Android框架之MVC、MVP、MVVM

应用架构设计 Android框架模式主要有MVC、MVP和MVVM,根据业务选择合适的框架。(一)MVC(模型-视图-控制器) 业务、数据、界面分离的方法组织代码,在改进和个性化定制界面和用户交互时...

2019-07-14 11:49:36 151

转载 Android基础之Java 疑难点回顾(一)

Java 基础知识(基础知识回顾&&基础知识疑难点总结)1.面向对象和面向过程的区别 面向过程:面向过程性能比面向对象高。类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等...

2019-07-12 15:48:22 233

原创 《Android开发艺术探索》之Android性能优化、ListView和RecyclerView(十七)

第十五章 Android性能优化、ListView和RecyclerView 过多使用CPU资源(处理耗时任务)可能会导致应用无法响应(ANR);过多使用内存可能会导致程序内存溢出(OOM)。本章介绍性能优化方案,包括:布局优化、绘制优化、内存泄漏优化、响应速度优化、ListVi...

2019-07-02 10:54:51 267

原创 《Android开发艺术探索》之JNI和NDK编程(十六)

第14章 JNI和NDK编程 JNI(Java Native Interface:java本地接口)是为了方便Java与C,C++等本地代码之间进行交互,Java的跨平台特性导致了本地交互的能力不够强大,故而提供JNI用于和本地交互...

2019-07-02 10:37:01 124

原创 《Android开发艺术探索》之综合技术(十五)

第13章 综合技术 程序很难避免不crash,用户使用时crash,这个crash很难获取,我们通过CrashHandler来监视应用的crash信息,给程序设置CrashHandler,当程序崩溃时调用CrashHan...

2019-06-30 10:46:02 122

原创 《Android开发艺术探索》之Bitmap的加载和Cache(十四)

第12章 Bitmap的加载和Cache 本章的主题是Bitmap的加载和Cache,主要包含三个方面: 首先讲述如何有效的加载一个Bitmap,Bitmap由于特殊性以及Android对单个应用所施加的内存限制,比如16MB,这导致加载...

2019-06-29 10:34:38 114

原创 《Android开发艺术探索》之安卓的线程和线程池(十三)

第11章 Android的线程和线程池 线程分为主线程和子线程,主线程负责处理UI界面操作,子线程负责执行耗时操作,由于Android的特性,主线程执行耗时过长就会ANR。除了Thread本身之外,AsyncTask、IntentServi...

2019-06-27 11:48:34 291

原创 《Android开发艺术探索》之安卓的消息机制(十二)

第十章 Android的消息机制 Handler的说明如下:有时候需要子线程去进行耗时I/O操作,譬如读取文件、访问网络。耗时操作完成后需要在UI上做一些改变,但我们并不能在子线程中更新UI,通过Handler可以更新UI操作并切换至主线程...

2019-06-26 15:42:53 101

原创 《Android开发艺术探索》之理解四大组件的工作过程下(十一)

第九章 Service的工作过程(下)(三)Service的工作过程 本节将介绍Service的启动过程和绑定过程,一种是启动状态,主要用于执行后台计算;一种是绑定状态,主要用于其他组件与Service的交互。使用Context的startService...

2019-06-24 11:00:04 73

原创 《Android开发艺术探索》之理解四大组件的工作过程、服务上(十)

第九章 四大组件的工作过程 四大组件分别是Activity,Service,BroadcastReceiver,ContentProvider。如何使用是最基础的,但我们在本章想谈更多:(1)对四大组件的运行状态和工作方式做一个概括性...

2019-06-23 12:22:10 142

原创 《Android开发艺术探索》之理解Window和WindowManager(九)

第八章 理解Window和WindowManager Window表示的是窗口的概念eg:悬浮窗,它是一个抽象类,具体实现是PhoneWindow,创建一个Window很简单,只需要通过WindowManager去实现,WindowManager是外界访问Window...

2019-06-21 12:13:09 113

原创 《Android开发艺术探索》之动画深入分析(八)

第七章 Android动画深入分析 Android的动画可以分成三种:view动画,帧动画,属性动画。view动画是通过对场景的对象不断做图像交换(平移、缩放、旋转、透明度)而产生的动画效果,渐进式可自定义。帧动画就是播放一系列图...

2019-06-20 17:34:03 99

原创 《Android开发艺术探索》之理解Drawable(七)

第六章 Android的Drawable Drawable表示的是一种可以在Canvas上进行绘制的抽象概念,最常见的图片和颜色都可以是一个Drawable。本章讲述:Drawable的层次关系、Drawable的分类、自定义Draw...

2019-06-19 11:49:26 85

原创 《Android开发艺术探索》之理解RemoteViews、BroadCastReceiver(六)

第五章 理解RemoteViews RemoteViews可以理解为一种远程的View,其实他和远程的Service是一样的。一个View结构,可以在其他进程中显示,可以提供一组基础的操作用于跨进程更新它的界面。应用场景是通知栏和桌面小...

2019-06-18 16:24:46 126

原创 《Java语言程序设计》基础篇进阶篇总结(Y.Daniel Liang)

利用一个月时间(2019年3月1日到2019年4月1日)完成《Java语言程序设计基础篇》和《Java语言程序设计进阶篇》的总结,由于之前本科学过基础篇,因此过得很快,其实也就每天早上看看,总结总结。下面是相关总结的链接。 笔记链接: Java知识梳理之对象和类(一) Java知识梳理之封装继承多态(二) Java知识梳理之异常处理、抽象...

2019-06-17 15:29:38 1498

原创 《Android开发艺术探索》之View的工作原理(五)

第四章 View的工作原理 View是Android中视觉的呈现。为了更好地自定义View,需要掌握View的底层工作原理,比如View的测量流程measure、布局流程layout和绘制流程draw。View常见的回调方法也是必须掌握的,比...

2019-06-17 11:51:39 145

原创 《Android开发艺术探索》之View的事件体系(四)

View的事件体系 Activity承担这可视化的功能,同时Android系统提供了很多基础控件,比如TextView、CheckBox等。系统提供的控件不能满足需求,控件的自定义就需要对Android的View体系有深...

2019-06-16 12:26:00 204

原创 《Android开发艺术探索》之IPC机制下(三)

(四)Android中的IPC方式(3)使用Messenger 4.3.1什么是Messenger Messenger翻译为信使,Messenger是一种轻量级的IPC方案,它的底层实现是AIDL。从其构造方法可以看出痕迹,Messenger对AIDL做了封装,它一次处理一个请求,因此在服务端我们不用考虑线程同步的问题,这是因为服务端中不存在并发执行的情形。 publi...

2019-06-16 11:53:27 112

Clang+LLVM5.0资源

LLVM5.0+clang的相关资源,参考帖子搭建环境,亲试有效。

2019-02-22

Clang+LLVM环境搭建

LLVM+clang环境搭建所用包,亲测可用。包括2.llvm-3.3.src、cfe-3.3.src、clang-tools-extra-3.3.src、compiler-rt-3.3.src、libcxx-3.3.src五个包。

2018-09-14

HDOJ 80题 Java

杭电 OJ Java版的,考虑到大多数都是c++版的,或许Java版的会对你有所帮助。

2018-09-08

2016-2017DCCI发布的安卓隐私安全报告

由DCCI发布的2016年安卓隐私安全报告,发布日期为2016年10月28日。对于安卓平台下隐私分类、隐私现状有一定分析。

2018-07-20

TrustZone API文档

2017-05-11

空空如也

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