码农搬砖
文章平均质量分 50
Android,JAVA技术分享,架构知识,设计思想。这里有最全的中文版Android开发API。专业技术开发者翻译。
码农搬砖_2020
在一线研发岗位摸排滚打,从懵懂的青少年走向成熟的花季。百度资深Android工程师T6,在百度任职7年半。
目前:成立赵小灰代码工作室,欢迎大家找我交流Android、微信小程序、鸿蒙项目。喜欢研发同学们的工作热情,工作敢拼的勇气。从一线走来,职责在发生着变化,肩上所附着的不单单是自己那份工作,还有团队。一鼓作气,热情激昂,敢拼才会赢的团队。
展开
-
每一个程序猿都会是股民
有没有发现你身边的程序猿基本都是股民原创 2023-11-02 17:29:10 · 124 阅读 · 0 评论 -
Android GPS检测是否打开,没有打开,自动引导到设置页面
1. 检测是否打开GPS```clike /** * 判断GPS是否开启,GPS或者AGPS开启一个就认为是开启的 * 微信公众号:码农搬砖 关注一下,嘿嘿 * @param context * @return true 表示开启 */ public static final boolean isOPen(final Context context) { LocationManager locationManager原创 2021-10-18 18:20:00 · 828 阅读 · 0 评论 -
【Android】【NDK】【C++】const*p和*const p的区别
const*p *p 不可以变 p指向的地址可以变*const p *p 可以改变 ,p指向的地址不可以改变原创 2020-07-28 21:53:48 · 211 阅读 · 0 评论 -
【Android】【gradle】gradle Offline work是干啥的?
使用静态依赖项版本在 build.gradle 文件中声明依赖项时,您应当避免在结尾将版本号与加号一起使用,例如 ‘com.android.tools.build:gradle:2.+’。使用动态版本号可能导致意外版本更新和难以解析版本差异,并因 Gradle 检查有无更新而减慢构建速度。您应改为使用静态/硬编码版本号。启用离线模式如果您的网络连接速度比较慢,那么在 Gradle 尝试使用网...原创 2019-01-07 21:29:33 · 4600 阅读 · 0 评论 -
【Android】这些年随着系统的升级,你的手机是不是越来约省电了呢
随着手机系统的升级,手机会越来越省电,我们一起看看手机系统这些年在电量优化上的改变。 / 6.0系统 / 低电耗模式:如果用户拔下设备的电源插头,并在屏幕关闭后的一段时间内使其保持静止状态,设备会进入低电耗模式,在该模式下设备会尝试让系统保持休眠状态。在该模式下,设备会定期短时间恢复正常工作,以便进行应用同步,还可让系统执行任何挂起的操作。**应用待机模式:**应用待机模式允许系统判定...原创 2019-01-08 17:10:20 · 288 阅读 · 1 评论 -
【Android】有哪些设备可以开始体验AndroidQ系统了
有哪些设备可以开始体验AndroidQ系统了:微信二维码,直接跳转文章原创 2019-06-06 22:33:56 · 519 阅读 · 0 评论 -
【Android】一篇文章带你了解 Android的 JIT 、AOT、Dalvik、ART ,不再傻傻分不清
为了解释以上概念,我们得从Android 编译过程说起。 我们使用Java开发android,在编译打包APK文件时,会经过以下流程: Java编译器将应用中所有Java文件编译为class文件,dx工具将应用编译输出的类文件转换为Dalvik字节码,即dex文件之后经过签名、对齐等操作变为APK文件。科普了概念之后,要开始聊一聊编译打包的前世今生。 在apk运行...原创 2019-06-14 14:04:58 · 5753 阅读 · 2 评论 -
【说说5年来我的感受】技术重要还是为人处事重要 【下】
忘记零和博弈 人与人之间最好的关系,应该就是相互理解与相互成就吧。 当我们需要别人帮助的时候,你可以说: “我需要你的帮助” 也可以换一种方式: “我这里有一个机会,觉得你可以帮到我,这个事情做下来,你将可以收获到……” 这里有一个思维就是“双赢思维”。忘掉零和博弈吧,零和博弈离不开竞争,你所赢的每一分钱,意味着有人要输掉一分钱,不在在乎输赢,就结果而言,争论一般不会带给我们真正的成功。原创 2020-07-15 16:42:44 · 907 阅读 · 0 评论 -
【说说5年来我的感受】技术重要还是为人处事重要 【上】
我是K,一个在互联网一线奋斗的程序员。最好的关系是互相成就,如果本篇博客有任何错误和建议,欢迎人才们留言。原创 2020-07-14 18:44:23 · 657 阅读 · 0 评论 -
【Android】Android Q 系统视频演示
微信扫描下方二维码,或者直接在微信中搜索“码农搬砖”:进入公众号,即可观看。csdn 目前无法上传视频,我也很无奈啊。原创 2019-05-26 20:05:32 · 261 阅读 · 0 评论 -
【算法】【常见面试题】老虎过河问题|20181221
“五分钟看懂面试技术题,尽在码农搬砖技术早餐.”设三对老虎为T1t1、T2t2、T3t3,大写字母表示母老虎,小写字母表示小老虎,现在三对老虎,需要乘船从河的一面要到河的另外一面.假设条件:(1)船每次最多可以搭乘2条老虎,最少1条,即船的老虎数T (1<=N<=2)(2)小老虎不能和除它母亲以外的大老虎单独相处,否则会被吃掉.请问:现在三对老虎,如何安全的乘船从河的一侧到...原创 2018-12-22 00:50:51 · 1053 阅读 · 0 评论 -
【程序员情商up】程序员们不要太陶醉公司给自己的职位/level
&amp;amp;amp;nbsp; &amp;amp;amp;nbsp;不要太陶醉与公司给自己的职位/level,也许出去你什么也不是。&amp;amp;amp;nbsp;&amp;amp;amp;nbsp; 在职场生涯中,有本事的人,永远是有“脾气”的。在职场中,你有可能已经发现了一个现象,比你技术level高的RD,可能技术不怎么样。还整天的给你找事儿。还有一种现象,可能有个事情,其实难度也就那样,可是总有些RD,要先向领导解释一番这个原创 2018-10-29 19:42:01 · 381 阅读 · 0 评论 -
【Android】Android反编译之enjarify的使用与解读
Enjarify是一个将Dalvik字节码转换为等效Java字节码的工具。这允许Java分析工具分析Android应用程序。**为什么不dex2jar?** Dex2jar是一个较旧的工具,也试图将Dalvik转换为Java字节码。它在大多数情况下工作得相当好,但是许多模糊的功能或边缘情况会导致它失败甚至无声地产生不正确的结果。相比之下,即使对于Dex2jar失败的代码,Enjarify...原创 2018-10-26 11:53:49 · 1767 阅读 · 0 评论 -
【git】Git 与SVN
SVN集中化的版本控制系统 拥有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 多年以来,这已成为版本控制系统的标准做法。 GIT分布式版本控制系统 客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任...原创 2018-09-13 19:53:06 · 4097 阅读 · 0 评论 -
【git】Git-Init/Clone
取得项目的 Git 仓库 有两种取得 Git 项目仓库的方法。第一种是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来。 在工作目录中初始化新仓库 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行:$ git init初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git ...原创 2018-09-13 19:57:45 · 2794 阅读 · 0 评论 -
【git】Git - add命令
Git命令介绍: 工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。git add命令 这是个多功能命令 ,根据目标文件的状态不同,此命令的效果也不同:(1)可以用它开始跟踪新文件(2)把已跟踪的文件放到暂存区(3)还能用于合并时把有冲突的文件标记为已解决状态等)。GIT命令使用:git add 文件名字/文件夹名字 怎...原创 2018-09-14 19:17:28 · 9339 阅读 · 0 评论 -
【git】Git-忽略某些文件
忽略某些文件一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。我们可以创建一个名为.gitignore的文件,列出要忽略的文件模式。来看一个实际的例子:$ cat .gitignore*.[oa]*~第一行告诉 Git 忽略所有以.o或.a结尾的文件。一般这类对象...原创 2018-09-14 19:52:38 · 18676 阅读 · 0 评论 -
【git】Git 基础 - 撤消操作
撤消操作任何时候,你都有可能需要撤消刚才所做的某些操作。接下来,我们会介绍一些基本的撤消操作相关的命令。请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失误,就有可能丢失部分工作成果。修改最后一次提交有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了。想要撤消刚才的提交操作,可以使用--amend选项重新提交:$ git commit --amend...原创 2018-09-26 17:11:28 · 261 阅读 · 0 评论 -
【git】用惯了的git commit,我们还有不知道的
首先,我们先回顾一下,Git 的实现基础原理,Git 保存的不是文件差异或者变化量,而只是一系列文件快照./ 01 / Git 和其他版本控制系统的主要差别在于,Git直接记录快照,而非差异比较。也就是说Git 只关心文件数据的整体是否发生变化,而大多数其他系统则关心的是文件内容的具体差异。 Git 并不保存这些前后变化的差异数据。实际上,Git 更像是把变化的文...原创 2018-10-24 12:10:55 · 541 阅读 · 0 评论 -
【Android】【gradle】Gradle与Android Gradle插件的版本对应关系
当更新Andorid studio 的时候,你可能会接收到一条让你更新Gradle插件到最新版本的建议。在项目编译需要的基础上,你可以选择接受或者手动选择一个具体的版本。下图的表格是Andorid Gradle插件的版本和Gradle版本的对应关系。为了最好的编译表现,你应该使用最新的Gradle插件版本和与之对应的最新的Andorid Gradle 插件的版本。原创 2017-05-22 11:27:39 · 4841 阅读 · 0 评论 -
【Android】【gradle】为什么选择Gradle?
为什么构建软件很重要?过去构建只是编译和打包源代码,今天构建需要负责很多的工作,它们会运行测试,从多个来源购买编码资源,生成文档,创建多个构建变种,发布应用程序和管理依赖性。因此构建已经成为了软件工厂,我们可以不断更改、测试和发布应用。将Gradle定义和集成软件交付流程的各个部分的一站式商店。So Why Gradle?最大的原因是因为原创 2017-06-02 20:14:01 · 760 阅读 · 0 评论 -
【Android】【gradle】Gradle(Task)-HelloWorld!
Gradle 的一个优势在于其可扩展域模型,其模型核心是任务(task)概念,task是一个可以被gradle认识执行的一个工作单元。一:任务的核心是其操作例如:我们可以声明一个任务来指定编译某些Java源,或将某些文件从一个目录拷贝到另外一个。任务可以独立执行某些操作,但也可以声明对某些任务的依赖性。gradle会确保所有的依赖都在运行,并确保它们的所有依赖性等等。...原创 2017-06-29 10:59:11 · 957 阅读 · 0 评论 -
[福利来袭+视频]每天五分钟菜鸟变架构师
重构先导篇http://www.iqiyi.com/w_19rueh9nl5.html原创 2016-10-26 13:45:55 · 2442 阅读 · 2 评论 -
【Android】【Java】一道99%的人会答错的面试题
相信大家对异常有了基本的认识了,下面来做一道有意思的面试题:public class TestA { @SuppressWarnings("finally")public int myMothod(int a,int b) { try { int m =a/b; return 1;}原创 2016-09-02 13:16:45 · 1899 阅读 · 0 评论 -
【代码整洁之道】复制、粘贴代码,有错吗~?
程序员,复制,粘贴代码,我想是开发日常中,用到的最频繁的快捷键。写代码,复制,粘贴(Ctrl+C ,Ctrl+V),有问题吗? 拷贝复制,我想是最好的开发工具。有了它,每天的开发是如此的快速,便捷。可是,这个东西也是一把双刃剑。使得好,使得恰到好处,会无往而不利。使得不好,自己给自己挖坑,拷来的代码,到底是不是你的,这个我想身为程序员的你,在清楚不过了。拷贝和复制是原创 2016-08-23 21:26:20 · 2951 阅读 · 0 评论 -
【Android】【ant】ant之<project/>标签
标签举个例子:可以看出project 有下面的属性:我的文章在微信上,也可以看啦。关注方式:(1)打开手机微信客户端,通过“添加朋友→查找公众号→搜索‘码农搬砖’(2)发现→扫一扫→扫描二维码,即可关注“码农搬砖”官方微信公众账号。原创 2016-07-19 16:37:43 · 517 阅读 · 0 评论 -
【Android】【ant】ant之安装与环境配置
1.下载下载ant编译工具的地址:http://ant.apache.org/bindownload.cgi2.配置环境变量第一步:解压。我们以C:\java\apache-ant-1.8.1 为例;把上面下载的apache-ant-1.8.1-bin.zip 解压到 C:\java\apache-ant-1.8.1;新增系统变量:ANT_HOME,内容:C:\java原创 2016-07-19 15:16:40 · 1559 阅读 · 0 评论 -
【Android】【ant】ant之<target/>标签(1)
Target 是一系列任务的集合。一个target可以依赖其他的target。Apache Ant确保在执行当前target之前,其他被依赖的target已经执行完毕。Ant 尽可能的执行target从左往右。但是值得注意的是,如果处于后面(右侧)的target被一个比较比较靠左的target依赖,那么该target被执行的比较早。举个例子:假设,我们执行原创 2016-07-26 00:21:48 · 2361 阅读 · 0 评论 -
【程序员情商up】你离升职加薪只差一个沟通的距离
在职场中,沟通其实很重要,不同类型的人,沟通有着自己的风格,让我们看看,都有哪几种不同的类型。(1)控制型优点:有担当,有权威感,决策能力很强。缺点:因为一个特别控制型的人,不太关注对方的感受,同时也会有点轻视对方的能力。所以会让对方不太舒服。 那我们和这样的人相处,我们需要注意什么呢?因为他想要控制,所以我们要适当的去满足他要控制的感觉,适当的允许自己被控制。原创 2016-06-15 21:09:02 · 1505 阅读 · 0 评论 -
【Android】Android N 对Doze(打盹)模式优化
为延长设备的电池寿命、降低内存使用率以及提升应用性能,Android N 对系统行为做出了一些变更。这些变更可能会影响系统资源和系统通知对应用的可用性。您应仔细检查这些变更并评估应用可能需要做何调整以适应这些变更。打盹Android 6.0(API 级别 23)引入了打盹模式,当用户设备未插接电源、处于静止状态且屏幕关闭时,该模式会推迟 CPU原创 2016-06-07 22:28:19 · 8029 阅读 · 0 评论 -
【程序员情商up】说话的智慧
在古巴比伦有一位国王,有一天晚上做了一个奇怪的梦,他梦到自己满口的牙齿都掉光了,无法吃任何东西。醒来后国王的心情十分的糟糕,他担心梦预示着会发生什么不吉祥的事情。于是他命人请来了两个解梦人。国王问他们:“为什么我会梦见自己满口牙齿都掉光了呢?这代表着什么?是不是有什么不好的征兆?第一个解梦的人听后解释道:”国王陛下,这个梦境的意思是,在您所有的亲原创 2016-06-05 21:19:00 · 5405 阅读 · 0 评论 -
【程序员情商up】当谨慎变成了常态
当谨慎变成了常态,你会发现,冷静取代了激情。相信大家都有从事开发很重要的模块的经历,比如,与钱有关,与用户信息有关等等的模块。这些模块,需要我们花费很多经历。随着从事开发的时间越来越久,我发现,我懂得的越多,我“害怕”的就越多。谨慎一定是没错的。无知者无畏,这恰恰是我们从业初期的感觉。因为知道的少,所以,我们不知道会有什么样的影响,也不知道存在什么样的坑,什么样的风险。可是不知道风险,原创 2016-06-01 22:11:28 · 4467 阅读 · 0 评论 -
【程序员情商up】从案例分析向上沟通
开发一个项目,一般会经过以下几个流程,项目拆分与排期,项目执行,项目沟通,以及贯彻这几个流程中的项目风险管理。而今天,我们要说的就是项目沟通。项目沟通一般分为,向上沟通,团队内部沟通,以及团队间合作沟通。先来说说,向上沟通。来看一个案例:小A是刚刚工作不久,没什么实战经验的新员工,这一天领导B让小A去分析一下App的性能,由于这款收集了很多关于性能问题的反馈,所以领导B就将该任务分原创 2016-05-31 19:05:25 · 4529 阅读 · 0 评论 -
酒香也怕巷子深?
有人说,酒香不怕巷子深,可是在当今的互联网行业中,这句话,却发现不是那么的实用。在互联网行业,有着太多的可能与机遇。但随着而来的却是大到一家公司的存活,一个产品线的存活,小到一个公众号的存活。当我们开个网店,却发现,开网店容易,让别人知道太难,在当今竞价排名,搜索结果认为干涉的大环境下,一个小产品在运营资金,人力等都有限的情况下,也许还没有进入公众视野,就已经消失了。进入大家视野是需要时间的,原创 2016-05-24 17:55:13 · 12825 阅读 · 2 评论 -
【Android】【面试】Android面试必考基础题
(1)《必考题》请写出Android系统架构有几层,分别是哪几层?考点:Android系统架构答案:有四层。分别是Linux内核、本地库和Java运行时环境、应用程序框架、应用程序。(2)《必考题》请简要介绍Android的四大组件?考点:Android四大组件答案:Android系统有四种组件,这四种组件构成了Android原创 2016-05-23 22:57:46 · 7914 阅读 · 2 评论 -
【面试】向主考官提出的10个漂亮的问题
在面试结束前,大多数的主考官都会丢问题给求职者,最常见的就是:你有没有什么问题或疑问,想要提出来的?无论求职者是否有提出问题,其实,这个问题背后的真正含意,通常是主考官用来测试你对这份工作有多大的企图心、决心和热情。因此,如果你害怕发问不妥当,或是不知道该从何问起,甚至回答没有问题时,都很可能会让主考官认为,你想要这份工作的企图心、决心还不够强。相反的,求职者应该更积极、主动的利用面试最后一关的机原创 2016-05-21 22:27:25 · 5415 阅读 · 3 评论 -
520谁才是你的真爱?
今天是520,想必大家都收到红包了吧?我收到了哦,嘿嘿!同样是爱情,那么520用在技术职场是否合适呢?我觉的是合适滴。作为一名程序员,RD,QA,PM三者的关系是相亲相爱的一家人,都是为了产品好,大家多站在产品的角度上,多多为彼此着想。以下内容纯属搞笑,如有雷同,纯属巧合。(1)有一种bug,叫“我没有复现”!(2)在PM眼里,RD分为两种:(3)在RD眼里,PM也原创 2016-05-21 00:27:01 · 5885 阅读 · 0 评论 -
这年头,谁没被坑过(致敬给一线程序员)
这年头,谁没被坑过,悠悠数载,看过了很多人的代码,也见识到了部分人的编码习惯和写代码的态度。看代码,可以看出一个程序员的态度,你们是不是也是这么认为的?作为一个程序员,接手别人的代码,是经常有的。在阅读别人的代码的时候,我们可能心中“跑过了无数的羊驼”。如果说单单是出bug,这都可以理解。最不能理解的是态度问题。在阅读一个人的代码的时候,有的人是所谓的“狂草”风格。这要实现功能,想怎么写怎原创 2016-05-18 20:33:19 · 5230 阅读 · 0 评论 -
Andorid 中文API:Keep the CPU On
如果你想要保持CPU的运行以至于可以在设备休眠之前完成一些工作,你可以使用PowerManager调用wake locks. wake locks允许你的应用控制power state。 创建和保持唤醒锁可以对设备的电池寿命产生巨大影响。因此你应该在极其需要它的地方使用,并尽可能的短时间的使用它。例如,你绝不需要在activity中使用wake lock 。同上所属,如果你想保持屏原创 2016-05-13 23:42:41 · 3120 阅读 · 0 评论 -
Android开发者的福音-良心之选
你是否还在苦苦寻找做Android的大牛,看着网络上参差不齐的技术文章,一次一次的掉进坑里,我想说大家辛苦了。看到了大家的诉求,我联合了几位资深Android开发工程师,为大家提供技术文章。利用一点点时间,就可以提升自我。何乐而不为呢?特别说明:我们尽可能对每一篇文章,进行评估与测试,以达到高质量,高水平,业界良心,也希望您可以写些评论给我们。不说了,好不好,我说的不算,你自己来看看吧,微原创 2016-05-13 00:14:41 · 5997 阅读 · 3 评论