BSP开发 将android移植到特定硬件平台上,其核心是bsp的搭建工作,bsp是板级支持包,并不是特定某个文件,而是从功能上理解的一种硬件适配软件包,它的核心就是:linux内核硬件相关部分(主要是linux device drivers);android用户空间的硬件抽象层。(HAL,hardware abstract layer).linux驱动程序工作在内核空间,android的HAL工作在用户空间,有了这两个部分的结合,就可以让庞大的android系统运行在特定的硬件平台上。在具有了特定的硬件平台
Android系统移植与平台开发 Android系统移植与平台开发https://blog.csdn.net/mr_raptor/article/details/30113417图片: 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。如何插入一段漂亮的代码片去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.// An highl...
Android9.0保活后台service Android8.0之后Service变为后台后很开就会被杀死。因此要采取一定的措施进行保活。启动service:Intent i=new Intent(context,TestIntentService.class);if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){context.startForegroundService(i);...
Android Settings 返回上一级 #Android Settings 返回上一级可以直接改framework层代码。这里主要说如何使用上层应用直接跳转,但app必须设置为为 android:sharedUserId=“android.uid.system”如进入系统wifi界面Intent wifiSettingsIntent = new Intent();wifiSettingsIntent.setComponent(...
网络请求框架(OKHttp3.0) OKHttp实现网络请求之Get访问方式 OKHttp实现网络请求之Post访问方式同步方式:第一种访问方式_提交键值对数据 服务端返回的数据,封装在ResponseBody响应体对象中,通过不同方法可以获取字符串,字节数组或流对象。 第二种访问方式_提交JSON字符串异步方式:第一种访问方式_提交键值对提交文件 提交MultipartOKHttp下载
Picasso的用法 public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btn_net; private Button btn_asset; private ImageView iv_show; private String mUrl =
常用排序算法总结 常用排序算法总结(一) Posted on 2016-03-28 22:13 SteveWang 阅读(6475) 评论(1) 编辑 收藏 目录冒泡排序 鸡尾酒排序 选择排序插入排序二分插入排序 希尔排序 归并排序堆排序快速排序 我们通常所说的排序算法往往指的是
Android Studio常用的快捷键 Android Studio常用快捷键编辑常用快捷键 按键 说明 Ctrl(Command)+C 复制当前行或选中的内容 Ctrl(Command)+D 粘贴当前行或选中的内容 Ctrl(Command)+X 剪切当前行或选中的内容 Ctrl(Command)+Y 删除行 Ctrl(Command)+Z
ButterKnife 1,在project 级别 中的build.gradle中添加 classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’2,在module级别 中的build.gradle中 添加 apply plugin: ‘android-apt’3,在module级别的build.gradle中dependencies中 引入两个依赖库 co
Volley框架的讲解 什么是Volley(了解)Volley是Ficus Kirpatrick在Google I/O 2013发布的一个处理和缓存网络请求的库,能使网络通信更快,更简单,更健壮。Volley名称的由来: a burst or emission of many things or a large amount at once。在Google IO的演讲上,其配图是一幅发射火弓箭的图,有点类似流星。见下图
Android面试 https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md#%E6%8E%A5%E5%8F%A3%E7%9A%84%E6%84%8F%E4%B9%89-%E7%99%BE%E5%BA%A6
网络框架之Retrofit2 网络框架之_Retrofit2概述Restrofit框架是Square公司出品的网络框架;运用注解和动态代理,极大的简化了网络请求的繁琐步骤,非常适合处理Restful网络请求。主要特点: 性能好,处理快,使用简单。目前android最流行的Http库之一(速度比Volley更快)使用Rest api很方便支持NIO(新的IO的API,可以替代标准的Java IO API)Retrofi
单例模式 懒汉式 a、私有化静态成员变量(当前类类型) b、私有化构造方法 c、对外提供一个公开的静态方法(getInstance)返回唯一的实例 饿汉式 a、私有化静态成员变量(当前类类型),并创建对象 b、私有化构造方法 c、对外提供一个公开的静态方法(getInstance)返回唯一的实例
Set 遍历的三种方法。 1.迭代遍历:Set<String> set = new HashSet<String>();Iterator<String> it = set.iterator();while (it.hasNext()) { String str = it.next(); System.out.println(str);}2.for循环遍历:for (String str : set) {
Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别 一个帖子的整理:Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别如果你不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper一般而言,如果你的Handler是要来刷新操作UI的,那么就需要在主线程下跑。情况:1.要刷新UI,hand