燃烧那滴泪的专栏

学习是一种态度
私信 关注
zJianFlys
码龄7年

跌倒了,爬起来再哭...

  • 910,762
    被访问量
  • 161
    原创文章
  • 4,676
    作者排名
  • 46
    粉丝数量
  • 于 2014-05-04 加入CSDN
获得成就
  • 获得126次点赞
  • 内容获得60次评论
  • 获得65次收藏
荣誉勋章
兴趣领域
  • #人工智能
TA的专栏
  • android 基础
    150篇
  • 翻译-android
    81篇
  • windows
    1篇
  • android 异常处理
    20篇
  • android网络请求及处理
    4篇
  • android图片处理OOM
    11篇
  • android XML属性
    14篇
  • android 事件
    5篇
  • java 基础
    19篇
  • android 布局
    60篇
  • android 线程
    4篇
  • android 优化
    12篇
  • Oracle 基础
    18篇
  • HTML
    2篇
  • WebService
    16篇
  • android 设计模式
    1篇
  • SSL
    7篇
  • Android 5.0
    19篇
  • 语音合成
    1篇
  • 电视APP开发
  • android 控件
    14篇
  • NFC
    1篇
  • java 工具类
    2篇
  • 百度地图
    2篇
  • android 框架
    12篇
  • .net
    1篇
  • SQLite
    1篇
  • 开发工具设置
    7篇
  • AS相关配置
    1篇
  • NDK
    3篇
  • OPenCv
    2篇
  • AndServer
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

android 如何将链接添加到 TextView,基于官方示例<TextLinkify>分析

官方示例:go!go!goString.xml<?xml version="1.0" encoding="utf-8"?><resources> <string name="intro">This sample illustrates how links can be added to a TextView.
This can be done either automatically by setting the <i>aut
原创
15阅读
0评论
0点赞
发布博客于 6 天前

Android音视频开发学习思路.pdf

Android音视频开发学习思路
pdf
发布资源于 2 月前

android-下载 gradle很慢的解决办法

网上看了很多,都是说下载.zip到本地,但是路径说得很模糊,自己今天试了一下,把我的操作分享出来:我 下载的是 gradle-4.1-all.zip。下载的时候用迅雷更快....全部 gradle 下载地址:下载下载放置路径:C:\Users\Administrator\.gradle\wrapper\dists 这里面有所有的版本找到对应的版本 将.zip拷贝到C:\Users\Administrator\.gradle\wrapper\dists\gradle-4.1-all\bzyiv
原创
193阅读
0评论
1点赞
发布博客于 7 月前

踩坑之硬件加速

事情是这样的。我的程序是运行在电视上面的 系统android 4.4.2,之前也没有遇到过这个问题。程序在之前的android设备上可以正常运行也不会闪退 ,到这款设备上老是出现问题,用try...catch 捕获 没有任何逻辑上面的问题。到最后报了这个错java stacktrace:at android.view.GLES20Canves.nDrawDisplayListat android.view.GLES20Canvas.drawDisplayList(GLES20Canvas..
原创
105阅读
0评论
0点赞
发布博客于 8 月前

android studio 上传SVN项目的坑

这个问题遇到过好几次,好像是升级了studio 3.0版本 后面的迭代版本都有这个问题,今天就写出来分享一下,估计也有小伙伴遇到。我们在VCS里面 Import into Subversion 提交项目到SVN 这个步骤是成功。但是 问题来了 ,你在项目的中右键没有这Subversion . 我试过好几遍也没有搞出来 。我现在的解决方法是 :我先拷贝项目到另外一个文件夹里面 然后Import 项目,等完成后 ,我们在SVN Checkout 出项目,再把项目导入andro...
原创
166阅读
0评论
0点赞
发布博客于 8 月前

java 去除byte数组中指定数据,例如0x00

public static byte[] replaceStartZero(byte[] bytes) { ByteBuffer buffer = ByteBuffer.wrap(bytes); for (int i = 0; i < bytes.length; i++) { if (bytes[i] != 0x00) { ...
原创
1873阅读
0评论
0点赞
发布博客于 1 年前

FileProvider.getUriForFile 报错 空指针

2019-12-17 17:22:08.267 3635-3635/com.xz.cfw W/System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.load...
原创
461阅读
0评论
1点赞
发布博客于 2 年前

AndServer 里引用静态页面,ajax做通讯

项目:地址API:地址1.新建一个Controller类/** * 通用接口 */@RestController@RequestMapping(path = "/comm")public class CommController { /* 支持GET、POST请求*/ @RequestMapping(path = "/login1", method = ...
原创
431阅读
0评论
0点赞
发布博客于 2 年前

android studio 打包APK自动改名

先上完整代码:buildTypes { //正式 release { lintOptions { checkReleaseBuilds false abortOnError false } //调试 b...
原创
634阅读
0评论
0点赞
发布博客于 2 年前

引入OpenCv demo 报错../../sdk/native/jni/OpenCV.mk: No such file or directory

Build command failed.Error while executing process D:\AS_SDK\android-ndk-r15c
dk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\AS_workspase\OpenCvDemo\app\src\main\jni\Android...
原创
977阅读
1评论
1点赞
发布博客于 2 年前

android studio 导入OpenCV 报错:OpenCV error: Cannot load info library for OpenCV

加载代码: /** * 加载OPenCv本地库 */ private void initLoadOPenCv() { boolean success = OpenCVLoader.initDebug(); if (success) { ALog.i("OpenCv 加载成功..."); }...
原创
2639阅读
5评论
0点赞
发布博客于 2 年前

android studio初始化报错

解决引入报错 OpenCV error: Cannot load info library for OpenCV
rar
发布资源于 2 年前

Android系统中的坐标系

Android系统中有两种坐标系, 分别为Android坐标系和View坐标系。 了解这两种坐标系能够帮助我们实现View的各种操作, 比如我们要实现View的滑动, 你连这个View的位置都不知道, 那如何去操作呢? 首先我们来看看Android坐标系。1.Android坐标系在Android中, 将屏幕左上角的顶点作为Android坐标系的原点, 这个原点向右是X轴正方向, 向下是Y...
转载
246阅读
0评论
0点赞
发布博客于 2 年前

Glide作为图片缓存,同一URL不会刷新图片

RequestOptions requestOptions = new RequestOptions(); //禁用磁盘缓存 requestOptions.diskCacheStrategy(DiskCacheStrategy.NONE);///不使用磁盘缓存 ...
原创
1435阅读
0评论
0点赞
发布博客于 3 年前

Camera2 CameraCharacteristics 摄像头的特性

// 获取摄像头类型 Integer facing = characteristics.get(CameraCharacteristics.LENS_FACING);LENS_FACING_BACKadded in API level 21public static final int LENS_FACING_BACKThe camera device f...
原创
2431阅读
0评论
0点赞
发布博客于 3 年前

Builder 模式的变种 类似于AlertDialog

package com.z.designsupportlibrarydemo;/** * Created by Administrator on 2018/3/4 0004. */public class User { private final String mFirstName;//必选 private final String mLastName;//必选
原创
259阅读
0评论
0点赞
发布博客于 3 年前

android-百分比库[Percent Support Library]

从名字上可以看出,Percent函数库是Support Library家族的一员,在使用它提供的API之前,首先需要在Gradle的build.gradle文件中加入依赖:dependencies { compile 'com.android.support:percent:25.3.0'}打开下载后的函数库,可以看到其中主要包含如下三个类:PercentRelativeLayoutP...
原创
374阅读
0评论
0点赞
发布博客于 3 年前

书写简介规范的代码(一)

接到上一篇。。。Android 命名规范布局文件的命名布局文件的命名规则使用“前缀_逻辑名”的方式,单词全部小写,例如
转载
390阅读
0评论
0点赞
发布博客于 4 年前

书写简介规范的代码

主要为了学习,来源android 高级进阶:https://github.com/ASCE1885/AdvancedAndroidExample,如有侵权,请留言....java编码规范源代码文件的定义源代码文件以文件内容中的最顶层的Java类命名,而且大小写敏感,文件扩展名为.java,同时,文件的编码格式统一为UTF-8.源代码文件的结构版权信息或者许可证,例如 andro
转载
391阅读
0评论
0点赞
发布博客于 4 年前

android Character.isWhitespace 判断是否是空白char及提供判断空白字符串

首先看一下这个文档:http://www.yiibai.com/javalang/character_iswhitespace_codepoint.html  这里其实解释的比较详细了。这有个工具类可以判断字符串的:来自Blankj的项目 private static boolean isSpace(final String s) { if (s == null)
原创
1328阅读
0评论
0点赞
发布博客于 4 年前

Java线程池 ExecutorService

原址:http://blog.csdn.net/suifeng3051/article/details/49443835参考:http://blog.csdn.net/bairrfhoinn/article/details/16848785本篇主要涉及到的是java.util.concurrent包中的ExecutorService。ExecutorService就是Java中对线程池
转载
247阅读
0评论
0点赞
发布博客于 4 年前

android-自定义相机遇小米3生成图片花屏

研究了几天终于有了结果,这也是无意间把这段代码屏蔽了,突然就好了,我也是莫名其妙.....因为没有看太多源码对自定义相机的工作模式了解的还不够深入。。。导致了我遇到的这个坑。其实我试了很多款手机 只有小米3出现了这个问题,先上一张图片生成的图片就是这个叼样子,这是我截图过的原图片大小是1280X768的  当前解决方法:注释掉这段代码 // 是否支持视频防抖
原创
570阅读
0评论
0点赞
发布博客于 4 年前

android 获取当前屏幕方向

直接上源码:package com.z.currorientation;import android.content.Context;import android.hardware.SensorManager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android
原创
7625阅读
0评论
1点赞
发布博客于 4 年前

android-判断手机是否支持相机,有几个摄像头?

//判断是否存在摄像头 private boolean hasCameraSupport() { return CONTEXT.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA); }在API小于9以下获取摄像头个数public int getNumberOfCameras(
原创
5797阅读
1评论
0点赞
发布博客于 4 年前

Android NDK-Application.mk详解

原址:https://developer.android.com/ndk/guides/application_mk.html#varApplication.mk本页内容概览变量本文档介绍 Application.mk 构建文件,此文件用于描述应用需要的原生模块。 模块可以是静态库、共享库或可执行文件。建议在阅读本页之前先阅读
原创
745阅读
0评论
0点赞
发布博客于 4 年前

android NDK-Android.mk详解

原址:https://developer.android.com/ndk/guides/android_mk.htmlAndroid.mk本页内容概览基础知识变量和宏模块描述变量本页介绍用于将 C 和 C++ 源文件粘合至 Android NDK 的 Android.mk 构建文件的语法。概览Android.mk 文件
原创
1136阅读
0评论
0点赞
发布博客于 4 年前

android NDK简介

原址:https://developer.android.com/ndk/guides/concepts.html概念本页内容开始之前简介工作方式原生 Activity 和应用开始之前本指南假设您已熟悉原生编程 Android 开发内在的概念。简介本节简要说明 NDK 的工作方式。Android NDK
原创
294阅读
0评论
0点赞
发布博客于 4 年前

NDK配置及安装、生成.实例应用

NDK配置及安装、生成.实例应用,里面参考博文实现。遇到很多坑,里面是完整的代码...有疑问的可以多评论
rar
发布资源于 4 年前

android studio配置Terminal命令窗口

原地址:http://blog.csdn.net/lei_notes/article/details/53841646在用android studio开发过程中,相信都会用到命令行,比如打包操作等,但是每次操作都要打开命令行面板太麻烦,其实android studio工具自带有命令行面板Terminal,这个很方便,可以对不同项目快速进行操作,但是当你初次使用时会提示:xx不是内部或外
转载
730阅读
0评论
0点赞
发布博客于 4 年前

Android Studio library R.java生成失败解决

http://blog.csdn.net/viviwen123/article/details/50681744今天在Android Studio里面创建library,library里有引用到一些资源,但是发现R一直引用不了。查看了下,build\generated\source\r\debug目录里面的R.java文件一直没有生成。谷歌许久,没有找到答案。最后自己找到了解决
转载
478阅读
0评论
0点赞
发布博客于 4 年前

android-解决读取txt文件中文乱码问题

public static String readFile(String filePath) { StringBuilder sb = new StringBuilder(); try { BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInput
原创
1086阅读
0评论
0点赞
发布博客于 4 年前

android_设置状态栏沉浸式效果

/** * 设置沉浸式效果 */ public void setImmersionStyle() { //只对api18以下版本设置全屏模式 低于19以下是不能修改的 if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN_MR2) { setFull
原创
371阅读
0评论
0点赞
发布博客于 4 年前

Java泛型中E、T、K、V等的含义

Java泛型中的标记符含义:  E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型)? -  表示不确定的java类型 S、U、V  - 2nd、3rd、4th typesObje
转载
1181阅读
0评论
0点赞
发布博客于 4 年前

jdom2-2.0.6

android7.0解析报错 (2-2.0.5) http://www.jdom.org/downloads/index.html 官网
zip
发布资源于 4 年前

java-Base64加码解码类

package com.base64;import java.io.UnsupportedEncodingException;final class Base64 { private Base64() { } public static String decode(String in, String charset) { try { if (charset == null
原创
880阅读
0评论
1点赞
发布博客于 4 年前

android studio Design(设计)跳转Text对应XML控件

方法一:Ctrl+鼠标单击;无意中发现的;方法二:鼠标选中Design控件+F3方法三:还有一个小技巧Text跳转Java文件点击左上角的C图标或者  Ctrl+Alt+Home.
原创
2874阅读
2评论
0点赞
发布博客于 4 年前

android studio compile 使用+ 的一些警告

using + in dependencies lets you automatically pick up the latest availble version rather than a specific,named version.however,this is not recommended;you builds are not reeatable;you may hava teste
原创
639阅读
0评论
0点赞
发布博客于 4 年前

android_AS联想菜单switch

先来上个图 :用EC习惯了,刚开始用AS 感觉真心不习惯,好像咋电脑。。。这里分享一下switch快捷联想,里面没有自带这个东西  真是烦死人了。这是设置好的效果。1.先新建一个group2.然后在建一个Live Template界面就像第一张图那样了。在Template text中键入switch (key) { case value:
原创
301阅读
0评论
0点赞
发布博客于 4 年前

android_Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.d

07-05 09:16:10.374 11107-11107/com.z.cypzzw W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.gra
原创
15421阅读
1评论
1点赞
发布博客于 4 年前

android_android studio配置SVN详解

1.这里第一步先安装svn客户端,Androidstudio不想eclipse一样,貌似用不了插件。svn下载链接:http://sw.bos.baidu.com/sw-search-sp/software/37f45b0cab3ae/TortoiseSVN_1.9.5.27581_x64.msi2.配置as.3.添加忽略文件3.项目提交,这里第一次使用可能
原创
341阅读
0评论
0点赞
发布博客于 4 年前

Android Studio VCS工具不显示update以及upload选项

一开始使用android studio的svn工具,但是就是无法显示上传和更新的小箭头,这整整困惑了我一整个晚上,不断地重新安装TortoiseSVN,总以为哪里出错了,但是始终没有什么效果。情况如下图。 就像这样没有显示向上和向下的小箭头,但是大家仔细观察有一个选项为Enable Version Control Integration...意思就是同意使用版本控制的功能,我们
转载
1739阅读
0评论
0点赞
发布博客于 4 年前

Android_onContextItemSelected 获取listView中item值和position

listView 代码部分就不贴出来了,这部分很简单。主要看一下onContextItemSelected 获取item的内容@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { menu.setHeaderTitle(R.string.conte
原创
4167阅读
0评论
0点赞
发布博客于 4 年前

eclipse运行错误提示 Failed to load D:\Android\sdk\build-tools\26.0.0-preview\lib\dx.jar

前几天在ecplise上运行项目还好好,今天一运行就提示这个错误:Your project contains error(s), please fix them before running your application.(你的程序包含错误,请修改后再运行)。咋一看,以为代码哪里写错了,我是左改右改,上改下改......还是提示这个错误,心都碎了:控制台是这样输出的:[
转载
15898阅读
5评论
3点赞
发布博客于 4 年前

Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME

编译的时候出现这个。Error:Execution failed for task ':app:compileDebugJava'.> Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system vari
原创
5192阅读
0评论
2点赞
发布博客于 4 年前

动画结束时dismiss掉popupwindow出错 at android.view.ViewRootImpl.drawAccessibilityFocusedDrawableIfNeeded

导致这个错误的是动画结束时dismiss掉popupwindow出错java.lang.NullPointerExceptionat android.view.ViewRootImpl.drawAccessibilityFocusedDrawableIfNeeded(ViewRootImpl.java:2429)at android.view.ViewRootImpl.drawSoftwa
转载
763阅读
0评论
0点赞
发布博客于 4 年前

android_Class_Color

Colorpublic class Color extends Object java.lang.Object   ↳android.graphics.Color颜色类提供的方法创建、转换和操纵的颜色。颜色有三个不同的表征:Color ints, 最常见的表现Color longsColor instanc
转载
812阅读
0评论
0点赞
发布博客于 4 年前

android-简介[系统权限]

Android 是一个权限分隔的操作系统,其中每个应用都有其独特的系统标识(Linux 用户 ID 和组 ID)。系统各部分也分隔为不同的标识。Linux 据此将不同的应用以及应用与系统分隔开来。其他更详细的安全功能通过“权限”机制提供,此机制会限制特定进程可以执行的具体操作,并且根据 URI 权限授权临时访问特定的数据段。本文档介绍应用开发者可以如何使用 Android 提供的安
转载
388阅读
0评论
0点赞
发布博客于 4 年前

android -版本更新信息

public static class Build.VERSION_CODES extends Object java.lang.Object   ↳android.os.Build.VERSION_CODESEnumeration of the currently known SDK version codes. The
转载
510阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---加载网址] 二十二

如需打开网页,请使用 ACTION_VIEW 操作,并在 Intent 数据中指定网址。操作ACTION_VIEW数据 URI 架构http:https:MIME 类型"text/plain""text/html""application/xhtml+xml""application/vnd.wap.xhtml+xml"示例 Intent:public void
转载
442阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---撰写带附件的短信/彩信] 二十一

如需发起短信或彩信,请使用以下其中一个 Intent 操作,并使用下列 extra 键指定电话号码、主题和消息正文等消息详情。操作ACTION_SENDTO 或ACTION_SEND 或ACTION_SEND_MULTIPLE数据 URI 架构sms:smsto:mms:mmsto:以上每一个架构的处理方式都相同。MIME 类型"text/plain""image/
转载
575阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---设置] 二十

如需在您的应用要求用户更改内容时打开某个系统设置屏幕,请使用下列其中一个 Intent 操作打开与操作名称对应的设置屏幕。操作ACTION_SETTINGSACTION_WIRELESS_SETTINGSACTION_AIRPLANE_MODE_SETTINGSACTION_WIFI_SETTINGSACTION_APN_SETTINGSACTION_BLUETOOTH
转载
546阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---搜索] 十九

使用特定应用搜索Google Voice Actions“在我的视频应用中搜索有关猫的视频”视频在您的应用中进行语音搜索如需支持在您的应用环境内进行搜索,请使用 SEARCH_ACTION 操作在您的应用中声明一个 Intent 过滤器,如下文示例 Intent 过滤器中所示。操作"com.google.android.gms
转载
666阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---发起通话] 十八

发起通话如需打开电话应用并拨打电话号码,请使用 ACTION_DIAL 操作,并使用下文定义的 URI 架构指定电话号码。 电话应用打开时会显示电话号码,但用户必需按拨打电话按钮才能开始通话。Google Voice Actions“致电 555-5555”“致电 bob”“致电语音邮件”如需直接拨打电话,请使用 ACTION_CALL 操作,并使用下文
转载
401阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---创建笔记] 十七

如需创建新笔记,请使用 ACTION_CREATE_NOTE 操作并使用下文定义的 extra 指定笔记详情,例如主题和正文。注:应用必须请求用户确认,然后才能完成操作。操作ACTION_CREATE_NOTE数据 URI 架构无MIME 类型PLAIN_TEXT_TYPE"*/*"ExtraEXTRA_NAME一个表示笔记标题或主题的字符串。EXTRA_TEXT一个表示笔
转载
654阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---基于搜索查询播放音乐] 十六

如需基于搜索查询播放音乐,请使用 INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH Intent。应用可能会触发此 Intent 来响应用户的音乐播放语音命令。 接收此 Intent 的应用会在其库存音乐内搜索与给定查询匹配的现有内容,并在找到后开始播放该内容。此 Intent 应该包括 EXTRA_MEDIA_FOCUS 字符串 extra,以指定预期搜索模式
转载
707阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---播放媒体文件] 十五

如需播放音乐文件,请使用 ACTION_VIEW 操作,并在 Intent 数据中指定文件的 URI 位置。操作ACTION_VIEW数据 URI 架构file:content:http:MIME 类型"audio/*""application/ogg""application/x-ogg""application/itunes"或者您的应用可能需要的任何其他类型。
转载
364阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---显示地图上的位置] 十四

如需打开地图,请使用 ACTION_VIEW 操作,并通过下文介绍的其中一个架构在 Intent 数据中指定位置信息。操作ACTION_VIEW数据 URI 架构geo:latitude,longitude显示给定经度和纬度处的地图。示例:"geo:47.6,-122.3"geo:latitude,longitude?z=zoom按特定缩放级别显示给定经度和纬度处的地图。缩放级
转载
1321阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---叫车] 十三

如需叫一台出租车,请使用 ACTION_RESERVE_TAXI_RESERVATION 操作。注:应用必须请求用户确认,然后才能完成操作。操作ACTION_RESERVE_TAXI_RESERVATION数据 URI无MIME 类型无Extra无示例 Intent:public void callCar() { Intent intent = new Inte
转载
642阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---打开特定类型的文件] 十二

在 Android 4.4 或更高版本上运行时,您可以不必检索必须导入应用的文件副本(使用 ACTION_GET_CONTENT 操作),而是使用 ACTION_OPEN_DOCUMENT 操作并指定 MIME 类型,请求打开由另一个应用管理的文件。如果还需要允许用户创建应用可写入的新文档,可改用 ACTION_CREATE_DOCUMENT 操作。例如,ACTION_CREATE_DOCUM
转载
1500阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---检索特定类型的文件] 十一

如需请求用户选择文档或照片等文件并向您的应用返回文件引用,请使用 ACTION_GET_CONTENT 操作并指定所需 MIME 类型。 向您的应用返回的文件引用对 Activity 的当前生命周期而言是瞬态引用,因此如果您想稍后进行访问,就必须导入可在稍后读取的副本。用户还可利用此 Intent 在进程中创建新文件(例如,用户可以不选择现有照片,而是用相机拍摄新照片)。传送至您的 o
转载
528阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---撰写带有可选附件的电子邮件] 十

如需撰写电子邮件,请根据其是否包括附件使用以下其中一项操作,并使用下列 extra 键加入收件人和主题等电子邮件详情。操作ACTION_SENDTO(适用于不带附件)ACTION_SEND(适用于带一个附件)ACTION_SEND_MULTIPLE(适用于带多个附件)数据 URI 架构无MIME 类型"text/plain""*/*"ExtraIntent.EXTRA_
转载
823阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---联系人/人员应用] 九

选择联系人如需让用户选择联系人和为您的应用提供对所有联系人信息的访问权限,请使用 ACTION_PICK 操作,并将 MIME 类型指定为 Contacts.CONTENT_TYPE。传送至您的 onActivityResult() 回调的结果 Intent 包含指向所选联系人的 content: URI。响应会利用 Contacts Provider API 为您的应用授予该
转载
471阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---以视频模式启动相机应用] 八

如需以视频模式打开相机应用,请使用 INTENT_ACTION_VIDEO_CAMERA 操作。操作INTENT_ACTION_VIDEO_CAMERA数据 URI 架构无MIME 类型无Extra无示例 Intent:public void capturePhoto() { Intent intent = new Intent(MediaStore.INTENT_AC
转载
987阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---以静态图像模式启动相机应用] 七

如需以静态图像模式打开相机应用,请使用 INTENT_ACTION_STILL_IMAGE_CAMERA 操作。操作INTENT_ACTION_STILL_IMAGE_CAMERA数据 URI 架构无MIME 类型无Extra无示例 Intent:public void capturePhoto() { Intent intent = new Intent(MediaS
转载
1080阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---拍摄照片或视频并将其返回] 六

如需打开相机应用并接收拍摄的照片或视频,请使用 ACTION_IMAGE_CAPTURE 或 ACTION_VIDEO_CAPTURE 操作。此外,还可在 EXTRA_OUTPUT extra 中指定您希望相机将照片或视频保存到的 URI 位置。操作ACTION_IMAGE_CAPTURE 或ACTION_VIDEO_CAPTURE数据 URI 架构无MIME 类型无Extra
转载
488阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---添加日历事件] 五

如需向用户的日历添加新事件,请使用 ACTION_INSERT 操作指定具有 Events.CONTENT_URI 的数据 URI。 然后您就可以使用下文介绍的 extra 指定事件的各类详细信息。操作ACTION_INSERT数据 URIEvents.CONTENT_URIMIME 类型"vnd.android.cursor.dir/event"ExtraEXTRA_EVENT_
转载
1238阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---显示所有闹铃] 四

如需显示闹铃列表,请使用 ACTION_SHOW_ALARMS 操作。尽管调用此 Intent 的应用并不多(使用它的主要是系统应用),但任何充当闹钟的应用都应实现此 Intent 过滤器,并通过显示现有闹铃列表作出响应。注:此 Intent 是在 Android 4.4(API 级别 19)中添加的。操作ACTION_SHOW_ALARMS数据 URI无MIME 类型无
转载
497阅读
1评论
0点赞
发布博客于 4 年前

android 应用组件[通用 Intent---创建定时器] 三

如需创建倒计时器,请使用 ACTION_SET_TIMER 操作并使用下文介绍的 extra 指定持续时间等定时器详细信息。注:此 Intent 是在 Android 4.4(API 级别 19)中添加的。操作ACTION_SET_TIMER数据 URI无MIME 类型无ExtraEXTRA_LENGTH以秒为单位的定时器定时长度。EXTRA_MESSAGE用于标识定时器的自定
转载
500阅读
0评论
1点赞
发布博客于 4 年前

android 应用组件[通用 Intent---创建闹铃] 二

Intent 用于通过描述您想在某个 Intent 对象中执行的简单操作(如“查看地图”或“拍摄照片”)来启动另一应用中的某个 Activity。 这种 Intent 称作隐式 Intent,因为它并不指定要启动的应用组件,而是指定一项操作并提供执行该操作所需的一些数据。当您调用 startActivity() 或 startActivityForResult() 并向其传递隐式 In
转载
627阅读
0评论
0点赞
发布博客于 4 年前

android 应用组件[Intent 和 Intent 过滤器] 一

Intent 和 Intent 过滤器本文内容Intent 类型构建 Intent显式 Intent 示例隐式 Intent 示例强制使用应用选择器接收隐式 Intent过滤器示例使用待定 IntentIntent 解析操作测试类别测试数据测试Intent 匹配另请参阅与其他应用交互共享内容Intent
转载
306阅读
0评论
0点赞
发布博客于 4 年前

android 本地化[语言和语言区域] 二

从 Android 7.0(API 级别 24)开始,Android 为多语言用户提供增强的支持,让他们可以在设置中选择多个语言区域。Android 通过大幅扩展受支持的语言区域数量并更改系统解析资源的方式来提供此功能。本文档首先说明低于 7.0(API 级别 24)的 Android 版本中的资源解析策略,接着介绍 Android 7.0 中改进的资源解析策略,最后说明如何充分利用扩展的
转载
608阅读
0评论
0点赞
发布博客于 4 年前

android 本地化[ICU4J Android 框架 API] 一

ICU4J 是一个广泛使用的开源 Java 库集合,为软件应用提供 Unicode 和全球化支持。从 Android 7.0(API 级别 24)开始,Android 在 android.icu 软件包下显示 ICU4J API 子集,供应用开发者使用。这些 API 使用设备上具有的本地化数据。因此,您可以通过不将 ICU4J 库编译到 APK 来减少 APK 占用空间;相反,您可以只在框架中调用
转载
1662阅读
0评论
0点赞
发布博客于 4 年前

android-进程和线程

当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用相同的执行线程。 但是,您可以安排应用中的其他组件在单独的进程中运行,并为任何进程创建额外的线程。
转载
346阅读
0评论
0点赞
发布博客于 4 年前

android-用户界面[网格布局] 五

GridView is a ViewGroup that displays items in a two-dimensional, scrollable grid. The grid items are automatically inserted to the layout using a ListAdapter.For an introduction to how you can
转载
661阅读
0评论
0点赞
发布博客于 4 年前

android-用户界面[列表视图] 四

ListView 是一个显示一列可滚动项目的视图组。 系统使用 Adapter 自动将列表项目插入列表,适配器从来源(例如数组或数据库查询)提取内容,并将每个项目结果转换为视图放置到列表中。有关如何使用适配器动态插入视图的介绍,请阅读使用适配器构建布局。使用加载器使用 CursorLoader 是以异步任务形式查询 Cursor 的标准方式,可避免查询阻塞应用的主线
转载
479阅读
0评论
0点赞
发布博客于 4 年前

android-用户界面[相对布局] 三

RelativeLayout is a view group that displays child views in relative positions. The position of each view can be specified as relative to sibling elements (such as to the left-of or below another vi
转载
555阅读
0评论
0点赞
发布博客于 4 年前

android-用户界面[线性布局] 二

LinearLayout 是一个视图组,用于使所有子视图在单个方向(垂直或水平)保持对齐。 您可以使用 android:orientation 属性指定布局方向。LinearLayout 的所有子视图依次堆叠,因此无论子视图有多宽,垂直列表每行均只有一个子视图,水平列表将只有一行高(最高子视图的高度加上内边距)。 LinearLayout 遵守子视图之间的“边距”以及每个子视图的“
转载
296阅读
0评论
0点赞
发布博客于 4 年前

android-用户界面[UI 概览] 一

Android 应用中的所有用户界面元素都是使用 View 和 ViewGroup 对象构建而成。View 对象用于在屏幕上绘制可供用户交互的内容。ViewGroup 对象用于储存其他 View(和 ViewGroup)对象,以便定义界面的布局。Android 提供了一系列 View 和 ViewGroup 子类,可为您提供常用输入控件(如按钮和文本字段)和各种布局模式(如线性布局或相对布
转载
302阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[处理运行时变更] 十六

有些设备配置可能会在运行时发生变化(例如屏幕方向、键盘可用性及语言)。 发生这种变化时,Android 会重启正在运行的 Activity(先后调用 onDestroy() 和 onCreate())。重启行为旨在通过利用与新设备配置匹配的备用资源自动重新加载您的应用,来帮助它适应新配置。要妥善处理重启行为,Activity 必须通过常规的Activity 生命周期恢复其以前的状态,在 A
转载
332阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[访问资源] 十五

您在应用中提供资源后(提供资源中对此做了阐述),可通过引用其资源 ID 来应用该资源。 所有资源 ID 都在您项目的 R 类中定义,后者由 aapt 工具自动生成。编译应用时,aapt 会生成 R 类,其中包含您的 res/ 目录中所有资源的资源 ID。 每个资源类型都有对应的 R 子类(例如,R.drawable 对应于所有可绘制对象资源),而该类型的每个资源都有对应的静态整型数(例如,
转载
399阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[利用资源提供最佳设备兼容性] 十四

要使应用支持多种设备配置,则务必为应用使用的每种资源类型提供默认资源,这一点非常重要。例如,如果应用支持多种语言,请始终包含不带语言和区域限定符的 values/ 目录(用于保存字符串)。相反,如果您将所有字符串放入带有语言和区域限定符的目录中,则在语言设置不支持您的字符串的设备上运行应用时,应用将会崩溃。 但是,只要提供默认 values/ 资源,应用就会正常运行(即使用户不理解该语
转载
313阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[创建别名资源] 十三

如果您想将某一资源用于多种设备配置(但是不想作为默认资源提供),则无需将同一资源放入多个备用资源目录中。 相反,您可以(在某些情况下)创建备用资源,充当保存在默认资源目录下的资源的别名。注:并非所有资源都会提供相应机制让您创建指向其他资源的别名。 特别是,xml/ 目录中的动画资源、菜单资源、原始资源以及其他未指定资源均不提供此功能。例如,假设您有一个应用图标 icon.png,并
转载
514阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[限定符命名规则] 十二

以下是一些关于使用配置限定符名称的规则:您可以为单组资源指定多个限定符,并使用短划线分隔。例如,drawable-en-rUS-land 适用于横排美国英语设备。这些限定符必须遵循表 2 中列出的顺序。例如:错误:drawable-hdpi-port/正确:drawable-port-hdpi/不能嵌套备用资源目录。例如,您不能拥有 res/drawable/drawable-
转载
121阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[提供备用资源] 十一

几乎每个应用都应提供备用资源以支持特定的设备配置。 例如,对于不同的屏幕密度和语言,您应分别包括备用可绘制对象资源和备用字符串资源。 在运行时,Android 会检测当前设备配置并为应用加载合适的资源。图 1. 两种不同的设备,均使用不同的布局资源。为一组资源指定特定于配置的备用资源:在 res/ 中创建一个以 - 形式命名的新目录。 是相应默认资源的目录名
转载
366阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[分组资源类型] 十

您应将各种资源放入项目 res/ 目录的特定子目录下。例如,以下是一个简单项目的文件层次结构:MyProject/ src/ MyActivity.java res/ drawable/ graphic.png layout/ main.xml
转载
579阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[版本市场占有率] 九

信息中心Google Play 安装统计数据Google Play Developer Console 还提供用户设备的详细统计数据。这些统计数据可以帮助您确定优化应用所针对的设备配置文件的优先顺序。本页提供有关相对数量的共享某些特性(例如 Android 版本或屏幕尺寸)的设备的信息。这些信息显示了在 Android 和 Google Play 生态系统中活跃的设
转载
488阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[最佳做法] 八

支持多种屏幕的目标是创建一款在 Android 系统支持的通用屏幕尺寸上都可以 正常运行且显示良好的应用。本文档 前面各节内容介绍了 Android 系统如何使您的 应用适应屏幕配置,以及如何在不同的 屏幕配置上自定义应用的外观。本节提供另外一些提示以及有助于 确保应用针对不同屏幕配置正确缩放的 技巧概览。下面是有关如何确保应用在 不同屏幕上正常显示的快速检查清单:在 XML 布局文件
转载
246阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[声明适用于 Android 3.2 的平板电脑布局] 七

对于第一代运行 Android 3.0 的平板电脑,声明平板电脑 的正确方式是将它们放在有 xlarge 配置限定符的目录(例如 res/layout-xlarge/)中。为适应其他类型的平板电脑和屏幕 尺寸 — 特别是 7 英寸平板电脑 — Android 3.2 引入了为更具体的屏幕尺寸指定资源 的新方式。新技术基于布局需要的空间量 (例如 600dp 宽),而不是尝试让您的布局容纳通用化的尺
转载
424阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[设计替代布局和可绘制对象] 六

您应该创建的备用资源类型取决于应用的需求。 通常,您应该使用尺寸和方向限定符提供替代布局资源 ,并且使用密度限定符提供替代位图可绘制对象资源。以下各节摘要说明您可能要如何使用尺寸和密度限定符 来分别提供替代布局和可绘制对象。替代布局一般而言,在不同的屏幕配置上测试应用后,您会知道 是否需要用于不同屏幕尺寸的替代布局。例如:在小屏幕上测试时,可能会发现您的布局不太适合
转载
245阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[屏幕支持概览] 五

Android 支持多种配置限定符,可让您控制系统 如何根据当前设备屏幕的特性选择备用资源。配置限定符是可以附加到 Android 项目中资源目录的字符串,用于指定在其中设计资源的配置。要使用配置限定符:在项目的 res/ 目录中新建一个目录,并使用以下 格式命名: - 是标准资源名称(例如 drawable 或 layout)。 是下表 1 中的配置限定符,用于指定 要使
转载
539阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[如何支持多种屏幕] 四

Android 支持多种屏幕的基础是它能够管理针对当前屏幕配置 以适当方式渲染应用的布局和位图 可绘制对象。系统可处理大多数工作,通过适当地 缩放布局以适应屏幕尺寸/密度和根据屏幕密度缩放位图可绘制对象 ,在每种屏幕配置中渲染您的应用。但是,为了更适当地处理不同的屏幕配置 ,还应该:在清单中显式声明您的应用 支持哪些屏幕尺寸通过声明您的应用支持哪些屏幕尺寸,可确保只有 其屏幕受支持的设
转载
282阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[密度独立性] 三

应用显示在密度不同的屏幕上时,如果它保持用户界面元素的物理尺寸(从 用户的视角),便可实现“密度独立性” 。保持密度独立性很重要,因为如果没有此功能,UI 元素(例如 按钮)在低密度屏幕上看起来较大,在高密度屏幕上看起来较小。这些 密度相关的大小变化可能给应用布局和易用性带来问题。图 2 和 3 分别显示了应用不提供密度独立性和 提供密度独立性时的差异。图 2. 不支持不同密度
转载
214阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[支持的屏幕范围] 二

从 Android 1.6(API 级别 4)开始,Android 支持多种屏幕尺寸和密度,反映设备可能具有的多种不同屏幕配置。 您可以使用 Android 系统的功能优化应用在各种屏幕配置下的用户界面 ,确保应用不仅正常渲染,而且在每个屏幕上提供 最佳的用户体验。为简化您为多种屏幕设计用户界面的方式,Android 将实际屏幕尺寸和密度的范围 分为:四种通用尺寸:小、正常、 大 
转载
219阅读
0评论
0点赞
发布博客于 4 年前

android-支持多种屏幕[屏幕支持概览] 一

来源 :https://developer.android.com/guide/practices/screens_support.html#overview本节概述 Android 对多种屏幕的支持,包括: 本文档和 API 中所用术语和概述的简介、 系统支持的屏幕配置摘要,以及 API 和基本 屏幕兼容性功能的概述。术语和概念屏幕尺寸按屏幕对角测量的实际物理尺寸。为
转载
432阅读
0评论
0点赞
发布博客于 4 年前

图片的适配

文字和空间宽度适配后,大家可能发现部分的ImageView或者ImageButton部分还有些变大或者变小,有的变模糊了,这里需要美工提供多套图片,大家请看这张图:这里说明了开发时应该图片以160dpi为基准,同时提供不同dpi的基于baseline的图片的放大或者缩小版本。那么每套图片放什么地方呢?以上是Google官方给出的分类标准(虽然 Android
转载
366阅读
0评论
0点赞
发布博客于 4 年前

应用启动图标的适配

对于高分辨率低dpi的设备,我们经常会发现在launcher中我们的应用的启动icon被拉伸的模糊了,严重影响了门面的形象。这里我们也通过提供多套icon的方式来解决,下面列表给出了不同屏幕密度中推荐的icon的size大小在Android4.2以上的版本中,提供了对mipmaps的支持,说简单点就是他能对bitmap进行缩放的时候减少一些性能的耗损。如果你
转载
466阅读
0评论
0点赞
发布博客于 4 年前

android 把文件插入到系统图库

// 把文件插入到系统图库 public void insertImageAlbum(String picPath) { try { String[] picPaths = picPath.split("/"); String fileName = picPaths[picPaths.length - 1]; MediaStore.Images.Media.ins
原创
1288阅读
0评论
0点赞
发布博客于 4 年前

MediaStore.Images.Media.insertImage 参数解读

先看一下官网的API insertImageAdded in API level 1String insertImage (ContentResolver cr, String imagePath, String name, String description)I
原创
5125阅读
0评论
0点赞
发布博客于 4 年前

android - 捕获全局异常...

/******************************************************* * 用法: * public class BaseApplication extends Application { * * @Override * public void onCreate() { * super.onCreate(); * // 注册全局异常处理
原创
381阅读
0评论
1点赞
发布博客于 5 年前

gpuimage-sample-1.1.1.jar

gpuimage-sample-1.1.1.jar
jar
发布资源于 5 年前