7 颂言

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5w+

java,c++形参,实参,参数传递方式

JAVA:1.java的基本数据类型是传值调用,对象引用类型是传引用。2.当传值调用时,改变的是形参的值,并没有改变实参的值,实参的值可以传递给形参,但是,这个传递是单向的,形参不能传递回实参。3.当引用调用时,如果参数是对象,无论对对象做了何种操作,都不会改变实参对象的引用(这里的对象相当于一个地址),但是如果改变了对象的内容(也就是改变地址指向的内容),就会改变实参对象的内容。C++:c++中传递基本类型和对象是值传递,传递指针(*p)和引用(&p)是址传递无论是值传递还

2020-06-30 16:28:11

Android权限管理解析

ManagePermissionsActivitypackage com.android.packageinstaller.permission.ui;import android.app.Fragment;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.Gravity;import android.view.Window;import

2020-05-11 11:29:52

动画(AnimationDrawable)

1.在drawable文件夹下新建文件anim_open.xml<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true"><item ...

2019-04-23 21:05:25

轻量级缓存框架——ACache(源码解析)

/** * Copyright (c) 2012-2013, Michael Yang 杨福海 (www.yangfuhai.com). * <p> * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance...

2019-04-20 14:12:40

上滑解锁流程分析

 1、用户手指touch屏幕,产生touch down事件,最底层view StatusBarWindowView会执行onInterceptTouchEvent,看是否需要拦截touch事件,touch down事件在此没有被拦截,再一级级往子View传递,都没有被拦截,之后执行OnTouchEvent,从子View开始往父View传递,一级级往父View传递,也都没有消耗touch d...

2018-12-24 17:38:17

Android HandlerThread 完全解析

这里我们准备使用HandlerThread实现一个抽奖的小程序,点击start按钮,照片和姓名每0.1s切换一次,形成滚动效果,点击stop按钮,滚动暂停,最后一次的照片和姓名会留在界面上首先上实体类import android.graphics.Bitmap;public class Participant { private Bitmap picture; pri...

2018-12-12 15:31:03

MVP模式

https://blog.csdn.net/lmj623565791/article/details/46596109针对以上博客内容,进一步梳理内容(一)Model层(业务逻辑和实体模型)实体类: User =>String username =>String password业务逻辑:...

2018-12-10 11:44:35

HandlerThread,IntentService

HandlerThread集成了Looper的Threadhttps://blog.csdn.net/lmj623565791/article/details/47079737IntentService自己创建线程(HandlerThread),自行结束线程https://blog.csdn.net/lmj623565791/article/details/47143563...

2018-11-13 15:30:17

Android反编译工具的安装和使用

安装软件地址如下,最好安装最新版本https://ibotpeaches.github.io/Apktool/ http://jd.benow.ca/ https://sourceforge.net/projects/dex2jar/  1.安装使用Apktool 详细的安装介绍文档地址:https://ibotpeaches.github.io/Apktool/install/...

2018-11-08 11:20:30

SystemUI之快捷设置区域加载过程分析

布局构成详细说明,快捷设置区域的布局是由 StatusBar.java的 makeStatusBarView ()统一加载,通过方法 inflateStatusBarWindow 方法加载布局 super_status_bar.xml 。protected void makeStatusBarView() { ...... inflateStatusBarWindow(c...

2018-11-01 14:45:29

adb操作注意事项

1.adb shell 后无法rm apk,提示为只读内容解决方法:adb remount成功后再尝试删除,如果还不行,尝试执行mount -o remount rw  /system(也就是将/system分区重新挂载为可读写分区)2.adb push apk后不生效解决方法:到目录下把apk删除再push内容...

2018-10-26 11:49:22

接口回调(传递数据)

背景:两个Fragment组成主界面,左边的Fragment是个目录、即列表,右边的Fragment是详细信息面板,需要显示左边Fragment传过来的数据;实现:1.首先定义一个接口,如下 public interface TransValue{ public void trans(String string); }2.左边的Fragment是要传递数...

2018-10-17 15:42:01

长按power键显示关机界面流程

FreemePhoneWindowManager.javapublic int interceptKeyBeforeQueueing(KeyEvent event, int policyFlags) { int result = super.interceptKeyBeforeQueueing(event, policyFlags); ...... }Phon...

2018-10-12 17:43:26

java知识点链接

Java中synchronized的用法http://www.importnew.com/21866.htmlJava中LinkedList解析https://www.cnblogs.com/yueyanglou/p/5231901.html

2018-09-30 11:06:28

上滑通知栏Notification中smallIcon的显示影响因素

NotificationIconContainer.javacalculateIconTranslations(){    ......if (firstOverflowIndex != -1) { int numDots = 1; translationX = visualOverflowStart; for (int i = firstOverflowIn...

2018-09-12 18:04:10

SystemUI中的Notification流程

参考链接https://blog.csdn.net/hy_cold/article/details/72824707不管是发出一个新的通知还是对已经存在的通知进行更新,调用的都是NotificationManager.notify(int id,Notification notification)。最后走到SystemUI的时候首先调用StatusBar中的成员变量mNotificationL...

2018-09-07 14:07:27

Tile的着色位置---icon.java

public final class Icon implements Parcelable { ...... private ColorStateList mTintList;static final PorterDuff.Mode DEFAULT_TINT_MODE = Drawable.DEFAULT_TINT_MODE; // SRC_INprivate Port...

2018-08-24 10:49:37

常用指令总结

【git】下面是直接更改某次提交的操作步骤:将HEAD移到需要更改的commit上:git rebase f744c32cf74454a74bb2f80e5e38b120cb475af1 --interactive 找到需要更改的commit, 将行首的noop改成edit, 按esc, 输入:wq退出 更改文件 使用git add 改动的文件添加改动文件到暂存 使用git commi...

2018-07-28 11:54:37

解决切换语言后退回桌面,ALL APPS界面和时间桌面重叠问题

首先通过打印log分析具体操作对应着packages/apps/Launcher3/src/com/android/launcher3/Launcher.java中怎样的代码流程1. 在设置中切换语言->代码中会走入方法setLoadOnResume()中2. 从设置中回到ALL APPS界面->代码会走入方法onResume()中,进入mOnResumeState==State.APPS

2018-04-19 16:37:54

高温高压系统预警机制

frameworks/base/packages/SystemUI/src/com/android/systemui/power/PowerUI.java添加一个全局变量private int mHealthType;在class Receiver的onReceive中添加mHealthType=intent.getIntExtra("health",BatteryManager.BATTERY_...

2018-02-26 17:22:35

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。