自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (5)
  • 收藏
  • 关注

原创 uboot启动kernel使用命令过程分析

为了让读者知道本文介绍的知识点在uboot所在位置,在介绍之前,先简单回顾下uboot的启动流程。.......SECTIONS#endif.text :*(.text*)........_start:/**/#elseb reset#endif分析该文件,做了一些列初始化,包括为C环境做的准备等,主要跳转了两个函数:board_init_f 和 board_init_r。

2024-03-11 20:03:13 1904

原创 深入搞懂uboot的驱动模型(一)之 dm的使用

简介uboot驱动模型,并主要通过分析一个led实例,介绍uboot驱动模型的使用方法

2023-09-14 14:18:48 232

原创 Android多线程编程

Android多线程编程在进行Android界面操作时经常会遇到ANR等直接在子线程更新界面的错误,需要在ui线程中更新或者将耗时的逻辑放到子线程中更新,执行完返回结果即可。 在Android中,从Ui角度,可分为Ui线程和非Ui线程,Android一启动便创建了一个主线程,该线程即Ui线程,用于更新界面,这意味着所有耗时的动作如果在这个Ui线程中执行将造成界面卡顿现象,不时Android将退出程

2017-07-27 16:20:56 332 1

原创 Android数据存储之数据库(SQLite和litepal)

Android数据存储之数据库(SQlite和litepal)1、SQLite: Android提供了SQLiteOpenHelper来连接数据库,通过SQLiteDatabase来操作数据库,SQLiteDatabase类下由许多操作数据库的方法,最常见的有添加、删除和查询等操作。 SQLite提供了两种操作数据库的方法: 方法一:使用原生的数据库语句,关于数据库语句可以复习Java的SQL

2017-07-18 23:51:06 1358 1

原创 Android的EventBus和butterknife基本使用

Android的EventBus和butterknife基本使用使用AndroidEventBus和butterknife能够提高项目的解耦性和执行性能,是比较常用的工具。 1、Android 的EventBus基本使用 配置环境: 1、在module的配置文件加入:compile ‘org.greenrobot:eventbus:3.0.0’ 同步即可使用eventbus。 2、或者到ht

2017-07-17 15:03:38 575

原创 Android的数据存储之SharedPreference与文件File

Android的数据存储之SharedPreference与文件File的基本使用Android的数据存储方式大概分为5种:文件File、网络、SharedPreference、SQLite(数据库)和内容提供者。本节介绍SharedPreference与文件File的基本使用。 1、SharedPreference的基本使用: sharedPreference是一种轻量级的数据储存方式,使用比

2017-07-16 14:57:57 883

原创 Android三种动画(属性、视图、帧动画)介绍基本使用

Android三种动画介绍与属性动画的基本使用Android动画基本可以分为三类: View Animation(视图动画)、Property Animation:(属性动画)和Drawable Animation(帧动画)。其中视图动画早在Android老版本就已经支持了,只能对view控件编辑动画。属性动画是Android在3.0版本后推出的API,是Google为了解决视图动画推出的,可以对

2017-07-13 18:47:00 414

原创 Android的selector和shape基本使用和color颜色列表

如题,利用Android的selector和shape可以实现自定义的界面显示效果,是美化界面的重要工具,同时可提高项目的解耦性。 1、Android的selector基本使用:(Android studio)选中res文件夹,右击选择new—>android resource file,在resource type选择drawable,在Root element选择selector新建即可。

2017-07-12 17:20:50 1801

原创 Android样式与主题

Android样式与主题1、样式: 目的:为了项目解耦度高,有时许多界面用到同一个插件或者效果时,可利用样式实现重复利用。 基本使用:样式风格可以运行在不同的view的实例中。(以Android studio为平台)在res–>values–>styles.xml下定义如下代码。样式是以style为标签定义一个样式,以item为标签定义一个条目。如下所示 name="radiobu

2017-07-12 16:29:05 335

原创 Android中的PopupWindow基本使用

如题,有时业务需要,需要在界面任意位置随机弹出窗口,可以用PopupWindow。与dialog的区别是,dialog只能显示在界面的中间,PopupWindow可以显示在对应ui控件的下面。 下面以EditText点击触发窗口弹出为例子,可以做成EditText的模糊搜索结果。直接上代码://MainActivity中的全局成员 private PopupWindow popupWin

2017-07-02 14:40:06 554

原创 Android四大组件之广播

Android四大组件之广播(四大组件:广播、活动、服务、内容提供者)分类:广播主要有有序广播、标准广播 标准广播:广播一发出,所有广播接收者同时能够收到。 有序广播:广播由优先级高到低一级级接收,高优先级的广播接收者可以截断广播信号,不再发送到第一级的广播的接收者。 系统广播(有序广播):系统自带的广播,例如无网络链接时会发出一条无网络链接信号,电量低系统会发出一条电量低的广播信号等。基本使

2017-06-29 21:05:37 341

原创 Android四大组件之一的服务

主要复习Android四大组件之一的服务(Android四大组件:活动、服务、内容提供者、广播)。作用:服务主要运行在后台,为应用程序提供数据和逻辑操作支持。 Android提供的服务主要有两种方式:startService和bindService。 startService主要特征是:“不求同年同月同日生,不求同年同月同日死”,即不要求同时创建运行,应用程序退出也不会随程序退出而终止,需

2017-06-28 17:45:21 331

Android广播例程

展示Android广播的详细用法

2017-08-26

数据库操作litepal和SQLite

数据库操作的litepal和SQLite实例

2017-07-30

Android多线程

Android多线程、AsyncTask、Thread、FixedThreadPool、CachedThreadPool、SingleThreadExecutor、runOnUIThread使用

2017-07-29

eventbus和butterknife的基本使用

eventbus和butterknife的基本使用

2017-07-17

Android服务例程

Android服务例程

2017-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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