首页 文章 精选 留言 我的

精选列表

搜索[内容审核],共10000篇文章
优秀的个人博客,低调大师

Android开发1——查找所需要出示权限的内容

一、发现问题 用户在执行一些如拨打电话、发送短信等关系用户隐私的功能时,Android需要出示权限,权限在AndroidManifest.xml中配置 拨打电话的权限 <uses-permission android:name="android.permission.CALL_PHONE" /> 发送短信的权限 <uses-permission android:name="android.permission.SEND_SMS"/> 那么这些权限信息如何得到呢? 二、解决问题 答案在Android的开发文档中。 android-sdk-windows——>docs——>index.html——>references——>ANDROID——>Manifest.permission 列出了很多字符串,你可以根据需要查找。 本文转自IT徐胖子的专栏博客51CTO博客,原文链接http://blog.51cto.com/woshixy/1075009如需转载请自行联系原作者 woshixuye111

优秀的个人博客,低调大师

Android学习笔记——文件路径、内容Uri学习笔记[转]

一、URI 通用资源标志符(Universal Resource Identifier, 简称"URI")。 Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。 URI一般由三部分组成: 访问资源的命名机制。 存放资源的主机名。 资源自身的名称,由路径表示。 Android的Uri由以下三部分组成: "content://"、数据的路径、标示ID(可选) 举些例子,如: 所有联系人的Uri: content://contacts/people 某个联系人的Uri: content://contacts/people/5 所有图片Uri: content://media/external 某个图片的Uri:content://media/external/images/media/4 二、内部保存 首先我们来看一下android是如何管理多媒体文件(音频、视频、图片)的信息。通过DDMS,我们在/data/data/com.android.providers.media下找到数据库文件 打开external.db文件进一步查看:在media表格下,可以看到文件路径(_data)和Uri的标示ID(_id)的对应关系。 三、相互转换 1.从URI获得文件路径 1 string myImageUrl = "content://media/external/images/media/***"; 2 Uri uri = Uri.parse(myImageUrl); 3 4 5 String[] proj = { MediaStore.Images.Media.DATA }; 6 Cursor actualimagecursor = this.ctx.managedQuery(uri,proj,null,null,null); 7 int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 8 actualimagecursor.moveToFirst(); 9 10 11 String img_path = actualimagecursor.getString(actual_image_column_index); 12 File file = new File(img_path); 13 Uri fileUri = Uri.fromFile(file); 2.由文件路径得到URI 1 Uri mUri = Uri.parse("content://media/external/images/media"); 2 Uri mImageUri = null; 3 4 Cursor cursor = managedQuery( 5 MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, 6 null, MediaStore.Images.Media.DEFAULT_SORT_ORDER); 7 cursor.moveToFirst(); 8 9 while (!cursor.isAfterLast()) { 10 String data = cursor.getString(cursor 11 .getColumnIndex(MediaStore.MediaColumns.DATA)); 12 if (picPath.equals(data)) { 13 int ringtoneID = cursor.getInt(cursor 14 .getColumnIndex(MediaStore.MediaColumns._ID)); 15 mImageUri = Uri.withAppendedPath(mUri, "" 16 + ringtoneID); 17 break; 18 } 19 cursor.moveToNext(); 20 } from:http://www.cnblogs.com/lingyun1120/archive/2012/04/18/2455212.html 欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 572064792 | Nodejs:329118122 做人要厚道,转载请注明出处! 本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sunshine-anycall/p/3544106.html ,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android百度地图相关内容汇总

Android百度地图知识讲解 1、 百度地图开发环境搭建 http://www.apkbus.com/android-116050-1-1.html 2、 Android百度地图系列教程 http://www.apkbus.com/android-109187-1-1.html 3、 Android百度地图使用 http://www.apkbus.com/android-85726-1-1.html 4、 百度地图总结 http://www.apkbus.com/android-111734-1-1.html 5、 百度地图LBS ItemizedOverlay http://www.apkbus.com/android-89390-1-1.html 6、 百度地图V2.0即时定位和POI显示 http://www.apkbus.com/android-96594-1-1.html 7、 百度地图开发之覆盖物(overay) http://www.apkbus.com/android-122817-1-1.html 8、 百度地图SDK开发指南 http://www.apkbus.com/android-111147-1-1.html 9、 百度地图 LBS 教程前言 http://www.apkbus.com/android-70561-1-1.html 10、 百度地图API之根据经纬度查询地址信息(Android) http://www.apkbus.com/android-55552-1-1.html Android百度地图源码分享 1、 百度地图Demo http://www.apkbus.com/android-117885-1-1.html 2、 百度地图的开发 http://www.apkbus.com/android-93830-1-1.html 3、 百度地图地位 http://www.apkbus.com/android-103295-1-1.html 4、 百度地图AndroidSDK使用样例 http://www.apkbus.com/android-96356-1-1.html 5、 百度地图附近搜索 http://www.apkbus.com/android-109798-1-1.html 6、 百度地图v1.3.5综合demo http://www.apkbus.com/android-100508-1-1.html 7、 分享百度地图自定义公交路线源码 http://www.apkbus.com/android-81548-1-1.html 8、 百度地图简单实现 http://www.apkbus.com/android-126298-1-1.html Android百度地图实例教程 1、 百度地图终极气泡 http://www.apkbus.com/android-121847-1-1.html 2、 经验王道之百度地图ItemizedOverlay http://www.apkbus.com/android-117780-1-1.html 3、 百度地图结合天气查询 http://www.apkbus.com/android-78227-1-1.html 4、 使用百度地图画轨迹 http://www.apkbus.com/android-19087-1-1.html 5、 大连民族学院地图导航(基于百度地图) http://www.apkbus.com/android-90070-1-1.html 6、 百度地图、公交查询、自动定位 http://www.apkbus.com/android-83228-1-1.html 7、 注册Android地图API密钥 http://www.apkbus.com/android-12725-1-1.html 8、 android对google地图的调用 http://www.apkbus.com/android-91806-1-1.html 9、 android定位和地图开发实例 http://www.apkbus.com/android-41906-1-1.html 10、 修改我的位置的图标 http://www.apkbus.com/android-97259-1-1.html 老罗Android视频之百度地图实战 1、 百度地图搭建开发环境 http://www.apkbus.com/android-93452-1-1.html 2、 百度地图覆盖物的描述 http://www.apkbus.com/android-93453-1-1.html 3、 百度地图多个覆盖物的描述 http://www.apkbus.com/android-93454-1-1.html 4、 如何根据范围和检索词发起范围检索 http://www.apkbus.com/android-93456-1-1.html 5、 标注驾车路线搜索 http://www.apkbus.com/android-93458-1-1.html 6、 标注行走路线搜索 http://www.apkbus.com/android-93459-1-1.html 7、 公交换乘路线搜索 http://www.apkbus.com/android-93460-1-1.html 8、 公交路线详情搜索 http://www.apkbus.com/android-93461-1-1.html 9、 如何在一个地图上显示多条导航路线 http://www.apkbus.com/android-93462-1-1.html 10、 经纬度和地址的转换 http://www.apkbus.com/android-93465-1-1.html 本文转自qianqianlianmeng博客园博客,原文链接:http://www.cnblogs.com/aimeng/p/3214689.html ,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android上的MVP:如何组织显示层的内容

MVP(Model View Presenter)模式是著名的MVC(Model View Controller)模式的一个演化版本,目前它在Android应用开发中越来越重要了,大家也都在讨论关于MVP的理论,只是结构化的资料非常少。这就是我写这篇博客的原因,我想鼓励大家多参与讨论,然后把MVP模式运用在项目开发中。 什么是MVP? MVP模式可以分离显示层和逻辑层,所以功能接口如何工作与功能的展示可以实现分离,MVP模式理想化地可以实现同一份逻辑代码搭配不同的显示界面。首先要澄清就是MVP不是一个结构化的模式,它只是负责显示层而已,任何时候都可以在自己的项目结构中使用MVP模式。 为什么要使用MVP? 我们知道在Android上逻辑接口和数据存取是紧耦合的,这个问题可以看看CursorAdapter这个例子,它既融合了适配器,同时也有显示的成分,而cursor很大程度上应该是数据数据存取层的。 对于一个可扩展、稳定的应用来说,我们需要定义各个分离层,毕竟,我们不知道以后还要加入什么逻辑,是从本地数据库检索数据?还是从远程的web Service中? MVP模式可以让显示界面和数据分离,我们开发的应用可以分离至少三层,这样也可以进行独立测试。有了MVP我们就可以从Activity中分离大部分代码,而且不用单元测试可以对每个模块进行单独测试了。 怎么在Android上实现MVP? 说到这里,问题就有点复杂了。实现MVP的方式有很多种,每个人都可以根据自己的需求和自己喜欢的方式去修正MVP的实现方式,它可以随着Presenter的复杂程度变化。 在View中需不需要控制进度条?或者是在Presenter处理?还有,谁来决定Action Bar该显示什么操作?这是一个艰难的决定。这里我会展示我自己的做法,但是我希望本文成为一个讨论如何应用MVP的地方,因为目前为止还没有实现MVP的标准方式。 Presenter Presenter主要作为沟通View和Model的桥梁,它从Model层检索数据后,返回给View层,但是不想典型的MVC结构,因为它也可以决定与View层的交互操作。 View View通常来说是由Activity实现的(也许是Fragment,VIew,取决于app的整体结构),它会包含一个Presenter的引用,最理想的是Presenter由一个依赖注入管理器提供,比如Dagger,不过如果不用注入器的话,就需要独立创建Presenter对象了。View要做的就只是在每次有接口调用的时候(比如按钮点击后)调用Presenter的方法。 Model 对于一个结构化的APP来说,Model主要是通向主领域层或者逻辑层的通道,如果使用了Uncle Bob clean architecture的话,Model就可能是一个实现了用例场景的交互工具,这也是我将要在另一篇文章中讨论的一个主题。现在,只要把它看做是给View提供数据的容器就对了。 一个例子 鉴于已经解释的太长了,本人写了一个例子an MVP example on Github,由一个登录界面组成,可以验证数据然后进入一个带有列表的主界面,数据来自Model,因为比较简单,所以本文就不讲代码了,但是如果读者觉得还是很难理解的话,我还可以再写一篇文章详细介绍。 总结 在Android上要分离接口和逻辑不容易实现,但是Model-View-Presenter模式可以更简单的防止在Activity中掺杂太多代码在大的项目中,组织好代码结构是最基本的要求,不然,代码的稳定和扩展就很困难了。 原文链接:antonioleiva翻译:伯乐在线-chris 译文链接:http://blog.jobbole.com/71209/ 本文转自天天_byconan博客园博客,原文链接:http://www.cnblogs.com/tiantianbyconan/p/3841527.html ,如需转载请自行联系原作者

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册