自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 收藏
  • 关注

原创 git项目管理方案

比方要开发一个首页搜索功能我们可以先把代码提交到gitee上,关联好项目以后.使用git branch来检查当前所处的分支使用git checkout -b search来创建本地分支使用git branch定位到search本地分支使用git add . 把本地文件添加进去使用git status查看分支代码状态使用git commit -m “完成了搜索功能的开发”使用git push -u origin search 推送到远程仓库,此时远程仓库就有了search分支使用git c

2023-07-06 18:28:21 83

原创 Android设备root后,在不卸载apk的前提下,通过命令行替换apk

最近在做免用户点击安装apk,简单的记录下,多数应用在广告屏,商户屏,以及我们常见的贩卖机思路:我们创建两个app,一个是app的主程序,里面做后台判断更新,下载apk,始终运行在前台,另一个是app更新程序,当主程序需要更新的时候,会主动调用cmd,两个app通过AIDL连接,废话不多说,上代码/** * 下载监听器 */ private JsDownloadListener mDownloadListener = new JsDownloadListener() {

2021-11-01 14:10:52 1515

原创 解决GsonFormat在Android Studio4.1无法使用的问题

今天把AndroidStudio 升级到4.1发现已经不支持旧版gsonformat,目前有两种解决方案第一种1.请在GsonFormat官网下载最新的release包。官网地址2.下载好的jar剪切到AndroidStudio安装目录下的pluse文件中3.重启AndroidStudio,OJBK搞定第二种1.我们可以选择另一种支持AndroidStudio4.1解析的插件GsonFormatPlus2.打开AS的setting->plugins->搜索GsonFor

2021-06-30 10:49:08 1222

原创 windows使用Charles手机抓包

这里

2020-12-17 16:44:40 397

原创 Mac下配置flutter

第一步 下载压缩包Flutter官网下载:官网链接下载beta版 大约1.1G第二步 配置镜像、环境变量1、打开命令行工具,进入到自己创建的文件夹:cd /Users/xxxx/FlutterSDK2、确定环境变量配置的地方,执行指令:echo $SHELL看显示的是 /bin/zsh,还是/bin/bash3、打开配置文件上一步返回的是/bin/zsh,执行:vim ~/.zshrc上一步返回的是/bin/bash,执行:vim ~/.bashrc上一步打开后,命令行工

2020-11-28 11:27:14 298

原创 Android带加载进度条的WebView

我们直接上代码,复制就可以用public class WebProgress extends FrameLayout { /** * 默认匀速动画最大的时长 */ public static final int MAX_UNIFORM_SPEED_DURATION = 8 * 1000; /** * 默认加速后减速动画最大时长 */ public static final int MAX_DECELERATE_SPEED_DURAT

2020-10-14 19:34:35 223

原创 Android添加UserAgent

我们在用到okhttp的时候,默认的User-Agent是“okhttp/版本号”,并不是真正的User-AgentApi17之后可以通过WebSettings.getDefaultUserAgent(context)获取,经过测试个别手机会出现找不到类的情况,因此try-catch一下,那么第二种方式是System.getProperty(“http.agent”); public static String getUserAgent(Context context) { String

2020-10-14 16:50:12 1300

原创 在ScrollView中嵌套ViewPager,ViewPager不能显示的解决办法

在ScrollView中加入android:fillViewport="true"表示:ScrollView里的元素填满ScrollView

2020-09-29 11:01:20 155

原创 Android TextView 设置中划线 下划线

textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线textView.getPaint().setAntiAlias(true);//抗锯齿textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中划线setFlags(Paint. STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG); // 设置中划线并加清晰text

2020-07-02 15:04:18 624

原创 RxBus的简单使用(易懂)

1.引入依赖库: implementation 'io.reactivex:rxjava:1.1.0' implementation 'io.reactivex:rxandroid:1.1.0'2,.创建RxBus操作类:public class RxBus { private static volatile RxBus instance; private Subject<Object, Object> bus; private RxBus() {

2020-06-17 15:09:47 3535

原创 安卓中常用的newInstance传值

案例:Activity传值到Fragment中Activity发送数据fragments.add(OneClassFragment.newInstance(mGradeList.get(i).getGradeid()));Fragment接收数据public static OneClassFragment newInstance(int gradeid) { OneClassFragment oneClassFragment = new OneClassFragment();

2020-05-14 15:13:22 654

原创 安卓无法进入adb shell 和 adb install无响应的解放方法

1。adb devices //看看模拟器或手机设备是否连接正常或下线2。adb shell //是否能进入系统目录3。adb kill-server //关闭adb服务adb start-server //启动adb服务4。如果adb shell 正常5。试试adb push .apk /sdcard/.apkadb shell pm install /sdcard/*.a...

2020-04-17 14:54:02 2712 3

原创 npm换源问题

点击查看解决方案

2020-04-15 16:24:25 964

原创 AndroidStudio 解决gradle加载依赖慢的问题

android studio 默认使用的 jcenter 作为默认的maven仓库,但服务器在国外,下载依赖及插件时很慢,添加上阿里云的 maven 镜像仓库 立马让项目加载速度提升好几倍在根目录的 build.gradle 下添加两行配置buildscript { repositories { maven{ url 'http://maven.aliyun.com/n...

2020-04-04 21:51:58 998

原创 自定义WebView Android5.1.1 Lollipop (API 22)崩溃

报错信息:解决方案:public class LollipopFixedWebView extends WebView { public LollipopFixedWebView(Context context) { super(getFixedContext(context)); } public LollipopFixedWebView(Cont...

2020-03-23 11:44:14 716

原创 BottomNavigation+ViewPager实现App底部切换页面

<com.geniusphone.xdd.weight.NoScrollViewPager android:id="@+id/vp_home_pager" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="...

2020-03-09 14:35:21 446

原创 java中Tcp与Udp俩种协议的区别

TCP—**(长链接)(管发管收,数据安全)**传输控制协议,提供的是面向连接、可靠的字节流服务,传输数据前经过“三次握手”建立连接,保证数据传输的可靠性,但效率比较低。一般用于对于数据传输安全性较高的场合。UDP—(短连接,只管发,不管收,想聊天就是UDK,丢了几句聊天记录无所谓)用户数据报协议,是一个简单的面向数据报的运输层协议,面向无连接。UDP不提供可靠性,数据传输可能发生错序,丢包,但...

2020-03-05 17:17:37 265

原创 简单理解token机制

token的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上用户名和密码。在存储的时候把token进行对称加密存储,用到的时候再解密。文章最开始提到的签名sign:将请求URL、时间戳、token三者合并,通过算法进行加密处理。...

2020-03-05 17:16:57 364

原创 MVP登录-----简单易懂

public abstract class BaseActivity extends Activity implements LoginView { /***是否显示标题栏*/ private boolean isshowtitle = true; /***是否显示标题栏*/ private boolean isshowstate ...

2020-01-02 21:05:26 182

原创 Android端集成微信支付宝支付

tv_dialog_config_pay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (tv_dialog_config_pay.g...

2019-12-13 14:05:29 586 1

原创 Androidlxzs反编译Apk----简单易懂

1.下载Androidlxzs链接: https://pan.baidu.com/s/17YuDbUn7P2aevEGx8S-StA 提取码: bswp2.复制Apk到C:\Users\Administrator\Desktop\Androidlxzs\lib\apktool第三步:C:\Users\Administrator\Desktop\Androidlxzs\lib\apkto...

2019-12-13 13:43:20 395 2

原创 学习Kotiln

Kt展示ListView条目class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activit...

2019-12-12 18:12:08 191

原创 学习Kotiln

布局没什么好说的<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tool...

2019-12-11 21:38:51 249

原创 解决服务器返回错误数据格式导致Json解析出错造成app崩溃

第一种方案:可以使用try来手动抛出异常,并打印错误信息MatchBean matchBean = null;try { matchBean = new Gson().fromJson(msg.obj.toString(), MatchBean.class);} catch (Exception e) { e.printStackTrace(); StringWrit...

2019-12-09 14:22:26 4163

原创 致2020年的自己

感谢小荣时间过得真快,再有一个月就是2020年了,新的一年给自己定几个小目标来激励自己看五本关于技术的书,10本闲读找一个心仪的女朋友改掉自己的坏毛病~~~略过,嘿嘿学习Kotiln语言存款5w...

2019-12-03 09:19:40 303

原创 秒杀倒计时需求的实现

敲黑板 全程高能 /** * 后台返回的是秒他已经直接处理好了 开课时间减去现在的时间等于剩余的时间 */ int nexttime = data.getNexttime(); int days = nexttime / 3600 / 24; int hours = nexttime / 3600 % 24; int minutes = nexttime / 60 % 60;...

2019-11-29 10:27:09 264

原创 Activity A 跳转到 Activity B,生命周期的执行过程

Activity A 跳转到 Activity B,生命周期的执行过程HOME键的执行顺序:onPause->onStop->onRestart->onStart->onResumeBACK键的顺序: onPause->onStop->onDestroy->onCreate->onStart->onResumeonPause不要做太耗时的...

2019-11-20 17:18:51 961

原创 Intent的七大属性

1.ActionAction属性代表系统要执行的动作获取方法: String action = intent.getAction();2.CategoryCategory属性用于指定动作Action被执行的环境获取方法: Set<String> set = intent.getCategories();3.DataData属性通常用于向Action属性提供操作的数据...

2019-11-20 17:18:45 1275

原创 HashSet集合是如何保证元素的唯一性的

HashSet集合的特点是元素无序和不重复 。首先,HashSet的底层数据结构是哈希表。哈希表就是存储一系列哈希值的表,而哈希值是由对象的hashCode()方法生成的。确保元素唯一性的两个方法,hashCode()和equals()方法。当调用add()方法向集合中存入对象的时候,先比较此对象与原有对象的哈希值有没有一样的,如果都不一样就直接存入;如果有与之相同的哈希值,则要继续比较这两...

2019-11-20 17:18:36 331

原创 进程与线程的区别(面试题)

进程是资源分配最小单位,线程是程序执行的最小单位;进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段,线程没有独立的地址空间,它使用相同的地址空间共享数据;CPU切换一个线程比切换进程花费小;创建一个线程比进程开销小;线程占用的资源要⽐进程少很多。线程之间通信更方便,同一个进程下,线程共享全局变量,静态变量等数据,进程之间的通信需要...

2019-11-20 17:18:24 146

原创 java中的sleep()和wait()的区别

sleep()属于Thread类中的。wait()属于Object类中的。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁

2019-11-20 17:18:11 73

原创 Android答题Demo 支持单选多选判断

需要源码联系QQ:1242918242

2019-11-20 16:58:51 1235 3

原创 android 启动页白屏(解决方案)

戳这里查看

2019-11-05 11:29:05 705

原创 Android添加横线和竖线分割界面 (简单到超乎你想想)

竖线<View android:layout_width="1dip" android:layout_height="match_parent" android:background="#66CCFF" android:layout_gravity="center_horizontal" />横线<View android:...

2019-10-30 15:21:35 254

原创 EventBus最简单的使用方式

第一步:导入依赖implementation 'org.greenrobot:eventbus:3.1.1'第二部:在你发送的Activity/Fragment中发送事件这里发送的是一个Bean类CeshiBean ceshiBean = new CeshiBean();EventBus.getDefault().postSticky(ceshiBean);第三步:在你接收的Act...

2019-10-23 10:41:42 293

原创 JAVA中字符串比较equals()和equalsIgnoreCase()的区别

1.equals()函数:主要是区分“比较的字符串” 大小写和长度时候相同,比较的类型可以是Object类型。2.equalsIgnoreCase()函数:比较的参数只能是字符串,这里只要字符串的长度相等,字母的大小写是忽略的。认为A-Z和a-z是一样的。...

2019-08-19 14:45:54 120

原创 Mac用户实际开发中AS常用的快捷键大全

搜索任意内容双击 shift当前文件查找/替换cmd + F / cmd + R全局搜索类cmd + O全局搜索类/方法/参数alt + cmd + O类/方法在当前文件中引用情况cmd + fn + F7返回到上次编辑位置alt + cmd + ← / →本类方法快速导航cmd + fn + F12上下移动代码alt + shift + up/down...

2019-08-07 22:14:12 752

原创 [解决]No toolchains found in the NDK toolchains folder for ABI with prefix

通过Android Studio 的Sdk Manager安装NDK,安装完之后编译失败,报错信息如下:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android网上查了一通,答案大同小异,但都无法解决我的问题,只能自己研究了.找到自己本地的android-sdk...

2019-07-15 14:44:56 251

原创 Intent可以传递哪些类型的数据

8种基本数据类型及其数组 (byte 字节型、 short 短整型 、 int 整型 、 long 长整型 、 float 浮点型 、double、 boolean 布尔型 、 char 字符型 )String(String实现了 Serializable )/CharSequence实例类型的数据及其数组实现了Parcelable的对象及其数组实现了 Serializable 的对象及其...

2019-04-22 22:43:44 2347

原创 Activity的功能与作用

1.Activity是什么?简单通俗来讲就是一个屏幕,与用户交互的组件。2.Activity有什么作用?用户和应用程序交互的接口摆放各种控件的容器3.怎样创建Activity?第一:继承Activity第二:重写onCreate()方法第三:为Activity提供布局xml文件第四:在清单文件中配置4.如何启动Activity当有多个Activity时,可以在代码中用Inte...

2019-04-19 22:28:07 7031

空空如也

空空如也

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

TA关注的人

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