自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

五万年前走丢了

青年,我们看好你!

  • 博客(74)
  • 收藏
  • 关注

原创 android系统开机流程归纳总结

一,首先我们要正确的抓取ylog日志对ylog-ap-current-时间节点-android文件夹下的python文件进行解压。得到0000日志。二,然后我们可通过下面日志中的关键字来过滤出关键日志Event log recorded: boot_progress_start (616) - 20433 ms Event log recorded: //boot_progress_st...

2019-05-27 15:02:14 856

转载 Android内核开发:学会分析系统的启动log

转自:https://blog.51cto.com/ticktick/1662911要学会分析系统的启动log信息,首先得了解Android系统的启动过程,建议先阅读《Android内核开发:图解Android系统的启动过程》这篇文章,它详细介绍了Android系统的启动过程。其次,你需要知道如何抓取系统启动log信息,建议阅读《Android内核开发:如何统计系统启动时间》这篇文章,它详细地介...

2019-05-13 15:08:34 479 1

转载 Android内核开发:如何统计系统的启动时间

转载自:https://blog.51cto.com/ticktick/1660996这里所说的统计系统的启动时间,并不是简单地用秒表和肉眼来统计,而是通过分析系统输出的log信息来统计,这样才显得更加专业。首先了解2个概念:(1) Android是基于Linux内核的系统,因此Android的启动过程是分为两个阶段的,第一个阶段就是Linux内核的启动,第二个阶段就是Android框架的启...

2019-05-13 15:00:17 528

转载 Android内核开发:图解Android系统的启动过程

该文章转载自:https://blog.51cto.com/ticktick/1659473 原作者:卢俊lujun.hust@gmail.学习任何软硬件系统,研究系统启动过程都是一种非常有效地起步手段,搞Android内核开发也不例外。网上有很多文章对Android启动相关代码进行分析和走读,大家可以先搜索阅读一下,我个人更喜欢更加直观的方式去理解未知的东西,包括图、表、系统输出的log信...

2019-05-13 14:19:31 288

原创 SharedPreferences的实例

MainActivitypublic class MainActivity extends AppCompatActivity { private TextView textView; private EditText editText; private SharedPreferences sharedPreferences; // 文件名 p...

2018-09-10 00:06:27 1754

原创 自定义属性改变文字

CustomActivitypublic class CustomActivity02 extends AppCompatActivity { private CustomView02 customView; @Override protected void onCreate(Bundle savedInstanceState) { super....

2018-09-08 14:12:10 305

原创 DrawView与ClipView(剪切)方法详解

DrawView 一个绘制各种图形的方法。public class DrawView extends View{ public DrawView(Context context) { super(context); } public DrawView(Context context, AttributeSet attrs) { supe...

2018-09-08 14:10:51 747

原创 自定义view

1.android当中的优化: 1.栈内存优化: 存放局部变量,优化方法用算法减少方法的调用次数,降低方法的运行时间。 举例子: listview当中viewholder+settarget的使用,减少了findviewbyid的次数。(程序运行是在栈内存中) 2.堆内存优化: 存放对象的,优化的方法 1.减少不必要对象的创建,单例模式 2.在对象使用完成后,回收处理。 ...

2018-09-08 14:09:00 167

原创 自定义View基础方法

在布局中引用一个自定义布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" andro...

2018-09-08 14:08:22 230

原创 按钮背景

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> android:shape="rectangle"> <!--填充颜色 --> <s

2018-08-05 23:31:07 198

原创 RecyclerView的基本用法

导包很重要,导完build报红线没事,和版本有关,不用管. 基本用法包括增加删除五种基本展示类型 ` 还有监听点击事件 MainActivity public class RecyclerBasicActivity extends AppCompatActivity { private RecyclerView mRecyclerView; priv...

2018-08-05 23:16:37 341

原创 RecyclerView的网络展示

MyApppublic class MyApp extends Application{ private static RequestQueue mQueue; @Override public void onCreate() { super.onCreate(); mQueue = Volley.newRequestQueue(g...

2018-08-05 23:07:07 155

原创 静态广播接收

MainActivitypublic class MainActivity extends AppCompatActivity { // 发送广播的动作,相当于一个频道,接收者对上了就能收到消息 public static final String ACTION = "broadcast_action"; @Override protected void...

2018-06-18 22:56:37 396

原创 动态广播接收

MainActivitypublic class MainActivity extends AppCompatActivity { // 广播的动作 public static final String ACTION = "broadcast_action"; private DynamicReceiver receiver; // 接收广播的意图过滤器...

2018-06-18 22:54:41 439

原创 有序广播

MianActivitypublic class MainActivity extends AppCompatActivity { public static final String ACTION = "ordered_broadcast_action"; @Override protected void onCreate(Bundle savedInsta...

2018-06-18 22:52:46 145

原创 广播监听网络环境

MianActivitypublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC...

2018-06-18 22:50:50 177

原创 广播Broadcast

广播简介: (一)、广播传播机制: 广播接收器,也被称为全局事件,或系统事件。 当Android系统中任何程序有动作时,如果想通知其他程序,采用广播的方式进行传播是非常有效的。广播从理论上说,可以将一个动作传播给任意多个程序(当然,广播接收器的数量会收到系统限制)。在Android中,有一些操作完成以后,会发送广播,比如说发出一条短信,或打出一个电话,如果某个程序接收了这个广播,就会做相...

2018-06-18 22:48:38 313

原创 绑定服务Bound Service

由Handler发送接收 服务器 Service public class MyService extends Service { public MyService() { } Handler handler = new Handler(){ @Override public void handleMessage(Messa...

2018-06-18 22:45:01 276

原创 Service的生命周期

(三)、Service的生命周期: 1、Started Service的生命周期: onCreate():创建服务 onStartCommand():服务开始运行(在2.0以前版本中,使用onStart()回调方法) onDestroy() :服务被停止 【详细说明:】 在程序中调用:context.startService() 会触发执行Service生命周期中的onCreate...

2018-06-10 23:27:51 11043

原创 service与AIDL

一、Service: (一)、Service 简介: 1、何谓“Service”? “Service” 意思即“服务”的意思, 像 Windows 上面的服务一样,服务是在后台上运行,承担着静悄悄的不为人所注意的工作。Service运行在后台,它是不可见的、无界面的程序。 Service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity,这个时候程序要在后台继续...

2018-06-10 23:25:23 518

原创 Service_音乐播放器(后台)

初始化UI初始化播放列表开始/暂停上一曲/下一曲SeekBar1、MediaPlayer播放控制Seekbar2、SeekBar拖拽控制MediaPlayer思考:如何实现SeekBar拖拽更新Plaeyr进度?提示;1、OnSeekBarChangeListener2、给播放器设置当前进度:player.seekTo(progress) MainActivityp...

2018-06-10 23:24:31 331

原创 用服务器下载一个文件到手机外部存储

MainActivitypublic class MainActivity extends AppCompatActivity { public static final String FILE_URL = "https://www.baidu.com/img/bd_logo1.png"; @Override protected void onCreate(Bu...

2018-06-10 23:22:04 596

原创 intentservice

Mainactivitypublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon...

2018-06-10 23:15:18 131

原创 service基础

startService方式启动 Service与他的调用者(启动他的Activity)的生命周期相互独立 MianActivitypublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) {...

2018-06-10 23:11:39 115

原创 数据库

1.BC基础知识 2.在java程序中用JDBC(Java DataBase Connection)访问sqlite数据库 SQL

2018-06-10 23:07:16 176

原创 SQL

名称的由来 SQL:结构化查询语言Structured Query Language Lite:简化的 –>SQLite:自包含(只有一个文件),无服务器,零配置,事务性SQL引擎。 安装使用步骤 1.下载sqlite3.exe 2.将sqlit3.exe拷贝到windows/system32目录下 3.启动命令行窗口 4.输入命令sqlite3使用SQLite 以 ....

2018-06-10 23:01:02 203

原创 在java程序中用JDBC(Java DataBase Connection)访问sqlite数据库

[扩展]在java程序中用JDBC(Java DataBase Connection)访问sqlite数据库[超纲内容] 先在环境变量中添加jdbc驱动的jar文件. 前提:已经在e:/my.db数据库中建立了user表create table user(username varchar2,password varchar2); INSERT INTO user values(‘zhang3...

2018-06-10 22:57:32 414

原创 JDBC基础知识

数据表就像一个excel表格, “行”也成为”记录”,”列”也称为”字段” 若干张数据表 就构成了一个”数据库”database SQL:结构化查询语言Structured Query Language 复习: 基本数据类型(8种) 引用数据类型: 类:class 接口:interface 数组:[] 枚举:enum public en...

2018-06-10 22:54:21 167

原创 异常

异常不是编译期间的错误,是程序运行过程中出现的问题. 广义的异常包括了错误(Error)和异常(Exception). 狭义的(通常意义上的)异常指Exception. Exception分为: 非受检异常(unchecked exception)/未检查异常—不必须处理的异常 继承的体系:RuntimeException及其子类.多数情况下不去处理.而通过严谨的...

2018-05-20 00:02:30 210

原创 正则表达式/正规表达式/常规表达式

正则表达式/正规表达式/常规表达式. 通俗地说,就是用一个模式字符串来判断给定的原始字符串是否符合某种规范–匹配(例如:是不是email地址,是不是11位的电话号码, 是不是网址….) 还有,可以从一大段文本中查找符合指定模式的字符串(例如,从网页文件中查找所有的email地址). 相关方法说明: public boolean matches(String regex) 此字符串是...

2018-05-20 00:00:20 1918

原创 数组

数组是什么:用于存储一组”相同类型数据”的 数据结构. 例如int arr[] = {3,65,11,2,5,7,-1};存什么:可以存基本数据类型的数据,也可以存引用数据类型的数据(即存对象地址). String[] arr2 = {“abc”,”123”,”nba”,”fifa”}; 变与不变:数组一旦声明出来,其大小就不能改变了.[不变] 数组里面的数据可以改变.[变]...

2018-05-19 23:51:32 149

原创 【集合】Collection与Map集合

集合: Collection接口 数组与集合 变与不变:一旦创建长度不可变,内容可以改变. 集合分两种:Collection分支的,一种是Map分支的. 其中Collection分支的集合与数组很相似. 它存储的元素数量可以动态变化. java.util.Collection是一个接口. List有序(存入顺序和展示顺序是一致的)可重复 ArrayList: ...

2018-05-19 23:48:13 190

原创 Object类中的常用方法:

public String toString(){……..}把一个对象转化为字符串,不重写的时候,字符串的格式 全限定名@hashcode 注意:hashcode不是确切的内存地址,只是内存中的一块区域(类似于海淀区,东城区…) public int hashCode(){…}获取对象的hash码.注意:hashCode相同的对象不见得是同一对象,或同一类型的对象, 例如I...

2018-05-19 23:42:36 212

原创 Retrofit 2之get(自用,评论不回)

1.导入compile 'com.squareup.retrofit2:retrofit:2.1.0'compile 'com.squareup.retrofit2:converter-gson:2.1.0'interface FilmInter请求接口public interface FilmInter {//如果get请求后面拼接了键值对的操作 @GET("spl...

2018-05-04 16:45:20 1332

原创 Kotlin使用指南

在上一篇文章我们搭好环境之后。 先用Java语言写好代码。可以向上一篇文章中介绍的直接将其转化为Kotlin代码。 如果你想看一下他到底是怎么对应转变的。 请登录Kotlin官方网站 点击黄色按钮TRY KOTLIN然后点击右上方Conver from Java (从Java转换)按钮来到如下界面,将Java代码粘贴到左面,点击右下方Convert to Kotlin (转换为Ko

2018-02-01 15:26:03 340

翻译 android之Kotlin之旅

今天开始,五万和大家一起来学习Kotlin Kotlin在Android Studio 3.0中得到了充分的支持,因此很容易创建带有Kotlin文件的新项目,将Kotlin文件添加到现有项目中,并将Java语言代码转换为Kotlin。然后,您可以使用您的Kotlin代码使用所有Android Studio的现有工具,比如autocomplete、lint checker、重构、调试等等。这个

2018-02-01 14:11:52 645

原创 FlycoDialog 简单实用的自定义Android弹窗对话框之PopupWindow篇

效果图镇楼 在很久很久以前五万曾经带给大家过一篇 FlycoDialog 简单实用的自定义Android弹窗对话框之Dialog篇 现在为大家续写一下它的姊妹篇,Dialog的小兄弟PopupWindow. 同样,是基于非常棒的弹窗框架FlycoDialog实现的。首先我们当然还是要添加依赖compile 'com.flyco.dialog:FlycoDialog_Lib:

2018-01-24 16:04:00 1352

原创 Material Desigen中TabLayout的简单应用

效果图镇楼 来,小伙伴们。今天为大家带来的是android 5.0之后新推出的Material Design包中的TabLayout效果。 一,首先我们一起来配置环境compile 'com.android.support:design:26.0.0-alpha1'这里要注意了,design包是属于support包中的所以要和项目里所有“com.android.support:”开

2018-01-22 15:14:40 344

原创 解决ScrollView嵌套带listView的Tab页(TabLayout)所产生的的滑动冲突

效果图镇楼 如果我们想要完成上图所产生的效果,必须深层次的解决ScrollView嵌套ListView所产生的的滑动冲突,解决滑动冲突的最好办法就是重写底层布局的滑动监听事件,有兴趣的同学可以去看一下android开发艺术探索,对滑动冲突的解决写的比较全面。这里我们就不多赘述,五万在这里将自己重写好的底层布局分享给大家,大家直接拿去用就好了。不用谢我,点赞就好。 一,讲五万写好布局文件和适

2018-01-22 11:13:09 2275 7

原创 android中webView 的基本使用与属性总汇

为了使APP更加具有灵活性和可控制性,我们通常会在APP中内嵌运营人员可以自由切换的网页。这时候我们就要用到一个神奇的控件webView。本篇文章由浅入深的详细介绍webView 的使用与各项属性,从最常用属性到最不常用属性依次进行了充分讲解。

2017-12-25 16:21:04 657

空空如也

空空如也

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

TA关注的人

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