全部 文章 问答 分享 共找到183个相关内容
[文章] AOSP-android开源项目必备基础知识Shell
AOSP-android开源项目必备基础知识Shell不管是做运维还是做android系统开发,都要学习shell这里我们主要是针对android系统开发,AOSP-android开源项目。
2019-08-01 23:21 · 运维 / linux
[问答] 思维流程图软件
各位大佬,你们在刚开始做app的时候,用啥好用的画流程图的软件吗?推荐一下呗!谢谢!!
2021-02-24 09:36 · 流程图
[文章] 安卓开源投屏软件
安卓开源投屏软件话不多说,先附上蓝奏云下载链接。
2020-09-14 09:05 · Android / 投屏 / 开源 / 工具
[文章] Linux上安装软件安装(JDK,mysql,tomcat,redis)
1.Linux上的软件安装有以下几种常见方式介绍二进制发布包软件已经针对具体平台编译打包发布,只要解压,修改配置即可RPM包软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件
2020-11-19 16:53 · Linux下软件安装 / jdk / tomcat / redis / 项目部署
[分享] PuTTY 远程登录软件,连接远程服务器工具
PuTTY 远程登录软件,连接远程服务器工具,好用呀,简单。适合做后台开发的同学们,也适合做系统的同学们,总之需要远程连接后台的同学们都推哈!
2019-12-21 15:44 · PuTTY / 远程 / SSH / 服务器 / 工具
[分享] 推荐大家一个截图软件,PC端的。
这个截图软件挺好用的,可以截图,可以取色,可以滚动窗口截图,可以用快捷键,如果要破解码的话,在百度搜索一下就有。 用户:c1ikm 注册码:AXMQX-RMMMJ-DBHHF-WIHTV
2019-11-07 22:11 · 工具 / 截图 / 破解版 / 亲测有效 / 效率
[问答] Android软件内置后,app内部更新下载完成不能安装。

把Android软件内置了之后 内置的app更新完成安装不了,未内置之前是可以的 ,然后发现权限没给,没内置之前是没问题的有权限弹框,内置后就无了,而且手动赋予允许安装等权限还是不行,这怎么整呢

2021-08-18 14:33 · Android / Android系统软件开发
[文章] 快速打开Intellij IDEA软件,丝滑般的体验
IntellijIDEA软件诞生很早,起初的电脑运行内存较少,运行起来的体验不如eclipse的好。
2020-09-03 15:44 · java
[文章] 联想拯救者R7000P加硬盘
我安装了一些软件之后,存了一些需要的文件,加上平常会使用一些虚拟机,感觉D盘不太够用。于是,我决定还是买一个硬盘加上去。一开始一直犹豫是买2T的还是1T?
2022-08-14 17:01 · 运维 / 电脑拆机
[文章] 【程序员拉大锯】程序员的日常(2021-3-3)
程序员必备同事买了菊花,四罐,分了一罐给我!程序员必备的都是什么此枸杞,菊花,莲子心,决明子之类的。
2021-03-03 18:36 · 日常 / 程序员 / 扯蛋 / 再扯蛋 / 蛋疼
[问答] 手机电脑同屏软件scrcpy,从电脑复制文字到手机不成功,手机输入框无法用电脑键盘输入文字,请教。。。
手机电脑同屏软件scrcpy,从电脑复制文字到手机不成功,手机输入框无法用电脑键盘输入文字,请教。。。地址:https://github.com/Genymobile/scrcpy图片:
2019-11-16 21:32 · scrcpy
[文章] Android逆向-去gif软件广告
背景之前使用过一个gif的手机软件挺不错的,就是有广告,由于习惯了白嫖,就想起了移除广告的想法,经过一顿操作之后,发现了白嫖:真香。
1970-01-01 00:00 · androidKiller / jadx / smali / debug / 逆向
[文章] 配置iso镜像作为yum源安装软件
为了linux运维便捷,需要安装一些基本的软件,才出此下策——挂载iso镜像作为yum源。这个情况比较特殊,基本上不会应用到。
2021-03-20 13:48 · yum源 / Linux / 运维
[文章] 手机电脑同屏软件scrcpy,超清,免费,一键开启,不要vip,不需破解,毫秒级连接。。不要错过哦。
手机电脑同屏软件scrcpy,超清,免费,一键开启,不要vip,不需破解,毫秒级连接。。不要错过哦。
2019-11-16 15:27 · 同屏软件
[文章] 一些关于面试的链接 已分享
史上最全的Android面试题集锦github分享的复习方向多贴SharedPreferences跨应用跨进程获取数据(附件)--(偶然面试遇到过现在估计没了推荐用腾讯新的工具mmkv)面试必备:Java
2023-02-16 10:24 · 面经
[问答] 安卓开发工作必备技能?

大佬们,找到安卓开发工作需要掌握什么知识,后面想转车载或者系统层。

2024-04-07 10:43 · 找工作
[文章] AOSP-android必备基础知识 Linux Shell
# 为什么要学习Shell呢?不管是做运维还是做android系统开发,都要学习shell这里我们主要是针对android系统开发,AOSP-android开源项目。我们学习Shell有两个目的,一个是能看懂编译控制脚本,另外一个是能够修改或者说可以编写编译控制脚本。什么是Shell如果你接触计算机多年,可能有人跟你说过黑乎乎的命令行窗口就是shell,Windows有命令行窗口,而Linux各个发行版本也有命令行窗口。我们先不管这个。我们平时都是通过UI交互来控制操作系统。从一个整体的角度看操作系统,应该如下:而shell命令行窗口就是前面我们提到的小黑窗了。对于一般的用户来说,比较常用的是可视化操作,比如说复制一个文件,而shell命令行窗口里输入命令也可以实现复制文件。shell能做的,可视化操作不一定有,而可视操作有的,shell一定有。shell就是黑乎乎的命令行窗口,对不对呢?应该说还不够准确,这只是其中一个入口。除了使用命令行窗口输入命令,编程语言使用系统的API也可是可以调用shell命令的,我们也可以通过编写shell脚本去执行。shell应该是一个命令解析器,解析来自脚本的命令或者第三方应用的指令给操作系统。Shell脚本接下来我们就开始学习一下shell脚本,环境限制哈,今天周六休息写这篇文章,在家里没有服务器,所以不能结合实际的AOSP实际例子分析了,但是理解了这些知识,也是可以看懂shell脚本的。shell解析器我现在有一个树莓派的机器,里面也是基于Linux的一个系统,怎么查看解析器呢?而默认的解析器则是/bin/sh一般来说,我们在写shell脚本的时候,需要指定解析器,否则就使用默认的解析器。shell开始shell脚本以#!/bin/bash开头,看过AOSP里shell脚本的同学可能有印象,它并没有以这个开头,如果不指定的话,默认就是/bin/bash作为shell的解析器。helloworld!wq保存,解析一下:除了用sh以外,我们还可以这样子执行脚本:但是调用./helloworld.sh的时候要注意,先修改权限,否则没法执行这个脚本的。eg2:我们再来一个例子,把上面的动作转在命令去完成:1、在~/shell_code/目录下面创建一个名字为helloworld2.sh的文件2、往这个文件里写入内容:输出helloworld这其实对着我们AOSP里的自动控制流程了,一些重复的操作就可以抽象出来,用脚本代替。执行一看看结果如何?shell变量在shell脚本中,变量分成两类,一类是系统定义的变量,一类是用户自己定义的变量。常用的系统变量有哪些呢?比如说前面提到的:$SHELL,还有$HOM,$USER,$PATH,$PWD….我们可以输出来看看它们的值是什么:执行结果:这个了解一下就好,以后写脚本的时候可以使用到,写多几次就记住了。知道这些,如果以后要复制文件呀,或者添加环境变量之类的就简单得多了,对吧。自己定义变量怎么玩呢?跟我们的java不一样,直接变量=值就可以了。不需要生命类型eg:a=10echo$a注意哦,赋值没有空格。字符串也一样,shell脚本是若类型语言,不类型,跟javaScript一样。静态变量,也就是常量,只读的哦,不可以unsetreadonlyb=20echo$b#看结果会不会报错unset$b定义变量有什么规则呢?名字,明明规则不多说了,都是有经验的开发人员;赋值等号两边没有空格;赋值的内容默认为字符串类型,需要进行一个转换才能进行运算;参数/字符串有空格,需要用双引号以表示成一体的。如何把局部变量提升成全局变量,让其他地方可以访问呢?比如说我们在shell脚本里定义一个变量VAR=10,怎么样可以直接在命令行中访问呢?var.sh#!/bin/bashecho$VARshell中特殊的变量$n,其中n表示数字,从0开始,一般不超过10$n表示什么呢?我们输出一下吧:执行结果:我们java的main函数也是可以传参数的,这里面的话大家理解一下就好,当我们执行一下shell的时候,可以传进来参数。如果是$1那么是第二个参数,我再修改一个代码:相信大家理解了吧:$#,这也是一个特殊变量,它表示的是参数的个数。在java中可以用不定参数来表示,然后以数据的形式进行获取。在shell中,我们获取到了参数的个数以后,可以进行遍历,下面我们就举例说明一下吧:这里面我们还没有学到循环语句,我们就只读取参数的个数即可#!/bin/bashecho"parametercountis--->$#"shell中的运算符对于运算符大家应该很熟悉了吧上图来自己菜鸟看这篇文章的都是有经验的程序员了,这些东西应该非常简单的要注意的点:expr后面要有空格,运算符两边要有空格,会看就好这里跟赋值不一样,需要双等号的两边需要有空格基本格式是这样子的$((运算表达式))或者写成$[运算表达式]条件语句语法:[空格条件空格]条件两边要有空格条件里只要有内容就为true,除非为空为false,接着就是判条件比如说:[abc]返回true,[]返回false常用的条件判断=比较字符串-lt小于(lessthan)-gt大于(greaterthan)-ne不等于(notequal)-eq等于(equal)-le小于等于(lessequal)-ge大于等于(greaterequal)记住几个单词怎么切换都行对吧!接直来除了这些以外,我们还有可能判断到文件是否可以读写之类的-r判断文件是否可读,true表示可读,false表示不可读-w判断写-x判断是否可执行-e判断文件是否存在-f判断是不是文件-d判断是不是一个目录后面我们结合条件语句来写一些例子shell中的流程语句流程控制语句在各种编程言中都有的呢,在shell中也有if的判断case语句for循环while循环if判断语句先上代码吧,我们判断两个数是否相等,用到前面的执行结果怎么样的呢?当然是输出a=b啦if语句有两种写法:if[条件];then程序逻辑fi第二种写法,就是then换下来:if[条件语句]then程序语句fi要注意的地方是if后面有空格,条件语句两边有空格多写几次吧,写错了以后就记住了。再来一个elif,在java里是elseif,在shell里是elif比如说我们判断输入的内容:执行结果如下:case语句case语句的话,这里我们不直接给出格式了,直接上代码因为代码更容易看懂#!/bin/bashcase$1in1)echo"female";;2)echo"male";;*)echo"unknow";;esac一看代码就知道了吧,按模板去套就可以了。## for循环语句这个格式是怎么样子的呢?for((初始值;条件;变量控制语句))do循环体done比如我们输出一个三解形除了这种,还有forloopin1234doecho$loopdonewhile循环while循环的语法while[条件]do语句done#!/bin/bashtotal=0i=1while[$i-le100]dototal=$[$total+$i]i=$[$i+1]doneecho"totalis$total"执行结果读取控制台的输入read我们AOSP里,要选择编译的版本,这个时候,需要从控制台窗口中读取号码,然后才去进行编译。怎么样读取控制台的输入呢?read选项有:-t:等待时间,单位为秒-p:指定读取值时的提示符:eg:#!/bin/bashecho"pleaseinputtheversionyouwanttocompile:\n"echo"1.user-version\n2.engineer-version"read-p"yourselectedversionis:"versionif[$version-ne1-a$version-ne2]thenecho"versionnotright"elsecase$versionin1)echo"youselectedversionisuser-version";;2)echo"youselectedversionisengineer-version";;esacfiecho"yourinputis$version"函数函数的话我们主要分为两块,一部分是系统函数,另外一部分则是我们自己写的函数。常用的系统函数basename全路径名称,获取到文件的名字dirname全路径名称,获取除文件名以外的路径地址这两个在自动化编译的时候,关于路径的处理用得上自定义函数怎么样写自己的函数呢?之前在分析编译脚本的时候,就有lunch这个函数了,用于加载要编译的版本。定义函数:[function]函数名[()]{函数体}调用:函数名举例子#!/bin/bashfunctionsum(){total=0total=$[$1+$2]echo"totalis-->$total"}read-p"pleaseinputfirstnumber:"number1read-p"pleaseinputsecondnumber:"number2sum$number1$number2执行结果:学会以上这些内容,结合例子,多写代码,看懂是没问题的,要写出来,还得需要一些时间。
2019-10-11 00:05 · shell / 操作系统 / 运维 / aosp / android
[文章] RPM安装组件命令
什么是rpmRPM的全称为RedhatPackageManager,是由Redhat公司提出的,用于管理Linux下软件包的软件
2021-11-12 00:26 · rpm / 运维 / Linux
[文章] 绘图软件分享--Draw.io
Draw.io下载地址:https://wws.lanzous.com/imDCwfq8z2b不需要安装,单文件,打开就能用。
2020-08-18 18:11 · 工具
[问答] Android手势app开发,希望大佬给个思路、步骤释放感谢。
Android手势软件开发,最近接到一个需求需要做个全局软件手势功能,就是在手势软件设置好左滑右滑...实现对应的操作,但是有点懵,要怎么做到把手势覆盖到其他软件呢,求大佬给个思路,留给宝贵意见,十分感谢
2020-11-11 17:00 · Android开发
[问答] 如何实现app的管控?
就是我写的一个软件,如何实现:我想停止服务,软件就用不了了;我开放服务又可以继续使用
2021-03-31 10:18 · Android
[文章] git配置同时使用 Gitlab、Github、Gitee(码云)
现在git已经成了程序员的必备了。
2020-09-12 14:34 · Git / Gitee
[分享] 非常轻量级的gif录制软件
这个对于写博客呀,提问题都很方面。可以帮助同学们去描述问题,描述现象,很轻量级,使用简单。有需要的同学,下载一个来使用吧。
2019-11-28 23:34 · gif / 录屏 / 动图 / 工具 / Licecap
[文章] 如何保持精力充沛?
作为一个程序员,能经常加班是必备的能力,哈哈!!为什么会提到这样一个问题呢?如何保持精力充沛。首先,精力充沛是有利于我们工作学习,另外还有利于我们健康。消极的方面是什么呢?
2019-10-21 11:12 · 工作 / 程序员 / 日常
[问答] 如何通过解析Json获取软件升级信息?
1.因为不能正常解析Json文件导致无法获取app升级信息2.相关代码如下:newAsyncHttpClient().get(Constants.config.UPGRADE_URL,newJsonHttpResponseHandler("UTF-8"){@OverridepublicvoidonSuccess(JSONObjectjsonObject){try{if(mApp.getCurrentVersionCode()<jsonObject.getInt("versionCode")){mApkUrl=jsonObject.getString("apkUrl");mVersionName=jsonObject.getString("versionName");showUpgradDialog();}else{//没有新版本,不用升级,进入主界面Logger.i(TAG,"没有新版本,不用升级,进入主界面");loadMainActivityDelay();3.想请问大家里面的判断条件在Json中怎么写?
2020-04-06 17:20 · Android
[问答] 安卓系统开发和安卓应用开发哪个比较累,新人怎么在空闲时间提升自己

安卓系统开发和安卓应用开发哪个比较累,毕业了可能会去一家车企做安卓系统软件开发,主要负责安卓系统软件开发框架开发性能优化配合驱动为上层提供系统架构和各项系统服务,大佬们能不能给小弟一点建议。

2022-01-22 16:35 · 安卓系统开发
[分享] 让PPT演示更精彩
这款软件的名称是focusky,适用于制作动画PPT/动画宣传片/微课的软件。里面有大量的素材,动画等等,满足日常工作演示的需求。
2019-09-27 21:55 · PPT / 演示 / 办公
[问答] android英语学习软件开发涉及技术

毕设准备写一个英语学习的app,除了四大组件、数据库,xml数据解析、http网络访问、第三方接口调用,还有什么技术可以补充呀?(拟题时导师说技术过于简单(=_=)大佬赐教!)

2021-10-10 23:39 · 英语学习软件
[文章] centos6.5 简单配置网络yum源
mvCentOS-Base.repoCentOS-Base.repo.bak3.下载网易163的yum源wgethttp://mirrors.163.com/.help/CentOS6-Base-163.repo4.将服务器上的软件包信息现在本地缓存
2020-08-12 19:27 · centos / yum
[文章] Xposed系列-快速hook实现
易拉钩软件安装软件,激活,重启手机。go~打开软件之后,点击右上角的···按钮。加一个应用点击进入。选择你需要hook的APP。完成之后。返回。点击列表APP,进入设置页面右上角,新增hook数据。
1970-01-01 00:00 · Xposed / Android / hook / debug / 钩子
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7