自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (6)
  • 收藏
  • 关注

原创 android 6.0动态权限在进入MainActivity之前的统一处理

android 6.0动态权限的处理1 首先了解下什么是6.0动态权限: Android6.0的新特性之一就是权限的动态管理,也就是说用户可以自己去设置隐私权限(比如定位,访问通讯录,读取手机卡的状态等) 危险权限列表: 2.Android系统包含默认的授权提示框,但是我们仍需要设置自己的页面. 原因是系统提供的授权框,会有不再提示的选项. 如果用户选择,则无法触发授权提示.使用自定义的提示页

2017-07-19 22:56:03 2597

原创 Android 启动流程分析(二)

Android 启动流程分析(二)接 Android 启动流程分析(一)activityThread就是在createSystemContext()这个函数中创建的,继续看ActivityThread中如何生成Context: @UnsupportedAppUsage public ContextImpl getSystemContext() { synchronized (this) { if (mSystemContext == null) {

2021-08-08 13:25:51 374

原创 Android 启动流程分析(一)

Android 启动流程分析(一)Android系统简介众所周知,Android是谷歌开发的一款基于Linux的开源操作系统,下图所示为Android平台的主要组件。1.Linu内核  Android平台的基础是Linux内核。例如,Android Runtime(ART)依靠Linux内核来执行底层功能,例如线程和低内存管理。使用Linux内核可让Android利用主要的安全功能,并且允许设备制造商为著名的内核开发硬件驱动程序。2.硬件抽象层(HAL) &nb

2021-08-08 00:28:38 550 1

原创 AIDL的简单使用

第一步:创建自己的AIDL文件package com.example.viewbindingdemo;import com.example.viewbindingdemo.Person;import java.util.List;// Declare any non-default types here with import statementsinterface ITes...

2020-04-10 20:55:15 233

原创 Jetpack之ViewBindingDemo示例

先看一个简单的效果图,实现一共四步。第一步:在gradle中声明DataBindingdefaultConfig { applicationId "com.example.viewbindingdemo" minSdkVersion 26 targetSdkVersion 29 versionCode 1 versionName "1...

2020-04-05 11:06:30 371

原创 ListView BaseAdapter 的封装

ListView BaseAdapter 的封装1、MyBaseAdapter的写法继承BaseAdaptergetCount/getItem/getItemId通用写法getView 获取holder、设置数据,由于getView 返回的具体条目的属性不确定,故抽象出来,由子类具体实现 @Override public View getView(int position, V...

2019-07-07 21:33:20 198

原创 GIT和SVN的区别

GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这篇文章的主要目的就是通过介绍GIT能做什么、它和SVN在深层次上究竟有什么不同来帮助你认识它。1.GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。如果你能理解这个概

2017-09-01 17:30:43 343

原创 IndexOutOfBoundsException

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0问题描述之前写了一个月的代码好好的,忽然就报这个问题。明知道是数组越界,但是就是无从下手。不知道具体哪块的问题?原因分析还是代码本身有问题,我是直接对请求返回的response进行操作。原来不crash是因为有数据,这个服务端也请求成功了,但是返回的集合却为空。然后就会出现这个问题。解决办法在

2017-08-23 22:48:56 2269

原创 Resources$NotFoundException

android.content.res.Resources$NotFoundException: String resource ID #0x0原因:找不到ID。查找textView.setText()的重载textView.setText(CharSequence text);textView.setText(int resId);......分析:网络请求得到的json的数据直接传给了她,但是这

2017-08-23 14:06:17 454

原创 火狐浏览器查看编码格式

乱码的问题很容易遇到如果是IE浏览器的话,直接通过 菜单–>查看 –> 编码 就可以指定编码方式,解决乱码问题。但是Firefox好像不是很容易找,今天费了半天劲。总结一下3种方法:一、在浏览器的空白处右击,点击菜单栏: 完成后浏览器的菜单栏显示出来 然后就可以按照IE浏览器前面说过的方式 查看–>字符编码 选择编码 改变乱码了二、快捷键直接按下alt键,显示菜单栏 方法和一相同三、

2017-08-22 23:23:45 4553

原创 ToastUtils工具类

ToastUtils工具类 本来以为这个工具类网上很好找,不过今天找了好久都不理想 所以自己就写了个:public class ToastUtils { protected static Toast toast = null; private static volatile ToastUtils mToastUtils; private ToastUtils(Context c

2017-07-18 18:04:27 1172

原创 为按钮连续点击设置时间间隔

防止按钮连续点击思路:写一个工具类,判断两次点击的时间间隔,如果两个点击的时间小于某个规定值,就不能相应该事件代码如下1.单个按钮 private static long lastClickTime; public static boolean isFastDoubleClick() { long time = System.currentTimeMillis();

2017-07-08 10:43:27 5730 1

原创 百度地图定位到指定点,并显示指定图标

百度地图定位到指定点,并显示指定图标1.屏幕移动到指定点 MapStatus.Builder builder = new MapStatus.Builder(); builder.target(latLng).zoom(18.0f); mBaiduMap.animateMapStatus(MapStatusUpdateFactory.newMapStatus(buil

2017-07-07 10:11:29 4815

原创 Timer和TimerTask的使用

Timer和TimerTask的使用Timer类是用来执行任务的类,它接受一个TimerTask做参数 TimerTask timerTask = new TimerTask() { @Override public void run() {// Toast.

2017-07-04 17:21:46 507

原创 cannot resolve method 'putExtra(android.os.bundle)' error

cannot resolve method ‘putExtra(android.os.bundle)’ error问题比较坑Bundle bundle = new Bundle(); bundle.putSerializable("cell",cell); intent.putExtra(bundle);这段代码报错的原因是方法为putExtras,少了个s

2017-07-04 15:43:53 3721 5

原创 Android 中Button点击频率的控制

Android 中Button点击频率的控制写一个类public class Utils { private static long lastClickTime; public static boolean isFastDoubleClick() { long time = System.currentTimeMillis(); long timeD

2017-07-04 15:37:24 505 1

原创 jar文件和.so文件的区别

so文件.so文件是Linux系统的可执行文件,相当于windows上的exe执行文件,只可以在Linux系统运行。 so文件就是常说的动态链接库,都是C或C++编译出来的。 与Java比较就是:它通常是用的Class文件(字节码) Linux下的.so文件时不能直接运行的。一般来讲,.so文件称为共享库。 jar文件JAR 文件就是 Java Archive File,顾名思意,它的应用是与 J

2017-06-23 17:31:33 6068 2

原创 反编译APK资源文件乱码

反编译APK资源文件乱码把APK后缀改为zip后发现res文件夹下的xml文件打开乱码解决方案: 1.下载AXMLPrinter2.jar的jar包,下载地址: http://download.csdn.net/detail/simbaba/8625893 2.下载完jar包后打开命令行,cd到该jar包路径下,或者直接在该路径下打开命令行窗口,运行:java -jar AXMLPrinter

2017-06-22 10:34:13 2897

原创 百度地图定位的几个问题

百度地图定位的几个问题开发环境:win10 64位,android Studio,小米4c Android7.0定位到大西洋的几内亚湾经纬度定位是4.9E-324,在网上查了很多资料,是什么so文件不齐啊,key的问题啊,我把所有的so文件以及jar包加进去,还是定位失败。解决办法:在软件的授权管理中一看,允许定位这一条默认的是询问,然后我切换为允许后就成功了。关于Android 6.0及以

2017-06-19 15:35:33 1952

原创 百度地图BaiduMapsApiASDemo定位功能

百度地图定位功能实现SensorEventListener接口重写onSensorChanged方法 @Override public void onSensorChanged(SensorEvent sensorEvent) { double x = sensorEvent.values[SensorManager.DATA_X]; if (Ma

2017-06-15 15:34:24 796

原创 百度地图BaiduMapsApiASDemo自定义绘制功能总结

在地图上用GraphicsOverlay添加点、线、多边形、圆,并对Polyline进行点击事件响应*1. 添加普通折线绘制LatLng p1 = new LatLng(39.97923, 116.357428); LatLng p2 = new LatLng(39.94923, 116.397428); LatLng p3 = new LatLng(39.97923, 116.437428);

2017-06-15 15:32:37 700

原创 百度地图BaiduMapsApiASDemo中驾车路线RoutePlanDemo的个人理解

驾车路线规划1 创建驾车路线检索实例RoutePlanSearch mSearch = RoutePlanSearch.newInstance();2 创建驾车路线规划检索监听者 OnGetRoutePlanResultListener listener = new OnGetRoutePlanResultListener() { @Override

2017-06-15 15:30:21 2506

Win64OpenSSL-1_1_1k_angisy.rar

openssl windows64安装包 https://www.jianshu.com/p/9d829e665b32

2021-07-12

AIDLDemo.rar

模拟客户端与服务端,通过定义AIDL文件,以及服务端实现接口,客户端拿到binder对象,使用Binder机制实现简单的进程间通信,

2020-04-10

ViewBindingDemo.rar

通过使用Jetpack之ViewBindingDemo的技术,实现activity 中常见的设置textView的展示,体现jetpack的魅力

2020-04-05

ListViewDemo.rar

自己封装的BaseAdapter ,抽取公共部分,抽象具体实现细节

2019-07-07

studio模板

studio 设置模板,简单实用。一次设置终身受用。。。。。。

2018-01-08

android6.0动态权限申请

android6.0动态权限在进入MainActivity之前集体申请,一条龙解决,使用方便,也可自己在当前模块在手动申请

2017-07-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除