
Android
破破-
越来越远-Android
展开
-
GreenDao 存储List<Bean>的数据
GreenDao 存储List<Bean>的数据一 需求:项目中用到了GreenDao,需要在其里表里加个属性面保存一个list<Bean>。二 思路:都是通过实现GreenDao的PropertyConverter实现的。首先考虑下如果是String类型的数据,遍历List然后将所有的String对象都append到一个容器中,然后保存在数据库中即可。若是bean类型的则通过gson将其转为json保存到数据库中。三 泛型为Bean的实现1 Conv原创 2020-11-27 15:41:32 · 982 阅读 · 0 评论 -
Android 创建透明Activity
1.创建theme <style name="Transparent" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowBackground">@color/framlaylout_color</item> <item name...原创 2019-10-22 09:30:59 · 1245 阅读 · 1 评论 -
Android 通过Fileprovider建立不同应用间分享so库
需求:假如有2个apk,一个客户端(client),一个服务端(service),客户端请求服务端so库文件,服务端分享so库给客户端,客户端进行加载,直接撸代码。1: 设置FileProvider为了给应用程序定义一个FileProvider,需要在Manifest清单文件中定义一个entry,该entry指明了需要使用的创建Content URI的Authority。此外,还需要...原创 2019-07-23 11:05:51 · 619 阅读 · 0 评论 -
Android 跨进程传输大图片
项目需求实现客户端发送大图片到服务端。思路通过传递FD来实现Bitmap的传输(通过FD可以访问共享内存),所以客户端直接把FD传过去,服务端通过FD来获取Bitmap,因为普通的传递图片最多只支持1M,超过就会出错。传递FD不管图片多大,都不会出错。代码实现跨进程通信我采用的是AIDL,AIDL怎么创建就不多说了,直接看代码。//service定义通...原创 2019-09-06 09:35:14 · 2641 阅读 · 0 评论 -
Android 添加悬浮窗
1.添加权限<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/><uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW"/>2.开启权限//跳转至开启悬浮窗权限start...原创 2019-09-27 08:54:06 · 1267 阅读 · 0 评论 -
Android 5.0以上(MediaProjectionManager)截屏
1.获取手机屏幕宽高,密度。 mediaProjectionManager = (MediaProjectionManager) getSystemService(MEDIA_PROJECTION_SERVICE); Display display = getWindowManager().getDefaultDisplay(); Window...原创 2019-09-29 15:27:18 · 1780 阅读 · 1 评论