Android官方文档译文
文章平均质量分 78
心之所善兮
心之所善兮
展开
-
app支持多屏幕尺寸和多系统版本和多语言
1、App支持多语言,在values文件夹下建立一个里要支持的国家的语言,每一个国家语言都会有一个文件夹对应,例如使用AndroidStudio,在res下右键选择Android resource Directory然后在Available qualifers可用限定符中选择Local,在language中搜索对应语言的英文说法,找到对应代号即可。2、App支持多种屏幕尺寸。a)翻译 2016-06-08 00:50:02 · 470 阅读 · 0 评论 -
android中高效显示图片
1.高效加载大量Bitmap系统为我们提供了BitmapFactory的一些静态方法来解析图片转为Bitmap,但是调用这些函数就会尝试请求构建bitmap的内存,这样就很容易内存溢出;但是我们可以借着BitmapFactory.Options来为在解析图片时提供节省内存开销。a.解析图片前,需要确定图片大小,可以使用下面方法 ,BitmapFactory.Options op翻译 2016-06-14 21:37:10 · 537 阅读 · 0 评论 -
android中使用GoogleMap的地理位置服务
写在前面:android中使用地理位置功能,可以借助Google给我们提供的框架,要是有地理位置功能,你需要引用Google Play Services,请在sdk manager中下载。如果你还要使用地图功能,请到google官网申请api-key如果要看官方例子可以到https://github.com/googlesamples/android-play-location.git下载翻译 2016-06-16 00:34:15 · 9445 阅读 · 1 评论 -
android中Appwidget的使用
我们常见的桌面小插件,例如一个桌面上系统setgings开关组合,可以控制蓝牙,wifi是否开启,例如一个桌面的小天气等等;这些都是Appwidget的使用例子。下面介绍如何使用Appwidget;在使用的过程中涉及到一些关键类,下面一一列举:1.AppWidget provider:该类是BroadcastReceiver的子类,里面的onReceive方法里实现了对几个常用的a翻译 2016-07-03 22:36:27 · 7405 阅读 · 0 评论 -
android中的动画完全总结
这里会讲到的动画有视图动画(帧动画,补间动画),属性动画,activity和fragment切换时的动画,viewgroup添加和移除子view时的动画,android随后新的系统api的transition实现过渡效果,内容还是很多的。下面一一来说。翻译 2016-06-14 21:59:33 · 1893 阅读 · 0 评论 -
android中的资源文件
1.android中的提供了很多资源文件,资源文件放在res/下,或者将raw/下的放在assets下也行。有这些类型:都是xml文件animator/ 属性动画anim/ 视图动画color/ a state list of colors 由颜色值对应一个状态drawable/ 图片,shape,Animation drawables,Nine-Patches mipm翻译 2016-07-05 22:18:36 · 525 阅读 · 0 评论 -
android中的键盘处理
android中涉及到的键盘输入处理:android中用到键盘输入的地方就是EditText,我们在使用它的时候就要指定它接受输入的类型,有号码,email等等,指定了以后,当我们输入的时候,键盘就会自动的弹出我们需要的键盘类型。有时候我们还可以定义键盘中某些按键的文字,如Done,Next。1.指定键盘类型:android:inputType这里的值也可以是组合的:phone,textP翻译 2016-06-21 00:07:22 · 1356 阅读 · 0 评论 -
Android中后台任务的最佳实践
1.使用后台Service:IntentService使用IntentService是一个直接了当的方式来处理后台任务。但是它有一些局限性,例如无法直接与用户交互;任务是同步进行的,下个任务的执行必须等到上一个任务的完成;它无法被中断。尽管如此但是在大多数情况下,使用它还是一个较好的选择。下面我们来用用它:使用步骤:a.创建IntentService,我们创建它的子类:pu翻译 2016-06-21 02:13:17 · 1129 阅读 · 0 评论 -
android优化的最佳实践
下面是些具体的tips:内存优化; 1.共享内存:2.当UI不可见时,释放不必要的Ui资源:在activity中重写 onTrimMemory()监听当level=TRIM_MEMORY_UI_HIDDEN时释放UI资源;这雨在OnStop中是否资源不同。onTrimMemory()的几个回调方法,TRIM_MEMORY_BACKGROUNDThe system i翻译 2016-06-22 00:37:12 · 415 阅读 · 0 评论 -
android中Service使用详解
service用于长期在后台处理任务,而不需要对用户可见。service有2种基本的启动方式:startService():使用这种方式,来进行单一的任务,不需要返回结果给调用者bindService():与上面的相反。下面是一些关于服务的重要说明,非常值得详细了解的:继承service,实现自己的service;在manifest中声明service,服务翻译 2016-06-29 01:51:03 · 20646 阅读 · 0 评论 -
构建android上多媒体apk
1.音频的使用,a.比如说你现在在播放音乐界面则可以在activity的oncreate中setVolumeControlStream(AudioManager.STREAM_MUSIC);表示当调整音量时会调整系统的音乐音量。b.使你的apk具有监听外部音频控制按钮的功能,例如实现线控播放,下一首,调整音量等。注册广播, public class RemoteCont翻译 2016-06-13 23:25:00 · 329 阅读 · 0 评论 -
翻译之前的说明
本系列文章都是对https://developer.android.com/about/versions/marshmallow/index.html文章的翻译。包括Android6.0新特性,Android的Design,Android的Develop,Android的Distribute这几个大的章节。每个章节里又有很多对应的说明指导文章。通过翻译官方文档可以更加细致地了解Androi翻译 2016-06-05 00:44:35 · 267 阅读 · 0 评论 -
android中的Intent和intent filter
1.Intent:有3个最基本的用途;启动activity,启动service,启动广播。2.Intent的类型:有显示意图,在你知道了你要启动的组件名的前提下,你可以使用显示意图。 // Executed in an Activity, so 'this' is the Context // The fileUrl is a string URL, such as翻译 2016-06-27 18:09:25 · 505 阅读 · 0 评论 -
使用fragment构建动态布局
使用fragment可以构建动态ui,不同activity可以复用ui,起初是为了适应大屏幕例如平板而生。fragment生命周期。1.必须重写的方法,onCreateViewpublic class ArticleFragment extends Fragment { @Override public View onCreateView(LayoutI翻译 2016-06-12 18:38:30 · 695 阅读 · 0 评论 -
Android 6.0改动之运行时权限
Android6.0给我们带来了新的特性和功能,同时也有值得开发者注意的地方 。这些改动包括了系统和api上面。本篇文档有几个关键点的改动需要我们注意。第一,运行时权限。Android6.0版本接受了新的权限模型,这个使得用户现在可以直接在app运行过程中管理app的某些权限。例如授予和撤销某个权限。一旦你的app运行在Android6.0以上时,你需要对你的app运行期间所需权限进行检查翻译 2016-06-07 00:16:57 · 274 阅读 · 0 评论 -
Android6.0改动之其他改变
1、Android6.0发布的版本介绍了一些新的对于空闲设备和app的电池优化机制。这些特性影响了之前版本的app.Doze模式,打瞌睡模式;如果用户对使用的手机长时间不操作锁屏,设备就会进入Doze模式。在该模式下,系统进入休眠,设备会周期性的短暂执行一些操作来保证app数据同步。系统会忽略wake locks。系统在该模式下使用闹钟应该用setAndAllowWhileIdle() or翻译 2016-06-07 01:15:30 · 434 阅读 · 0 评论 -
实现自己与其他app交互
一,不同app间交互,使用intent实现。下面是些常见的intent;1.拨打电话, Uri number = Uri.parse("tel:5551234"); Intent callIntent = new Intent(Intent.ACTION_DIAL, number);2.地图查看, // Map point based on address Uri loca翻译 2016-06-13 00:02:40 · 355 阅读 · 0 评论 -
管理activity的生命周期
对于Android的app开发而言,深度理解activity的生命周期相当重要,只有理解了,你才可能开发出高效稳定的app.比如你的app什么时候加载数据,什么时候保护现场,什么时候恢复重建,什么时候释放必要的资源。下面就开始了解了。1.有张activity的生命周期的”金字塔”流程图,Activity有3种可以长期保持的状态,运行态。暂停态(ui部分可见,无法交互),翻译 2016-06-13 00:37:10 · 454 阅读 · 0 评论 -
android中的保存数据方法
android中保存数据的方式有1,云存储(网络保存),2,本地SharedPreferences保存少量数据,3,本地文件流保存,4,本地数据库保存。下面讲的第2,3,4点;2.SharedPreferences为程序持久化保存少量值:获取SharedPreferences sharedPref = getActivity().getPreferences(Context翻译 2016-06-12 23:55:38 · 685 阅读 · 0 评论 -
android和java中对线程的使用总结
这里分为2个部分,分为android和java中的对线程的使用总结。原创 2016-07-19 20:31:00 · 333 阅读 · 0 评论