自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cheng

每天保持进步

  • 博客(86)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android 可折叠自定义ExpandTextView

参考自他人https://blog.csdn.net/Luckly452468460/article/details/103613471通过自己实现CreateAppenderListener,可以自己定义 尾部追加的文字或者图片,或者文字加图片。有注释,就不解释细节了。使用:折叠状态:展开状态:<!--这里的宽度不能设置wrap_content,可以具体值或者match_parent--><com.example.myapplication.ExpandTextView

2021-12-04 16:05:14 2631

原创 IPC进程间通信

参考自:添加链接描述binder驱动aidl 安卓接口定义语言1.创建aidl文件:2编译项目:创建完aidl文件后重编译,会生成对应java文件UserAidl.java文件:抽象类Stub: 继承自Binder,实现了UserAidl接口Stub.Proxy代理类: 实现了UserAidl接口asInterface静态方法(Stub类的方法):当前应用的,直接返回Stub。远程的,返回Stub.Proxy代理类。3.创建服务类;service类:客户端bindSer

2021-07-14 15:44:05 122

原创 Leetcode134

思路:遍历数组,遇到gas[i] >= cost[i] 时,尝试以i节点作为起始点,sumGas记录总油量,到达一个站点,加上gas[i]油量,并减去将要耗费的油量cost[i], 如果sumGas小于0,说明到达不了下一站。public static int canCompleteCircuit(int[] gas, int[] cost) { // 记录遍历的节点个数 int count = 0; int len = gas.length;

2021-07-05 14:32:17 112

Leetcode55

思路:遍历数组,用一个变量maxArrive记录遍历到当前元素时,可以跳到最远的距离,遍历过程中,如果有maxArrive大于nums.length -1,则说明可以跳到最后一个下标。遍历到一个新标点后,更新maxArrive,如果发现maxArrive <= i则说明最远只能到i下标,返回false;public boolean canJump(int[] nums) { if (nums == null || nums.length <= 1) { .

2021-07-04 22:55:45 83

原创 浏览器 代理服务器无法响应

2021-04-09 17:05:28 897

原创 google tablayout设置字体大小

<style name="MyCustomTabText" parent="TextAppearance.AppCompat.Button"> <item name="android:textSize">15dp</item> <item name="android:textColor">@color/c_9796A9</item></style><com.google.android.material.t.

2020-11-17 12:25:08 591 1

原创 整数拆分

给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。(假设 n 不小于 2 且不大于 58。)解:尽量把数拆成3,拆解到只剩2或3或4,则不用再拆解了。比如7=3+4;10=3+3+4class Solution { public int integerBreak(int n) { if(n==2) { return 1; } if(n==3) {

2020-10-12 23:13:50 120

原创 React Native无法获取gradle资源

解决方法https://www.cnblogs.com/lonenysky/p/11531997.html

2020-06-03 09:20:27 567

原创 反转链表

/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode reverseList...

2019-11-23 16:52:12 86

原创 屏幕适配(慕课笔记)

1英寸=2.54cm应对主流屏幕分辨率适配:1.dp==dip,以160dpi为基准,1px=1dp2.关于sp,推荐使用12sp以上的大小,不推荐使用奇数,因为有可能导致精度丢失3.value文件夹的不同命名方法(限定修饰符)也是为了在不同屏幕分辨率下提供不同的值解决方案:layout_weight的使用使用相对布局large使用限定符:android3.2之前的使用方...

2019-10-15 13:53:31 138

原创 圆形

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="#FFF4333C" /> <size android:width="@dimen/dp_6" android...

2019-10-15 11:28:55 153

原创 java多态

多态,同一个方法,因不同对象的调用,有不同的形态表现。子类对象赋值给父类(或者接口):Parent p=new Child();//向上转型p可以调用Child类里重写了Parent的方法,而Child自己的方法则不行。通过if(p isinstanceof Child){Child c=(Child)p; //向下转型}之后就可以调用Child自己定义的方法了。...

2019-10-10 16:22:34 87

原创 fragment懒加载(笔记)

public abstract class BaseFragment extends Fragment{ //Fragment的View加载完毕的标记 private boolean isViewCreated; //Fragment对用户可见的标记 private boolean isUIVisible; private boolean isLazyLoa...

2019-10-10 15:49:19 99

原创 Switch

效果:<Switch android:id="@+id/sw_tip" android:layout_width="wrap_content" android:layout_height="20dp" android:layout_centerVertical="true" ...

2019-10-10 11:22:39 88

原创 EditView-设置监听

private void setTextViewWatcher(){ tv.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i...

2019-10-10 11:03:11 859

原创 time-倒计时函数

private class MyCountDownTimer extends CountDownTimer{ //millisInFuture毫秒结束,间隔countDownInterval(比如60秒,每次间隔1秒) public MyCountDownTimer(long millisInFuture, long countDownInterval) { ...

2019-10-10 10:52:32 655

原创 retrofit的使用(笔记)

案例一:retrofit的使用步骤:添加依赖和网络访问权限添加服务器返回的数据类型创建网络请求的接口4. 创建retrofit实例实际的访问ip为baseUrl+上图注解中的参数创建网络请求接口的实例调用网络请求的异步方法或者同步方法,并处理返回的数据代理1.动态代理2.静态代理...

2019-09-16 23:50:26 105

原创 linux系统管理笔记(2)

查看后台运行的程序(windows后台运行其实就是最小化):jobs要放入后台的命令不能与前台有交互,否则该命令放入 后台后是处于暂停的,比如vi abc &后台命令脱离终端:...

2019-09-14 12:56:55 102

原创 linux系统管理笔记(1)

进程:正在运行的程序常驻进程,例如apach服务僵尸进程:依赖进程被杀死,导致当前进程卡住缓冲:用来加速写入缓存:用来加速读取查看进程ps auxps -lepstree(进程树)查看top命令(查看系统健康状态)杀死进程(windows任务管理器,linux:kill(杀死单个进程),killall(杀死一组进程,有些服务是启动多个进程),pkill(按终端号来杀死...

2019-09-13 17:30:33 80

原创 Spinner的使用

效果图activity_main.xml<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http...

2019-09-12 16:55:03 134

原创 字符串的统计字符串

题目描述给定一个字符串str,返回str的统计字符串。例如“aaabbbbcccd”的统计字符串为“a_3_b_4_c_3_d_1”。import java.util.Scanner;public class Main { public static StringBuilder getResult(String str) { StringBuilder resul...

2019-08-27 15:40:53 1214

原创 java的异常处理

try:里面放置可能引发异常的代码catch: 处理异常的代码块finally: 用于回收try块打开的物理资源,异常机制保证finally块总被执行throws: 用于方法签名中,用于声明该方法可能抛出的异常throw: 用于抛出一个具体的异常对象异常:运行时异常,编译时异常。添加链接描述...

2019-08-23 13:56:33 51

转载 树、森林与二叉树的转换

原文链接:https://blog.csdn.net/leolinsheng/article/details/1174...

2019-08-20 21:09:26 207

翻译 android常用工具类

package com.jemlin.demo.upgrade.helper;import android.annotation.TargetApi;import android.app.Activity;import android.app.ActivityManager;import android.app.ActivityManager.RunningAppProcessInfo;...

2019-07-31 17:56:26 174

转载 相邻两数的最大差值

问题:给定一个数组,求如果排序之后,相邻两数的最大差值,要求时间复杂度O(N),且要求不能用非基于比较的排序。分析:如果数组有N个数,则用N+1个桶,加入有数组{5,78,40,30,95},N+1个桶的目的是排除最大差值是在同一个桶中产生,n+1个桶的话至少有一个空桶,但不能说明最大差值位于空桶的左右两个非空桶的之间的差值。最大差值:相邻两个非空桶,前一个桶的max和后一个桶的min相差...

2019-06-24 18:35:34 290

原创 android面试题目收集

1.Android 的四大组件有哪些?Activity、Service、ContentProvider、BroadcastReceiver2.请描述下 Activity 的生命周期?onCreate、onStart、onResume(前台可见)、onPause(可见,不可触摸)、onStop(应用处于后台)、onDestroy、onRestart(从onStop处触发)。默认...

2019-06-24 18:35:14 249

原创 android面试(java)题目收集

1.Java 面向对象有哪些特征封装、继承、多态。2.short s1=1;s1=s1+1 有什么错?short s1=1;s1+=1;有什么错?第一个是有错的,short 在内存中占 2 个字节,而整数 1 默认为 int 型占 4 个字节,s1+1 其实这个时候就向上转型为 int 类型了,因此第一行代码必须强转才行。第二个之所以可以是以为这句话翻译过来就是 s1++,也...

2019-06-24 18:34:58 108

转载 abstract class 和 interface 有什么区别?

含有 abstract 修饰符的 class 即为抽象类,abstract 类不能创建的实例对象。含有 abstract方法的类必须定义为 abstract class,abstract class 类中的方法不必是抽象的。abstract class 类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法...

2019-06-24 11:21:31 253

转载 作用域 public,private,protected,以及不写时 的区别

2019-06-24 11:09:35 181

转载 什么情况下会导致内存泄露

Android 的虚拟机是基于寄存器的 Dalvik,它的最大堆大小一般是 16M,有的机器为 24M。因此我们所能利用 的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现 OutOfMemory 的错误。内存溢出的几点原因:1、资源释放问题。 Android 程序代码的问题,长期保持某些资源,如 Context、Cursor、IO 流的引用,资源得不到释放造成内存泄露。2、对...

2019-06-23 21:15:35 2451

转载 螺旋矩阵

class Solution { public List<Integer> spiralOrder(int[][] matrix) { List<Integer> result = new ArrayList<Integer>(); if (matrix == null || matrix.length == 0) ...

2019-06-21 23:19:12 77

原创 服务(笔记)

服务时android中实现程序后台运行的解决方案。服务不是运行在一个独立的进程当中,而是依赖于服务创建时所在的应用程序进程,服务默认运行在主线程当中的,但是我们要在服务的内部手动创建子线程,并执行具体的任务,否则就有可能出现主线程被阻塞的情况。Android的UI是线程不安全的额,所以必须在主线程更新UI元素,否则出现异常。异步消息处理机制(完美解决了在子线程中更新UI)Handler对象...

2019-06-14 16:17:55 121

原创 Error:(8) No resource identifier found for attribute 'xxx' in package 'xxx'

将xmlns:app=“http://schemas.android.com/apk/res-auto”改成xmlns:app=“http://schemas.android.com/apk/package_name”。

2019-05-03 10:56:37 293

转载 android studio中xml文件报错: URI is not registered的解决办法

https://blog.csdn.net/jl2462112553/article/details/69945751

2019-05-03 09:51:31 855

转载 在Android Studio中下载Android SDK的两种方式(Android Studio3.0、windows)

https://blog.csdn.net/qq_23599965/article/details/80910202

2019-05-02 22:13:55 1055

原创 android动画基础

1. Tween Animation 变换动画Alpha:渐变透明动画(0.0表示完全透明,1.0表示完全不透明)(1)fromAlpha:动画起始时透明度(2)toAlpha:动画终止时的透明度Scale:渐变尺寸动画(1)fromX,toX分别是起始和结束时x左边的伸缩尺寸(2)pivotX.pivotY分别为伸缩动画相对于x,y坐标开始的位置Translate:位置...

2019-04-27 00:32:46 102

原创 ViewPaer.setPaeTransformer实现动画切换

默认3.0API,所以3.0API以下的要自定义实现。下载github开源jar包(nineoldandroid.jar), 并添加到项目的libs中MainActivity.javapublic class MainActivity extends AppCompatActivity { private ViewPager mViewPager; private i...

2019-04-26 10:22:15 97

原创 BFPRT(无序数组中找到第k大的数,或者第k小的数)时间复杂度O(N)(学习笔记)

分组组内排序(每5个一组,组内排序,组间不排序)中位数拿出组成N/5大小的新数组(new_arr)递归调用bfprt(new_arr,new_arr.length/2);,拿到返回值num根据num值划分左中右,来找是否命中第k小的数...

2019-04-15 13:02:17 1863

原创 LeetCode(1)

给定一个整数,将其转化为7进制,并以字符串形式输出。示例 1:输入: 100输出: “202”示例 2:输入: -7输出: “-10”注意: 输入范围是 [-1e7, 1e7] 。方法一:利用到栈的思想import java.util.Stack;class Solution { public String convertToBase7(int num) { ...

2019-04-11 13:00:51 135

转载 Manacher算法

主要分两种情况.情况一:i在R外,暴力扩i在R内,又可以分三种情况,如下(1)这样i的回文半径和i`的一样(2)这样i的回文半径为R-i(3)这样i的回文半径需要暴力扩展才知道public class Manacher { //得到manacher字符串 public static char[] manacherString(String str) { char[] ...

2019-04-07 17:49:59 616

android webview在chrome离线调试工具devtools.txt

由于chrome调试android webview出现空白页,或者404错误,因为没有,该工具用于调试android webview

2020-07-13

LL1语法分析器(c++).rar

LL1语法分析器,c++实现,first,follow,分析表算法详细注释,

2019-06-04

c++词法分析器

个人实现的c++词法分析器,为了便于大家交流学习,共同进步。

2019-05-08

空空如也

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

TA关注的人

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