
android
文章平均质量分 73
光英的记忆
新世界,新创造
展开
-
android应用基础开发
google开发文档翻译翻译 2016-04-02 23:40:02 · 581 阅读 · 0 评论 -
FATAL EXCEPTION: main 2. java.lang.NoSuchFieldError: R$id.r1
FATAL EXCEPTION: main java.lang.NoSuchFieldError: R$id.r1遇到这个问题是子module中含有了和主程序相同id的引用例如layout或者资源文件这个问题是由于主项目覆盖了库项目的xml所致,如果主项目中的某个xml里定义了一个跟库项目中的xml同名的xml,那么库中的xml将会被覆盖。这里的覆盖意思是,编译后只有主项目中原创 2016-04-02 19:51:53 · 512 阅读 · 0 评论 -
如何提高程序的健壮性,增加判断。
如果后台在返回的时候少了一个属性?前端会不会报错,这是我们前端开发一定会遇到的问题。那么如何的提高程序的健壮性呢。关于这个问题,我们可以在实例化这个对象的时候进行判读来增加程序的健壮性。下面是一个参考示例。public class ClientUser implements Parcelable { public static final Parcelable.Cre原创 2016-04-02 19:45:10 · 3388 阅读 · 0 评论 -
android的 deeplink与服务路由的思考
deep link 1.deep link 应用间的深度链接 分发传播 和检测 url scheme 服务路由 上下文还原 唤醒优化(突破微信的限制) 一种是跳转应用市场 另一种是web页面场景还原 android app links iOS9 universailink 对服务发现 服务的参数化 服务网关(后台切换) 服务原创 2016-04-02 19:42:23 · 1356 阅读 · 0 评论 -
parcelable的使用与seraliezd的使用比较
对象的序列化转载 2016-04-02 18:16:48 · 544 阅读 · 0 评论 -
mac配置git环境
mac配置git环境原创 2016-04-02 18:07:14 · 512 阅读 · 0 评论 -
解决android项目65k方法数的限制,让你的应用不在爆棚。
随着业务逻辑的增加,我们的代码量的增加,我们的应用爆棚了。我们代码的总的方法数已经超过了goole规定的65535个方法,导致了jvm不能编译通过我们的代码。下面是导致这个问题的具体原因; 在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的存储了多有Java编译字节码的归档文件。因为Android系统使用Dalvik虚拟机,所以需要把使用J原创 2016-04-02 18:00:30 · 2392 阅读 · 0 评论 -
如何将一个 android工程作为依赖工程
工程依赖原创 2016-04-02 17:42:10 · 1608 阅读 · 0 评论 -
webView设置访问文件框架整理
方式一:WebSettings mWebSettings = webView.getSettings(); mWebSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);LayoutAlgorithm 是一个枚举用来控制页面的布局,其有三个类型:1.NARROW_COLUMNS:可能的话使所有列的宽度不超过屏幕宽度2.NORMAL:转载 2015-11-03 11:15:16 · 463 阅读 · 0 评论 -
在网络请求中使用实体
听说过fastJSON吗?听说过 GSON 吗?我面试过很多 Android 开发人员,他们的项目大多不用 fastJSON 或者 GSON这种实体化编程的思路。他们在获取MobileAPI网络请求返回的 JSON 数据时,使用 JSONObject或者 JSONArray 来承载数据,然后把返回的数据当作一个字典,根据键取出相应的值原创 2016-04-03 11:33:49 · 752 阅读 · 0 评论 -
Bound Services绑定服务
A bound service is the server in a client-server interface. A bound service allows components (such as activities) to bind to the service, send requests, receive responses, and even perform interproce翻译 2016-04-03 19:24:01 · 506 阅读 · 0 评论 -
New Tools For Managing Screen Sizes
[This post is by Dianne Hackborn and a supporting cast of thousands; Dianne’s fingerprints can be found all over the Android Application Framework — Tim Bray]Android 3.2 includes new tools for s翻译 2016-04-03 20:11:16 · 770 阅读 · 0 评论 -
Multiple APK Support in Android Market
[This post is by Eric Chu, Android Developer Ecosystem. —Dirk Dougherty]At Google I/O we announced our plans to add several new capabilities to help developers manage their products more effectively翻译 2016-04-03 20:14:12 · 814 阅读 · 0 评论 -
First Preview of Android N: Developer APIs & Tools
Today we’re happy to announce a Developer Preview of the N release of Android! We’re doing something a little different this year by releasing the preview early… really early. By releasing a “work i翻译 2016-04-03 20:20:38 · 446 阅读 · 0 评论 -
Announcing the 2016 Android Experiments I/O Challenge!
Last summer we launched Android Experiments: a showcase of creative Android projects, and an open invitation for all developers to submit their own experiments to the gallery. So far we’ve seen some翻译 2016-04-04 13:35:49 · 478 阅读 · 0 评论 -
Android Support Library 23.2
Android Support Library 23.2When talking about the Android Support Library, it is important to realize this isn’t one monolithic library, but a whole collection of libraries that seek to provide b翻译 2016-04-04 13:37:41 · 2067 阅读 · 1 评论 -
Marshmallow and User Data
Posted by Joanna Smith, Developer Advocate and Giles Hogben, Google Privacy TeamMarshmallow introduced several changes that were designed to help your app look after user data. The goal was to mak翻译 2016-04-04 13:40:15 · 488 阅读 · 0 评论 -
jsonObject.getString() 和jsonObject.optString()区别
//optJSONObject源码解析: /** * Returns the value mapped by {@code name} if it exists and is a {@code * JSONObject}. Returns null otherwise. */ publicJS原创 2016-04-04 16:05:22 · 4778 阅读 · 0 评论 -
利用gson处理Java反射TypeToken泛型运行时类型擦除
private List listLottery = new ArrayList(); Gson gson=new Gson();JSONObject object=new JSONObject(callbackValue); listLottery = gson.fromJson(object.getString("lists"),new Typ原创 2016-04-04 19:56:36 · 11709 阅读 · 0 评论 -
Localizing with Resources
Android will run on many devices in many regions. To reach the most users, your application should handle text, audio files, numbers, currency, and graphics in ways appropriate to the locales where yo翻译 2016-04-04 20:05:25 · 594 阅读 · 0 评论 -
SharedPreferences.OnSharedPreferenceChangeListener什么时候调用
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);prefs.registerOnSharedPreferenceChangeListener( new SharedPreferences.OnSharedPreferenceChangeListener() {原创 2016-04-06 14:06:08 · 513 阅读 · 0 评论 -
android自定义滑动选择开关
package com.yuntongxun.ecdemo.common.view;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphi原创 2016-04-07 23:57:53 · 755 阅读 · 1 评论 -
android 下载安装并打开apk
package com.orangewealth.orangeclient.manager;import android.app.ProgressDialog;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.co原创 2016-04-12 11:01:46 · 1607 阅读 · 0 评论 -
java 字符串中特殊字符引号“ %百分号的转义
public static final String SERVER_XML = "\"1.0\" encoding=\"utf-8\"?>" + "\"2\">" + "" + "" + "123.57.33.80" + "8085原创 2016-04-08 09:48:33 · 21598 阅读 · 0 评论 -
android SQLiteDatabase源码解析
源于包android.database.sqlite.SQLiteDatabase 首先看一下继承和实现了那些基类和接口 SQLiteDatabase extends SQLiteClosable implements Closeable Closeable extends AutoCloseableinterface AutoCloseable //java. langv原创 2016-04-08 10:14:49 · 742 阅读 · 0 评论 -
android SQLiteOpenHelper 和 DatabaseErrorHandler源码解析
package android.database;import android.database.sqlite.SQLiteDatabase;/** * An interface to let the apps define the actions to take when the following errors are detected * database corruptio原创 2016-04-08 15:10:34 · 2046 阅读 · 2 评论 -
android 常用测试框架
谷歌的Android生态系统正在不断地迅速扩张。有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸、ROM /固件、芯片组以及等等等等,层出不穷。于是乎,对于Android开发人员而言,处理存储碎片变得越来越困窘。不过幸运的是,Android(还有iOS)开发人员可以无限制地访问一些先进的基于云的解决方案,如Testdroid Cloud,就可以在大规模的真实设备上执行自动原创 2016-04-08 15:52:31 · 412 阅读 · 0 评论 -
android性能调优
使用异步保持APP的高度响应,不要在UI线程做耗时操作,多使用异步任务使用线程时要做好线程控制;使用队列、线程池谨慎使用糟糕的AysncTask、Timer警惕异步任务引起的内存泄露应该异步任务分类,比如HTTP,图片下载,文件读写,每一类的异步任务维护一个任务队列,而不是每一个任务都开一个线程(Volley表示我一个可以搞定这些全部 (:з」∠))这些常用的任务应该做好优先级处理(一般J原创 2016-04-08 15:58:56 · 347 阅读 · 0 评论 -
android的一道面试题
今天遇到了这样的一个面试题,感觉很无厘头,因为没人这么写,cto问我这样会发生什么问题,当时没答出来。public class MainActivty extends Activity{private static Context mcontext;@overriedprotectd void onCreat(Bundle savedInstancedstate){super原创 2016-04-08 23:27:18 · 328 阅读 · 0 评论 -
java对象的强引用,软引用,弱引用和虚引用
1.强引用 以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftReference) 如果一原创 2016-04-08 23:36:14 · 331 阅读 · 0 评论 -
Android开源框架Universal-Image-Loader解析(一)
一、功能特性:1、多线程异步加载和显示图片(图片来源于网络、sd卡、assets文件夹,drawable文件夹(不能加载9patch),新增加载视频缩略图)"http://site.com/image.png" // from Web "file:///mnt/sdcard/image.png" // from SD card "file:///mnt/sdcard/v原创 2016-04-09 10:57:33 · 336 阅读 · 0 评论 -
imageLoder的初始化配置
Quick SetupSergey Tarasevich edited this page on Nov 28, 2015 · 5 revisionsManual:Download JARPut the JAR in the libs subfolder of your Android projectorMaven dependency:原创 2016-04-09 11:17:42 · 325 阅读 · 0 评论 -
imageloder可接受的url
最近看到这个项目在1127已经停止维护了,突然有点感到难过不过真的要感谢所有的开发者作出的贡献,才让我们的编码不那么的辛苦了希望有一天作者能从新开启这个项目Acceptable URIs examples"http://site.com/image.png" // from Web"file:///mnt/sdcard/image.png" // from SD ca原创 2016-04-09 11:25:18 · 284 阅读 · 0 评论 -
imageloder简单例子实现
SimpleImageLoader imageLoader = ImageLoader.getInstance(); // Get singleton instance// Load image, decode it to Bitmap and display Bitmap in ImageView (or any other view // which implement原创 2016-04-09 11:33:07 · 317 阅读 · 0 评论 -
imageloder默认参数配置
ConfigurationLuke edited this page on Jan 6 · 9 revisionsImageLoader Configuration (ImageLoaderConfiguration) is global for application. You should set it once.All options in Con原创 2016-04-09 11:44:58 · 329 阅读 · 0 评论 -
imageloder显示参数配置
Display Options (DisplayImageOptions) are local for every display task (ImageLoader.displayImage(...)).Display Options can be applied to every display task (ImageLoader.displayImage(...) call).N原创 2016-04-09 12:00:56 · 354 阅读 · 0 评论 -
imageloder常见问题
Useful InfoMehdi Achour edited this page on Aug 2, 2015 · 4 revisionsCaching is NOT enabled by default. If you want loaded images to be cached in memory and/or on disk then you s原创 2016-04-09 12:19:46 · 399 阅读 · 0 评论 -
JAVA中堆和栈的区别
在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的原创 2016-04-09 18:20:51 · 212 阅读 · 0 评论 -
java 基础知识整理
基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使原创 2016-04-09 21:10:52 · 275 阅读 · 0 评论 -
java基础知识整理(2)
31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有?没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢?答案是没有。这时,s原创 2016-04-09 21:13:03 · 298 阅读 · 0 评论