展开

关键词

Navigation列——

作者 大家好,我叫小琪; 本人16年毕业于中南林业科技大学软件工程专业,毕业后在教育行业做开发,后来于19年10月加37手游团队; 目前主要负责国内发行相关开发,同时兼顾内部几款App开发 目录 navigation——篇(本章讲解) navigation——进阶篇 navigation——实战篇 (敬请期待...) NavHostFragment android:name指定NavHostFragment app:navGraph指定导航视图,即建好的nav_graph.xml app:defaultNavHost=true 意思是可以拦截的返回键 总结 本篇是navigation的篇,主要介绍了navigation的基本使用,下篇将从源码角度,剖析navigation是如何做到页面之间跳转的。 在弹出的窗口中,选择使用我们的应用打开,就能跳转到对应的页面了。

51140

Linux全-SELinux

SELinuxSELinux(Security-Enhanced Linux)是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC),它由NSA编写并设计成内核模块包含到内核中 比如,以root用户启动firefox,那么firefox就有root用户的权限,在Linux上能干任何事情。 MAC的处世哲学非常简单:即任何进程想在SELinux中干任何事情,都必须先在全策略配置文件中赋予权限。凡是没有出现在全策略配置文件中的权限,进程就没有该权限。 SElinux Policy语言就是将死的和活的东西都给打上标签,通过标签将内的资源(包括进程)分成不同的角色(比如:用户、客体),进而对整个资源(包括进程)进行合理全的管控。 简单点说,MLS将的进程和文件进行了分级,不同级别的资源需要对应级别的进程才能访问。

3210
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    -碎片的使用

    这里我强烈建议你使用support-v4库中的Fragment,因为它可以让碎片在所有Android版本中保持功能一致性。 比如说在Fragment中嵌套使用Fragment,这个功能是在Android 4.2中才开始支持的,如果你使用的是内置的Fragment,那么很遗憾,4.2之前的设备运行你的程序就会崩溃。 4.2.4 碎片和活动之间进行通信 虽然碎片都是嵌在活动中显示的,可是实际上它们的关并没有那么亲密。 总的来说,进停止状态的碎片对用户来说是完全不可见的,有可能会被回收。 销毁状态 ​ 碎片总是依附于活动而存在的,因此当活动被销毁时,与它相关联的碎片就会进到销毁状态。 另外值得一提的是,在碎片中你也是可以通过onSaveInstanceState() 方法来保存数据的,因为进停止状态的碎片有可能在内存不足的时候被回收。

    24520

    -第三章-常用控件的使用方式

    一、常用控件的使用方式1.1 TextView TextView可以说是Android中最简单的一个控件了,你在前面其实已经和它打过一些交道了。 :  虽然再xml配置文件中设置按键名为小写,但是最终在design中显示的却是大写的BUTTON,这是由于会对Button中的所有英文字母自动进行大写转换,如果这不是你想要的效果,可以使用如下配置来禁用这一默认特性 现在重新运行一下程序,EditText就已经在界面上显示出来了,并且我们是可以在里面输内容的 细心的你平时应该会留意到,一些做得比较人性化的软件会在输框里显示一些提示性的文字,然后一旦用户输了任何内容 这种提示功能在Android里是非常容易实现的,我们甚至不需要做任何的逻辑控制,因为已经帮我们都处理好了。 可以看到,EditText中显示了一段提示性文本,然后当我们输任何内容时,这段文本就会自动消失。 不过,随着输的内容不断增多,EditText会被不断地拉长。

    21120

    操作案例研究

    Android 是一种基于 Linux 内核和其他开源软件改良版本的移动操作,主要为智能手机和平板电脑等触屏移动设备设计。 这是一款适用于电池驱动的低功率设备的操作,配备了全球定位(GPS)接收器、摄像头、光和方向传感器、Wi-Fi和LTE (4G电话)互联以及触摸屏等硬件。 与所有操作一样,Android允许应用程序通过抽象来利用硬件特性,并为应用程序提供一个定义好的环境。 Process Management Deadlock CPU Scheduling Memory Management Storage Management IO Battery Optimization 操作案例研究

    13121

    签名方法2则

    最近一个的项目,本来是使用板4.2的;但由于生产需求将原来的单板集成到整体(显示触屏+)。由于其提供的样板是6.0。整个程序的主功能运行还可以,就是无法写日志和播放本地视频。 于是研究一下,发现原来是他们提供的未root导致的。于是跟供应商联给root文件,谁知这丫的不给,就给了个签名。。好吧,给签名就重新编译吧。 1、加签名最简单的方法就是二签,就是用原来的签然后换他们给的签名。 2、那只能在目前的签名中加签名,这个真的比较麻烦。但麻烦一次,后面就简单了。那怎么做呢? 成功后记得build.gradle(app)中加signingConfigs。

    34840

    iPhone 上也能用了?!

    今天看到一个视频,视频里一个人拿着一个 iPhone,但是里面运行的却是,还是三星的 ROM。 看到视频我大为震惊,先看看几个截图:这是一台 iPhone 12 Pro:? 由于我有一台公司发的三星手机,所以这个界面我十分熟悉,这和三星的界面一模一样。然后这个人还打开了短信 App 发了条短信,这样子的:?接着又打开了相机,还拍了张照片:? 另外又打开了设置页面,和三星的也是一模一样:?还支持换主题:?看到这里我震惊了,这是怎么做到的?正在我好奇这究竟是怎么回事的时候,视频最后给了答案。其实...这个...就是个网页而已。 三星为了推广自己的,专做了一个网页,在手机上打开这个网页就能高度模仿三星的功能,从桌面、锁屏、设置、软件等几乎都做了一遍。不得不说是真的牛逼。有朋友好奇那相机是怎么做到的呢?

    16420

    1.逆向学习记录

    0x00 前言Android 全与逆向分析, 自从2017年网络全法的实施,网络全受到越来越多的企业和行业的重视,Android 全的重要性已无需多言,只要有智能机的朋友无论是apple还是Android 都是离不开其内部的生态圈的, 所以自2017年起各大主流的加固采取VM优化代码,加之各厂商协议越来越底层和采用证书, 更越发重视服务器的风险控制和全保障, 所以对软件和的渗透测试已成为热的学习方向 逆向工具:AndroidKill Jeb Jadx GDA Android逆向助手 IDA GDB (后面单独介绍各逆向工具的使用)签名:Apkhelper getsign APK 上上签模拟器 通过将APK文件直接转到Android手机或者Android模拟器中即可装执行;APK 文件目录描述:将APK文件通过解压缩包进行解压,然后可以看见应用程序的一些代码和资源; ❯ tree -L 1 加密文件它是使用私钥对摘要名称加密后得道的密文信息,只有使用私钥配对的公钥才能进行解密该文件; └── MANIFEST.MF #程序清单文件,它包括所有文件的摘要信息└── AndroidManifest.xml # 通用 - 配置清单文件(的配置清单

    35620

    -第二章-探究活动

    下面的代码展示了如何在我们的程序中调用拨号界面。 而每当我们按下Back键或调用finish() 方法去销毁一个活动时,处于栈顶的活动会出栈,这时前一个栈的活动就会重新处于栈顶的位置。总是会显示处于栈顶的活动给用户。  最不愿意回收的就是处于运行状态的活动,因为这会带来非常差的用户体验。 暂停状态 当一个活动不再处于栈顶位置,但仍然可见时,这时活动就进了暂停状态。 处于暂停状态的活动仍然是完全存活着的,也不愿意去回收这种活动(因为它还是可见的,回收可见的东西都会在用户体验方面有不好的影响),只有在内存极低的情况下,才会去考虑回收这种活动。 仍然会为这种活动保存相应的状态和成员变量,但是这并不是完全可靠的,当其他地方需要内存时,处于停止状态的活动有可能会被回收。 销毁状态 当一个活动从返回栈中移除后就变成了销毁状态。

    21420

    -熟悉Android Studio以及创建第一个模块

    Name:表示应用名称,此应用装到手机之后会在手机上显示该名称Package name:表示项目的包名,Android就是通过包名来区分不同应用程序的,因此包名一定要具有唯一性。   接下来我们来查看AndroidManifest.xml文件,也就是整个项目的配置文件。  defaultConfig { applicationId com.example.myhelloworld用于指定项目包名,初始化之后的修改在此进行 minSdkVersion 15当前项目的最低兼容的版本 比如说Android 6.0中引了运行时权限这个功能,如果你将targetSdkVersion 指定成23或者更高,那么就会为你的程序启用运行时权限功能,而如果你将targetSdkVersion 指定成22,那么就说明你的程序最高只在Android 5.1上做过充分的测试,Android 6.0中引的新功能自然就不会启用了。

    59330

    Python:在Debian装Python 3

    准备您需要一台装了Debian 8或其他版本的Debian Linux的计算机,没有服务器的同学可以在这个页面购买。我建议您免费试用腾讯云开发者实验室体验腾讯云的CVM 。 为了确保我们的版本是最新的,让我们用apt-get更新和升级:sudo apt-get updatesudo apt-get -y upgrade-y将确认我们同意所有要装的项目,但根据您的Linux 版本不同,您可能需要确认其他提示作为更新和升级。 完成该过程后,我们可以通过输以下内容来检查装的Python 3的版本:python3 -V您将在终端窗口中收到输出,告知您Python版本号。 如果在环境之外使用Python 3,则需要专使用python3和pip3。执行这些步骤后,您的虚拟环境即可使用。

    1.3K20

    ubuntu装Anaconda与使用

    比如A项目中用了Python2,而B项目使用Python3,而同时装两个Python版本可能会造成许多混乱和错误,这是使用Anaconda就可以为不同的项目建立不同的运行环境。 二、装Anaconda:1、下载Anaconda装包: wget https:repo.continuum.ioarchiveAnaconda3-5.3.1-Linux-x86_64.sh 除了上面的下载方式 ,也可到清华软件镜像站直接下载装包,并上传到Ubuntu上2、进装包所在目录,使用bash指令进行anaconda装: bash Anaconda3-5.3.1-Linux-x86_64.sh 装过程会出现是否阅读注册信息、添加环境变量、装VSCode等提示信息,全部按yes即可。 3、查看装结果: conda info 三、Anaconda使用:1、创建环境:conda create -n # 基于python3.6创建一个名为py36的环境conda create --name

    35520

    触控一体机为何越来越多人使用,还是Windows

    触摸一体机占据绝对性优势。1、首先,坚持了它的开放性,为消费者和开发者同时留出了空间。这是能够快速成长的关键因素。在之前,没有任何一个智能操作的开源程度能够像一样。 免费开源的节约了版权费用。2、其次,是基于Linux内核,但是在内核上面做了很多工作,智能手机的具有高效率、低能高的特点。 3、对WIFI3G、多点触控模式的良好支持,以及市场大量免费的应用,使得其成本再一次降低。4、的稳定性、全性作为一个行业应用,的稳定性是重中之重。 android一体机:(1)开源的,可进行深度开发定制,如目前所有的互联网电视全是深度开发定制的,稳定性已经通过市场的认可。 (2)正是源于的开放性,吸引大批软硬件技术人员的加,目前已支持办公、教学、娱乐等所需的大部分软硬件。(3)版本更新很快,应对市场发现的软硬件兼容性问题,升级简单方便。

    9310

    再现广播高危漏洞,影响99.9%手机

    近日,有博客披露存在广播漏洞,99.9%的手机将面临全威胁。恶意程序利用该漏洞,可伪造任意内容的手机短信,及致手机死机,甚至可将手机恢复出厂设置(所有数据将被擦除)。 该漏洞目前影响5.0版本以下99.9%的手机。 全专家研究发现,谷歌在刚刚发布的5.0(Lolipop)中悄悄修复了一项高危漏洞,“利用该漏洞,可以发送任意广播:不仅可以发送保护级别的广播、还可以无视receiver的android:exported 专家分析,这一广播漏洞可对5.0版本以下的手机(包括目前正在使用的99.9%的手机)造成以下三种危害:一.本地DoS攻击(可使手机崩溃)该广播漏洞会造成手机拒绝服务,手机用户将不能正常访问内存 对于手机厂商而言,尽快将固件升级到Android5 Lolipop,或者推送全更新补丁。对于广大手机用户来说,尽量不要通过不正规、未经全检测的下载渠道下载应用,避开利用广播漏洞的恶意软件。

    77660

    做全栈攻城狮-开发教程目录

    1.程序员带你学习开发,十天快速-学习必要性:http:www.toutiao.comi63193563482868945942.程序员带你学习开发,十天快速-开发工具配置学习:http .程序员带你学习开发,十天快速-基础知识(四):http:www.toutiao.comi63207904860847477775.一步步从基础到精通自学教程,纯实战,纯干货(五):http .项目-利用Sqlite数据库,开发新闻发布:http:www.toutiao.comi632939118337405798611.SQLite数据库操作,半小时开发新闻管理,纯干货:http .实战项目-身份证信息查看器,精确解读身份证信息:http:www.toutiao.comi633236595781769676914.程序员带你学习开发-两种显示互联网上的图片的方式 及动画 http:www.toutiao.comi635900123797887436921.开发基础教程-使用隐式意图打开内置应用,干货:http:www.toutiao.comi636024855024422144222

    33460

    Ott定制,靠谱推荐!

    ott3.jpg Ott定制就是指利用互联网上的资源,跳过运营商直接像用户提供服务。目前我们观看视频常用的一些软件,比如电视猫、泰捷、VST全聚合等等基本上都是这样的代表。 直播视频源如果用户已经有了可以直接播放的直播信号,那么就不需要再做处理,直接放搭建的ott影音后台管理即可。像点量的ott影音列就是组播或者单播均可播放。 2、自己搭建的ott影音能实现经销商授权和部分影片设置收费么?   如果您针对部分视频想让用户付费观看,这个在点量ott后台管理中就可以自己操作,发布视频时可以选择是否收费。 3、ott定制可以实现分辨率的自适应么?   小编认为不只是分辨率的自适应,搭建的ott影音连屏幕大小都能自适应,而且包括手机端和电视机端。 5.当然每个运营商都有自己的个性化需求,还要看ott是否能够支持个性化定制也很关键。

    40020

    Android--SVG在中的应用

    并不是支持全部的SVG语法,现已支持的完全足够用了)Vector图像刚发布的时候,是只支持Android 5.0+的,自从AppCompat 23.2之后,Vector可以使用于Android 2.1以上的所有

    18720

    Python(一)——windows下python的

    ----一、在python的官网下载python版本,需要下载对应版本(在计算机-属性中查看自己是32位操作还是64位操作),我是64位的,就下载64位对应的装包了(如下图:Windows x86 三、下载完成后双击执行下载的exe程序,进装界面。装界面可以选择默认装,也可以自定义装,我比较喜欢自定义装,默认装路径都比较深,自定义装自己定义个较浅的目录,后续容易找。? 在装目录也可以看到如下图2的相关信息。同时在cmd中执行python(图有偏差,笔者装的python3.6.4) 则可看到成功装的版本。至此python已成功装,可以使用了。? 七、如果cmd执行时无相应版本信息时,可能是环境变量未配置好,右键计算机-属性-高级设置-高级-环境变量-变量path中增加python的路径(D:programpython3.6.0,记得用英文的分号隔开哦 变量为所有用户都可以使用的,所以添加了无妨;但如果只需当前用户使用,则只添加用户变量即可。?PS:pip 指令的使用 pip指令在python里面是一个极为强大的指令!!!

    42050

    推荐

    推荐一般分为三种:Content-based System 首先根据物品的元数据,发现物品的相关性,然后基于用户以前的喜好记录推荐给用户相似的物品 详情可看基于内容推荐算法详解(比较全面的文章) Collaborative Filtering System memory-based method 这两种方法都是将用户的所有数据读到内存中进行运算的,因此叫做Memory-based Collaborative Filtering 本文主要阐述memory-based method的推荐相似度的计算方法推荐物品预测能力的性能,取决于用于计算用户间相似度的方法。人们发明出各种计算相似度的方法。 然后人们提出了一个用于权衡各种方法的测量参数体。实验结果显示,在预测用户评分的准确率中,被推荐的测量参数表现优于始终不变的参数。5. 结论传的相似度计算公式,Pearson correlation coefficient, cosine, Mean Squared Difference,都难以捕捉相似的用户,尤其是那些只为少数物品打分的用户

    38730

    Linux-1

    Linux构成按顺序来说,先来说说什么玩意是LinuxLinux由内核、外壳程序、实用程序、应用程序构成,而Shell就是作为Linux操作的外壳,为用户使用操作提供结构就好比,A为内核,B为Shell ,C为用户,C通过B来调用A执行一些操作,这也是为了保证内核全,所以会给B一个接口,其他乱七八糟的知道了也没什么意思,常用的就是 BASHShell的语法貌似这么称呼好像也没什么不对的,就是Shell --多参数的话,两者之间得有一个空格比如 --help--all 这里的--help就不是 -h-e-l-p这样看了Shell的使用查阅历史记录命令: history | history 在Linux中 为了解决上述问题,Linux为输、输出的传送引了输重定向换个说法就是用户可能想将屏幕上出现的玩意保存到文件中,所以LInux给了重定向这个玩意输重定向没啥好说的输出重定向就是命令执行结果不在屏幕上显示 命令补全功能命令: 没有,这是按键 在Shell中, 可以只输命令的前几个字母,然后按键,将自动补全,若不止一个,则显示出所有和输出字母相匹配的命令,比如?

    14721

    扫码关注云+社区

    领取腾讯云代金券