自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android Studio 常见 Connect to 127.0.0.1:1080 [/127.0.0.1] failed: Connection refused: connect 问题处理

Android Studio 常见 Connect to 127.0.0.1:1080 [/127.0.0.1] failed: Connection refused: connect 问题处理

2023-03-14 17:21:37 1246

原创 Android studio上传库到mavenCentral

前言本编文章将较大家如何上传库到mavenCenter仓库如果你是一个第三方库开发者,且之前没有上传库到 MavenCentral 经验的话,本文可以助你早日上传库到 MavenCentral。一、Sonatype 账号1、注册 Sonatype在上传库到 MavenCentral 之前,需要先注册登录 Sonatype,访问 https://issues.sonatype.org 链接根据提示进行账户注册,注册成功后再登录 Sonatype。注意:注册时填写的邮箱很重要,建议是你常用的邮箱,

2022-04-02 14:38:30 2990 4

原创 Android开发工程师面试题汇总(持续更新...)

1.activity的四种启动模式和应用场景1.standard标准模式:每次创建一个activity都会重新创建一个新的实例,不管这个实例是否已经存在。2.singleTop栈顶复用模式:如果activity已经位于任务栈的栈顶,那么此activity不会被重新创建,同时会调用onNewIntent方法,如果activity实例已经存在但不位于栈顶,那么activity仍然会被重新创建。3...

2020-04-20 10:16:35 882

原创 Android高级开发工程师面试系列-线程

题目一:如何停止一个线程?答:根据源码可知线程停止方法stop已经被废弃,所以不能直接简单的停止线程。问题延伸1:stop方法为什么被废弃答:因为存在线程安全问题,多线程为了解决共享资源抢占的问题,使用了锁的概念,避免资源不同步,但是正是因为此原因,stop方法却会带来更大的麻烦,它会丢弃所有的锁,导致原子逻辑受损。假如一个线程正在执行:synchronized void { x = 3; ...

2020-03-18 10:49:49 127

原创 Android高级开发工程师面试系列-如何对图片进行缓存?

面试题:如何对图片进行缓存?题目剖析:1.网络、磁盘,内存缓存2.缓存算法分析3.以熟悉的框架为例分析它的缓存机制4.要有验证算法效果的意识一.图片加载过程先从内存中读取,如果没有从磁盘中读取,如果没有从网络获取显示二.缓存算法分析设计缓存算法,需要考虑以下几点:1.哪些应该保存?获取成本,缓存成本,缓存的价值首先看获取的成本高不高,获取成本高,缓存就非常值,其次看缓存成...

2020-03-18 10:47:05 148

原创 Android常见内存泄漏优化及解决方案

一.什么是内存泄漏?如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费,这种情况就是内存泄漏。在 Android 开发中,一些不好的编程习惯会导致我们的开发的 app 存在内存泄露的情况。下面介绍一些在 Android 开发中常见的内存泄露场景及优化方案。1. 单例导致内存泄漏单例模式在 ...

2019-04-04 17:23:37 269

原创 IOC注解实现流程,实现butterknife的注解功能

目前市场上比较火的Android注解框架有butterknife,dagger等,IOC的核心是解耦,修改耦合对象时不影响另外一个对象,降低模块之间的关联。IOC注解的优缺点:1.代码量少,加速开发2.产生性能消耗开发过程中,经常会使用findviewById的方式去实例化一个控件的id,比如获取一个Button的idButton btn = findviewById(R.id.btn);...

2019-03-25 14:17:36 126

原创 Android实现绑定微信公众号,获取相对公众号的唯一openId

Android绑定微信公众号。获取相对公众号的唯一openId注意:为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要在多公众号、移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的OpenID,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UnionID,可以通过Union...

2019-03-15 09:37:20 2340

原创 java实现Android一键打包,秒秒钟生成上百个渠道包

要实现java一键生成渠道包功能,事先我们需要做好准备工作,大概有以下3点1.准备好所以需要生成的渠道号放在excel文档中2.需要下载两个jar包,commons-compress-1.16.1.jar和 jxl.jar3.得准备你需要生成渠道包的apk,也就是说你需要在你的Android开发工具中先打一个包,然后代码会根据这个包生成不同的渠道包注:这些资料我都将在文章结尾给出,好废话...

2018-09-28 11:23:57 4515

原创 第五章:springboot+mybatis框架之配置启动https,同时支持http

1.生成证书,可以使自签名或者从SSL证书授权中心获得的。JDK中keytool是一个证书管理工具,可以生成自签名证书。点击开始,输入cmd进入命令页,输入 keytool -genkey -alias foot -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 按回车键进入下一...

2018-08-06 11:00:17 534

原创 第四章:springb+mybatis集成generator自动生成器

1.在resource下新建generatorConfig.xml,配置如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" ...

2018-08-01 18:01:29 132

原创 第三章:springboot+MyBatis项目配置

一.打开pom.xml中进行mysql配置 <!--mysql jdbc驱动包配置--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactI...

2018-08-01 17:49:36 139

原创 第二章:启动springboot,输出 hellow springboot

1.新建一个controller包,新建一个test测试类,使用@RestController进行注解,表示是一个controller,使用注解@RequestMapping设置请求路径,点击运行项目中springbootboot启动类,如图则表示启动成功 然后在网页中输入http://localhost:8080/hellow 即可访问到此方法,@RestControllerpubl...

2018-08-01 15:38:26 289

原创 第一章:搭建springboot+MyBatis开发框架之创建springboot项目

1.下载JDK,配置JDK环境变量(不会的同学可以去百度,有很多教程),我的项目时安装jdk1.8版本的2.打开intellij开发工具,新建一个springboot项目,Project SDK选择之前安装好的jdk路径,如图 3.点击下一步,填写包名(Group),项目名(Artifact) 4.点击下一步 4.1.选择web 4.2.点...

2018-08-01 14:54:44 209

原创 AS生成.so文件并在其它项目中进行引用,调用里面的方法

最近公司要求开发时把秘钥存放在的。所以文件中已确保秘钥的安全性,提高反编译的成本,这期间有一些坑,还好都解决了,现在分享给大家,希望大家能够少走弯路。主要分为以下三部分: 一:配置NDK环境 1.下载NDK,并配置,我的放在D盘,然后在AS中进行配置! 2.别忘了配置环境变量,否则后面进行NDK建造操作时,会报改指令不存在,复制NDK安装路径,添加到环境变量路径变量后面。 注:NDK配置如...

2018-07-18 12:51:36 2156

原创 mybaits-generator生成带分页的xml,解决Cannot instantiate object of type org.mybatis.generator.plugins异常

1.友情提醒 如果撸友们觉得下面的具体操作比较麻烦,我这里给大家提供一个已经封装好分页的 mybatis-generator-core-1.3.2.jar包。只需把你们maven仓库中的这个jar包替换成我这个。 然后在generatorConfig.xml中加入:<plugin type="org.mybatis.generator.plugins.MySQLPaginati...

2018-04-26 17:34:39 7799

原创 使用cmd命令查看占用进程并结束进程

1.查找被占用端口对应的PID 比如端口号8005 netstat -aon|findstr “8005” 输入命令后记录PID的值 如:25002.查看是哪个进程或者程序占用了8005端口 tasklist|findstr “2500”3.结束改进程 taskkill /f /t /im tomcat7.exe

2017-11-17 18:22:45 1884

原创 解决异常android.view.InflateException: Binary XML file line #95: Error inflating class(out of memory)

异常记录: 异常出现情景(三星手机出现几率特别大):打开一个activity,这个activity只用来播放一个ViewPager的轮播动画(一般会在app首次启动时)。轮播到最后一张时,关掉activity(finish)。开第二的activity,在加载LayoutInflate.from(context).inflate()时会出现android.view.InflateException:

2017-03-27 11:29:30 1176

原创 Android Studio使用svn配置忽略文件和解决提交时一直performing的问题

一.配置忽略文件 1.方法一: 配置忽略文件,在file-settings-version Control-ignored Files,然后如图所示依次添加以下忽略文件图1.1.1:需要添加的忽略文件重点内容图1.1.2:添加忽略文件的步骤2.方法二 但是有时候根据方法一配置忽略文件并不能成功,所有我们还可以用方法二,如下: 在你的项目中新建.gitignore忽略文件,鼠标右击项目点击ne

2017-01-19 17:48:20 7189

原创 自定义可滑动的tab选项卡,可切换选项卡样式(下划线,仿小米三角形,方形背景)

下载demo链接:http://download.csdn.net/detail/qq_20489601/9704356 由于在项目开发过程中经常使用到viewPager+fragment实现选项卡的切换功能,每次用的时候都要在activity中重新写一遍相同的代码,所以在空闲时间,我自己自定义了一个各种样式的可滑动的选项卡控件,在实际项目中使用非常方便,下面是此控件的主要代码:1.要实

2016-12-07 14:25:23 3273

原创 带有删除按钮,自动补全邮箱后缀的自定义EditText

package com.example.autocompletetextview;import android.content.Context; import android.graphics.drawable.Drawable; import android.text.Editable; import android.text.TextWatcher; import android.uti

2016-05-04 15:17:49 717

java实现一键打包

java实现一键生成各个平台的渠道包,生成速度非常快,1分钟以内就能生成上百个渠道包

2018-09-28

as生成.so文件,并引用到其它项目中进行调用

as生成.so文件,把Android项目中比较隐私的,如:秘钥等信息存在.so文件中,保证秘钥的安全性,提高反编译的难度

2018-06-26

mybatis-generator-core-1.3.2.jar

mybatis-generator-core-1.3.2.jar包是集成分页后生成的新jar包,广大撸友们只需替换自己maven仓库里的这个jar包,就可以实现分页功能

2018-04-26

自定义的可滑动的tab选项卡

实现自定义的可滑动的tab选项卡,可设置不同的的选项卡指示器风格,包括下划线,仿小米三角形,方形背景三个指示器风格,使用方便,可根据项目需要设置喜欢的颜色,风格,拿到项目中可以直接使用

2016-12-07

仿照美团加载网络数据时小人奔跑效果

自定义动画加载框,仿照美团加载网络数据时小人奔跑动画效果

2016-12-06

自定义日期选择器

自定义的可滑动的日期选择控件

2016-09-19

可拖动的控件

实现控件能够在屏幕上随意拖动,能够随意移动控件的位置

2016-08-01

自定义ratingBar

自定义ratingBar,用星形来显示等级评定

2016-07-26

获取手机联系人信息包括头像,手机号等

获取手机联系人,头像等信息,类似于手机上自带的联系人列表,最右边实现字母点击跳转到与姓名开头字母一致的联系人位置

2016-06-12

Android自动补全邮箱后缀的EditText

带删除按钮的且可以自动补全邮箱后缀的自定义EditText

2016-05-04

空空如也

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

TA关注的人

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