无    2015-11-01 19:00:05    11    0    0

保存文件

Android 使用与其他平台上基于磁盘的文件系统类似的文件系统。 本课程讲述如何使用 Android 文件系统通过File API 读取和写入文件。

File 对象适合按照从开始到结束的顺序不跳过地读取或写入大量数据。 例如,它适合于图像文件或通过网络交换的任何内容。

本课程展示如何在您的应用中执行基本的文件相关任务。本课程假定您熟悉 Linux 文件系统的基础知识和 java.io 中的标准文件输入/输出 API。

选择内部或外部存储


所有 Android 设备都有两个文件存储区域:“内部”和“外部”存储。这些名称在 Android 早期产生,当时大多数设备都提供内置的非易失性内存(内部存储),以及移动存储介质,比如微型 SD 卡(外部存储)。一些设备将永久性存储空间划分为“内部”和“外部”分区,即便没有移动存储介质,也始终有两个存储空间,并且无论外部存储设备是否可移动,API 的行为均一致。以下列表汇总了关于各个存储空间的实际信息。

内部存储:

  • 它始终可用。
  • 默认情况下只有您的应用可以访问此处保存的文件。
  • 当用户卸载您的应用时,系统会从内部存储中删除您的应用的所有文件。

当您希望确保用户或其他应用均无法访问您的文件时,内部存储是最佳选择。

外部存储:

  • 它并非始终可用,因为用户可采用 USB 存储的形式装载外部存储,并在某些情况下会从设备中将其删除。
  • 它是全局可读的,因此此处保存的文件可能不受您控制地被读取。
  • 当用户卸载您的应用时,只有在您通过getExternalFilesDir() 将您的应用的文件保存在目录中时,系统才会从此处删除您的应用的文件。

对于无需访问限制以及您希望与其他应用共享或允许用户使用电脑访问的文件,外部存储是最佳位置。

提示:尽管应用默认安装在内部存储中,但您可在您的宣示说明中指定 android:installLocation 属性,这样您的应用便可安装在在外部存储中。 当 APK 非常大且它们的外部存储空间大于内部存储时,用户更青睐这个选择。 如需了解详细信息,请参阅应用安装位置

获取外部存储的权限


要向外部存储写入信息,您必须在您的宣示说明文件中请求 WRITE_EXTERNAL_STOR

无    2015-05-19 07:25:52    13    0    0
  • 1 . http://apkleecher.com/ 下载 play.google 安装包
    把下载地址放到此网站就可以下载

  • 2 . WIFI ADB wifi环境下连接手机调试

无    2015-05-19 07:06:39    74    0    0

来自:http://www.csdn.net/article/2014-11-21/2822753-material-design-libs/1

介于拟物和扁平之间的Material Design自面世以来,便引起了很多人的关注与思考,就此产生的讨论也不绝于耳。本文详细介绍了在Android开发者圈子里颇受青睐的十个Material Design开源项目,从示例、FAB、菜单、动画、Ripple到Dialog,看被称为“Google第一次在设计语言和规范上超越了Apple”的Material Design是如何逐渐成为App的一种全新设计标准。

  • 1 . MaterialDesignLibrary
    enter image description here

在众多新晋库中,MaterialDesignLibrary可以说是颇受开发者瞩目的一个控件效果库,能够让开发者在Android 2.2系统上使用Android 5.0才支持的控件效果,比如扁平、矩形、浮动按钮,复选框以及各式各样的进度指示器等。

除上述之外,MaterialDesignLibrary还拥有SnackBar、Dialog、Color selector组件,可非常便捷地对应用界面进行设置。

进度指示器样式效果设置:

Dialog:

  1. Dialog dialog = new Dialog(Context context,String title, String message);
  2. dialog.show();

  • 2 . RippleEffect
    enter image description here
    由来自法兰西的Robin Chutaux开发的RippleEffect基于MIT许可协议开源,能够在Android API 9+上实现Material Design,为开发者提供了一种极为简易的方式来创建带有可扩展视图的header视图,并且允许最大程度上的自定制。

    用法(在XML文件中声明一个RippleView):

    1. <com.andexert.library.RippleView
    2. android:id="@+id/more"
    3. android:layout_width="?android:actionBarSize"
    4. android:layout_height=
无    2015-05-16 19:16:42    23    0    0

Service为主线程,执行耗时操作应该用onStartCommand
Service全面总结
IntentService,它主要负责以下几个方面:

  • Creates a default worker thread that executes all intents delivered to onStartCommand() separate from your application’s main thread.
    生成一个默认的且与主线程互相独立的工作者线程来执行所有传送至 onStartCommand() 方法的Intetnt
  • Creates a work queue that passes one intent at a time to your onHandleIntent() implementation, so you never have to worry about multi-threading.
    生成一个工作队列来传送Intent对象给你的onHandleIntent()方法,同一时刻只传送一个Intent对象,这样一来,你就不必担心多线程的问题。
  • Stops the service after all start requests have been handled, so you never have to call stopSelf().
    在所有的请求(Intent)都被执行完以后会自动停止服务,所以,你不需要自己去调用stopSelf()方法来停止该服务
  • Provides default implementation of onBind() that returns null.
    提供了一个onBind()方法的默认实现,它返回null
  • Provides a default implementation of onStartCommand() that sends the intent to the work queue and then to your onHandleIntent() implementation
    提供了一个onStartCommand()方法的默认实现,它将Intent先传送至工作队列
无    2015-05-15 07:25:00    10    0    0
无    2015-05-11 07:55:35    72    0    0

转载自:
本文作者:Tikitoo
本文出处:http://www.jianshu.com/p/e4efec23d4d4

Android Pixel

AndroidPixel 是一个简单的将不同的分辨率的换算工具,只要你有一个尺寸的大小,其他的尺寸大小就可以得出,当然dp 这样的单位,可以解决一部分问题,但是大多还要需要微调,这时AndroidPixel 就起到了作用。

Android Arsenal

Android Arsenal 主要是推荐Github 上一些流行的Android 开源项目,基本上最近热门的Android 开源项目都会出现在这里,它还对不同类库进行了分类。

Codota

Codota 是一款Android 代码搜索工具,Codota 目前已经收录超过七百万精品代码实例;具体的详细介绍请看文章《Android 开发工具之Codota——搜索最好的Android 代码 - 简书》。

AndroidAssetStudio

Android Asset Studio 是一个在线制作工具,它可以制作Iocn,ActionBar,点9 图等等,简单的操作,大大提高了我们开发的效率。

WiFi ADB

WiFi ADB 是一个通过无线网络来使电脑和手机连接,当我们做测试的时候,只需在手机上打开,只需在命令行输入 adb connect xxx.xxx.xxx.xxx:5555,电脑可以连接手机,就可以通过无线网络来调试开发的应用。

Genymotion 虚拟机

刚开始做开发的时候,每次使用官方的虚拟机,都想吐槽一下,但是发现了Genymotion 之后,这一切都变化了,它的速度几乎可以和真机媲美了,当然如果有真机,当然还是推荐使用真机测试。

一键Root + 授权管理

只需安装一个简单的软件,就可以轻松root,也可管理自启软件,也可删除预装软件。

ES Explorer

ES Explorer 是一款文件管理器,但实际它又不仅仅是一款文件管理器,在获得Root 之后,它的功能更强大了,它可以浏览受限制的文件目录;而且提供了一系列小工具,比如下载器;还有集成了众多云储存服务。

无    2015-05-11 07:10:41    50    0    0

推荐基本书记

1.JAVA 篇

  • Effective JAVA
    介绍了在Java编程中57条极具实用价值的经验规则
    泛型,反射等内容非常好的详细介绍
  • 设计模式之禅
    保护20多种的模式;各种设计模式分类,比较。

2. 关于其他书籍,推荐看此blog

blue    2015-05-11 06:43:45    138    0    0
无    2015-05-11 04:15:06    83    0    0

不多说,是官方的

详情看这里

blue    2015-05-11 04:10:57    41    0    0

1 简介

这篇文档是基于0.9版本的Gradle插件,1.0以前的版本由于不兼容,可能会有所不同

1.1 新的构建系统的目标

新构建系统的目标是:

  • 使得代码和资源的重用更加简单
  • 使得创建同一应用程序的不同版本更加容易,不管是多个apk版本还是* 同一版本的多种定制
  • 使得配置,扩展和自定义构建更加容易
  • 良好的IDE集成

1.2 为什么使用Gradle

详情看这里

1/2