![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android--基础
文章平均质量分 57
jing__jie
技术在提升,回复不及时
展开
-
Android 两个APP间跳转
通过intent实现不同APP间跳转通过了解APP间的跳转,加深对于intent的理解首先需要APP1和APP2,然后在APP1中activity中添加一个点击事件,希望跳转到APP2的activity中。APP1跳转代码:Intent intent = new Intent();//跳转其他APP的固定页面,需要APP的包名,activity的全路径//在要跳转的APP的activi...原创 2018-11-21 23:29:51 · 2709 阅读 · 1 评论 -
Android fastblur实现图片毛玻璃效果(模糊化)
一、实现 实现Blur效果主要有两种方式,一个是通过RenderScript来做,另一种是通过直接对像素点来进行算法处理。 RenderScript是API11之后才引入的,所以对版本有限制,而且RenderScript确实挺复杂的,虽然使用他的Blur功能很简单,但是要真正搞懂,不是一天两天的事。 本文主要介绍另一种算法来实现Blur,这个算法是目前市面上对Blur效果处理比较好的一种算法了原创 2017-07-10 11:00:40 · 1038 阅读 · 0 评论 -
Android AS停留卡在building Gradle project
在Android Studio从2.3升级到3.3的时候,升级完毕后,会提示升级gradle。当升级了gradle后,重新打开Android Studio会发现,一直卡在building Gradle project。在网上查找原因,发现是因为Android Studio导入项目的时候,需要下载gradle包,主因为在国内防火墙屏蔽的原因,导致下载的速度蜗牛般慢,所以会一直卡停在这个界面。 解决办原创 2017-07-07 09:50:44 · 1496 阅读 · 0 评论 -
Android NDK开发
前面文章有介绍NDK开发,但具体的开发流程和方式还不了解。通过大神的讲解会对NDK开发有深入的了解。下面是具体的博客地址,今天先看一下,等后面有空,具体研究一下,并结合自己的感受再写个文章。NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序 http://blog.csdn.net/yanbober/article/details/45309049NDK-JNI实原创 2017-07-05 14:58:58 · 179 阅读 · 0 评论 -
Android SDK NDK JNI和so文件开发
1。SDK android SDK(AndroidSoftware Development Kit),即Android软件开发工具包,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“转载 2017-07-05 14:18:40 · 264 阅读 · 0 评论 -
Android SDK manager里面什么是必须下载的
最近重装Android环境,打开SDK manager去下载,发现以前就是随便下载的,在每个版本前面都打上勾让他下载就行,发现这种下载方式占时间不说,下载的好多东西没必要。在网上查看了一下,找到一张图说的很详细 剩下的就是根据你的需要去下载了。原创 2017-07-05 13:23:43 · 5125 阅读 · 0 评论 -
Android camera相机开发拍照功能
在Android 5.0(SDK 21)中,Google使用Camera2替代了Camera接口。Camera2在接口和架构上做了巨大的变动,但是基于众所周知的原因,我们还必须基于 Android 4.+ 系统进行开发。本文介绍的是Camera接口开发及其使用方法,全面地学会Camera接口的开发流程。一、调用系统相机/其它App完成拍摄操作 如果你的App的需求只是调用摄像头拍照并拿到照片,老司原创 2017-07-13 10:27:29 · 4272 阅读 · 2 评论 -
Android Gson详解(四)
一、TypeAdapterTypeAdapter 是Gson自2.0(源码注释上说的是2.1)开始版本提供的一个抽象类,用于接管某种类型的序列化和反序列化过程,包含两个注要方法 write(JsonWriter,T) 和 read(JsonReader) 其它的方法都是final方法并最终调用这两个抽象方法。public abstract class TypeAdapter<T> { pub原创 2017-07-11 10:34:43 · 422 阅读 · 0 评论 -
Android Gson详解(三)
一、字段过滤的几种方法 1)基于@Expose注解@Expose提供了两个属性,且都有默认值,开发者可以根据需要设置不同的值。 使用方法: 简单说来就是需要导出的字段上加上@Expose 注解,不导出的字段不加。注意是不导出的不加。@Expose //@Expose(deserialize = true,serialize = true) //序列化和反序列化都都生效@Expose(dese原创 2017-07-11 10:21:05 · 622 阅读 · 0 评论 -
Android Gson详解(二)
一、Gson的流式反序列化1)自动方式Gson提供了fromJson()和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化。同时每个方法都提供了重载方法,我常用的总共有5个。Gson.toJson(Object);Gson.fromJson(Reader,Class);Gson.fromJson(String,Class);Gson.fromJson(Read原创 2017-07-11 10:11:26 · 284 阅读 · 0 评论 -
Android BGABanner轮播图组件
BGABanner原创 2017-08-01 14:28:07 · 791 阅读 · 0 评论 -
Android Butterknife view注入框架使用
前言 ButterKnife 简介ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。项目github地址: https://github.com/JakeWharton/butterknifeButterKnife 优势1、强大的View绑定和Click事件处理功能,简化原创 2017-08-01 14:35:47 · 496 阅读 · 0 评论 -
Android OKhttp3缓存处理
使用方法很简单:1.首先进行先进行设置:public static final MediaType MEDIA_TYPE_MARKDOWN = MediaType.parse("text/json; charset=utf-8");//设置MediaType private static final OkHttpClient client; private static f原创 2017-07-24 10:51:52 · 2052 阅读 · 0 评论 -
Android Glide白色图片压缩变绿的问题解决
图片变色的原因是因为图片压缩所致,一半是webp会出现这样的情况。 所以在使用Glide的缓存机制的时候,缓存原图片即可。Glide.with(a).load(url).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(i); 关键点是.diskCacheStrategy(DiskCacheStrategy.SOURCE)就可以解决一部分问题了。上面原创 2017-10-14 10:06:33 · 1167 阅读 · 0 评论 -
Android RecyclerView关于item无法充满屏幕的问题
今天写了一个RecyclerView,写完后发现有item居然没有充满原创 2017-08-07 12:10:00 · 2442 阅读 · 2 评论 -
Android edittext将软键盘的回车改为搜索
需求为:当用户在界面内点击输入框,弹出键盘,键盘右下角示意为“搜索”按钮,当用户输入内容后,点击搜索按钮将进行关键词搜索,当用户没有输入内容点击搜索按钮,将收起键盘,回到界面。具体实现如下:1.修改Editview属性:android:imeOptions="actionSearch" 在该Editview获得焦点的时候将“回车”键改为“搜索” android:singleLine="tr原创 2017-08-14 10:30:42 · 1311 阅读 · 0 评论 -
Android AndroidStudio 项目结构
Android模式的项目结构不是真实的项目结构,而是被Android studio转换了,适合快速开发项目 Project模式的项目结构才是真实的项目结构。 .gradle和.idea是AS自动生成的一些文件,不用手动编辑,不用理会 App是项目中的代码和资源文件都存放在这个文件夹,开发过程中一般就是在这个文件夹中进行。 Build主要包含编译过程中自动生成的文件。 Gradle中包含原创 2017-08-11 11:10:05 · 569 阅读 · 0 评论 -
Android Tablayout+ViewPager使用及遇到的问题
AndroidStudio添加gradle依赖//TabLayoutcompile 'com.android.support:support-v4:26.+'compile 'com.android.support:design:26.0.0-alpha1'//ViewPageandroid.support.v4.view.ViewPagerlayout布局<?xml version="1.原创 2017-08-11 11:04:54 · 2082 阅读 · 0 评论 -
Android 一些链接
1.Android视频框架–Vitamio http://blog.csdn.net/huaxun66/article/details/533670792.上海玄科三维展示 http://www.xuantech.cn/3.BGABanner轮播图第三方框架 https://github.com/bingoogolapple/BGABanner-Android...原创 2017-07-11 14:55:37 · 560 阅读 · 0 评论 -
Android Glide使用详解
导入 在项目中添加依赖非常简单:Glidedependencies { compile 'com.github.bumptech.glide:glide:3.5.2' compile 'com.android.support:support-v4:22.0.0' } 当然现在v4包已经是android项目标配了Glide的with方法不光接受Co原创 2017-07-24 14:00:23 · 657 阅读 · 0 评论 -
Android 动态申请权限(AndPermission)
AndPermission这个开源库名叫AndPermission:https://github.com/yanzhenjie/AndPermission,经过我的实践是完全解决了上述问题,推荐大家使用,有兴趣的朋友可以去star下。AndroidStudio使用方法,gradle一句话远程依赖compile 'com.yanzhenjie:permission:1.0.8'Or Maven:<de原创 2017-07-24 11:14:54 · 5855 阅读 · 0 评论 -
Android OKhttp3使用
首先说下OkHttp3是Java和Android都能用,Android还有一个著名网络库叫Volley,那个只有Android能用。导入自己到入jar包,别漏了okio:okhttp-3.3.0.jarokio-1.8.0.jarmaven方式:<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</原创 2017-07-24 10:42:07 · 617 阅读 · 0 评论 -
Android GSON详解(一)
JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多。一、Gson的基本用法 Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化。同时每个方法都提供了重载方法,常用的是下面几个 1)基本数据类型的解析Gson gson = new G原创 2017-07-11 10:01:58 · 844 阅读 · 0 评论 -
Android 输入框中原意字符串,十六进制字符串与字节数组
最近遇到一个需求:一个按钮和一个输入框,在输入框中输入字符串,通过点击按钮,将输入框中的文字在十六进制字符串和原意字符串之间切换。 这时需要字节数组:因为不论是十六进制字符串还是原意字符串,他们的字节数组是相同的。所以我先将原意字符串转换成字节数组,当点击切换的时候,将字节数组转成十六进制字符串。 四个方法: 1。原意字符串转字节数组:string.getBytes() 2。十六进制转字节数原创 2016-12-17 14:24:03 · 636 阅读 · 0 评论 -
android 拍照及本地获取图片,并显示
直接上代码,代码中注释挺多的。拍照选择//选择图片方式 public void showImagePickDialog() { String title ="获取图片方式"; String[] choices =new String[]{"拍照","从手机中选择"}; new AlertDialog.Buil原创 2016-03-25 13:57:50 · 1480 阅读 · 0 评论 -
android 将已经有数据的数据库文件导入项目
我们在写一个项目的时候,可能需要一些原始数据,用来app查询数据。这儿有一个内置数据库文件的类,来实现原始数据查询。首先得先有一个原始数据的.db文件。我们可以通过使用SQLite expert工具来创建一个数据库文件。然后将数据库文件放在android项目的assets文件夹下。在使用下面这个类,就能实现我们需要的功能了。原创 2016-06-07 11:38:34 · 6011 阅读 · 1 评论 -
win7 常用快捷键
win7常规快捷键原创 2016-06-06 18:00:21 · 433 阅读 · 0 评论 -
android Rect四个参数介绍
这个构造方法需要四个参数这四个参数 指明了什么位置 ?我们就来解释怎么画 这个 矩形 这四个 参数 分别代表的意思是: left top right bottom 上下左右呗。啊,不是 是 左 上 右 下。 下面给大家解释转载 2016-06-06 17:58:39 · 7599 阅读 · 4 评论 -
android ExifInterface类
从Android2.0开始新增了ExifInterface类,ExifInterface类主要描述多媒体文件比如JPG格式图片的一些附加信息,比如拍照的设备厂商,当时的日期时间,曝光时间,快门速度等。该类位于android.media.ExifInterface的位置,需要调用APILevel至少为5即2.0SDK。翻译 2016-06-06 17:53:45 · 915 阅读 · 0 评论 -
android 自定义动态加载数据的折线图及相关问题解析
最近写了一个关于音频分析的app,实时的音频频率信息获取到了,怎么在一个view中显示折线图,按照时间去添加频率数据,当数组中个数大于屏幕宽度的时候,左边消失一个点,右边添加一个点,像流水线一样将数据显示出来。没有插件可以使用,只好自己写一个自定义的view去显示数据。通过定时刷新的方式去显示。 声音的频率会实时获取到,这给了数据的来源,下面具体怎么实现这个折线图。关于声音频率获取这儿就不具体原创 2016-06-04 14:57:17 · 1290 阅读 · 0 评论 -
android-在界面加载的时候获取view的宽高
有时我们会有基于这样的需求,当Activity创建时,需要获取某个View的宽高,然后进行相应的操作,但是我们在onCreate,onStart中获取View的大小,获取到的值都是0,只是由于View的绘制工程还未完成,和在onCreate中弹出Dialog或者PopupWindow会报一个Activity not running原理类似。接下来就为大家介绍几种获取View宽高的方法:原创 2016-05-26 09:35:04 · 540 阅读 · 0 评论 -
给app添加桌面快捷方式
相信大家在使用很多的应用的时候都碰到过这样的一个情景,那就是当我们第一次点击使用这个应用的时候程序会主动的为我们创建一个桌面上的快捷方式,这样的好处是可以让用户更加方便的进入这个应用,省去找的麻烦。有句话曾经说,谁占据了PC桌面客户端谁就是王者。所以我们在做开发的时候肯定也会有用到这一点,那么今天我就和大家分享实现的这样的一个功能。其实不难,你只需要在你的应用程序启动的第一个Activity里添加转载 2016-05-26 09:31:13 · 1257 阅读 · 0 评论 -
android使用mpchartlib设置图表
1. 将mpandroidchartlibrary-2-0-8.jar包copy到项目的libs中2. 定义xml文件3. 主要Java逻辑代码如下,注释已经都添加上了。[java] view plaincopy在CODE上查看代码片派生到我的代码片package com.example.mpandroidlinechart; imp原创 2016-03-25 16:13:35 · 3047 阅读 · 0 评论 -
android 日期时间选择器
在做项目时,需要使用时间选择器,找了DatePickerDialog来选择显示日期时间。在这总结一下怎么去使用和遇到的一些问题及解决方法原创 2016-06-15 17:06:28 · 2904 阅读 · 1 评论 -
android 标签标题固定页卡滑动效果
标题固定页卡滑动效果的实现,先看一下效果图。 当滑动下面内容页卡的时候,上面的标题固定。下面具体讲一下怎么实现这种效果。 在项目中使用了v4包的viewpager组件。我们需要三个布局文件。首先是主界面的布局;其次是每个viewpager的布局,我这里每个viewpager布局都是用的一个,所以只需要一个viewpager布局就行;最后需要一个listview的item布局。原创 2016-07-24 11:25:26 · 2221 阅读 · 0 评论 -
android listview系列之初步接触listview(一)
ListView绝对可以称得上Android是最常用的组件之一,几乎每个应用程序都会用到。由于手机屏幕显示的内容有限,当需要显示大量数据的时候,listView的作用就显示出来了。而且使用listview使得数据展示更加方便和整齐。我们每天打电话的电话本和刷微博显示的都是listview。原创 2016-06-17 13:54:24 · 789 阅读 · 0 评论 -
android 使用PullToRefresh实现下拉刷新和上拉加载更多
在使用listview加载大量数据时,如果一次性加载过多数据并显示,会出现卡顿,程序出现好几秒的空白状态。这时候就需要上拉加载更多的功能。在这我使用PullToRefresh的类库来超简单的实现关于listview的进阶功能。原创 2016-08-25 11:23:46 · 501 阅读 · 0 评论 -
android 使用Glide实现listview图片缓存
上一博客,使用v4包的缓存机制来实现图片缓存,并在listview中实现异步加载图片,但我回顾了一下,感觉十分繁琐,想着有没有现成的jar包,或者类库什么的可以帮助我直接实现这个功能,然后Glide出现了,一句话就搞定。。大大提高了开发效率。 首先去下载Glide的jar包, 下载地址:https://github.com/bumptech/glide/releases/tag/v3.7.0原创 2016-08-29 14:29:02 · 2442 阅读 · 0 评论 -
android ListView异步加载图片,完美实现图文混排
ListView加载文本数据都是很简单的,即使是异步获取文本数据。但是异步加载图片就稍微有一点麻烦,既要获得一个比较好的用户体验,还要防止出现图片错位等各种不良BUG,其实要考虑的东西还是挺多的。好了,我们先来看一下我们今天要实现的一个效果图: 看起来似乎并不难,确实,我们今天的核心问题只有一个,就是怎么异步加载图片,并且没有违和感。 好了,废话不多说,先来看主布局文件:<RelativeLay转载 2016-08-25 16:10:43 · 2853 阅读 · 1 评论 -
android 自定义的dialog
在项目中,android原生的dialog很多基本不满足我们的项目需要,需要自定义一个dialog,用来数据提交或者提醒。原创 2016-08-03 17:21:24 · 459 阅读 · 0 评论