- 博客(16)
- 收藏
- 关注
原创 在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务---Android8.0版本实现-对照老罗版本
老罗版本参见:https://blog.youkuaiyun.com/luoshengyang/article/details/6580267我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务。那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务呢?在这一篇文章中,我们将在Android系统的应用层增加一个内...
2020-04-27 12:42:48
193
原创 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务---Android8.0版本实现-对照老罗版本
老罗版本参见:https://blog.youkuaiyun.com/luoshengyang/article/details/6578352在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两个系统上有着丰富多彩的各种应用软件。因此,软件和硬件的关系,在一定程度上可以说,硬件是为软件服务...
2020-04-27 12:24:52
277
原创 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口---Android8.0版本实现-对照老罗版本
老罗版本参见:https://blog.youkuaiyun.com/luoshengyang/article/details/6575988在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Applicatio...
2020-04-27 11:45:44
316
原创 在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序---Android8.0版本实现-对照老罗版本
老罗版本参见:https://blog.youkuaiyun.com/luoshengyang/article/details/6573809 在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu...
2020-04-27 11:22:23
412
原创 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序---Android8.0版本实现-对照老罗版本
老罗版本参见:https://blog.youkuaiyun.com/luoshengyang/article/details/6571210 在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系...
2020-04-27 10:36:25
268
原创 在Ubuntu上为Android系统编写Linux内核驱动程序---Android8.0版本实现-对照老罗版本
老罗版本参见:https://blog.youkuaiyun.com/luoshengyang/article/details/6568411 这里,我们不会为真实的硬件设备编写内核驱动程序。为了方便描述为Android系统编写内核驱动程序的过程,我们使用一个虚拟的硬件设备,这个设备只有一个4字节的寄存器,它可读可写。想起我们第一次学习程序语言时,都喜欢用“Hello, Wo...
2020-04-26 20:30:56
497
原创 Android硬件抽象层(HAL)概要介绍和学习计划---Android8.0版本实现-对照老罗版本
做了一段时间的android蓝牙了,对android的框架有了些了解。由于在工作中只是为了解决项目中的问题,对技术疏于专研,对框架还是有些云里雾里,盲人摸象的感觉。一谈到技术,感受到自身水平很菜,在竞争日益激烈的今天,非常焦虑,于是开始想沉下心来好好提升自己。任何时候现在都是最好的学习时间,因此现在开始提升。 站在巨人的肩膀上才能看得更远,因为本身是和android系统...
2020-04-26 19:48:34
412
原创 2016年终总结
时间过得真快,转眼间,2016年过去了。时光匆匆,我都想不起去年我做了什么事情,所以应该总结一下这一年的事情。一方面给自己的经历做一个记录,另一方面也更好的规划接下来的一年。年初在见了女朋友父母后,女朋友和我一起到深圳发展,结束了近3年的异地恋。经过了一年的磨合,对双方都有更多的了解,也更加相信自己的选择。在7月份之前在做结构开发,做了一款底座,一套泡方,一个纸箱,然后7月份转做软件。中间
2016-12-31 11:22:00
269
1
原创 《第一行代码》读完总结
《第一行代码》 读完总结 弹出对话框实现强制下线 设置Notification内容时出错 使用GSON方式解析JSON格式数据时书上是提示安装jar依赖包 实战练习中国天气网的接口不能使
2016-11-15 21:07:11
2152
原创 5.Static ,protect,属性和方法,静态方法(static)和实例方法,JAVA的静态变量、静态方法、静态类
1.方法只能在类里创建,方法不能再方法里面创建。why?答:从格式和文体上分析:方法是以}结尾的,而方法里的语句都必须是;结尾,所以不能在方法里创建方法。It's a genaral rule.2.在碎片中,onCreateView外边可以实例化,但是不能调用方法,一旦调用就会死掉!why?在碎片中,onCreateView外边可以实例化,但是不能调用方法,一旦调用
2016-10-19 17:45:36
1571
原创 4.安卓UI设计 布局引入 this关键字 泛型
1.引入布局,只需要一行include语句即可include layout="@layout/title"/>2. this 关键字是类内部当中对自己的一个引用,可以方便类中方法访问自己的属性;this关键字代表当前对象。使用this.属性操作当前对象的属性,this.方法调用当前对象的方法。3.padding与margin的区别android:
2016-10-19 17:06:53
350
转载 3.安卓学习,监听事件的两种方法,private的用法
1.监听事件的主要两种方法 public class MainActivity extends Activity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat
2016-10-19 15:46:28
1564
转载 2.for循环的3种写法
第一种写法 传统的方法,遍历数组String[] arr = { "amy", "heinrich", "cindy", "git" }; for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } 打印台amyheinrichcindygit这种方式最简单,对数组还有集
2016-10-19 15:32:34
525
原创 1.销毁活动,监听活动,显示intent与隐式intent
1.销毁活动,调用finish()方法即可;2.加载活动布局setContentView(R.layout.布局ID);3.3.1实例获取并监听Button button3=(Button)findViewById(R.id.button_3//id);//获取实例button3.setOnClickListener(new View.OnClickListene
2016-10-19 15:21:50
374
原创 dp,sp,px,pt区别
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 dp: dip是一样的 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: poi
2016-09-26 17:44:58
351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人