wlxyhy的博客

私信 关注
形上为道
码龄4年

为实现梦想而奋斗的非典型程序员

  • 12,568
    被访问量
  • 16
    原创文章
  • 283,654
    作者排名
  • 2
    粉丝数量
  • 于 2017-02-20 加入CSDN
获得成就
  • 获得3次点赞
  • 内容获得9次评论
  • 获得4次收藏
荣誉勋章
兴趣领域
  • #Android
    #Java#面试#Kotlin#gradle#Flutter#性能优化
TA的专栏
  • Camera2
    1篇
  • Android开发
    7篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Android写入外置sd卡

参照https://blog.csdn.net/qq_36467463/article/details/88691726自己整理了下1. 获取外置sd卡根目录sd卡根目录是类似/storage/0000-0000 这样的路径,而用runtime.exec("mount"), 或者是用StorageManager.getStorageVolumes()再用反射path获取的路径是/mnt/...
原创
301阅读
0评论
0点赞
发布博客于 2 年前

ImageReader中YUV_420_888格式图像转nv21

参考了https://blog.csdn.net/lbknxy/article/details/54633008这篇博客,先感谢一下。Camera2使用ImageReader进行数据回调,但使用YUV_420_888格式,回调后yuv分别存储成plane数组中的3个,如果要形成nv21或i420数据,需要重新组合起来。在网上找的相关代码都很复杂,但实际上没有必要。plane数组第0项是Y通道,这个没争议;但第1项并非只存储U通道,而是UV通道交替存储,这也是planes[1].getPixe.
原创
271阅读
0评论
0点赞
发布博客于 2 月前

Android开发中遇到的坑(持续更新中)

1.用recyclerView,如果里面的数据条数较多,每条数据较长,则无法滚动到最底部。解决方法:添加linearLayoutManager.setStackFromEnd(true);从底部开始填充数据或者用view.postDelay()延时触发2.SearchView 设置onclickListener不起作用:对其childview设置onclickLi...
原创
39阅读
0评论
0点赞
发布博客于 12 天前

Android写入外置sd卡

android9.0保存文件到外置Sd卡1. 获取外置sd卡根目录sd卡根目录是类似/storage/0000-0000 这样的路径,而用runtime.exec("mount"), 或者是用StorageManager.getStorageVolumes()再用反射path获取的路径是/mnt/media_rw/0000-0000 不可用,需要用下面的方式获取: public...
原创
97阅读
0评论
0点赞
发布博客于 1 年前

Android的超链接类型

关于android支持的超链接协议网上的资料很少,尤其是关于地图的,特此记录下TextView的autolink超链接类型有email, map, phone, web,对应的链接格式如下:邮件链接, mailto:abc@123.com短信链接,smsto:10086电话链接,tel:10086web主要有http:和https:,后面接网址map链接,geo:纬度,经度...
原创
79阅读
0评论
0点赞
发布博客于 1 年前

Android字体

1. 布局中xml影响字体的属性共有如下三种属性,均对应代码中的textView.setTypeface()1) android:typeface 类型为enum monospace: 等宽字体 normal: 普通字体 sans: 非衬线字体 serif: 衬线字体2)android:fontFamily 类型为String与上面属性互斥,二者...
原创
68阅读
0评论
0点赞
发布博客于 2 年前

子view宽度可变的自定义LinearLayout例子

最近项目设计的一个要求:TextView右面紧接着ImageView,并且当TextView的文字太长,使用ellipsize的单行效果,右面显示的图片不变。使用现有的布局,无论是线性布局、相对布局还是约束布局,都无法满足要求,于是想到自定义布局,代码如下:/** * Like a linearLayout but make child A with id==flexible_id fle...
原创
398阅读
0评论
0点赞
发布博客于 2 年前

RecyclerView滚动适配解决方案

针对键盘弹出/消失及聊天工具的显示与消失时recyclerView内容滚动的问题效果类似手机QQ,保持消息内容相对位置不变mRecyclerView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { private int flagPosition;//the position of last visibl...
原创
138阅读
0评论
0点赞
发布博客于 3 年前

java对象万能clone

一般说来,Java的对象必须要实现Cloneable接口才能克隆,如果是自定义的类,只需实现Cloneable接口并在clone()中调用super.clone()即可,但如果是系统提供的类,则无法这样进行克隆。那么对这样的对象有没有方法进行clone呢?先看一下Object类中clone()部分protected Object clone() throws CloneNotSupportedEx...
原创
196阅读
0评论
0点赞
发布博客于 3 年前

Java图像格式判断

原理:从inputStream中读取前10个byte,然后转换为char// GIF if (b0 == (byte) 'G' && b1 == (byte) 'I' && b2 == (byte) 'F') type = "GIF"; // PNG else if (b1 == (byte) 'P' && b2 == (byte) 'N' && b3 == (byte) 'G')
转载
1485阅读
1评论
0点赞
发布博客于 3 年前

android键盘及虚拟键适配

聊天界面,需要实现切换软键盘及输入框下面的其它聊天工具时,输入框的位置不变;根据键盘的变化及是否是用户通过键盘上的按钮来隐藏键盘,来显示和隐藏聊天工具。Android系统未提供判断软键盘是否弹出及虚拟按键是否显示的方法,在网上查到的资料,只能通过OnGlobalLayoutListener来间接判断,开发过程中遇到一堆坑。
原创
1180阅读
0评论
0点赞
发布博客于 4 年前

Android虚拟键盘的高度计算

系统本身没有提供获取虚拟键盘的方法,在网上查了一些资料,发现还存在一点问题,故此把改好的代码记录下来,以备后用。需要用OnGlobalLayoutListener来监听app窗口的变化final View decorView = getActivity().getWindow().getDecorView(); //虚拟按键高度 final int vmKe
原创
438阅读
0评论
1点赞
发布博客于 4 年前

用SharedPreferences存储集合

思路:参考网上资料,存储json字符串,使用时进行解析即可,为避免重复,建议用set集合例:/** * 获得用户登录过的所有账户 * @return 用户名的set集合 */public static HashSet getAccountList() { SharedPreferences sp=getSharedPreferences(); HashS
原创
384阅读
0评论
0点赞
发布博客于 4 年前

Android自定义可缩放的ImageView,长按可弹出菜单

参考了一些网上案例,按照自己的逻辑写的,自认为逻辑还算清晰,代码量也不大。使用方式和ImageView相似,但其缩放标签失效 public class ZoomImageView extends android.support.v7.widget.AppCompatImageView implements Runnable { private boolean isLoadI...
原创
1546阅读
1评论
0点赞
发布博客于 4 年前

一种网络数据传输加密算法的设想

注:本设想只针对有账号的网络数据传输,如微信账号间发消息的数据加密。核心思想:对每个用户设定不同的秘钥。对某一网络由于账号的ID(或用户名)是不能重复的,所以如果对ID(或用户名)进行处理作为信息加密的秘钥,可基本保证每个用户的加密秘钥都不相同。数据从客户端传到服务器,可用客户端的用户秘钥进行加密,服务器进行解密后得到原始数据;服务器向客户端发送数据时先根据要发送的用户秘钥,对数据进行加密
原创
260阅读
0评论
0点赞
发布博客于 4 年前

TestSOS,一键求助的demo

自己写了一个一键求助的demo,只有发短信向紧急联系人以及警方(为避免麻烦,未添加向警方发短信功能)报告位置信息的功能,只要系统授权,双击手机电源键即可发求助短信。只实现相关功能,app界面未经过任何优化下面是下载链接:https://pan.baidu.com/s/1jIeijTc
原创
2554阅读
3评论
0点赞
发布博客于 4 年前

基于多线程的随机数生成算法

(只限于学习交流,未经许可,请勿用于商业用途)目前的随机数算法产生的多是伪随机数,产生真的随机数则一般需要获取外界环境的输入。本算法是根据多线程中每个线程获得CPU时间的不确定性而产生随机数,具有无规律性、无法预测、数据分布均匀的特点,虽然随机数产生效率较低,但相信在某些场合可以用的到。算法模型:计算机的每一位都是0或1,如果每一位对应一个独立的线程,在这个线程中不断改变对应位置的值,多位
原创
2412阅读
4评论
2点赞
发布博客于 4 年前

Android中app获取系统权限编译出错

自己写的程序,要求获得system权限。看网上的教程,需要在Android源码环境中编译。但我使用Ubuntu14.04虚拟机编译,结果报错。详见: http://bbs.csdn.net/topics/392091725 求教各位
1回答
发布问题于 4 年前