-
Android的webview打包html5开发app选择相册图片上传功能实现
最近在为公司的几个H5项目做app打包,然后就踩到这个坑了。 项目中有 h5调用相册选择图片,然后上传这个功能,测试说上传不了图片。然后搜了不少资料,折腾了一下午,终于搞好了,特此记录下。 坑1: 原生WebView 的选择文件功能需要我们自己实现,代码如下
-
MVVM在Android上的正确使用方式
摘要: Google发布DataBinding已经有一年时间了,网上也有很多教程。但是在笔者看过的大部分关于MVVM在Android上的实现的教程中,都存在一个十分之严重的问题,就是大部分的介绍MVVM的文章只不过是介绍DataBinding的文章。而在这些教程中,几乎都无一例外地
-
解决关于SearchView的样式与控制问题 Android SearchView的高级
在Android开发的时候,有时候我们需要做一个关于搜索的模块。我发现很多初级工程师在开发搜索组件的时候会用EditText + Button + ListView(RecyclerView) 的方法重新制作一个searchView组件。虽然这种方案也是可行的,但是效果往往不尽人意。现在我来介绍种
-
Android ADB命令大全|再也不死记了
adb的全称为Android Debug Bridge.是android司机经常用到的工具.但是问题是那么多命令写代码已经够费劲了,过段时间在次使用时压根记不住呀.本次的大餐就是为此开篇的.这一次我们不记命令.要用随时过来ctrl+F呀.哇哈哈哈! 本篇ADB集锦不管是常用还是冷门的都
-
Android仿酷狗音乐自定义侧滑菜单控件简单实现
随着Android的不断成熟,许多绚丽的效果也在不断的被大家开发出来,其中侧滑的效果用到的项目很多,用的好的更是给吸引了很多用户。国内像QQ和酷狗App的侧滑就很给力,所以查了一些资料,并结合ViewDragHelper辅助类,做了一种比较简单的侧滑实现方式。 一、
-
对Android中的 ArrayMap深入剖析
数据集合在任何一门编程语言中都是很重要的一部分,在 Android 开发中,我们会实用到ArrayList, LinkedList, HashMap等。其中HashMap是用来处理键值对需求的常用集合。 而Android中引入了一个新的集合,叫做ArrayMap,为键值对存储需求增加了一种选择。 Arra
-
Android Studio项目目录结构介绍
既然已经搭建好环境了,那就对AndroidStudio中项目目录结构做个简单的了解了,这里以最简单的Hello工程为例子,新建好工程后看如下三个工程视图: 1、Android工程 manifests: AndroidManifest.xml:APP的配置信息 Java:主要为源代码和测试代码 res:主要是
-
android开发中对EditText设置输入类型
本文章来给大家介绍在android开发中我们要对EditText限制,只能让用户输入像数字 字母 邮箱地址,电话号之类的,其它的不能输入。 下面以数字、电话为例讲述EditText怎么设置输入类型,其他类型可以参考InputType类。 1) 只能输入数字 代码如下 复制代码 Edit
-
如何设计Volley的缓存功能增大它的命中率
下面是 DiskBasedCache#pruneIfNeeded() 源码: [代码]java代码: ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 private void pruneIfNeeded( int neededSpace) { if ((mTotalSize + neededSpace) mMaxCacheSizeInByte
-
Android架构思考(模块化、多进程)
关于 模块化(组件化) 这个问题,我想每个开发者可能都认真的思考过。随着项目的开发, 业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重 ,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调
-
Android开发中对高并发对象池的重复利用
这两天在整理一套Android的路由框架,在整理的过程中,发现在路由消息传递过程中,传输载体类会大量的生成,对于这种载体类来说,他们本身是可重复利用的,并不需要大量的创建,大量的废弃,所以,我打算引入对象池,来解决类的重复创建问题。 对象的生命周
-
Android中的多进程开发以及多进程的使用场景
在Android中,默认情况下,同一应用的所有组件均运行在同一进程中,且大多数应用都不会改变这一点。不过,单进程开发并不是Android应用的全部,今天我们就来说说Android中的多进程开发以及多进程的使用场景。 多进程介绍 本篇文章内容基于Android Developer
-
Adnroid开发中ListView使用SimpleAdapter显示复杂列表的问题
importjava.util.ArrayList; import java.util.HashMap; import java.util.List; importjava.util.Map; importandroid.app.Activity; import android.os.Bundle; importandroid.widget.ListView; importandroid.widget.SimpleAdapter; //import android.view
-
Android中五大Manager使用技巧详解
一、PowerManager 主要是用来控制电源状态,设置屏幕状态,和电池待机状态 PowerManagerpm=((PowerManager)getSystemService(POWER_SERVICE)); 这里我需要保持屏幕长期唤醒,不被锁屏,所以我调用WakeLock。 WakeLockwake=pm.newWakeLock(PowerManager.SCREE
-
android 把View 转成Bitmap 并保存到手机相册
/** * 保存到系统相册 * * @param context * @param bmp */ public void saveImageToGallery( final Context context, final Bitmap bmp) { // TODO: 2017/2/20 android6.0权限申请https://github.com/anthonycr/Grant PermissionsManager. getInstance ().r
-
android图片上传功能实现
先看一下效果图: (一)头像裁切、上传服务器 (效果图) 一般都是有圆形显示头像的,这里我自定义了一个ImageView,页面很干净但是看着很上档次吧! 点击头像从底部弹出一个对话框,提示用户头像来自相机或者相册,这都是常规流程。 上传完成后默认的程序
-
Android-屏幕适配全攻略详解
2012年到2014年支持Android设备的种类从3997增长到18796。同时各大厂商定制的屏幕尺寸也非常多。这将非常不利于我们进行屏幕适配。这要求我们必须掌握屏幕适配技能,以便使我们的app可以适用于不同屏幕尺寸的设备上。 Android设备分辨率比例 从上图可以看出
-
Android studio导入项目卡死的解决方法
在使用Android studio的时候常常遇到这样的问题,从github或是其他地方导入项目,Android studio呈现卡死的现象!当遇到这种情况时,可以看看是下面那种情况,在按照方法来解决! 一、首次启动studio卡死 当我们安装完studio,首次启动时如果卡死在这个画面
-
android app崩溃的常见类型和处理
最近跟朋友讨论手机软件的时候,分析了几种常见的类型,当然都是测试工作经验的一种体现,记录下来,陆续会不断更新。 1. 网络异常 通常在网络异常的情况下,客户端发出的请求,没有在一定时间内得到恢复,但是一般都会有一个超时的概念,如果程序在没有处理
-
Android Studio加载百度地图遇到的BUG以及操作经历
参照API和自己添加的写法以及顺序 1.下载Android地图api以及demo 2.申请Key 3.studio配置: 一、 在工程app/libs目录下放入baidumapapi_vX_X_X.jar包(特别注意版本必须一样) 二、在src/main/目录下新建jniLibs目录( 看着百度的讲解容易乱、并且容易出错 )