android
文章平均质量分 54
七月0504
Android开发工程师
展开
-
获取视频的第一帧缩略图(本地视频、网络视频)
在开发中,对视频进行操作,将视频显示在界面上时,都是显示的视频的第一帧的图片。比如,在录制视频上传(上传界面)、下载视频(视频下载列表);这两个功能我的项目中都用到了,这两个需求刚好是获取视频的第一帧的图片的两种视频形式(本地视频、网络视频)。1.MediaMetadataRetrieve 从API10开始新增的这个类,用来获取媒体文件的信息,比如视频的某一帧。MediaMetadat转载 2016-01-12 17:13:25 · 19166 阅读 · 0 评论 -
Android 渠道打包优化方案
项目迭代周期比较断,每次打二十多个渠道包,要花将近1个小时。参考美团的优化方案:http://tech.meituan.com/mt-apk-packaging.html因为APK其实就是ZIP的格式,所以,解压apk后,会看到里面有个META-INF目录。由于META-INF目录并不会影响到APK的签名和运行,所以我们可以在META-INF目录里添加一个空文件,不转载 2017-02-21 14:53:46 · 500 阅读 · 0 评论 -
获取手机的IP(WIFI、GPRS)
访问http://ip.taobao.com/service/getIpInfo2.php?ip=myip接口,解析json即可。获取到的是外网的ip。原创 2016-06-24 18:06:18 · 775 阅读 · 0 评论 -
Android如何使用so文件和Android studio中导入so
做一个PDF阅读的功能,找到一个开源的库,mupdf。下载的是网上编译好的so库,导入到自己项目中的时候一直报错java.lang.UnsatisfiedLinkError: Couldn't load netplayerlibq: findLibrary returned null,找不到so文件中的方法。找了一个下午,终于知道了原因。JNI中的方法的命名规范是1) 前缀: Java原创 2016-03-02 21:52:23 · 8826 阅读 · 0 评论 -
WebView使用汇总
一、WebView加载界面的三种方式:1、loadDataWithBaseURL(String baseUrl, String data,String mimeType, String encoding, String historyUrl); baseUrl 指定了你的data参数中数据是以什么地址为基准的,因为data中的数据可能会有超链接或者是image元素,而很多网站的地原创 2016-03-17 15:38:54 · 463 阅读 · 0 评论 -
RecyclerView替换ListView(包含SwipeRefreshLayout)
在android.support.v7包中,提供了一个新控件RecyclerView,是Android 5.0 materials design中的组件之一,用来替换ListView、GridView。本文主要讲解RecycleView的基本用法,以及如何配合SwipeRefreshLayout实现下拉刷新,上拉加载的功能。SwipeRefreshLayout是android.support.v4原创 2016-01-27 16:26:27 · 937 阅读 · 0 评论 -
Android触摸事件的分发、拦截、处理
在Android触摸屏的过程中,有三个重要的方法,dispatchTouchEvent(事件分发)、onInterceptTouchEvent(事件拦截)、onTouchEvent(事件处理、消费)。 View、ViewGroup、Activity中都有dispatchTouchEvent,onTouchEvent方法;但是onInterceptTouchEvent只有ViewGroup中有。原创 2016-01-21 18:15:25 · 5776 阅读 · 0 评论 -
android Gallery效果中的常见问题
项目中需要实现画廊效果的布局,网上的demo一大推,基本上是大同小异。也能够实现我需求,我将网上的源码移植运行后,发现并不是他们文章的描述的那样的效果。如下图:Gallery的效果是参考这个链接 http://android.tgbus.com/Android/tutorial/201108/362438.shtml 从上图中可以看到Gallery中间显示的图片是不正常的,理论上正中间的图原创 2015-11-23 14:41:36 · 1410 阅读 · 0 评论 -
实现WebView的免登陆
项目中有部分功能需要WebView来显示内容,应用本身有登陆,在WebView中避免重复登陆。具体实现如下:1.在项目登陆的请求发送前,设置将cookie保存在本地。PersistentCookieStore myCookieStore = new PersistentCookieStore(this);myClient.setCookieStore(myCookieStore)原创 2015-12-15 10:11:16 · 2894 阅读 · 0 评论 -
自定义Dialog的两种实现方式
在android的时常会有窗口会以对话框的形式显示出来,而自带的Dialog并不能满足我们的需求,这时就需要我们自定义Dialog,我总结了两种实现方式。 一、直接用Dialog类创建 1.自定义布局xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/r原创 2015-12-15 15:11:36 · 695 阅读 · 0 评论 -
android定位并获取城市
在项目中需要定位当前用户所在城市,然后根据不同城市返回不同的数据。一般来说,定位有两种方式,1、用第三方的定位sdk,如百度定位;2、用android自带的sdk中的api定位。一、用百度SDK定位。这个具体操作见百度开发者平台。二、用android自带的SDK定位。一般情况下,获取经纬度是很简单,再根据经纬度获取城市,这个获取城市也有多种方法。定位获取经纬度:private原创 2016-01-05 11:26:26 · 32202 阅读 · 5 评论 -
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
使用3.0 以上 版本Android Studio、会出现这个错误;r18b 以后的ndk google 删除了mips64el-linux-android 和mipsel-linux-android平台的toolchain;下载r17的ndk ,将这两个平台拷贝到 本机的ndk中即可.参考:https://medium.com/@ivancse.58/how-to-resolve...原创 2019-08-26 11:48:45 · 254 阅读 · 0 评论