- 博客(23)
- 资源 (5)
- 收藏
- 关注
转载 总是听到有人说AndroidX,到底什么是AndroidX?
本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新。Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到And...
2020-04-17 10:31:44
753
转载 Android 10适配要点,作用域存储
距离Android 10系统正式发布已经过去大半年左右的时间了,你的应用程序已经对它进行适配了吗?在Android 10众多的行为变更当中,有一点是非常值得引起我们重视的,那就是作用域存储。这个新功能直接颠覆了长久以来我们一直惯用的外...
2020-04-17 10:28:09
363
转载 Android 9.0系统新特性,对刘海屏设备进行适配
本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新。其实Android 9.0系统已经是去...
2020-04-16 21:48:29
349
原创 Android9.0明文网络传输适配
Android9.0明文网络传输适配Android9.0配置网络Android9.0配置网络从Android9.0系统开始,应用程序默认只允许使用 HTTPS 类型的网络请求,HTTP类型的网络请求因为有安全隐患默认不再被支持。那么我们为了让程序使用HTTP,我们要进行如下配置:右击res目录–>New–>Directory,创建一个xml目录,接着右击xml目录–>New...
2020-04-16 19:14:39
1705
1
原创 Android—获取apk详情信息
最近项目中需要用的通过包名跳转到相应的APP,通常要获取apk的最基础的信息,以下是使用aapt命令来获取apk的详情信息,来拿到app对应的包名。第一步:找到aapt首先,我们找到sdk的根目录,然后找到build-tools,接下来我们会看到build-tools的版本号,随便打开一个,便可看见aapt,如下图所示:第二步:配置环境变量将build-tools/29.0.1配置到我的...
2019-09-20 14:34:09
762
原创 Android事件总线——EventBus的使用
前言首先我们来说下事件总线,它的作用:为了更简化并更高质量的在Activity,Fragment,Thread和Service等之间的通信,解决组件之间高耦合的同时仍能进行高效的通信。什么是EventBusEventBus 是一款针对Android优化的发布-订阅事件总线,简化了应用程序中的各个组件与后台线程间的通信。其优点是开销小,代码更优雅,将发送者和接收者解耦。EventBus的使用Event
2017-08-17 19:29:56
791
原创 Android注解——Butter Knife的使用
Butter Knife介绍Butter Knife 是Android系统的View注入框架(依赖注入),通过注解(Annotation)绑定Android中View的属性和方法,减少findViewById(),setOnClickListener()的使用。GitHub地址:https://github.com/JakeWharton/butterknifeButter Knife优点简化代码
2017-07-25 13:01:53
1234
1
原创 Android数据库——GreenDAO3.2.2的使用
废话不多说,今天我们来学习:开源的Android数据库ORM框架——greenDAO。GreenDao介绍greenDAO是Android的一个对象/关系映射(ORM)工具。它为关系数据库SQLite提供面向对象的界面。了解更多,详见官网:http://greenrobot.org/greendao github地址:https://github.com/greenrobot/greenDAOGr
2017-07-21 09:40:56
1004
原创 第二行代码学习笔记——第十三章:进阶之路——你还应该掌握的高级技巧
本章要点掌握高级技巧13.1 获取全局Context的技巧Context用到的地方很多:弹出Toast,启动活动,发送广播,操作数据库,使用通知,等等等等。活动本身就是一个Context对象。当应用程序的架构逐渐复杂,逻辑代码脱离Activity类,需要获取Context对象。比如,在第9章编写的HttpUtil类(封装了通用的网络操作),代码如下:public class HttpUtil {
2017-06-05 09:40:55
1579
原创 第二行代码学习笔记——第十一章:Android特色开发——基于位置的服务
本章要点只有在移动设备上才能够实现的技术——基于位置的服务(Location Based Service)。11.1 基于位置服务的简介基于位置的服务简称LBS。主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动设备所在的位置。有了Android系统作为载体,我们可以利用定位出的位置进行更多的丰富的操作。比如:天气预报程序可根据用户所在的位置自动选择城市,发微博朋友圈可以晒自己在哪里
2017-05-26 16:04:27
1601
1
原创 第二行代码学习笔记——第十二章:最佳的 UI 体验——Material Design 实战
本章要点Android为了统一界面风格,在2014年的 Google I/O 大会上推出了一套全新的界面设计语言——Material Design。12.1 什么是Material DesignMaterial Design 是由Google的设计工程师们基于传统优秀的设计原则,给丰富的创意和科学技术所发明的一套全新的界面设计语言,包含了视觉,运动,互动效果等特性。它的出现,使Android的UI界
2017-05-22 22:35:07
1864
原创 第二行代码学习笔记——第十章:后台默默的劳动者——探究服务
本章要点Android沿用了诺基亚系统的Symbian操作系统的老习惯,从一开始就支持后台功能,这使得应用程序即使在关闭的情况下仍然可以在后台继续运行。后台功能属于四大组件之一,重要程度言不可寓。10.1 服务是什么服务(Service)是Android中是实现程序后台运行的解决方案,它非常适合执行那些不需要与用户进行交互还需要长期运行的任务。服务的界面不依赖于任何用户界面,即使程序被切换到后台,或
2017-05-20 21:22:56
1318
原创 第二行代码学习笔记——第九章:看看精彩的世界——使用网络技术
本章要点21世纪的确是互联网时代。 Android手机必须可以上网的,作为开发者的我们,需要考虑如何利用网络来编写更加出色的应用程序(大量使用网络技术)。接下来我们学习在手机端使用HTTP协议和服务器进行交互,并对服务器返回的数据进行解析(Android最常用的网络技术)。9.1 WebView的使用WebView控件指在自己的应用程序里嵌入一个浏览器,来展示各种各样的网页。WebView的用法:
2017-05-15 20:51:46
1258
原创 第二行代码学习笔记——第八章:丰富你的程序——运行手机多媒体
本章要点Android强大的多媒体功能。8.1 将手机运行到手机上运行程序到手机上:先通过数据线把手机连接到电脑上。然后进入设置—>开发者选项界面,勾选这个界面中的USB选项。注意:Android 4.2 系统开始,开发者选项默认是隐藏的。进入到“关于手机”界面,连续点击最下面的版本号,就会让开发者模式显示出来。观察Android Monitor,你就会发现刚刚连接上的手机,如图: 运行当前项目,
2017-05-09 08:15:22
1072
原创 第二行代码学习笔记——第七章:跨程序共享数据——探究内容提供器
本章要点实现跨程序共享数据:内容提供器技术(更加安全可靠)。共享数据给其他应用程序是因为一些程序让其他程序进行二次开发的基础性数据。比如:联系人,短信,媒体等程序都实现了跨程序共享数据的功能(内容提供器)。7.1 内容提供者简介内容提供器(Content Provider)主要用于不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据
2017-05-06 09:45:02
1924
原创 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术
本章要点任何一个应用程序,总是不停的和数据打交道。 瞬时数据:指储存在内存当中,有可能因为程序关闭或其他原因导致内存被回收而丢失的数据。 数据持久化技术,为了解决关键性数据的丢失。6.1 持久化技术简介数据持久化技术:指那些内存中的瞬时数据保存到设备当中,保证手机和电脑关机的情况下,数据不会丢失。 保存在内存中的数据是瞬时数据,而保存在储存设备中的数据是处于持久化状态的,持久化救赎提供了可以让
2017-05-03 21:31:22
2785
原创 第二行代码学习笔记——第五章:全局大喇叭——详解广播机制
本章要点为了便于系统级别的消息通知,Android也引入了一套类似的广播消息机制。5.1 广播机制简介Android中的广播机制更加灵活,因为Android中的每个应用程序都可以对自己感兴趣的广播进行注册,广播来自于系统或应用程序。Android提供了一套完整的API,允许程序自由的接收和发送广播,接收广播的方法——广播接收器(Broadcast Receiver)。Android广播的两种类型:
2017-05-03 15:04:56
1456
原创 第二行代码学习笔记——第四章:手机平板要兼容——探究碎片
本章要点作为一名专业的Android开发人员,能够同时兼容手机和平板的开发时我们必须要做到的事情。4.1 碎片是什么碎片(Fragment)是一种可以嵌套在活动当中的UI片段,它能让程序更加合理和充分的利用大屏幕的控件。4.2 碎片的使用方式开始我们的碎片之旅,创建FragmentTest项目。4.2.1 碎片的简易用法最简单碎片,在一个活动中添加两个碎片,并让这两个碎片平分活动控件。新建左碎片布局
2017-04-28 16:02:11
1397
6
原创 第二行代码学习笔记——第三章:软件也要拼脸蛋——UI开发的点点滴滴
本章要点使用Android提供的UI来编写程序界面。本章的内容就是学习UI方面的知识。3.1 如何编写程序界面Android种编写程序界面的方式: 1. 可视化编辑器(不推荐) 2. 编写XML代码(推荐)3.2 常用控件的使用方法创建一个UIWidgetTest项目3.2.1 TextViewTextView的用法: 修改activity_main.xm中的代码,如下:<?xml ver
2017-04-25 21:12:56
2169
4
原创 第二行代码学习笔记——第二章:先从看得到的入手——探究活动
界面——探究活动(Activity)。2.1 活动是什么活动(Activity)吸引用户的地方,它是可以界面的组件,主要用于与用户进行交互。2.2 活动的基本用法关闭当前项目,新建ActivityTest项目,选择Add No Activity(不添加活动),点击完成。2.2.1 手动创建活动初始化项目结构:右击com.example.hjw.activitytest—>New—Activity—E
2017-04-23 14:58:39
2068
原创 第二行代码学习笔记——第一章:开始启程——你的第一行Android代码
笔者前言最近在读郭霖大神的第二行代码,借助第二行代码,在这里我认真梳理Android知识,为了形成自己的知识体系。坚持写一系列关于第二行代码的学习笔记,一是来提升自己的学习能力,坚持每天学习; 二是给自己整理一份资料,方便以后的查阅与复习。希望能够帮助到更多的小伙伴们:Android系统是目前世界上市场占有率最高的移动操作系统。1.1 了解全貌——Android王国简介Google为Android王
2017-04-23 14:35:31
4234
8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人