坚持,努力

android&linux

android TextView自适应间距

android中原生的TextView会因为各种英文字符或者特别符号、颜文字等,判定没有足够空间时会自动换行,因为需要自己重写并适配好这样的问题,下面分享下这样的控件代码 public class JustifyTextView extends TextView { private ...

2019-03-12 16:36:48

阅读数 77

评论数 0

android 人脸区分简要

最近一直在看openCv,用处很多。 比方说人脸识别,图片处理等,当然最主要的还是用来做人脸识别。 那么,怎么人脸识别法呢? 主要是用到了直方图匹配。 什么意思呢,可以参考下支付宝等手机里面那个人脸识别内容框,其实里面已经固定好了一个大小。 然后跟第一次注册时的实名人脸做对比。里面的技术内...

2018-10-10 16:45:51

阅读数 80

评论数 0

android ubuntu编译ffmpeg

1.下载ffmpeg的源代码 2.新建脚本编译文件build_android.sh,如果要编译其他cpu格式,修改cpu处的赋值即可 #!/bin/bash make clean # NDK的路径,根据自己的安装位置进行设置 export NDK=/home/gjh/android-ndk-...

2018-08-25 11:09:13

阅读数 211

评论数 0

android cannot call this method while recyclerview is computing a layout

报错的原因出自源代码的异常抛出,解决办法既不是放在主线程也不是判断滚动标识位再刷新,加个延迟刷新即可。 应用场景可在Focus事件中取消上一次的刷新并开启加500毫秒的延迟任务即可。这时实际上已经滚动结束了。...

2018-08-17 16:41:10

阅读数 94

评论数 0

android 使用WebView解析视频

android中,webView可以某种程度上来讲可以直接根据网站的加载然后将网页视频的播放转接到本地的MediaPlayer中,当然是你能够找到这样的网站并找到这样的规律。那么来讲下如何加载和避免报错。加载比较简单,就是mWebView.setWebViewClient(mWebViewClie...

2018-06-28 15:52:52

阅读数 734

评论数 0

android DLNA投屏

android投屏技术的基本原理就是根据DLNA以及UPNP来实现,另外还有些黑科技技术便是根据端口号或者通过广播来用adb下载本身相关的apk来间接实现投屏,当然此处不提及黑科技。原理什么的百度一堆。这里主要讲实现方式和具体实现的代码。 那么,开始开发这玩意的时候肯定要先看看有没有现成的轮子,...

2018-05-04 17:44:38

阅读数 8912

评论数 0

android studio编写jni代码自动补全

android studio中编写Jni的时候非常不方便,没有代码不全,有些是因为环境没配好,有些是配置没写全。插件下载的话不必多说,都是在setting里面下载好即可,下面说下如何让jni中的cpp或者c文件代码可以自动补全。我们需要在工程中的Build文件上配置上下面这句话即可:sourceS...

2018-02-25 10:25:21

阅读数 2458

评论数 0

openGl oom的解决方法

android需要用到openGL的时候基本都会使用到硬件加速,而一旦超出机器的承受范围,轻则卡顿,重则直接报openGl out of memory。 那么,怎么解决呢? 1.最不靠谱的 就是去掉硬件加速,使用软件加速或者不用加速,那么就会变得卡顿起来 2.减少重绘 主要是减少布局的层...

2017-12-07 17:30:26

阅读数 138

评论数 0

android setVisibility(GONE)不及时刷新的问题

android中需要根据接口返回或者获取完用户登录信息后进行数据刷新的地方很多,基本都会用到view.setVisibility(View,VISIBLE)或者VIEW.GONE来实现界面上的刷新。 然而有些时候或者有些设备上,调用这些方法会有显示异常的问题,具体表现为调用无效或者调用有效,但是...

2017-07-26 10:55:14

阅读数 4493

评论数 4

android 从imageloader中取出缓存中的图片

android项目中有时需要从缓存中获取出已经加载好的图片,以免进行二次加载浪费流量和时间,因此,需要从imageloader本身缓存中获取出已经加载好的图片 做法如下: Bitmap bitmap = ImageLoader.getInstance().getMemoryCache()....

2017-06-15 10:52:15

阅读数 576

评论数 0

java 获取两颜色值的中间值

有时候做项目的时候,需要动态的计算两颜色值之间的中间值,然后做出一定的效果,那么该怎么求呢?  下面说说做法: 简单而言,就是需要对两颜色之间的求和再取平均值,但是直接使用color.parseInt再求和除2是不对的,因为直接求和会导致颜色不对,具体原因出自相加求和颜色退位。 那么,该如何...

2017-06-13 19:39:58

阅读数 967

评论数 0

android 播放器支持302跳转

android 播放视频的时候一般都将最终解析完成后的url传给mediaplayer进行后续的播放 而解析后的内容一般为一个M3u8文件或者mp4等视频格式文件网络链接 那么,如果这个链接需要302跳转后才能获取得到真是地址,那该如何做呢? 笔者简单的说下攻略,如下: p...

2017-02-21 14:02:39

阅读数 515

评论数 0

android ContentProvider读取其他应用数据库

android中,保存和读取数据数据的方式很多种,大致上有网络保存,内存记忆,文件保存和数据库保存。 而应用之间的数据库数据分享,读写,主要用到的便是ContentProvider. 为什么这么说呢? 如果能直接读取数据库文件的话会快很多,然而我们并没有直接读写数据库文件即****.d...

2016-10-24 14:36:33

阅读数 2836

评论数 0

android 开发小技巧记录

android开发过程中不可能会一帆风帆,一步到位,调试过程中多多少少都会碰到始料未及的问题。 下面说下笔者在开发过程中碰到的疑难问题和解决或优化的措施,也算是成长中许多的宝贵经历。 1.网络请求数据时,退出程序,请求仍在继续尝试。 答:应在网络请求回调时加上isFi...

2016-09-10 12:10:36

阅读数 289

评论数 0

android 识别U盘以及读写文件

android中读写文件的需求地方很多,其中就包括了识别U盘,弹出U盘,读写U盘的文件等。 那么,如何实现这些需求呢?笔者简单的说下: 1.识别U盘: 识别U盘的方法只要是用到了2个android官方类。 它们分别为:ContentResolver和AsyncQueryHandler。表现...

2016-08-29 10:29:05

阅读数 12721

评论数 21

android recycleView局部刷新的选择

android中recycleview的运用随着android系统的更新以及手机硬件的更新迭代,已经越来越广泛。 而其中的局部刷新便是许多需求都要求实现的基础功能。 那么对于如何局部刷新而言。方式一般有4种。 1、直接notifyDataSetChanged()。 但花销太大,不建议。 2...

2016-07-28 14:58:31

阅读数 7219

评论数 1

工作笔记

1.部分机器上全屏和小窗口视频内容不正常,主要出自mediaplayer的设置上 这时需要在下方 SurfaceHolder.Callback mSHCallback = new SurfaceHolder.Callback() { public void surfaceChan...

2016-06-22 14:01:16

阅读数 215

评论数 0

android 细数断点续传的坑

android项目中,不可避免会下载一些第三方应用,或者自身更新的包,或者下载视频文件,那么都会考虑用到断线续传的方式。 那么,断电续传的方式大概有3种: 1.比如下载视频的时候,调用js的方法,把文件下载下来,然后用randomAccessFile合并成一个文件。 2.如x...

2016-05-08 11:13:22

阅读数 4016

评论数 0

android 6.0权限请求

最近手机升级到6.0之后,原先的程序就跑不了了,原因主要出自6.0以后,权限会被控制,用户既可以授权,也可以禁止这个权限,从而达到了保护自己隐私的目的。 然而我们的程序为了保证用户的唯一性,就是通过获取手机的mac地址或者IMEI识别码来实现的,但是假如我们要获取IMEI码的话,只要是通过在m...

2016-03-15 12:50:32

阅读数 10173

评论数 0

Android源码分析-点击事件派发机制

原文出处:点击打开链接 概述 一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费...

2016-03-02 09:23:01

阅读数 360

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭