自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux的shell脚本

效率是很重要的。将重复繁琐的事情交给计算机处理,工作效率变高的同时也解放了我们自己。使用过git工具的同学应该很认可它,因为这个工具给软件版本管理任务带来巨大的便利。在工作中,我遇到以下两个问题。1、git 提交代码把其他分支的merge到当前分支案例。假如git库有分支a和b,本地库的分支为b分支,修改代码后commit,然而push的时候push到a分支。这样的话会把b分支的一些其他提交也给merge到a分支上。2、手动添加reviewer提交代码后需要在浏览器中添加reviewer,网站的访

2022-01-05 16:52:12 749

原创 Android显示——横竖屏切换

和我一样,可能有这样的需求:无论设备在横屏还是竖屏状态下,对界面中某个元素执行某种操作后,根据界面中的这个元素属性,启动新的横屏或者竖屏Activity。我还想"万能的Android API",startActivity的参数Intent对象能否携带一个标志,直接控制横屏或者竖屏。搜了半天,好像没有。。。那如何处理?首先Android的菜单文件即AndroidManifest.xml,其中声明的activity的screenOrientation属性决定了onCreate方法执行过程中所采用的屏幕方向

2020-08-10 10:06:43 450

原创 编程大法—炼体筑基—操作系统—实践篇

设计一个支持异步任务的线程池线程池是存放多个线程的容器,当CPU调用时,直接从线程池中取出线程,执行完成后,重新放回到线程池中。避免频繁的创建和销毁;架构解耦,线程创建与任务处理解耦,更加优雅;线程池是使用线程的最佳实践。1、实现线程安全的队列Queue需要实现:获取当前队列中元素的数量、插入队列元素的方法、从队列中取出元素的方法。需要考虑:多线程同时访问队列中的元素。保证多个线程获取的串行,使用锁。队列元素为空的时候获取队列中元素。阻塞,等待队列不为空,使用条件变量。2、实现基本任务对象T

2020-08-09 15:51:14 291

原创 编程大法—炼体筑基—操作系统—提升篇

作为顶层应用开发者,我们关注的不仅仅是数目庞大的API,也要定性的理解计算机体系中每一个层次的逻辑。生产者消费者问题和哲学家问题中,我们可以将产品库或筷子视作临界资源,不同进程或者线程对临界资源的读写就引出了线程同步或者进程同步。保护临界资源/进行通信可以理解为进程同步或者线程同步,其中线程同步的方法有互斥量、读写锁、自旋锁、条件变量,进程同步的方法有共享内存、域套接字等。一系列的操作不能被中断就可以称这些操作具有原子性。原子是物质所表现出特性的基本单位。互斥量(互斥锁)当一个线程开始读写临界资源时

2020-08-09 14:55:51 212

原创 编程大法—炼体筑基—操作系统—基础卷

我们一路上将遇到各种各样的硬件装备,必须习得一法门,可以统一的管理它,使得设备充分散发灵力。——《上古遗录》1 操作系统概览1.1 是什么和为什么操作系统是管理计算机和软件资源的计算机程序。管理配置内存、决定资源共享供需顺序、控制输入输出设备等。操作系统提供让用户和系统交互的界面。操作系统的种类多种多样:Android、IOS、Windows、Linux、MacOs、华为鸿蒙等。为什么使用操作系统?我们不可能直接操作计算机硬件、当前设备种类繁多,需要统一界面,操作系统的简易性使得更多的人能够使用计

2020-08-02 17:15:15 558

原创 编程大法—炼体筑基—计算机组成原理

我们行走在编程的大陆上,去心中向往之地。路上妖魔鬼怪层出不穷,风雨雷电骇人非轻。吾辈应该炼体而后修心,手持利剑,方可见魔除魔,遇鬼斩鬼。——《上古遗录》计算机组成原理前几日于慕课向咚咚呛老师学习,现记录于此。1 背景1.1 计算机的发展历史1.1.1 计算机发展的四个阶段电子管计算机、晶体管计算机、集成电路计算机、超大规模集成电路计算机、未来计算机。1.1.2 微型计算机的发展受限于性能、摩尔定律。1.2 计算机的分类超级计算机、大型计算机、迷你计算机、工作站、微型计算机。1.3 计算

2020-08-01 11:50:44 542 1

原创 Android官网文档快速链接

官网文档

2020-07-30 18:54:29 190

原创 Android布局——水滴屏全屏设置

提出问题:在水滴屏Android手机上如何实现全屏展示。探究发现:1、ViewGroup.LayoutParams(官网解释,Summary)该类继承自java.lang.Object。该类的属性很少,因为只有三个变量和三个int型常量,如下表所示。它还有三个不同的构造函数,其中包含一个copy构造函数。常量FILL_PARENT、MATCH_PARENT、WRAP_PA...

2020-04-11 21:15:50 4691 1

原创 Android官方指导手册——WindowManager.LayoutParams中常量

为了方便浏览,暂记于此,可访问官网链接查看详情。int ALPHA_CHANGEDint ANIMATION_CHANGEDfloat BRIGHTNESS_OVERRIDE_FULLValue for screenBrightness and buttonBrightness indicating that the screen or button backlight brightnes...

2020-04-11 16:49:56 2580

原创 面向对象中的继承——重写方法的调用

今天在研究Android事件分发机制时候,遇到一个比较基础的问题,如下所示。public class A { public static void main(String[] args) { C c = new C(); c.show(); } static class B { void show() { fun(); } void fun() { ...

2020-04-08 19:55:58 616

原创 Android视觉UI开发—01—标题栏吸顶

漂亮的事物经常能抓住人的眼球,使人乐意了解或使用它。一款Android应用,如果具有特征鲜明的主题风格和漂亮的交互界面,是容易收获一大批用户的。实现优秀交互风格,离不开对Android布局的透彻理解和View组件的灵活使用,其实布局(xxxLayout)是ViewGroup的子类,而ViewGroup又是View的子类,之所将布局单独列出来是为了突出其重要性。本篇的主要目的是实现一种标题栏吸顶效果...

2020-03-29 21:39:28 461

原创 计算机中数的表示方法

进制我们常用的数字,或者对数字的认识都是在十进制基础上的。十进制,顾名思义,要有十个符号来表示数字(0、1、2、3、4、5、6、7、8、9),并且加运算时候逢十进一。例如9+1,遇到一个十了,那么就应该进1,结果为10。因此,任意进制的数都很容易被理解,而计算机中常用的是二进制、八进制、十六进制。二进制高低电压可用来表示0、1两个符号,而组成计算机的芯片中就时刻发生着大量的高低电平在迅速变化...

2020-02-22 15:06:03 1632

原创 面向对象中的JAVA语言——初识

James Gosling,Java语言之父。Java中文名字为爪哇,俗语咖啡简介版本发展历史Java Development Kit1.0.21.1.1 → 1.1.6 → 1.1.7 → 1.1.81.2.1Java 2 SDK1.2.21.3.0 → 1.3.11.4.0 → 1.4.1 → 1.4.2 → 1.5.0(5.0) → 1....

2020-02-22 10:49:57 231

原创 DOS控制台及其常用命令

Win10打开DOS控制台的方式:1、按住Shift键,点击鼠标右键 ,可以看到“在此处打开PowerShell窗口”,点击它就可以在当前目录下打开DOS控制台窗口。所谓“在当前目录下打开”就是打开的DOS窗口第一行的默认路径是该路径。2、Win键+R键:打开运行窗口,输入cmd,可以进入命令提示符窗口。涉及的英文单词:directory:目录file:文件removce:移除mak...

2020-02-22 10:20:00 803

原创 Android广播与接收——BroadcastReceiver

Android提供了广播发送和接收机制。广播者是Android system and Application。其中Android system广播的Action常量,定义在Intent类中(如下所示),具体请参考Android API文档。public class Intentextends Object implements Parcelable, Cloneablejava.lang....

2020-01-16 20:40:46 558

原创 较直观展示布局文件中的元素及其名字

1、背景:有些Android应用程序的布局文件的内容很多,层次结构不明显;并且布局文件本身的个数有时候也会比较多,这样就给找view组件带来不便。2、问题:如何从布局(.xml)文件中,提取出view组件的类名和它的id名字?3、分析:布局文件中的元素的形式为以下两种情况①<LinearLayout android:id="@+id/linear_layout" ...

2020-01-08 20:06:50 307

原创 判断其他应用正在使用录音机——AudioManager

背景:1、Android Q针对录音采用了新的方案:支持共享录音规则。详见官方网站,https://developer.android.google.cn/about/versions/10/features#sharing-audio-input2、手机中安装多个录音应用,此处以A和B为代表。问题:由于采用了共享规则,在A录音时候,打开应用B进行录音,系统将不会给出警告。我想知道在应用B要...

2019-12-08 12:17:59 3494 2

空空如也

空空如也

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

TA关注的人

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