- 博客(39)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 男神分两种:会穿鞋和不会穿鞋的
鞋子可以看出一个人的品位,穿好鞋的重要程度可想而知,但是不少人经常由于不注意,犯一些看起来永远都不该犯的错,女神心中的男神一下子就变成了屌丝。今天我们就来聊聊如何穿鞋,学习一些平时应该注意的穿鞋技巧,怎么穿才不被说 Low,总之关于穿鞋的技巧,都给宁搁这了。1、裤子堆在鞋帮上如果平时注意看那些很会穿搭的人,就会发现这个错是千万不能犯的。当你的裤子堆在鞋子上时,首先看上去就会很邋遢,给别人一...
2020-03-02 12:11:08
342
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ubuntu18.04 aria2的安装及使用详解
ubuntu18.04 Aria2的安装及使用详解由于百度网盘下载的需要,所以想着安装aria2来提下速,谁知安装过程中各种错,现在总结下来分享给大家,避免大家和我遇到一样的问题而不知道怎么办。亲测有效!!相关链接Aria2官网 Aria2手册 Aria2.conf参考安装两种方法,各取所需,我采用的第二种。 1、命令行安装sudo apt-get install a...
2018-08-23 19:48:34
39156
2
原创 选对了裤长,胜过任何一件高级定制
春天天气转暖,脱下秋裤和厚厚的棉裤后,裤装的选择也就多了起来。那么裤子千千万,如何穿才好看?我的休闲裤应该穿多长?我的牛仔裤到底该穿多长合适,是否需要裁剪一下?九分裤长短到底合不合适?这些都是曾经困扰过我们的问题,或许我们直到今天还在问自己。所以在日常穿搭中想要避免裤装沦为平庸,就要记好以下几点 Tips。合适的裤长,胜过任何一件高级定制。1.几种裤长先简单解释下几种表示裤长风格的名词,就...
2020-03-08 11:03:59
3951
原创 越活越健康的5个方法
2020年已经到来,相信我们很多人在在2020年又给自己树立了不少目标,所以今天我们来聊聊在2020里我们的这些目标,这些目标无论是希望可以跑完5公里,还是减肥,还是希望获得一身肌肉,无论是什么,今天这些建议将会帮助你实现这些目标,所以接下来会有5个方法来帮助我们在新的一年中开启一个健康的生活模式.保持一个持续的睡眠习惯拥有一个良好的生物钟,并确保我们可以执行下去,这对于我们的身体是至关重要的...
2020-02-21 19:00:20
290
原创 Android开发辅助代码段
Android开发辅助代码段把Path分解成坐标点数组把Path分解成坐标点数组java代码如下:/** * 分解Path * * @return Path上的全部坐标点 * @precision 精确度(分离出来的每一个点有多大),取值0-1 */ private float[] decomposePath(Path path, ...
2019-10-17 11:38:14
217
原创 Android 中的相关时间
System.currentTimeMillis()它返回的值是系统时刻距离标准时刻(1970.01.01 00:00:00)的毫秒数不是十分精准,而且可以随意修改。所以这个方法获取的值不适合用来做时间间隔的统计。适合用来获取当前日期,时刻等时间点相关的逻辑SystemClock.upTimeMillis()它记录了系统启动到当前时刻经过的时间。但是系统深度睡眠(CPU睡眠,...
2019-10-14 11:39:03
194
原创 自定义surfaceView注意事项
自定义surfaceView参考链接:https://www.jianshu.com/p/b037249e6d31surfaceView背景问题当主题为DarkActionBar,代码中不对canvas设置颜色时,默认背景为黑屏,如下图:此时背景透明需要设置如下代码: getHolder().setFormat(PixelFormat.TRANSLUCENT); ...
2019-10-10 15:22:03
164
原创 Android 9.0灭屏流程
Android 9.0灭屏流程Power键灭屏当power键灭屏时,会在PhoneWindowManager中处理按键事件后,调用到PMS的gotoSleep()进行灭屏处理,下面直接看看PhoneWindowManger中对Power键灭屏的处理以及和PMS的交互。在按power后,PWS中如下://frameworks/base/services/core/java/com/androi...
2019-09-25 17:16:45
2925
原创 Setting 选择密码解析(一)
选择解锁方式页面的加载首先还是从ChooseLockGenericFragment开始分析,由上一篇链接 我们知道当第一次选择密码时,会执行helper.launchConfirmationActivity(CONFIRM_EXISTING_REQUEST,getString(R.string.unlock_set_unlock_launch_picker_title), true, mUser...
2019-07-17 20:25:21
2221
3
原创 ubuntu 16 远程控制 win
ubuntu 16 远程控制 win需求准备工作ununtu配置win配置rdesktop连接windows远程桌面问题参考链接:需求通过ubuntu远程连接win,使得在ubuntu上面可以操作win。准备工作ununtu配置ubuntu下需要安装:rdesktoprdesktop的github链接:http://www.rdesktop.org/终端下通过命令安装:sud...
2019-07-10 18:07:46
288
原创 Setting 确认密码解析
Setting 确认密码解析什么是确认密码人脸apk点击开始录入时,apk会通过Internt会调用ChooseLockGeneric.java,我们知道如果之前设置过密码,再次进入时,则会依次跳转到如下界面:流程图分析首先看下整体的流程图,有个大概了解:确认密码页面前传整体结构接着看下ChooseLockGeneric.java的整体结构如下:// /vendor/me...
2019-07-04 20:25:34
1673
原创 Android Studio 小技巧
Android Studio 小技巧增加打开代码文件的数量以及对代码标签页显示的优化以后会陆陆续续收集一些Android Studio 的小技巧,防止以后忘记,顺便分享下来增加打开代码文件的数量以及对代码标签页显示的优化Android Studio默认只能打开10个代码文件,且文件打开多了以后显示不开的文件还会被隐藏,需要点击最右边的箭头才能查看。而最致命的是,如果不小心修改了某个文件,在标...
2019-06-24 17:39:20
744
1
原创 Android drawArc使用小记
绘制弧形或扇形绘制有两种方法,相互等价,方法如下:public void drawArc (float left, //左 float top, //上 float right, //右 float bottom, //下 float startAngle, //圆弧...
2019-05-02 17:49:43
1739
原创 使用平台签名生成keystore签名文件
最近由于工作需要调试系统 App,但是真机连接上 Android Studio 后发现,报签名不匹配的错误,报错截图如下.原因是需要使用真机上的签名.而Android Studio 使用的是 AOSP.keystore 签名.所以需要将系统的平台签名转化为 AOSP.keystore .解决方法如下:环境:ubuntu,需要准备:系统签名(platform.pk8,platform.x50...
2019-03-15 18:37:13
1703
原创 Ubuntu Android studio ./gradlew:找不到命令
Android Studio 命令行使用gradle最近在使用 Android studio时 需要在命令行build 下gradle,执行 sudo ./gradlew build 时一直提示 ./gradlew:找不到命令,最终发现原因是 gradle Wrapper 需要先构建一下,才可以使用,As 终端下输入: gradle wrapper --gradle-version 4.4 ...
2019-03-14 15:09:36
3720
原创 Android 6.0 Settings模块解析(一)
Android 6.0 Setting模块解析这几天在学习 Android Settings 设置菜单的相关内容,原本打算一篇搞定,谁知入坑后发现 Android 6.0、7.0、8.0 设置菜单的加载方式各有千秋,妈耶,好坑,所以接下来我会从 6.0、7.0、8.0 去分别分析设置界面是怎么加载出来的。预计会分为三篇,本篇是第一篇 6.0 分析,下面请各位跟我的教程一步步走,喂喂喂!!说你呢,...
2018-10-13 22:18:18
2485
原创 Android系统分区简介
Android分区简介安卓手机和平板一般包括以下分区:/boot/system/recovery/data/cache/misc/sdcard/sd-ext/boot此分区可以保证手机正常启动,他包含了kernel(内核) and ramdisk(虚拟内存盘:通过软件将一部分内存(RAM)模拟为硬盘来使用的一种技术,可以极大的提高在其上进行的文件访问的...
2018-08-01 19:01:30
11334
2
原创 命令小记
Mac命令:vi .bash_profile #打开配置的文件source .bash_profile #当配置完成后运行,让配置生效Linuxls -al #列出当前目录下,所有的文件包括隐藏文件 注意:1. 第一个字符代表这个文件是“目录,文件或连接文件等”。若是[d]则是目录、若是[-]则是文件、若是[l]则表示为连接文件(linkfi...
2018-07-15 20:50:23
129
原创 Makefile小记
小记就在前几天自己找到了应该算是正式的第一份工作,其中过程很辛苦但也很幸运,自己也开始步入社会,接受社会的洗礼,总之希望自己可以走的更远,更优秀,并让优秀成为一种习惯。 由于工作业务需要,最近在学习 Makefile ,由于以前没怎么接触过,linux 也基本上没怎么用过,所以接下来会恶补一些这方面的知识,并记录在此,当然也会分享一些自己觉得好的前辈们的文章,欢迎大家一起前来交流学习,共同进...
2018-07-15 16:59:38
188
原创 Activity生命周期
Activity生命周期1.Activity官方说明图如下:onCreat(): 创建时调用onStart(): 即将可见,但还不可以交互onResume():在 Activity 即将开始与用户进行交互之前调用onPause():可见但不可以交互,如 A的Activity上弹出对话框或启动了一个没有不完全遮挡住A的界面,此时A的onPause()将调用。onStop()...
2018-07-09 19:10:06
215
原创 设计模式之代理模式
设计模式之代理模式1.说明通过给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用,即通过操作代理对象进而操作原对象。2.使用场景当客户端对象需要访问远程主机中的对象时。当需要为一个对象的访问(引用)提供一些额外的操作时。2.UML类图分析AbstractObject(抽象对象角色):声明了目标对象和代理对象的共同接口,这样一来在任何可以使用原对...
2018-06-25 23:33:23
98
转载 深入解析Android的自定义布局
深入解析Android的自定义布局写在前面的话最近在学习自定义View,偶然发现了一枚大神,博客链接在此。向大神致敬,这篇文章也是在它的博客中,看完后收获颇丰,在此记录下来,以后慢慢品味。原文如下:看完这篇文章,也让我对Android 自定义布局有了进一步的了解,于是趁着兴头,我把它翻译成中文,原文链接在此。 只要你写过Android程序,你肯定使用过Android平台内建的...
2018-06-24 23:26:02
5606
原创 Android下的文件目录总结
Android下的文件目录总结在Android系统中,我们可以在如下3种目录中写入文件:1.应用私有存储(内置存储)获取方式: Context.getFileDir():获取内置存储下的文件目录,可以用来保存不能公开给其他应用的一些敏感数据如用户个人信息 Context.getCacheDir():获取内置存储下的缓存目录,可以用来保存一些缓存文件如图片,当内置存储的空间不足...
2018-06-24 22:18:09
258
翻译 记一次context异常
记一次context异常-错误提示信息: Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you w...
2018-06-17 10:59:57
810
原创 装饰者模式
装饰者模式说明:(1)动态的给一个对象添加一些额外的职责(不重要的功能,只是偶然一次要执行)。就增加功能来说,Decorator模式比使用继承生成子类更为灵活。(2)当你向旧的类中添加新代码时,一般是为了添加核心职责或主要行为。而当需要加入的仅仅是一些特定情况下才会执行的特定的功能时(简单点就是不是核心应用的功能),就会增加类的复杂度,这时使用装饰者会大大降低复杂度。UML...
2018-04-21 09:32:47
116
原创 bmob的一次填坑之旅
最近接入bmob后(3.5.9),在vivo手机安装时出现检查到病毒的提示(如下图),百度,谷歌无果,最终还是翻阅bmob文档发现这是3.5.9版本的bug,换个版本即可解决问题。 ...
2018-04-13 11:11:17
247
翻译 java适配器模式
java适配器模式作用:将一个接口转化为另一个我们需要的接口,用以解决那些接口不兼容的类,使之可以一起工作。分类1 类适配器 采用一个适配器类实现新的接口并且继承老的业务类,这样就能同时处理新老业务2对象适配器 一个适配器类实现新的接口并在内部持有一个老业务逻辑的对象3缺省适配器用以解决有时不想使用接口中的所有方法而是某几个方法,这时我们可以用缺省适配器模式。这...
2018-03-15 20:08:35
179
1
原创 fragment间跳转toolbar显示不全问题
fragment间来回跳转toolbar显示不完整问题解决前几天发现在我的activity中含有四个fragment,fragment跳转的过程中toolbar有时会显示不完全(显示一部分),即加载menu失败,于是网上查找得到以下解决方案: Toolbar mToolbar = view.findViewById(R.id.homefragment_toolbar);//...
2018-02-27 16:20:54
743
原创 service总结
service基础总结最近在学习service,网上看了很多的资料,于是想着总结一下,以后方便查阅。说明一下本 文中的内容,图片可能来自其他地方,都是自己觉得很好便拿来主义,站在巨人的肩膀上学习。下面附上原文链接和自己觉得不错的文章,各取所求!! 来自Carson_Ho的:一份全面 & 简洁的 Service 知识讲解攻略 基础总结篇之四:Service完全解析 郭神的service解析
2018-01-25 16:04:45
286
原创 Android评论功能
Android评论功能最近有个评论功能的需求,便学习了下,做个demo练练手,话说这也开启了我自定义view学习的旅途了吧,ok,先看下效果图吧代码实现整个项目的结构图大家先看下,文尾附源码链接 布局文件xml这个主要是用到自定义view知识,其中评论,回复分别是一个自定义view,布局都差不多,评论的xml代码如下:<LinearLayout xmlns:androi
2017-09-24 17:54:55
7319
3
原创 自定义view
最近在学习自定义view,想着既然学了那就记下来,以后忘了可以看看,顺便分享给大家,一起学习。好,那我们就进入正题吧,我们知道,一般自定义view时,最简单的我们会继承view或viewgroup,随之而来呢便是复写三个构造方法我们来看下这三个构造方法第一个构造方法就是我们普通在代码中新建一个view用到的方法,例如SketchView sketchView = new Ske
2017-07-30 12:59:26
229
原创 Android资源干货
android学习有一段时间了,在这段时间里自己收集了一些有关android方面的干货,拿出来分享给大家,如果大家还有什么好的我不知道的干货资源呢,也欢迎拿出来一起分享,共同进步哈~
2017-07-29 13:16:53
303
转载 java设计模式之抽象工厂
抽象工厂模式是对象的创建模式,它是工厂方法模式的进一步推广。抽象工厂定义的一系列对象通常是相关或相互依赖的,这些产品对象就构成了一个产品族,也就是抽象工厂定义了一个产品族。通过使用抽象工厂模式,可以处理具有相同(或者相似)等级结构中的多个产品族中的产品对象的创建问题抽象工厂模式与工厂方法模式的最大区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则需要面对多个
2017-07-27 17:29:47
162
adblog_8.1_Fota_下载_重启 uncrypt_log
2019-03-15
android评论demo
2017-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人