08 2017 档案
摘要:1.强引用 平时我们编程的时候例如:Object object=new Object();那object就是一个强引用了。如果一个对象具有强引用。当内存足够,垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用
阅读全文
摘要:一.Bitmap Bitmap文件会迅速消耗内存从而导致程序崩溃,出现OutOfMemoryError。所以在使用Bitmap时,需要注意。 读取尺寸与类型 为了能在构造Bitmap之前优先读取图片的尺寸与类型,这里先将BitmapFactory.Options的inJustDecodeBounds
阅读全文
摘要:一.拍照 1.设置使用相机权限 为了让用户知道我们的应用需要依赖相机,在Manifest清单文件中添加<uses-feature>标签: 当然我们有必要在使用相机之前通过调用hasSystemFeature(PackageManager.FEATURE_CAMERA)方法来检查设备上是否有相机。如果
阅读全文
摘要:一.分享数据 分享文本数据: ACTION_SEND最直接常用的地方是从一个Activity发送文本内容到另外一个Activity。例如,Android内置的浏览器可以将当前显示页面的URL作为文本内容分享到其他程序。这一功能对于通过邮件或者社交网络来分享文章或者网址给好友而言是非常有用的。 如果为
阅读全文
摘要:为了让用户能够从一个activity跳到另一个activity,我们的app必须使用Intent来定义自己的意图。当使用startActivity()的方法,且参数是intent时,系统会使用这个 Intent 来定义并启动合适的app组件。使用intents甚至还可以让app启动另一个app里面的
阅读全文
摘要:数据一般有以下保存方式实现: SharedPreferences 采用java.io.* 库所提供的I/O 接口,读写文件。 SQLite 数据库 ContentProvider 一.SharedPreferences SharedPreferences 是一种轻量级的数据保存方式,比较类似于我们常
阅读全文
摘要:一.定义软件打开的主activity 当用户点开软件时,系统会默认调用app中声明为“launch”(或者“main”)的activity中的onCreate()方法。我们一般在AndroidManifest.xml中定义主activity。 关于activity相关的面试题: 1.如果新Activ
阅读全文
摘要:兼容不同安卓设备:1.配置不同语言。2.配置不同屏幕。3.配置不同系统版本。
为设置多国语言,可以在res/下创建额外的values目录(以连字符和ISO国家代码结尾命名),比如values-es/是为语言代码为"es"的区域设置的简单的资源文件的目录。然后再values目录下创建strings文件,将不同语言对应的字符串输入到相应的文件。
阅读全文
摘要:Action Bar是我们可以为activity实现的最重要的设计元素之一。其提供了多种 UI 特性,可以让我们的 app 与其他 Android app 保持较高的一致性,从而为用户所熟悉。核心的功能包括:
一个专门的空间用来显示你的app的标识,以及指出目前所处在app的哪个页面。
以一种可预见的方式访问重要的操作(比如搜索)。
支持导航和视图切换(通过Tabs和下拉列表)
阅读全文

浙公网安备 33010602011771号