自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (7)
  • 收藏
  • 关注

原创 jetpack compose之 mutablestate的使用

@Composablefun HelloContent() { Column(modifier = Modifier.padding(16.dp)) { var name by remember { mutableStateOf("")} if (name.isNotEmpty()) { Text( text = "Hello, $name!", modifier = Modi.

2021-12-05 19:27:03 1046

原创 2020-10-23

import java.io.BufferedReader;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;public class TestApp2 { .

2020-10-23 01:45:18 130

原创 2020-10-22

package com.zjmt.oa.ui.activity;import android.content.Intent;import android.graphics.Bitmap;import android.net.http.SslError;import android.view.KeyEvent;import android.view.View;import android.view.ViewGroup;import android.webkit.HttpAuthHandler.

2020-10-22 01:16:59 114

原创 android广播框架分析:动态注册过程

1.注册过程:动态注册:通过对应的Context对象的registerReceiver方法,通过LoadedApk的registerReceiverInternal方法注册,首先获取到BroadcastReceiver的IIntentReceiver对象,再通过AMS进行注册。获取IIntentReceiver是通过getReceiverDispatcher方法。LoadedApk里面有个mReceiver的Map,通过它维护每个context所对应的BroadcastReceiver和IInt

2020-08-13 01:23:00 152

原创 Context分析

Context分析1.主要的context如下: Activity和Application都是直接或间接继承ContextWrapper的。ContextWrapper类使用了装饰者模式,它里面的mBase实际上是指向的ContextImpl。Application和Context的对象在创建前都会创建对应的ContextImpl,然后通过attachBaseContext方法传入给mBase对象。 DecorContext是在PhoneWindow里面初始化的,只有...

2020-07-01 01:25:13 180

原创 ActivityThread分析

ActivityThread分析App进程创建好之后,执行ActivityThread的main方法。main方法执行如下几项重要工作:1.主线程的Looper循环初始化,looper对象在对象创建的时候已经创建好了,这里执行Looper.prepareMainLooper();2.初始化ActivityThread对象,并执行ActivityThread的attach方法。attach方法:1.非system进程,需要调用AMS的attachApplication方法将当前进程的A

2020-06-30 02:09:10 390

原创 Application对象初始化过程

App进程创建好之后,执行ActivityThread的main方法。main方法执行如下几项重要工作:1.主线程的Looper初始化,Looper.prepareMainLooper();2.初始化ActivityThread对象,并执行ActivityThread的attach方法。attach方法:1.非system进程,需要调用AMS的attachApplication方法将当前进程的ApplicationThread对象传递给AMS,AMS在执行完attachApplicati

2020-06-30 02:00:40 522

原创 android IApplicationToken分析

IApplicationToken初始化: IApplicationToken.aidl的服务端IApplicationToken.Stub的对象在ActivityRecord中定义持有。在ActivityRecord初始化的时候同时做初始化。正常一个activity对应一个activityrecord对象同时对应一个appwindowtoken对象。android 8....

2019-10-31 00:43:10 732

转载 Ubuntu终端常用的快捷键 Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手。在Ubuntu中打开终端的快捷键是Ctrl+Alt+T。其他的一些常用

Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手。在Ubuntu中打开终端的快捷键是Ctrl+Alt+T。其他的一些常用的快捷键如下:快捷键功能Tab自动补全Ctrl+a光标移动到开始位置Ctrl+e光标移动到最末尾Ctrl+k删除此处至末尾的所有内容

2017-12-06 00:29:49 474

转载 Android View 测量流程(Measure)完全解析

前言上一篇文章,笔者主要讲述了DecorView以及ViewRootImpl相关的作用,这里回顾一下上一章所说的内容:DecorView是视图的顶级View,我们添加的布局文件是它的一个子布局,而ViewRootImpl则负责渲染视图,它调用了一个performTraveals方法使得ViewTree开始三大工作流程,然后使得View展现在我们面前。本篇文章主要内容是:详细讲述View的测量(

2017-10-13 01:10:41 197

转载 View绘制流程及源码解析(一)——performTraversals()源码分析 96 游骑兵810 关注 2017.02.01 11:07* 字数 5024 阅读 945评论 3喜欢 6 本篇文

View绘制流程及源码解析(一)——performTraversals()源码分析 游骑兵810 关注2017.02.01 11:07* 字数 5024 阅读 945评论 3喜欢 6本篇文章源码基于android 6.0.1,鉴于源码繁重且作者水平有限,如有不当之处欢迎指正。  上一篇文章浅谈Activity从建立到显示(setContentView源码浅析

2017-10-13 01:07:43 337

转载 ubuntu 安装 chrome

在 Ubuntu 16.04 桌面版中安装 Google Chrome 浏览器的详细步骤如下:首先在 火狐浏览器中打开 Google Chrome 浏览器官网下载地址 :http://www.google.cn/intl/zh-CN/chrome/browser/desktop/index.html选择“下载 Chrome(Linux 版)”点击“下载 Chrome” 点击

2017-09-30 21:46:34 243

原创 ubuntu安装出现的各种问题汇总

1.flash安装:sudo apt-get install flashplugin-installer

2017-09-27 22:18:59 1458

转载 ubuntu wifi hard blocked解决方法

一、问题描述本人使用的是联想笔记本,装入ubuntu系统,会出现无线硬件开关关闭的问题,当然也就无法连网。使用rfkill list all会出现如下提示0:ideapad_wlan: Wireless LANSoft blocked: noHard blocked:yes1:ideapad_bluetooth: BluetoothSoft blocked: n

2017-09-27 01:43:29 12034 2

转载 Gradle 插件开发

http://kvh.io/2016/03/28/embrace-android-studio-gradle-plugin/

2016-06-06 17:00:14 358

转载 eclipse xml文件中按alt+/没有提示信息

今天要写这篇博文是因为遇到这样的不是技术的问题,但找到问题根源再解决这个问题又花费很长时间的,在网上也没有找到对症的解决方案,所以必须的拿出来跟大家分享一下,以免浪费大家的宝贵时间。 问题:eclipse xml文件中按alt+/没有提示信息?方案1:在xml文件上右击-->open with ,看一下xml文件的默认打开方式。我遇到的是在Layout下的xml文件里没有提示信

2015-11-05 21:39:38 510

原创 DiskLruCache

/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo

2014-02-24 21:31:05 707

原创 java中类机制(一)

1.组合:在一个新建类中使用已创建的一个类对象。2.继承:继承语法指的是类B继承自某个类A,A为基类即父类,B为导出类即子类   public class B extends A {} (1)继承语法涉及的访问权限,基类中的某些成员变量,和成员方法,public或protect的导出类有使用权限。(2)继承中涉及的构造函数的初始化:首先明白的一点是当创建了一个导出类的对

2013-08-28 17:48:37 615

原创 java内部类

1.java内部类的作用:(1)是自动拥有对外围类的所有成员的访问权(是因为在内部类的设计中获取了外围类的引用。从而可以使用 外围类.this来获取外围类)。(2)每个内部类都能独立的继承自一个(接口的)实现,所以无论外围类是否继承了某个(接口的)实现。对于内部类都没有影响。所以这里就解决了一个多重继承的问题。2.java内部类不能有static成员。除非是嵌套类(即static的类)

2013-08-26 17:50:55 598

android 4.0 原生图库

android 4.0 原生图库

2014-04-14

sqlite数据库查看工具

可以方便查看android自带的sqlite的数据库

2013-09-11

cursor的部分操作

cursor的部分操作,有取值。

2013-09-11

px和dp转换

android 里面有个dp和px转换,sp字体的大小,对这些进行了详细的转换分析

2013-09-11

Linux内核源代码情景分析pdf 清晰版

Linux内核源代码情景分析 清晰版pdf

2013-03-15

仿优酷圆盘旋转菜单

想知道优酷的圆盘菜单怎么实现的吗?现在起你就将能自己实现了!

2013-01-22

android面试题集锦

想找个好点的android研发的工作吗?现在起你弄懂这些问题就ok了!

2013-01-22

空空如也

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

TA关注的人

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