Android API
小马工匠坊
飞速的计算机世界也需要宁静的工匠精神。
展开
-
NFC Basics(基本NFC)——翻译自developer.android.com
NFC Basics关于手法NDEF格式的消息,以及相关的api。非NDEFdata以及其他更深入技术请参见Advanced NFC。在android端使用NDEF有两种情况:- 从标签读取NDEF数据- 从另个android手机中使用androidBeam来获取信息。android使用标签派发系统来处理读取NDEF数据的情况,通过分析发现的标签,给数据分类,然翻译 2016-04-18 00:56:55 · 2048 阅读 · 2 评论 -
Grid View 网格视图——翻译自developer.android.com api guides
grid view是一种viewgroup,它用两个维度显示对象,可以滚动的网格。网格的实体会自动使用ListAdapter插入到布局中。翻阅一个介绍怎样使用adapter来动态插入views的介绍,请阅读Build Layouts with an Adapter。例子在这个教程里面,你会创建一个图片的缩略图的grid。当一个item被选中的时候,一个toa翻译 2016-06-16 11:10:43 · 1003 阅读 · 0 评论 -
Android官方mvp说明——Android架构蓝图——android Architecture Blueprints
Android框架在定义怎样组织和架构androidapp的时候,提供了很多的灵活性。这个自由,非常的有价值,可以使得app及时使用了很大的类,可以让命名和架构不会使得测试,维护,和拓展造成困难。Android Architecture Blueprints 展示了解决常见问题的可能方法。在这个项目中我们使用了不同的概念和工具来构架了同一个应用。你可以把这些例子看做是参考或者你翻译 2016-07-14 10:11:20 · 1797 阅读 · 0 评论 -
分享简单的数据 Share Simple Data 翻译自developer.android.com
android应用程序的一个强大功能就是彼此的沟通和融合。当你的应用在已经准备好和另一个应用交互的时候,为什么不不在你的app中添加这个核心功能呢?这节中讲了一下在应用之间分享数据的常用方法,比如使用Intent API或者 ActionProvider API来发送和接受数据。向其他应用发送简单的数据当你构造一个intent,你需要指定intent会触发什么。andr翻译 2016-07-05 10:16:04 · 914 阅读 · 0 评论 -
FrameLayout——帧布局 翻译自developer.android.com sdk
FrameLayout是设计用来封锁屏幕的一块区域来 显示一个单独的项目的。通常而言,FrameLayout被用来显示一个单独的子view,因为想要让子view不相互重叠的情况下,测量不同大小的屏幕来显示的方法是身份困难的。但是你可以在FrameLayout中放置多个子view,通过设置gravity属性来控制他们在FrameLayout中的位置,这个属性是android:layout_gravi翻译 2016-06-20 10:38:38 · 572 阅读 · 0 评论 -
InputEvent 输入事件——翻译自developer.android.com API Guides
在android上,有多重拦截用户和app交互的的事件的办法。当考虑ui中的事件的时候,捕获事件的方法是从ui交互的特定的view对象来获取。view类提供了这些方法。你可以使用多种多样的view来组成的你的ui布局,你可能注意到了有很多的共有的回调方法可以用来处理ui事件。这些方法在有对应的事件的时候回被android框架进行调用。例如,当你可以view(比如说button )被按下的时候,翻译 2016-06-20 14:48:38 · 724 阅读 · 0 评论 -
高效率地加载位图Loading Large Bitmaps Efficently——翻译自developer.andoid.com Training
图像有各种各样的大小。很多时候图像都比我们需要的交互界面要打。例如系统图库中显示的图片,他们的分辨率要远远大于屏幕的分辨率。你可以使用内存是有限的,你希望加载一个低分辨率的相片版本到内存中。低分辨率版本应该和显示他的ui组件相适应。一个高分辨率的图片在这是在视觉上不会有任何的提升,而仍然会占用宝贵的内存资源,并且产生多余的性能开销,源自于多余的频繁的缩放。这节课向你展示怎样翻译 2016-06-21 20:49:57 · 631 阅读 · 0 评论 -
高效率地显示位图(总课程绪论)Display Bitmaps Efficiently——翻译自developer.android.com Training
这节课学习如何使用典型的办法来运行和加载Bimap对象,使得我们的UI组件保持相应并且不会内存溢出。如果你不小心,位图会很快就消耗掉app预算的内存,导致可怕的异常:java.lang.OutofMemoryError:bitmap size exceeds VM budget.为什么在android应用中加载图片需要一些技巧,下面列举了一些原因:- 移动设备通常的可以资源都十分有限。an翻译 2016-06-21 21:07:39 · 557 阅读 · 0 评论 -
检测一般的手势Detecting Common Gestures——翻译自developer.android.com Training
当你把一个或者过个手指放在屏幕上的时候就会产生一个触摸手势,你的应用会会把你的触摸的模式翻译成一个特别的手势。下面手势检测中的两个相应的阶段:1.搜集触摸事件的数据。2.翻译这个数据,来查看是否符合app支持的某个手势的类别。支持的库类这个案例中使用的类是GestureDetectorCopat和MotionEventCompa类。这些类都是在支持库当中的。如果你要兼容androi翻译 2016-06-23 20:05:59 · 623 阅读 · 0 评论 -
创建点对点WiFi直连——翻译自developer.android.com Training
wifi p2p api可以让设备和身边的设备相连接,而不需要网络或者热点。android的wifi p2p框架使用了wifi-direct认证的程序。wifi p2p让你的应用快速找到并连接周围的设备,与之教育,这个范围要比蓝牙更广。这节课教你怎样使用wifi直连来找到和连接周围的设备。建立应用的权限要使用wifip2p,需要在manifest中添加权限CHANGE_WIFI翻译 2016-08-09 10:42:59 · 1411 阅读 · 0 评论 -
使用网络服务发现(无线连接设备)——翻译自developer.android.com-Trainning
在你的app中添加网络服务发现功能可以让你的app发现局域网当中的其他设备,来支持你的app所需要的功能。这个功能对于很多的app都很有用,比如说,多人的游戏。Android的NSD API大大简化了你使用这些功能的麻烦。这节课教你怎样在局域网中广播你的名字和功能以及发现局域网中其他设备的广播。最后我们将实现连接到其他设备中的同样的app。在你的网络中注册一个服务提示:翻译 2016-08-09 16:57:37 · 1215 阅读 · 0 评论 -
输入控制——Buttons——翻译自developer.android.com
按钮包含了用来指示按下去会发生什么的图标和文字。根据你时候需要显示文字,图标或者二者都要,你可以用下面三种方式来创建你写的布局。-显示文字,使用button类: android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/翻译 2016-06-13 23:32:49 · 721 阅读 · 0 评论 -
View动画 View Animator——翻译自developer.android.com
你可以使用view动画来实现view间的间补动画。间补动画使用起始点,结束点,大小,旋转以及其他的其他的动画的典型的参数来计算动画。一个间补动画可以运行一系列的简单的变形在view对象的内容上,比如位置,大小,旋转和透明度。所以,胶乳你有一个textView的对象,你可以移动,旋转,放大和缩小。如果他有一个背景图片,那么背景图片也会随着改变。animation package 提供了在间补动画中用翻译 2016-06-28 14:25:24 · 827 阅读 · 0 评论 -
Advanced NFC(高级NFC)——翻译自developer.android.com
高级NFC Advanced NFC这篇介绍高级NFC主题,比如说使用各种不同的标签诗句,写入nfc标签,和前台派发。前台派发可以让有其他的应用也注册了过滤该intent的过滤器的时候,前台的应用可以截获intent。使用支持的标签技术 Working with Supported Tag Technologies当使用NFC标签和Android设备的时候,使用的主要的翻译 2016-04-18 16:16:28 · 1126 阅读 · 0 评论 -
在SQL数据库中保存数据Saving Data in SQL Databases——翻译自developer.android.com Training
在SQL数据库中保存数据Saving Data in SQL Databases在数据库里面存储数据是数据复用和结构化数据的理想方案。这里默认你已经有一些数据库的基本知识了。重点在教你使用Andorid中的SQLite数据库。这里面的api在android.database.sqlite包中。定义模式和约定SQL数据库中的一个重要原则就是模式:关于数据库是如何组织的一个正式的定翻译 2016-04-23 16:38:15 · 1195 阅读 · 0 评论 -
关于自定义总结
1.自定义的view在xml中使用要尽量实现所有的构造方法,如果编译出fail to inflate 多半是因为没有实现含有足够参数的构造方法,同时控件的获取一定要在onFinishInflat里面进行。否则无法找到空间。2.控件的获取要在onFinishInflat中进行,这种顺序和Activity中onCreate先setContentView再进行findViewByID是一脉相乘的。原创 2016-05-03 17:59:54 · 503 阅读 · 0 评论 -
进程和线程(Processes and Threads)——翻译自developer.android.com
线程和进程Processes and Threads当你的app的组件启动了,并且app中没有其他的组件的时候,Android系统会自动为为这个应用启动一个linux进程,其中有一个执行的线程。默认时,一个app的所有的组件运行在同一个进程的同一个线程,也就是主线程。如果一个组件启动的时候,app已经有一个进程了,(因为可能这个应用中其他的组件已经运行了),那么这个组件就在这个进程中被翻译 2016-04-19 18:59:19 · 2806 阅读 · 0 评论 -
内容提供者基础 Content Provider Basics——翻译自developer.android.com
#内容提供者基础 Content Provider Basicscontent provicer 管理着中心数据仓库的访问。一个provider是Android的应用的一部分,它可以提供数据工作的UI。然而,content provider基本都是被其他的应用访问,使用一个provider客户端对象来访问provider。provider和provider client一同创立了一翻译 2016-05-05 22:29:03 · 2244 阅读 · 0 评论 -
完美解决Linux(Android)操作系统下aes解密失败的问题
完美解决Linux操作系统下aes解密失败的问题作者: 字体:[增加 减小] 类型:转载 时间:2013-08-28 我要评论以下是针对在Linux操作系统下关于AES解密失败的问题进行了详细的分析介绍,需要的朋友可以过来参考下现象描述:windows上加解密正常,linux上加密正常,解密时发生如下异常:复制代码代码如下:javax转载 2016-05-31 00:22:02 · 2617 阅读 · 1 评论 -
App组件之服务Service——翻译自developer.android.com
服务ServicesService是一种应用组件,它可以在后台长时间地运行并且没有用户界面。其他的应用组件可以启动一个service,并且这个service会一直在后台运行下去,不论用户是否切换到了其他的应用。另外,其他的组件可以绑定一个service来进行交互,甚至进行跨进程通信(IPC)。例如服务可以处理网络传输,播放音乐,处理文件IO,或者和content provider进行交互,这些翻译 2016-04-22 16:02:54 · 2549 阅读 · 0 评论 -
创建一个内容提供者Creating a Content Provider——翻译总结自developer.android.com
前言content provider提供了一种访问结构化数据的方式。他通过封装数据进行安全的数据访问。content provider是跨进程访问数据的标准接口。当你想访问content Provider的数据的时候,使用Context对象中的ContentResolver对象。这个对象和content provider的一个对象进行交互。provider对象接收客户端的查询等请求,并返回翻译 2016-05-07 16:25:34 · 1942 阅读 · 0 评论 -
文件路径和Uri
一、Uri 通用资源标志符(Universal Resource Identifier, 简称"URI")。 Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。 URI一般由三部分组成: 访问资源的命名机制。 存放资源的主机名。 资源自身的名称,由路径表示。 A转载 2016-06-07 17:14:37 · 1224 阅读 · 0 评论 -
Layout布局——翻译自developer.android.com
布局位置view的几何形状是对应的矩形。view是有位置的,使用左和上的一对数值坐标表示,以及宽度和高度两个维度。位置和维度的单位是像素。可以通过调用getLeft和getTop两个函数来获取view的位置。前者返回view对应 的矩形的左或者x坐标。后者返回对应矩形的上,或者y坐标。这两个方法返回都是相对于父view的位置。例如getLeft方法的返回值为20,着意味着view距翻译 2016-06-08 23:33:21 · 2267 阅读 · 0 评论 -
两个view间淡入淡出 Crossfading Two Views——翻译自developer.android.com Training
淡入淡出动画,也叫作溶解,他可以逐渐地隐藏一个ui组件,同时逐渐地显示另一个。这个动画适合于你在app中想要切换两个view的内容的时候。淡入淡出动画十分的精巧和短小,但是有一个流畅的从一个屏幕变换的另一个屏幕的效果。如果你不适用它的话你的变换会感觉到生硬和唐突。下面是一个进入指示器到文字的淡入淡出的例子。https://developer.android.com/training/ani翻译 2016-06-27 13:56:50 · 702 阅读 · 0 评论 -
Android使用VideoView播放网络视频,获取网络视频缩略图
Android使用VideoView播放网络视频,获取网络视频缩略图`/** * 本实例演示如何在Android中播放网络上的视频,这里牵涉到视频传输协议,视频编解码等知识点 * @author Administrator *Android当前支持两种协议来传输视频流一种是Http协议,另一种是RTSP协议 *Http协议最常用于视频下载等,但是目前还不转载 2016-06-27 14:01:51 · 3800 阅读 · 1 评论 -
动画和图形一览——翻译自developer.android.com API Guides
中国的技术博客里面,大多数的作者,代码间的变量引用都透露着浮躁。我们的目的性太强了。stackoverflow里面的氛围如同知乎,甚至比知乎更加朴实和冷静。我们好需要很多成长,和大环境的成熟。使用Android有力的图形功能比如说OpenGL以及硬件加速,以及内置的UI动画。来让你的app看起来和表现的最好。博文android4.0图形和动画今天早些时候 ,andorid3翻译 2016-06-27 15:50:17 · 635 阅读 · 0 评论 -
Wifi P2P 翻译自developer.android.com——API Guides
WifiP2P允许Android4.0以及以上的设备,通过wifi直接和其他设备相连,而不需要中继网络(Android的wifi p2p框架使用了Wifi Alliance的认证的程序)。使用这些API,你可以发现和连接其他使用Wifi P2pd的设备,,并且通过一个高速的连接进行通信,它的速度远远高于蓝牙连接。这对于要分享数据给其他应用的app来说十分有用,比如说多玩家游戏,或者分享照片的应用。翻译 2016-08-12 14:42:16 · 1395 阅读 · 0 评论