自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 【安卓系统笔记】基于android7.1分析android启动过程

开机按Power,正常启动系统,加载boot.img,boot.img包含内核,基本文件系统,用于正常启动手机。1.引导启动bootloader开机按组合键可进入相应的模式,fastboot/recovery模式按开机则正常启动流程。Bootloader做的事情主要有:初始化CPU时钟,内存,串口等;设置linux启动参数;加载Linux各种各样的内核镜像到SDRAM中。2.linux内...

2019-04-23 15:23:19 628

原创 【安卓小笔记】自己制作一个Launcher

前言这一遍文章记录了最近一两天开发一个简单的Launcher,好记性不如烂笔头,在这里记录一遍可以加深下印象,顺便记录下遗留的问题以便后续修改。1.Launcher的概述android系统启动的最后一步就是启动一个HOME应用程序,来展示系统已经安装的应用程序,这个就是Launcher。系统已经安装的应用程序信息可以从PMS获取到,然后展示到Launcher上,这样就可以通过点击启动相应的应...

2019-01-29 14:15:32 2562 2

原创 android 创建文件和创建文件夹、将assets下文件复制到指定目录下

1.获取APP当前目录路径: public String getPath(){ File fileDire = getFilesDir();//获取../data/应用的包名/files/ 目录 File cacheDire = getCacheDir();//获取../data/应用的包名/files/ 目录 String filePath ...

2018-11-01 12:36:12 3461 1

原创 【kotlin学习过程】kotlin面向对象

继学习完kotlin的基础知识后就是类与对象了。类 Kotlin 中使用关键字 class 声明类class Human(var name:String){ fun eat(){ println("$name 在吃饭") }}fun main(args:Array<String>){ var man= Human("小强") man.eat(

2017-12-30 23:21:35 211

原创 【kotlin学习过程】Kotlin的基本知识

Kotlin 非常适合开发 Android 应用程序,将现代语言的所有优势带入 Android 平台而不会引入任何新的限制:兼容性:Kotlin 与 JDK 6 完全兼容,保障了 Kotlin 应用程序可以在较旧的 Android 设备上运行而无任何问题。Kotlin 工具在 Android Studio 中会完全支持,并且兼容 Android 构建系统。性能:由于非常相似的字节码结构,Kot

2017-12-30 22:27:32 335

原创 【安卓小笔记】v7包下SearchView的基本使用

SearchView是搜索框组件,它可以让用户在文本框内输入汉字,并允许通过监听器监控用户输入,当用户用户输入完成后提交搜索按钮时,也通过监听器执行实际的搜索。 <android.support.v7.widget.SearchView android:id="@+id/searchview" android:layout_width="match_p

2017-12-04 10:10:14 1274

原创 【安卓小笔记】开发过程的小功能实现

获取验证码倒计时:private TextView textview; //从60s倒计到1sprivate CountDownTimer mCountDownTimer = new CountDownTimer(60 * 1000, 1000) { @Override public void onTick(long millisUntilFinished) {

2017-11-07 21:05:16 280

原创 【安卓小笔记】SharedPreferences存取数据

SharedPreferences使用键值对的方式来存储数据。也就是说当保存一条数据的时候,需要给这条数据提供一个对应的键值,这样在读取的时候就可以通过这个键值把相应的值取出来。 SharedPreferences支持多种不同的数据类型存储。在项目使用中一般对其封装使用。public class SharedPreUtil{ private static final String Shar

2017-11-03 17:26:24 506

原创 【安卓小笔记】使用FlowLayout实现流式布局

flow layout, 流式布局, 这个概念在移动端或者前端开发中很常见,特别是在多标签的展示中, 往往起到了关键的作用。1.在 build.gradle 文件中增加依赖: compile 'com.nex3z:flow-layout:0.1.4'2.xml文件引用:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:andro

2017-10-29 10:46:56 1892

原创 【安卓小笔记】BottomNavigationView和ViewPager的使用

BottomNavigationView 很早之前就在 Material Design 中出现了,但是直到 Android Support Library 25 中才增加了 BottomNavigationView 控件。 BottomNavigationView和ViewPager一起使用是很常见的。所以简单的一起学习一下。1.在 build.gradle 文件中增加依赖: compile 'c

2017-10-28 17:53:00 1296

原创 【安卓小笔记】应用基础知识

一、应用组件应用组件是Android应用的基本构建基块。共有四种类型,每一种都服务于不同的目的,并且具有定义组件的创建和销毁方式的不同生命周期。1.Activity       Activity 表示具有用户界面的单一屏幕。例如,电子邮件应用可能具有一个显示新电子邮件列表的 Activity、一个用于撰写电子邮件的 Activity 以及一个用于阅读 电子邮件的 Activity。

2017-04-21 16:17:21 466

原创 【安卓小笔记】Android的日志工具Log

日志工具可以通过过滤和级别控制来很快的找到我们所关心得那些日志。1.Log.v()-------级别为verbose,用于打印最为琐碎的日志消息。2.Log.d()-------级别为debug,用于打印一些调试信息。3.Log.i()-------级别为info,用于打印一些比较重要的数据。4.Log.w()-------级别为warn,用于打印一些警告信息。5.Lo

2016-05-15 00:32:46 412

原创 【安卓小笔记】Intent的用法

一、Intent可以从一个Activity跳转到下一个Activity1.显示Intent:添加第一个Activity的Button的点击事件button1.setOnClickListener(new View.OnClickListener(){public void onClick(View v){Intent intent = new Intent( 第一个Activi

2016-05-14 23:43:03 321

原创 【安卓小笔记】android的页面布局

一共有五种页面布局:1.LinearLayout  线性布局2.RelativeLayout 相对布局3.FreameLayout 帧布局(框架布局)4.AbsoluteLayout  绝对布局5.TableLayout 表格布局--------LinearLayout线性布局LinearLayout是线性布局控件,它包含的子控件将以横向或纵向的

2016-05-13 23:34:06 727

原创 【小白成长日记】准备朝着目标前进

转眼间进入大学快两年了,发现自己什么事情都没有做!目标也没有,最近感觉得改变自己了。虽然以前也有过这样的想法,但是都没有改变。我也不确定这次是否能真正的走出来,朝着目标前进。准备朝着移动开发进军了,虽然不知道前方的路是怎么样的。但是不走,就永远得不到答案。只能听听别人说说前方的情况,有好有坏。就像我高考那年的湖北语文作文题目一样:山顶的风景。游客们来到山脚下,这里流水潺潺,鸟语花香,游

2016-05-12 22:22:39 263

空空如也

空空如也

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

TA关注的人

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