Welcome 微信登录

首页 / 移动开发 / Android

几个Android编程时需要注意的 web 问题

几个Android编程时需要注意的 web 问题

第一个:安卓4.4以上的 webview ,也就是 App 内置浏览器不支持 input[type=file] 所以大家做上传图片的时候要特别注意这点,要跟客户说清楚啊. (郁闷...)第二个:安卓上4.4以下 好像不支持 new CustomEvent() 因为这个也搞得我很郁闷.第三个:还是上传的问题, 不要直接写简化的代码, 4.4以上是识别的,但是4.4以下会有问题.Error:复制代码 代码如下:createObjectURLfun = (win...
Android实用图文教程之代码混淆、第三方平台加固加密、渠道分发

Android实用图文教程之代码混淆、第三方平台加固加密、渠道分发

第一步:代码混淆(注意引入的第三方jar)在新版本的ADT创建项目时,混码的文件不再是proguard.cfg,而是project.properties和proguard-project.txt。新建一个项目的时候,会自动生成project.properties和proguard-project.txt文件,无需自己新建,如果你的项目无法自动生成,那么你就要检查一下你的ADT版本了如果需要对项目进行全局混码,只需要进行一步操作:将project.prope...
Android中的全局变量与局部变量使用小结

Android中的全局变量与局部变量使用小结

全局变量顾名思义就是在整个的类中或者可在多个函数中调用的变量。也称为外部变量。局部变量则是特定过程或函数中可以访问的变量。声明一个变量是很 容易的,但是讲到使用的时候,却不是想象的那样简单。至于本人则是经常定义全局变量使用,但也就是因为这样,定义的是全局变量。也饶了不少的弯子。在使用Adapter即适配器的时候,通常适配器总是与listView使用,因为一个listView 基本上都会有一个listView的Item的布局,下面的情景是:在每个Item里面...
Android中的Bitmap缓存池使用详解

Android中的Bitmap缓存池使用详解

本文介绍了如何使用缓存来提高UI的载入输入和滑动的流畅性。使用内存缓存、使用磁盘缓存、处理配置改变事件等方法将会有效的解决这个问题。在您的UI中显示单个图片是非常简单的,如果您需要一次显示很多图片就有点复杂了。在很多情况下(例如使用 ListView, GridView 或者 ViewPager控件),显示在屏幕上的图片以及即将显示在屏幕上的图片数量是非常大的(例如在图库中浏览大量图片)。在这些控件中,当一个子控件不显示的时候,系统会重用该控件来循环显示 ...
Android开发中的9个常见错误和解决方法

Android开发中的9个常见错误和解决方法

经过各种各样的整理,以及和热心网友讨论,终于整理出了九种android开发中最常见的问题和解决方案再次跟大家分享下!!有用的话请顶顶帖子,共同进步。好了不多说了,下面是详解!1. 如果你的项目的R文件不见的话,可以试下改版本号在保存,R文件不见一般都是布局文本出错导致.2. 布局文件不可以有大写字母3. 抛出如下错误WARNING: Application does not specify an API level requirement!,是由于没有指定...
Android中Android Virtual Device(AVD)使用教程

Android中Android Virtual Device(AVD)使用教程

AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,他是Android的模拟器识别。建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运行项目。创建AVD的方法有两种。一是通过eclipse开发环境,二是通过命令行创建。1.1版本的emulator在设置好环境变量后,直接在命令行中输入 emulator就可以启动了,但是1.5版本中加了个所谓的AVD(Android Virtual Devic...
Android中Java和JavaScript交互实例

Android中Java和JavaScript交互实例

Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本。本文将介绍如何实现Java代码和Javascript代码的相互调用。如何实现实现Java和js交互十分便捷。通常只需要以下几步。1.WebView开启JavaScript脚本执行2.WebView设置供JavaScript调用的交互接口。3.客户端和网页端编写调用对方的代码。本例代码为了便于讲解,先贴出全部代码Java代码复制代码...
Android中AsyncTask详细介绍

Android中AsyncTask详细介绍

AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合。其实AsyncTask并不是那么好,甚至有些糟糕。本文我会讲AsyncTask会引起哪些问题,如何修复这些问题,并且关于AsyncTask的一些替代方案。AsyncTask从Android API 3(1.5 Cupcake)开始,AsyncTask被引入用来帮助开发者更简单地管理线程。实际上在Android 1.0和1.1也是有类似的实现,那就是UserTask。Use...
Android中实现根据资源名获取资源ID

Android中实现根据资源名获取资源ID

接触过Android开发的同学们都知道在Android中访问程序资源基本都是通过资源ID来访问。这样开发起来很简单,并且可以不去考虑各种分辨率,语言等不同资源显式指定。痛点但是,有时候也会有一些问题,比如我们根据服务器端的值取图片,但是服务器端绝对不会返回给我们的是资源id,最多是一种和文件名相关联的值,操作资源少的时候,可以维护一个容器进行值与资源ID的映射,但是多的话,就需要另想办法了。便捷的方法在这种情况下,使用文件名来得到资源ID显得事半功倍。 通...
Android中判断是否有前置摄像头、后置摄像头的方法

Android中判断是否有前置摄像头、后置摄像头的方法

通常我们进行摄像头操作,如扫描二维码需要判断是否有后置摄像头(Rear camera),比如Nexus 7 一代就没有后置摄像头,这样在尝试使用的时候,我们需要进行判断进行一些提示或者处理。以下代码为一系列的方法,用来判断是否有前置摄像头(Front Camera),后置摄像头。复制代码 代码如下:private static boolean checkCameraFacing(final int facing) { if (getSdkVersion()...
Android系统设置中的清除数据会清除哪些数据?

Android系统设置中的清除数据会清除哪些数据?

What will be removed If you click Clear Data Button in the System Application今天中的一个story突然提到了系统设置中的清理数据,后来开始思考究竟系统的应用的这个清理功能,究竟会清理那些数据。 于是开始研究,以com.mx.browser为例,思路大概为首先为/data/data/com.mx.browser下的每一个文件夹下建立一个标志文件,这里为1.txt,然后执行清理数据操...
Android中EditText和AutoCompleteTextView设置文字选中颜色方法

Android中EditText和AutoCompleteTextView设置文字选中颜色方法

EditText和AutoCompleteTextView设置文字选中颜色 大多数Android Rom上,文本选择的背景色都是很好看的鲜绿色, 但是在某些垃圾的三星手机上,居然是蓝色,令人恶心反感,其实完全可以通过程序来修改,文本的默认选中背景色.所用API解释复制代码 代码如下:android:textColorHighlight Color of the text selection highlight.EditText设置效果AutoComplet...
Android中Webview打开网页的同时发送HTTP头信息方法

Android中Webview打开网页的同时发送HTTP头信息方法

众所周知,当你点击一个超链接进行跳转时,WebView会自动将当前地址作为Referer(引荐)发给服务器,因此很多服务器端程序通过是否包含referer来控制盗链,所以有些时候,直接输入一个网络地址,可能有问题,那么怎么解决盗链控制问题呢,其实在webview加载时加入一个referer就可以了,如何添加呢?从Android 2.2 (也就是API 8)开始,WebView新增加了一个接口方法,就是为了便于我们加载网页时又想发送其他的HTTP头信息的。复...
Android中检测当前是否为主线程最可靠的解决方法

Android中检测当前是否为主线程最可靠的解决方法

如果在Android中判断某个线程是否是主线程?对于这个问题,你可能说根据线程的名字,当然这个可以解决问题,但是这样是最可靠的么?万一某天Google一下子将线程的名字改称其他神马东西呢。方法揭晓下面的方法是最可靠的解决方案。复制代码 代码如下:public static boolean isInMainThread() { return Looper.myLooper() == Looper.getMainLooper();}实际上,写到这里就基本解决了...
Android中扫描多媒体文件操作详解

Android中扫描多媒体文件操作详解

这篇文章从系统源代码分析,讲述如何将程序创建的多媒体文件加入系统的媒体库,如何从媒体库删除,以及大多数程序开发者经常遇到的无法添加到媒体库的问题等。本人将通过对源代码的分析,一一解释这些问题。Android中的多媒体文件扫描机制Android提供了一个很棒的程序来处理将多媒体文件加入的媒体库中。这个程序就是MediaProvider,现在我们简单看以下这个程序。首先看一下它的Receiver复制代码 代码如下: <receiver android:n...
<< 161 162 163 164 165 166 167 168 169 170 >>