3 Kevin He

尚未进行身份认证

我要认证

学生

等级
TA的排名 3w+

通知、多媒体(十)

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

2020-06-13 11:51:44

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

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

2020-05-21 12:18:42

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

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

2020-05-17 12:30:14

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

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

2020-05-09 19:09:15

《第一行代码》第三版之探究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

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

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

2020-05-06 17:46:09

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

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

2020-05-04 15:31:17

《第一行代码第三版》总结篇

今年4月郭霖大佬出版了新书《第一行代码》第三版,与前几版不同的是以下几点:(1)编程语言基于Kotlin;(2)基于Android10.0开发;(3)提到JetPack、Retrofit、MVVM等全新的知识点。一方面学校因为疫情原因迟迟不开学,另一方面大论文已经提交。有幸拿到签名版的书后,开始利用这段时间尽快学习、总结。笔记链接如下: 我的第一行Android代码(一...

2020-05-02 18:05:16

《第一行代码》第三版之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

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

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

2020-05-02 17:53:08

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

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

2020-04-29 20:14:15

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

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

2020-04-29 00:16:19

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

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

2019-12-31 16:46:45

我的Android开发校招之路

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

2019-10-25 21:12:05

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

2019-06-27 16:31:42

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

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

2019-06-22 22:53:08

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

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

2019-06-22 22:42:25

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

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

2019-06-05 17:39:51

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

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

2019-09-03 23:20:50

推荐一款某度网盘加速

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

2019-08-15 17:26:28

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取