【安卓】安卓设备实现wifi display解决方案 通过演示上面的Demo我们发现Wifi direct技术原理是底层实现了Scoket链接,它是可以替代蓝牙传输的技术实现,传输效率快蓝牙传输100倍,但是也有缺点就是功耗高(耗电)。安卓手机用户都知道我们的安卓手机有一个wifi直连功能,在点击设置–》WIFI–》更多Wifi设置–》Wifi直连;安卓手机默认有source端的api,只是没有暴露出来给开发者,这也是我们在Google开发者文档看不到的原因,我们如果想要调用,需要通过反射的方式(有技术实现难度,而且各个手机厂商的api有可能被定制化了)。
Flutter混编开发之原生采用闲鱼Flutter_boost桥接踩坑记 Flutter混编开发之原生桥接踩坑记前言前言天下大势,分久必合合久必分。作为一名在安卓开发领域深耕过5年的程序员,深觉目前的跨平台开发必定是日后的趋势,因为跨平台解决了平台不统一导致的开发成本和维护成本翻倍的问题,而且如果程序有可能因为对各个平台进行适配导致功能或者UI不一致的问题也经常出现。前端最早踏入跨平台领域可以从Java虚拟机说起,Java虚拟机是一个跟平台无关的java程序运行环境,由java sdk提供。我们一般的步骤就是先在自己的电脑上安装好Java虚拟机,然后、再通过java虚拟机进
Git命令: rebase 和 squash命令 rebase的用法普通合并代码容易产生merge提交如:把主干代码合到个人开发分支(有可能会产生一次merge提交)当前分支:master_zhang3执行:git merge master采用rebase把主干代码合到个人开发分支,并会把master_zhang3分支的提交拉到最近一个节点当前分支:master_zhang3git merge master --rebase比如master有提交点 1,2,3此时master_zhang3分支有 1,2,4结果:1,2,3,4
安卓适配安卓9.0手机颜色变浅的问题 最近遇到一个手机适配问题,就是同样的一个app运行在安卓9.0手机上的显示和安卓其他设备上的颜色比较浅。因为项目是通过TextureView来绘制界面图像的,所以我只能先去了解这个类相关的Api,试图通过更改Windows的系统色来更改Textureview绘制的背景色,后面发现自己错误的理解的Textureview.我们做安卓开发最熟悉的就是View树,所有的安卓控件都继承自View,包括V...
Java基础知识总结 String不是基本数据类型,是引用类型。 一旦一个string对象在内存(堆)中被创建出来,他就无法被修改。特别要注意的是,String类的所有方法都没有改变字符串本身的值,都是返回了一个新的对象。如果你需要一个可修改的字符串,应该使用StringBuffer 或者 StringBuilder。否则会有大量时间浪费在垃圾回收上,因为每次试图修改都有新的string对象被创建出来。 ...
安卓开发:第三方数据库(从GreenDao到ObjectBox)集成之路。 GreenDao官网:学习方法3步骤:第一找原生文档,第二看视频,第三看博客。ORM百度百科:对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。GreenDao:安卓针对你SQLite数据库的关系对象映射。提示:对于新的应用,我们推荐ObjectBox,一个新的比SQL...
ViewPager设置页面缩放 在安卓开发中使用到ViewPager的地方特别的多,我们需要根据不同的需求设置ViewPager显示的方式。如下面的Viewpager如何实现呢? <android.support.v4.view.ViewPager android:id="@+id/vp_easy_view_pager" android:layout_width="mat...
安卓集成友盟分享,显示设备无分享权限的问题解决。 App开发我们少不了需要集成分享功能,app引流和app拉新都需要用户分享。我们开发分享功能可以使用安卓原生的分享功能,但是会有局限性,我们无法分享多媒体类型,只是分享纯文本信息。使用第三方我们比较常用的有友盟和shareSdk。这里需要我们弄清楚一个概念,就是第三方平台的分享,其实有自己的分享功能代码,但是我们为了省时间,就会通过集成像友盟或者是ShareSDK这样的第三方平台进行开发,然...
解决集成百度定位SDK获取不到定位信息的问题 我们很多场景都需要获取用户的定位信息,包括使用友盟统计,其实也会根据设备的定位信息来分析用户的使用行为。1)集成百度推送,需要打开百度开发文档,并且注册账户。2)根据开发文档下载基础定位的SDK。3)根据开发文档集成jar包之后,贴上基础定位的代码。4)这里需要获取应用的AppKey,这里需要根据App的keyStore来获取签名的Mc5值,这里就会把应用包名和Appkey进行关联。5)...