首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android干货

    开发_实现截图功能

    网上百度了很多,大部分相当复杂,对于我这个水平来说,目前还是无法消化的,寻找了几天,终于找到一个简单的实现方法。 其实就是一个函数,这个函数实现了截图功能 1 /** 2 * 获取和保存当前屏幕的截图 3 */ 4 private void GetandSaveCurrentImage Exception e) { 47 e.printStackTrace(); 48 } 49 } 50 /** 51 * 获取SDCard的目录路径功能

    1.4K60发布于 2018-05-18
  • 来自专栏Android干货

    开发_分享功能

    APP必备小功能,代码很简单, 1 Intent intent=new Intent(Intent.ACTION_SEND); 2 intent.setType("text /plain"); //"image/*" 3 intent.putExtra(Intent.EXTRA_SUBJECT,"共享软件"); 4 intent.putExtra

    2.7K60发布于 2018-05-18
  • 来自专栏FreeBuf

    如何绕过网络安全配置功能

    这个新功能的目标是允许开发人员在不修改应用程序代码的情况下自定义他们的网络安全设置。SSL/TLS的连接的默认配置中还包含了其他修改;如果应用程序的SDK高于或等于24,则只有系统证书才会被信任。 如何作为开发者使用该功能 要修改默认配置,必须在resources目录中创建一个指定自定义配置的XML文件。 一旦我们有了APK,这个过程就可以通过使用apktool来实现,它允许应用程序被修改。 运行时hook 值得注意的是,在某些情况下,上述场景可能无法实现的。 android.security.net.config包实现网络安全配置模块,而主类ManifestConfigSource加载XML文件中指定的自定义配置或默认配置时(在资源文件不存在的情况下)。

    2.7K30发布于 2018-07-30
  • 来自专栏软件技术交流

    系统如何添加USB网络共享功能

    有些客户需求添加USB网络共享功能本身是支持USB网络共享的,但需要我们配置才有。 目前USB网络共享功能主要用于将车机网络共享给手机或平板使用,手机平板使用的操作系统一般也是或者IOS,那我们需要添加两种配置。 系统USB网络共享需要驱动支持rndis host,而苹果USB网络共享需要驱动支持ipheth,可以分如下步骤添加USB网络共享功能:1,驱动支持USB网络共享在linux内核配置中增加CONFIG_USB_NET_RNDIS_HOST USB网络共享需要执行usbmuxd,这个服务主要用于在USB协议上实现TCP连接,将USB通信转化为TCP通信,这个服务执行需要依赖一些库,从网上下载usbmuxd包编译成so库放到system/lib ,有些手机会连不上USB网络共享,需要在cdc_ether.c中添加如下:rndis = (is_rndis(&intf->cur_altsetting->desc) || is_activesync

    2.7K40编辑于 2023-07-01
  • 来自专栏Android知识点总结

    3--网络编程之Socket编程

    实现场景:手机A作为客户端,手机B作为服务端,通过Socket实现信息交互与处理。 socket编程.png 一、服务端实现 1.服务端界面:TCPServerActivity.java 1.通过ServerSocket开启服务 2.将连接的客户端显示在服务端界面 3.为该客户端开启服务线程 } break; 2.JoinRunnable:每次客户端加入时创建的线程 1.通过服务端ServerSocket获取Socket对象 2.获取连接的客户端ip,并设置连接时的回调监听 3. e.printStackTrace(); } } } ---- 后记:捷文规范 1.本文成长记录及勘误表 项目源码 日期 备注 V0.1--无 2018-10-15 2--网络编程之 ----本文由张风捷特烈原创,转载请注明 2----欢迎广大编程爱好者共同交流 3----个人能力有限,如有不正之处欢迎大家批评指证,必定虚心改正 4----看到这里,我在此感谢你的喜欢与支持

    1.2K41发布于 2018-10-22
  • 来自专栏快乐阿超

    阴影实现

    ——狄德罗 首先网上找了一圈方案,要么是用UI切图的方式,要么是说用背景或者自带的阴影,这篇文章也说了 阴影组件化,解决不统一问题 - 掘金 UI切图/制作点9图的方式: 这种方式应该是完美还原蓝湖设计图的方式 ,但不是从技术角度实现 下面还有几个 1. elevation(组件属性) 优点:绘制效率高,使用自带的api不用添加多余的drawable文件,并且支持 translationZ 动画方便实现点击的动画效果 自定义View 理论上我们想要的阴影效果都可以实现,但是如果脱离了系统原生属性就需要考虑的太多; 自定义阴影针对特殊的载体样式和阴影,代码实现较为复杂,绘制成本较高,非必要情况下不建议; 作者:owlling android:textStyle="bold" app:bl_corners_radius="@dimen/dp_20" app:bl_gradient_endColor="#3EA7E3 shadowRound, shadowRound, shadowPaint); canvas.save(); super.dispatchDraw(canvas); } } 最后实现效果

    1.8K10编辑于 2024-08-23
  • 来自专栏緣來來來

    基础干货(四):网络编程的学习

    网络HTML查看器 httpurlconnection: 1、发送请求 (1)创建一个URL对象 (2)设置请求头信息 2、服务器返回数据 (1)判断状态码:200 ok,404 没有找到资源、503、509 服务器端错误 (2)解析服务器返回的二进制数据,解析成一个图片 (3)把图片显示在TextView上 示例代码: package com.itheima.htmlview 2、在线程中得到handler的引用,调用发送消息的方法, Message msg = new Message(); msg.obj = bm; handler.sendMessage(msg); 3、 网图片查看器(重点) 1、发送请求:GET 2、接收服务器端返回的响应数据 使用代码实现的步骤: 1、创建URL,打开一个HTTP的连接; 2、设置请求头信息:GET(GET、POST) 3、接收服务器端返回的响应数据 tv_type.setText("视频"); tv_type.setTextColor(Color.BLUE); }else if("3"

    17.7K10发布于 2018-09-18
  • 来自专栏卓越笔记

    手机摄像头变成电脑(windows)的摄像头(DroidCam 摄像头

    端下载: https://play.google.com/store/apps/details? id=com.dev47apps.droidcam 端配置(默认,打开 APP 就行了): windows 电脑端下载: https://www.dev47apps.com/droidcam/windows / 跟 客户端在同一局域网,填上 同安端上面显示 IP 和 端口,然后 点击 start 就能看到图像了 效果: 百度云下载客户端: 链接:https://pan.baidu.com/s/1tXomjmwyAFeF2JFKt5CCaA

    7.7K30编辑于 2023-02-18
  • 来自专栏Android机动车

    指纹对称加密及登录功能的简单实现

    越来越多的应用支持指纹登录、认证、支付等功能。今天一起来研究一下。 对称加密的主要实现步骤如下: 新建一个KeyStore密钥库,用于存放密钥; 获取KeyGenerator密钥生成工具,生成密钥; 通过密钥初始化Cipher对象,生成加密对象CryptoObject; 3.通过密钥初始化Cipher对象,生成加密对象CryptoObject: ? 4.调用authenticate() 方法启动指纹传感器并开始监听: ? 好了,上面一直讲的是对称加密以实现指纹识别; 接下来写了一个使用指纹进行登录的demo及封装(这里没有使用加密..): 我们先来看下我总结的指纹登录流程 ? 3、初始化系统的识别回调 ? 4、开始识别 ? 注意:ActivityCompat.checkSelfPermission必须在开始识别前执行,否则编译环境会报错... 5、取消识别 ?

    3.5K10发布于 2018-08-03
  • 来自专栏光速虚拟机

    实现-光速虚拟机技术内幕

    实现-光速虚拟机技术内幕 背景 光速虚拟机是基于系统和ARM处理器架构实现的一套虚拟化技术,在系统的用户态空间无需特殊权限实现了一套完整的内核和硬件抽象层,能够在APP内部运行另外一个系统 3)兼容性场景 一些老的应用和游戏对新版本的系统更新不及时,比如10,或者即将升级的11。 3)VMOS VMOS采用类似anbox的技术,没有实现完整的内核功能,而是基于现有系统的内核,修改C库函数的基础上在系统上运行另外一个系统,这样实现的问题就是由于对系统调用很难实现完整截获 1,完整的内核 内核基于linux内核,多了一些特殊设备比如binder的实现。光速虚拟机将真机内核视为一种资源,在其基础上完整实现了内存管理,进程管理,文件系统和设备管理等内核功能3,精简的系统 光速虚拟机目前会携带一个精简的系统,目前系统是基于AOSP7.1.2精简而来,大小在170M左右,外发版本因为普通用户的一些需求会有200多M,未来比较方便扩展到其他版本。

    14.7K4926发布于 2020-07-16
  • 来自专栏快乐阿超

    图片预览实现

    对未来的真正慷慨,是把一切都献给现在。――阿尔贝·加缪《反抗者》 源码 https://gitee.com/VampireAchao/android-picture-preview.git 使用方式非常简单 效果

    1.9K30编辑于 2022-08-16
  • 来自专栏Android干货

    开发_求好评功能

    现在大多数APP在更多功能,或者设置里面都有一个类似,“给我点赞”,“求好评”的功能。 即,调用手机已安装的应用下载平台,找到该APP的下载界面、 相同的功能当然也可以做成“检查更新”的功能 代码很简单: 1 Uri uri = Uri.parse("market://details? id="+getPackageName()); //获取应用商店 2 Intent intent = new Intent(Intent.ACTION_VIEW,uri); 3

    731100发布于 2018-05-18
  • 来自专栏火属性小虫

    Kotlin开发学习(3)

    , 29 7月 2022 作者 847954981@qq.com 后端学习, 我的编程之路 Kotlin开发学习(3) 数据类与单例类 在Java中,数据类占据着重要的角色,其通常需要重写包括 单例类是Kotlin特有的功能,其实现的是最常用、最基础的设计模式之一的单例模式,它可以避免创建重复的对象。比如我们希望某个类在全局最多只能拥有一个实例,这时就可以使用单例模式。 ."); } } 这里就通过将构造函数私有化,再设置静态方法获取对象来实现单例模式。 ArrayList实例: val list = listOf("Apple", "Banana", "Orange", "Pear", "Grape") 这里我们 listof() 这个Kotlin方法来快速实现集合的创建 ) 和 mutableMapOf()创建map,不过在Kotlin中,map创建使用 to 连接 K-V:mapOf("Apple" to 1, "Banana" to 2, "Orange" to 3,

    1.1K10编辑于 2023-02-22
  • 来自专栏Android知识点总结

    5--网络编程之OKHttp3的使用

    零、前言 网络编程,服务端的知识是必不可少的,否则不知道该请求什么url,或不明白服务端是什么样的,总像是拼图少了一半 还好本人会些SpringBoot压箱底,这里提供了可访问的URL供大家测试 ,以及后端的具体实现的链接,感兴趣的可以看一下 本文安端基本上是根据慕课网上hyman的Android网络框架-OkHttp使用 敲的,懒得看文章的可以去看看视频 不过版本OKHttp3.X和视频中 下载本地.png ---- 七、在端显示图片: 有了流,一切都好办:response.body().byteStream() 关于Bitmap的预处理等操,这里就不多说了,有兴趣的可见1-MI-Android 显示.png ---- 后记:捷文规范 1.本文成长记录及勘误表 项目源码 日期 备注 V0.1--无 2018-10-20 5--网络编程之OKHttp3的使用 2.更多关于我 笔名 QQ 3----个人能力有限,如有不正之处欢迎大家批评指证,必定虚心改正 4----看到这里,我在此感谢你的喜欢与支持

    1.7K40发布于 2018-11-07
  • 来自专栏Android知识点总结

    用NumGo实现动画

    NumGo是对0~1在一段时间内的变化进行监听的数值生成器(支持插值器),可以根据这些数值实现动画。 mSinA.setTranslationY(-1200 * rate); } }); x平方式减速: mNumGo3 = new NumGo(); mNumGo3.setInterpolator(new D_X2_Inter()); mNumGo3.setOnUpdate(new NumGo.OnUpdate R.id.start) public void onViewClicked() { mNumGo1.go(); mNumGo2.go(); mNumGo3.

    1.5K20发布于 2018-09-26
  • 来自专栏网络安全技术点滴分享

    Anubis僵尸网络App分析

    ServiceAccessibility: 使用的Accessibility API监控和与设备UI交互,支持键盘记录和UI操作。 3.金融欺诈: 僵尸网络可以发送垃圾短信(ServiceSpamSMS)并删除特定短信(ServiceDeleteSMS),可能用于隐藏欺诈交易的证据。 4.代理功能: 僵尸网络可以设置SOCKS代理隧道(ServiceForwardingTunel),允许攻击者通过受感染设备路由流量。 { int temp = sbox[i]; sbox[i] = sbox[j]; sbox[j] = temp; } } 总结 Anubis僵尸网络是一种高度复杂的恶意软件 ,具有广泛的功能

    72610编辑于 2025-06-16
  • 来自专栏《C++与 AI:个人经验分享合集》

    探索系统热点功能的奥秘

    在当今的移动互联网时代,系统的热点功能成为了人们生活中不可或缺的一部分。无论是在旅途中、工作中还是社交活动中,热点功能都能为我们提供便捷的网络连接。 本文将深入探讨系统热点功能的特点、使用方法以及一些注意事项。 一、系统热点功能的特点 便捷性:系统热点功能可以让你的手机或平板电脑瞬间变成一个移动的无线热点,方便其他设备连接上网。 高效节能:系统热点功能在提供网络连接的同时,还能智能管理电量消耗,确保你的设备在使用热点功能时不会过度耗电。 二、系统热点功能的使用方法 打开热点功能:在系统的设置中,找到“热点与网络共享”或“无线与网络”选项,点击“热点”开关,即可开启热点功能。 三、系统热点功能的注意事项 注意电量消耗:使用热点功能会增加设备的电量消耗,因此在使用热点功能时,建议保持设备电量充足。 注意网络安全:设置一个强密码,并定期更改密码,以保护你的网络安全。

    96610编辑于 2024-12-09
  • 来自专栏HHTjim'S 部落格

    手机800w的作电脑摄像头

    手机800w的作电脑摄像头 作者:matrix 被围观: 2,445 次 发布时间:2013-03-23 分类:兼容并蓄 | 2 条评论 » 这是一个创建于 3448 天前的主题,其中的信息可能已经有所发展或是发生改变 手机800W的做电脑摄像头(系统) 网上使用手机做电脑摄像头的方法有很多,前几天试过一两个不能用。 :no: 不知咋回事儿。 直到用魅色才能实现。小米1s 实测,成功连接。 魅色是由DDD(dedodong@163.com),瓶子,娃娃共同开发的 一款可以把手机当PC摄像头的工具软件. 手机与电脑连接(wifi和usb都可以) 不知咋弄的可以用软件实现手机与电脑wifi连接共享宽带 WIN7笔记本设为无线路由器 先打开电脑端程序再打开手机端魅色即可连接了(前提是手机与电脑已经连接 800W,让你的小米变摄像头

    1.2K10编辑于 2022-09-26
  • 来自专栏Android干货

    开发实现画廊效果

    xml布局文件基本语法 <Gallery 属性列表 /> Gallery支持4中xml属性 image.png  效果的具体实现过程 layout 1 <? > 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width android:layout_height="wrap_content" /> 15 16 17 </LinearLayout> Activity 1 package xqx; 2 3 51行 1 <declare-styleable name="Gallery"> 2 <attr name="android:galleryItemBackground" /> 3

    1.9K60发布于 2018-05-18
  • 来自专栏做全栈攻城狮

    程序员带你学习开发-基础之网络编程 大汇总

    本系列教程致力于可以快速的进行学习开发,按照项目式的方法,通常一篇文章会做一个小程序。提高学习的兴趣。 一方面总结自己所得,另一方面可以通过自己的分享帮助更多学习的同仁。 关注:做全栈攻城狮,回复“目录”,获取所有教程目录。 上篇教程:程序员带你学习开发-两种显示互联网上的图片的方式 及动画 补充: 有时我们进行请求时发现,对于中文问题很容易出现乱码,这是因为本地编码与服务器编码方式不一致造成的,为了解决这个问题可以进行编码操作 第二个参数:编码方式 对于get方式进行网络编程大家应该很熟悉了。其实就是直接在url链接中直接增加键值对参数,请求这个页面就可以了。 而往往有时候为了安全考虑,一般需要进行post请求。 使用面向对象的HttpClient进行链接网络 HttpClient是Apache小组维护的一个项目,相较于原生http请求来说,Httpclient更易用方便,更高效。

    1.2K30发布于 2018-12-20
领券