![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓开发
小c欧巴
一生中你唯一需要回头的时候,是为了看自己到底走了多远
展开
-
Android Studio 报错 ERROR: Could not determine java version from '58'
Android Studio 报错 ERROR: Could not determine java version from '58'org.gradle.api.GradleException: Could not expand ZIP '.../modules-2/files-2.1/com.squareup.retrofit2/converter-gson/2.9.0-SNAPSHOT/...原创 2020-04-23 11:16:39 · 854 阅读 · 0 评论 -
Android Studio 编译报错:Could not GET 'XXX'. Received status code 403 from server: Forbidden
一个很长时间没有运行的项目,今天编译运行,突然报错,Rebuild project 也没用,连外网下载也没用一直报错:Could not GET 'http://jcenter.bintray.com/com/bugtags/library/bugtags-gradle/maven-metadata.xml'. Received status code 403 from server: F...原创 2020-04-02 11:17:49 · 7576 阅读 · 3 评论 -
Flutter Mac下安装配置 AndroidStudio接入flutter
Flutter是什么Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。安装配置flutter下载链接:https://flutter.dev/docs/get-started/install...原创 2019-11-22 11:03:36 · 620 阅读 · 0 评论 -
Android热更新
一.什么是热更新热更新是众多App常用的更新方式。简单来说,就是在用户通下载安装APP之后,打开App时遇到的即时更新。二.工作原理热更新就是动态下发代码,它可以使开发者在不发布新版本的情况下,修复 BUG 和发布功能,让开发者得以绕开应用市场的审核机制,避免长时间的审核等待以及多次被拒造成的成本。**Android中如何动态修复bugbug一般是一个或多个class出现了问题...原创 2019-11-01 17:43:21 · 265 阅读 · 0 评论 -
Android Handle 机制使用详解
Handle的使用,首先我们要明白一点,那就是Handle的用处,Handle是用来做什么的,明白了这点,那么我在来理解下面的内容。一:接下来我来说明一下Handle的用途Handle到底是什么,我们为什么要来使用Handle,Handle 其实跟Intent有点类似,这里我直说类似,没有说什么是一样的啊,这种话,不是我说的,intent是用来实现四大组件之间的通信用的,而Handle呢?这个它的用原创 2016-11-17 15:42:28 · 1099 阅读 · 1 评论 -
Android Studio 2.2 打包出现问题
Android Studio 2.2 ,打包时出现Error:A problem was found with the configuration of task ':community-service:packageRelease'.> File '/Users/ldq/pro/afuuserclient/community-service/build/intermediates/res/res原创 2016-10-08 12:32:10 · 641 阅读 · 0 评论 -
安卓Recyclerview
RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好1、添加依赖 在AS的build.gradle中添加依赖,然后同步一下就可以引入依赖包 2、编写代码public class MainActivity extends AppCompatActivity { private RecyclerView r原创 2016-04-27 15:52:20 · 288 阅读 · 0 评论 -
安卓实现qq离线图像变灰色或暗色效果
头像由彩色变灰色有两种实现方式: /** 方法1: * ColorMatrix类有一个内置的方法可用于改变饱和度。 * 传入一个大于1的数字将增加饱和度,而传入一个0~1之间的数字会减少饱和度。0值将产生一幅灰度图像。 */ ColorMatrix matrix = new ColorMatrix();原创 2016-11-08 10:18:41 · 2952 阅读 · 0 评论 -
安卓Json和Gson
JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等。相对于较为传统的Json解析来说,google共享的开源Gson在解析速度和所使用的内存在有着明显的优势,虽然说阿里巴巴也提供了fastgson包,但是它跟Gso原创 2016-10-27 10:53:39 · 300 阅读 · 0 评论 -
java日期格式
获取指定的时间的上一年,上个月,上一天 String aa="2016/10/12"; Calendar c = Calendar.getInstance(); DateFormat df = new SimpleDateFormat("yyyy/MM/dd"); c.setTime(new Date(aa)); c.add(Calendar.MONTH, +原创 2017-01-13 11:29:11 · 297 阅读 · 0 评论 -
安卓SlideMenu 仿QQ 主页侧滑菜单
先上图 仿qq 5.0Activity 代码package custom.community.com.mydemo;import android.os.Build;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.v原创 2017-02-09 11:16:01 · 1125 阅读 · 0 评论 -
XDroidMvp 轻量级的Android MVP快速开发框架
XDroidMvp是XDroidAndroid快速开发框架的MVP版本,其使用方式类似于XDroid,大部分源码也来自XDroid。XDroidMvp主要会有这些特性:无需写Contract! 无需写Present接口! 无需写View接口!新增:Mvp实现RxJava & RxAndroid权限适配 RxPermission事件订阅默认采用 RxBus网络交互: Retrofit原创 2017-02-21 16:22:04 · 6724 阅读 · 0 评论 -
Airbnb-Lottie-android
动画相信大家都不陌生,在 App 开发过程中,适当的使用动画可以提升用户体验,使我们的产品锦上添花,对于一些简单的动画,我们很容易就能实现,但是对于一些比较复杂的动画,实现起来就比较麻烦了 比如: 这些可不是简单的移动、缩放、旋转就搞得定的,可能有些人思考了之后大概有以下实现思路:1. 使用 Gif,这种方式当然可行,但是使用 Gif 占用空间较大,而且需要为各种屏幕尺寸、分辨率做适配,因为 A原创 2017-02-14 16:02:15 · 1096 阅读 · 0 评论 -
Android Dialog 去掉遮罩层(全透明)
dialog.getWindow().setDimAmount(0f);原创 2018-03-19 17:41:51 · 14943 阅读 · 7 评论 -
android 检测手机是否安装了应用宝 app跳转应用宝
//检测是否安装了应用宝public boolean isMobile_spExist() { PackageManager manager = this.getPackageManager(); List<PackageInfo> pkgList = manager.getInstalledPackages(0); for (int i = 0; i &l...原创 2018-08-23 19:10:17 · 4656 阅读 · 1 评论 -
android 高德地图 地理编码 定位不准确 有偏差
用高德地图搜索地铁站时,搜的小南门地铁站,结果大头针定位到了世纪大道因为我是用到了正地理编码,就是把String类型的地址转化为经纬度,然后大头针根据经纬度绘制经过调试,我发现传的地址没错,不过到地理位置查询回调时出错了,它只拿到了省市区,详细地址没拿全然后我又换了别的城市地点搜索,发现大头针可以定位的到。唯有搜地铁站,大头针定位不准确我就想是不是上海市黄浦区小南门(地铁站)是...原创 2018-10-28 21:34:37 · 6139 阅读 · 0 评论 -
android 8.0 强制更新 或升级app 没反应 不跳转安装界面
最近用8.0的手机测试检查更新,发现下载完了,屏幕闪了一下,没有跳转到系统安装界面然后用7.0的手机测试,是可以跳转到安装app界面解决方案:android 8.0安装apk需要请求未知来源权限在项目的配置文件 AndroidManifes.xml加上 <uses-permission android:name="android.permission.REQUEST...原创 2018-11-01 11:45:01 · 4404 阅读 · 1 评论 -
安卓实现百度定位功能
百度地图Android定位SDK是为Android移动端应用提供的一套简单易用的LBS定位服务接口 Android SDK 开发指南地址: http://lbsyun.baidu.com/index.php?title=android-locsdk 第一步:去官网申请密钥,拿到key,箭头指的地方就是key 第二步:配置环境 链接地址: http://lbsyun.baidu.com/i原创 2016-09-26 12:08:04 · 509 阅读 · 0 评论 -
安卓开发框架之xUtils3
1.xUtils3简介:xUtils是基于Afinal开发的目前功能比较完善的一个Android开源框架,最近又发布了xUtil3.0,在增加新功能的同时又提高了框架的性能,下面来看看官方(https://github.com/wyouflf/xUtils3)对xUtils3的介绍: xUtils包含了很多实用的android工具; xUtils支持超大文件(超过2G)上传,更全面的http请求协原创 2016-09-23 15:26:36 · 1430 阅读 · 0 评论 -
java 数组
动态初始化1,java数组声明 private int array[]; private int[] score;2,java数组分配内存空间,初始化score=new int[3]; 3,for循环赋值for (int i=0;i<score.length;i++){ score[i]=i*3+1; }4,循环输出值for (int i=0;i原创 2016-03-18 17:22:18 · 267 阅读 · 0 评论 -
安卓webview
xml布局上面一个进度条,下面一个webview<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:la原创 2016-03-24 11:08:12 · 417 阅读 · 0 评论 -
安卓倒计时秒
说到了CountDownTimer这个类,从名字上面大家就可以看出来,记录下载时间。将后台线程的创建和Handler队列封装成一个方便的类调用。查看了一下官方文档,这个类及其简单,只有四个方法,上面都涉及到了onTick,onFinsh、cancel和start。其中前面两个是抽象方法,所以要重写一下。package custom.community.com.generic_deom;import原创 2016-04-07 11:35:28 · 880 阅读 · 0 评论 -
安卓倒计时
public class MainActivity extends Activity { private TextView tvtime; private long time=600; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved原创 2016-04-07 11:40:51 · 341 阅读 · 0 评论 -
安卓解决大图片内存溢出
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 sourc原创 2016-03-25 15:18:17 · 397 阅读 · 0 评论 -
安卓GridView(自定义适配器)
先贴布局:就放了一个GridView<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_w原创 2016-03-25 17:56:52 · 10549 阅读 · 9 评论 -
android 使用Http的Get方式读取网络数据
作为移动平台的应用,一定避免不了与网络交换数据,不论是读取网页数据,还是调用API接口,都必须掌握Http通信技术使用Get方式与网络通信是最常见的Http通信,建立链接之后就可以通过输入流读取网络数据。 代码:public class MainActivity extends Activity { @Override protected void onCreate(Bundle s原创 2016-05-10 11:00:46 · 4045 阅读 · 0 评论 -
android 使用Http的POST方式读取网络数据
Post方式需要向网络传输一部分数据,同时具有输入流和输出流。public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); set原创 2016-05-10 11:38:11 · 380 阅读 · 0 评论 -
关于文件的编码
编码问题 1.gbk编码中一个中文汉字两个字节,一个英文一个字节。2.utf-8编码中一个中文汉字占3个字节,一个英文一个字节。3.utf-16be编码中一个中文汉字和英文都是占用两个字节。4.java中一个字符占两个字节,所以可以放入一个中文汉字。因为默认的gbk汉字占用两个字节。5.java是双字节编码utf-16be6.在使用中文编译器编写中文文档时,默认使用ANSI编码表,复制粘贴时会自动原创 2016-05-12 15:36:19 · 340 阅读 · 0 评论 -
File遍历目录
File的过滤,遍历等操作列出指定目录下的(包括子目录)的所有文件File file = new File();exists() 方法用于判断文件或目录是否存在isDirectory()方法判断File类的对象是否是目录throw new IllegalArgumentException();抛出异常String[] filenames = file.list() //返回的是字符串数组,列出当前目原创 2016-05-16 10:38:23 · 476 阅读 · 0 评论 -
RandomAccessFile的基本操作
RandomAccessFile类 是java提供的对文件内容的访问,即可以读取文件,也可以写文件。RandomAccessFile类支持随机访问文件,可以访问文件的任意位置********RandomAccessFile类实现步骤 (1)java文件的模型 在硬盘上的文件是byte byte byte 存储的,是数据的集合 (2)打开文件 有两种模式“rw”(读写) “r”(只读) Ra原创 2016-05-16 14:34:42 · 363 阅读 · 0 评论 -
字节,字符与编码
字节(Byte) 字节是通过网络传输信息或在硬盘或内存中存储信息的单位,是计算机信息技术用于计量存储容量和传输容量的一种计量单位。 1个字节等于8位二进制,即一个8位的二进制数,是一个很具体的存储空间 如0x01,0x45,0xFA,… 字符(Char) 字符是人们使用的记号,抽象意义上的符号 如‘1’,‘中’,‘a’,’$’,’¥’,…. 字符集(Charset) “字符集”也称作原创 2016-05-16 15:42:41 · 378 阅读 · 0 评论 -
Java使用字节流读取数据
输入流public static void main(String[] args) { try { //输入流,用来读取数据 FileInputStream fis=new FileInputStream("text.txt"); byte input[]=new byte[40];//创建字节数组原创 2016-05-17 14:34:51 · 1376 阅读 · 0 评论 -
Java 字符流读取数据
使用InputStreamReader语OutputStreamWriter字符流读写文件数据 public static void main(String[] args) {// File file=new File("test.txt"); try { FileInputStream fis=new FileInputStream("test.txt");//输入流,原创 2016-05-18 11:39:20 · 575 阅读 · 0 评论 -
Java的File类常用的api
Java.IO.File类表示文件或目录,只用于表示文件或目录得信息,不能用于文件的访问。 常用的API: 1.创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“. 2.boolean file.exists();是否存在. 3.file.mkdir();或者file.mkdirs();创建目录原创 2016-05-13 16:45:13 · 1955 阅读 · 0 评论