自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_16899301的博客

I don't believe in luck.It's persistence,hard work,and not forgetting your dream.

  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android 获取已安装的APK相关信息

Android 获取已安装的APK相关信息由于之前获取已安装的APK相关信息去判断当前手机是否已经安装了QQ/微信/微博等应用。如果安装了就将分享相关信息到对应的应用中。但是最近突然之前的代码不能成功获取了,只能获取到当前应用的相关信息。很是奇怪,特此记录。之前的代码获取信息: public static boolean isAPKInstall(Context context, String appPackageName) { PackageManager packageManag

2022-05-23 13:40:14 824

原创 Android WebView的canGoBack()出现异常导致net:: ERR_CACHE_MISS

Android canGoBack()

2022-05-20 11:56:10 765

原创 Android LruBitmapPool详情

Android LruBitmapPool详情1. 初始化 // Exposed for testing only. 私有构造方法 LruBitmapPool(int maxSize, LruPoolStrategy strategy, Set<Bitmap.Config> allowedConfigs) { this.initialMaxSize = maxSize; this.maxSize = maxSize; this.s

2022-05-19 17:46:24 444

原创 Android Fragment beginTransaction

Android Fragment相关信息

2022-05-13 16:30:13 1308

原创 Android HashMap详解

Android HashMap详解

2022-05-09 15:39:37 2916

原创 Android RxJava2.0 源码解析

Android RxJava2.0 源码解析导入包版本信息implementation 'io.reactivex.rxjava2:rxjava:2.x.y'因为Android相关的线程调度需要用到Android包,所以导入R小Android包implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'RxJava解析实例代码,下面会按照这个示例代码进行讲解。 Observable.just(1,2,3,4,5)

2022-04-27 16:56:13 481

原创 Android Retrofit2.0原理解析

Retrofit2.0原理解析目前的网络框架基本上都是使用Retrofit+okhttp一起进行使用,那么我们来看看retrofit究竟做了些什么。结合上一篇的OkHttp源码解析,在这个的基础上加上了Retrofit,下面是正常使用时候的代码。初始化Retrofit private void initRetrofit() { OkHttpClient client = new OkHttpClient.Builder() .addInter

2022-04-21 14:13:43 4522

原创 Android Okhttp源码解析流程

okhttp源码解析流程 仅供参考目前Android网络开发框架已经离不开okhttp,至少我的所有项目基本上都使用的是okhttp。所以我们需要知其然,更需要知其所以然,今天就开始进行okhttp的源码进行解析。我使用的library的版本是3.12.1版本的implementation 'com.squareup.okhttp3:okhttp:3.12.1'下面是一个正常的使用 OkHttpClient client = new OkHttpClient();

2022-04-12 17:48:05 2986

原创 算法之插入区间

插入区间题目插入区间给出一个无重叠的 ,按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。示例 1:输入:intervals = [[1,3],[6,9]], newInterval = [2,5]输出:[[1,5],[6,9]]示例 2:输入:intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]输出:[[1,2],[3,10]

2020-11-04 15:47:44 242

原创 独一无二出现的次数

独一无二出现的次数给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。示例 1:输入:arr = [1,2,2,1,1,3]输出:true解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。示例 2:输入:arr = [1,2]输出:false示例 3:输入:arr = [-3,0,1,-3,1,1,1,-3,10,0]输出:true提示:1

2020-10-28 13:12:18 193

原创 如何在未排序整数数组中找到最大值和最小值?

如何在未排序整数数组中找到最大值和最小值?方法一遍历一遍未排序整数数组,先初始化一个最大值参数和一个最小值参数(可以都默认是数组的第一个参数)。在遍历的过程中如果比最小值小就进行赋值最小值,如果比最大值大,就对最大值赋值。遍历结束就可以知道最大值和最小值的数据了。 (这个是感觉最优 只需要遍历一次就可以获取到最小值和最大值) private int[] datas = {1,2,3,4,56,7,8,0,0,3,34,657,778,98}; /** * 获取数组中的最小值和

2020-08-14 18:20:11 2387

原创 2020-08-14

在给定的整数数组中找到重复的数字方法一hash表: 时间复杂度是O(n),空间复杂度O(n) 有点像桶排序的方式 一个元素一个桶public static void main(String[] args) { int [] data= {6,2,1,2,0,8,1}; HashMap<Integer,Integer> map=new HashMap<>(); for(int i=0;i<data.length;i++) { // 如果有当前key,就进行

2020-08-14 18:03:23 106

原创 如何在一个1到100的整数数组中找到丢失的数字?

如何在一个1到100的整数数组中找到丢失的数字?当我拿到这个题目的时候我就想这个是找丢失的数字是一个还是多个数字的情况呢?如果是一个的情况:我们可以利用(100+1)*100/10 减去这个数组的所有集合的和,就可以得到。但如果是多个数据的情况呢?我当时是这样想的,不是有序数组,我就先进行排序,就得到一个有序的数组。并获取里面的最大数和最小数。for(int i = 0;i < 100; i++){if ((i+1) == list[i]){} // 没有丢失else{}//已经丢失

2020-07-31 17:58:23 3710

原创 Android dialog显示在界面固定位置

Android dialog显示在界面固定位置dialog界面背景为全透明的情况 设置这个样式就可以让dialog的背景为全透明。 <!-- 显示景区信息 --> <style name="dialog_map_content" parent="@android:style/Theme.Holo.Light.Dialog"> <ite...

2019-12-09 10:47:02 1516

原创 Android 高德地图自定义线路规划选择方案之后按照方案进行导航

Android 高德地图自定义线路规划选择方案之后按照方案进行导航因为我这边导航需求的问题,导致我这边不能使用高德地图官方的线路规划和导航。所以我这边线路规划和导航界面都是根据高德地图那边给的api进行自定义的,这篇主要讲我在路线规划方案选择之后按照方案进行导航。线路规划界面大致是这样的情况,所以我这边就不能像之前那样...

2019-11-29 18:35:30 3242 3

原创 Android 高德地图中路线规划绘制界面线路

Android 高德地图中路线规划绘制界面线路下面代码是根据很多的经纬度的点,绘制出直线的线路。比较死板 /** * 绘制景区的路线 */ private void setRouteInfo(List<ScenicSpotGuideBean.ScenicLineListBean.CoordinateListBean> data) { ...

2019-11-28 14:57:43 4211 3

原创 Android 高德地图自定义定位图标的显示

Android 高德地图定位以及自定义定位图标的显示由于高德地图中默认的定位图标是高德地图的logo,我这边想要换一种图标,就有了新的需求。首先先设置定位相关信息下面代码之前确认地图控件已经被初始化。/** * set map info */ private void setUpMapLocationMine() { mAmap.setLocat...

2019-11-28 13:41:33 4933

原创 Android 高德地图界面中全览我需要的坐标信息

Android 高德地图界面中全览我需要的坐标信息由于地图界面中添加比较多的人员,我想要看全部人员所在界面的各个位置。这个时候就有了全览功能。表示查看界面所有人员的位置,在一个界面内显示完整。首先获取所有用户的坐标点,包括自己在内 /** * 获取所有点的集合 */ private void setAllLatLng(){ if (mAllLatL...

2019-11-28 11:03:15 1042

原创 Android 高德地图marker位置刷新操作

Android 高德地图marker位置刷新操作由于我这边是属于人员位置不断更新的情况,就需要不断的去更新marker的位置。这样就有了marker的位置刷新问题。直接将更改之后的位置赋值给当前marker的position就好。marker.setPosition(latLng);高德地图小知识。共勉...

2019-11-28 10:54:55 5479 1

原创 Android 高德地图 marker点击放大事件,再点击非当前marker之前marker做动画还原成本来大小

高德地图 marker点击放大事件,再点击非当前marker之前marker做动画还原成本来大小由于UI的要求,需要在点击marker为了凸显点击的是当前marker,UI界面上做了放大的处理。 Marker marker = mAmap.addMarker(markerOption); Animation markerAnimation = new ScaleAnimation(1.0f,...

2019-11-28 10:47:18 1778

原创 Android 高德地图Marker和Marker点击事件处理

高德地图Marker和Marker点击事件处理界面上添加marker的相关操作因为我做的景区里面有很多的景点,在显示景点类型的情况下就需要显示很多的景点marker,所以就在地图上面添加了景点的marker。下面是添加景点marker的代码。 /** * 往地图上添加marker */ public void addMarkersToMap(Context con...

2019-11-13 17:00:16 10021 2

原创 Android 高德地图在地图上面添加背景图和设置滑动范围

高德地图:在地图上面添加背景图和设置滑动范围因为我这边开发的是景区,所以在地图上面景区的位置就添加了一个景区的背景图,代码如下:if (!mMapBgImg.contains("http")) { AsyncUtil.async(new Function<String, Bitmap>() { @Override ...

2019-11-13 16:01:15 1867

原创 Android 第三方地图跳转

第三方地图的跳转最近做了一个使用地图比较多的一个景区类的app,之后我就写一些我在这个APP中涉及的一些地图(高德API)方面的相关知识做一个记录。import android.content.Context;import android.content.Intent;import android.content.pm.PackageInfo;import android.conten...

2019-11-13 15:34:28 550

转载 android:imeOptions属性详解以及无效处理

android:imeOptions属性详解以及无效处理软键盘的Enter键默认显示的是“完成”文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦。比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好。事实证明我们的想法是合理...

2018-10-09 09:49:18 625

原创 Execution failed for task ':Lib:processReleaseResource'

最近Google的Android Studio 强制性更新,我项目就莫名的出现了这个问题,之后试了好多方法都没有解决掉,后来将Lib里面gradle进行了更改就ok了。 这个是更改之前的 这个是更改之后的 主要是将gradle里面版本不确定更改为确定的版本就ok了,当然不是光按照我的改就可以了,你也要看看你as里面有哪些版本,如果你更改的版本不存在,那就又有另外的问题咯。...

2018-05-31 17:43:56 1904

转载 在命令行窗口获取.jks的MD5值和SHA1的值

1:打开命令行窗口,dos命令定位到.jks文件下。2:输入命令:keytool -v -list -keystore keystore.jks【一定要记得加上 -v 参数,不然只能看到SHA1,没有MD5】【keystore.jks,需要替换为你自己的密钥所在路径和文件名】

2018-01-25 11:22:52 2521

原创 Android Studio 去掉状态栏和去掉标题栏

1.仅去掉标题栏在style.xml文件里面将Theme改为 parent="Theme.AppCompat.Light.NoActionBar"2.去掉标题栏和状态栏把androidmanifest.xml里android:theme改成 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

2017-02-28 17:54:26 1493

原创 检查手机上面是否安装存储卡的判断

/**     * 检测储存卡是否安装     */    private boolean mopo() {String status = Environment.getExternalStorageState();if (status.equals(Environment.MEDIA_MOUNTED)) {file();return true;} else {

2016-07-21 16:12:18 1019

原创 Android小知识——dp转成px和px转成dp

/*** 根据手机的分辨率从 dip 的单位 转成为 px(像素)*/public static int dip2px(Context context, float dpValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (dpValue * sc

2016-06-08 14:48:24 262

原创 Android小知识——Vibrator使用示例

使用Vibrator的vibrate()可调节震动时间;cancel()取消震动。 //振动器实例化private Vibrator mVibrator1;mVibrator1=(Vibrator) getApplication().getSystemService(Service.VIBRATOR_SERVICE);//等待100ms后,按数组所给

2016-05-30 12:05:32 252

原创 Android小知识——ADB配置的使用方式

首先,在网上下载一个adb的工具包,把工具包放在cmd弹出过后的文件路径下面,直接输入adb就会弹出代码  就可以使用adb命令了详细细节请参照以下网站

2016-05-30 12:04:09 233

原创 Android小知识——将Log文件放入到SD中去

android中将所有的log添加到一个固定的txt文件里面的代码。。。。。。@SuppressLint("SdCardPath")private static final String  logFilePath= "/sdcard/message/_log.txt";并且将所有的Syso+Alt+/换成saveLog,就可以将所有的log放到txt文件里面

2016-05-30 12:01:56 279

原创 Android小知识——从SD卡中向APP中读取txt文件的时候出现乱码的问题

解决:将解析出来的字符串进行编码的处理private String getShareMessage(String filePath) {String content = "";try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw/* 读入TXT文件 */File messageFile = new File(fi

2016-05-30 12:00:22 495

转载 Android小知识——adb出现ADB server didn't ACK的解决方法

方法一:(1)查看任务管理器,关闭所有adb.exe,或者运行->cmd,在命令窗口输入adb kill-server(2)重启eclipse即可方法二, :如果方法一不行,就查看下自己电脑是否启动了如:91手机助手,360手机 豌豆荚等先把他关闭,重新连接试试,再不行就卸载这些软件应该可以解决。因为这些软件可能占用了android手机跟eclipse连接启动a

2016-05-30 11:59:22 273

转载 Android小知识——Adapter的使用

1.概念        Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览:        由图可以看到在Android

2016-05-30 11:58:22 336

原创 Android小知识——listView的分割线高度和颜色

如果是自己手写的一个listview是不会有分割线的,需要在listview里面加上以下代码:        android:divider="#eee"        android:dividerHeight="1dp"第一个表示的是分割线的颜色,第二个是分割线的高度。

2016-05-30 11:57:31 640

原创 Android小知识——一个界面有多个listView

首先,你有多少个listview,如果样式不一样就要写不一样的item,在Adapter里面定义一个itemtype类型,给每一个listview都设置一个type,当要调用哪一个item的时候,直接用type判断就可以了。以下就是Adapter里面的代码,仅供参考:import java.util.Calendar;import java.util.List;

2016-05-30 11:56:33 636

原创 Android小知识——添加多个View

使用HorizontalScrollView里面含有LinearLayout向里面添加多个ViewXML文件:        android:id="@+id/hor"        android:layout_width="fill_parent"        android:layout_height="50dp"        androi

2016-05-30 11:55:28 623

原创 Android小知识——横向scrollView是否滑到最右边

HorizontalScrollView怎么判断它是否滑动到最右边然后箭头消失:对HorizontalScrollView设置触动的监听事件,代码如下:hor = (HorizontalScrollView) this.findViewById(R.id.hor);hor.setOnTouchListener(new OnTouchListener() {

2016-05-30 11:54:30 2136

转载 android小知识——对图片的压缩方式

一.图片的存在形式1.文件形式(即以二进制形式存在于硬盘上)2.流的形式(即以二进制形式存在于内存中)3.Bitmap形式这三种形式的区别: 文件形式和流的形式对图片体积大小并没有影响,也就是说,如果你手机SD卡上的如果是100K,那么通过流的形式读到内存中,也一定是占100K的内存,注意是流的形式,不是Bitmap的形式,当图片以Bitmap的形式存在时,其占用的内存会瞬

2016-05-30 11:53:42 189

java-websocket-1.3.2

java-websocket-1.3.2 --------------------------------------------------------------------------------------------

2018-03-15

图片浏览的放大缩小,左右滑动

图片浏览网络上面的图片,没有卡顿和跳动。单张图片的预览可以左右滑动预览和点击放大缩小的功能。

2016-05-19

空空如也

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

TA关注的人

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