自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 安卓开发中关于缓存的清理,缓存的大小

以前做电商项目时,里面涉及到获得缓存的大小,清理缓存,一直没时间写博客,今天一个老铁问谁有清理缓存的好的代码,记录一下吧,方便自己以后使用.ps:本来项目是存到优盘的,结果优盘烧坏了,下载网盘有速度太慢,package xxxxxxx.com.app.util;import android.content.Context;import android.os.Environment;i...

2018-10-25 21:24:46 423

原创 Mac上查看文件编码encode方式的方法

2. 在终端vim fileName。4. 获取到文本格式。

2024-12-20 15:46:08 358

原创 git 如何设置.gitignore文件为全局变量

请注意,这个全局的 `.gitignore` 文件是补充,而不是替代你项目中的 `.gitignore` 文件。项目级别的 `.gitignore` 文件会对那些特定的仓库生效,而全局的 `.gitignore` 文件会对你的整个系统生效。在 Ubuntu (或任何其他 Linux 发行版或 macOS) 上设置全局 `.gitignore` 文件需要两个步骤:首先是创建或编辑全局 `.gitignore` 文件,第二步是配置 Git 使用这个文件。1. 创建或编辑全局 `.gitignore` 文件。

2024-02-29 16:43:40 681 1

原创 framework项目文件上边一直显示红色j的处理办法

选中model,右键===>Mark Directory as ===>sources root。

2022-11-14 10:10:36 341

原创 git的一些常用命令

1. git log命令显示从最近到最远的提交日志,如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline2. 我们要把当前版本回退到上一个版本,就可以使用git reset命令:$ git reset --hard HEAD^ HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。 要重返未来,用git ...

2022-04-11 15:46:27 304

原创 文件的读写操作权限问题

在查看Linux权限时,经常会显示drwxr-x--- 该权限分为4个部分d、rwx、r-x、---。d:表示文件类型;rwx:表示文件所有者的对该文件所拥有的权限;r-x:表示文件所属组对该文件所拥有的权限;---:表示其他用户对该文件所拥有的权限。下面表格详细的表述了各个部分意义读(read),写(write),执行r(recute)简写即为(r,w,x),亦可用数字来(4,2,1)表示举例:如果某文件权限为7则代表可读(4)、可写(2)、可执行(1),即(4

2021-10-08 15:55:06 3810

原创 备忘 接口的简单使用

public interface VersionCallback { void version(String version);}public class MainActivity3 extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); se.

2021-07-12 12:24:46 129

原创 git提交后,有新的代码提交导致的冲突This change has merge conflicts. Download the patch and run “git rebase master“.

This change has merge conflicts. Download the patch and run "git rebase master".Upload a new patchset after resolving all merge conflicts.This change has merge conflicts. Download the patch and run "git rebase master".Upload a new patchset after resolv

2021-06-23 16:18:40 2433

原创 向文件中添加数据

private void writeLine(){ File file = new File("/storage/self/primary/360Log/replugin/aaaa_test.txt"); FileOutputStream fos = null; try { //不存在,创建 存在 在末尾追加 if (!file.exists()) { file.createNewFile(); fos.

2021-04-01 10:29:16 248

原创 lock out/.lock to ensure no other Soong process is running in the same output directory

查看make进程是否被占用,如果没有被占用,删除out/.lock,重新编译

2021-03-23 15:55:35 2209 1

原创 repo sync error.GitError: manifests rev-list : fatal: revision walk setup failed

更新代码是repo sync 出错:error.GitError: manifests rev-list ('^HEAD', u'a78728c68089372c3ce03a76f10143d7a5d83e36', '--'): error: Could not read dc0ec38b6b60d37f093d3ec71945497ebfa20cd5fatal: revision walk setup failed這是因为版本号不一致导致的,具体处理方法为:1 到该项目的最外层 没进入rep..

2021-03-22 10:58:45 4272 1

原创 关于branch XYZ is published (but not merged) and is now N commits behind错误的解决方法

1.git log获取到log信息2.git reset --hard xxxxxxxxxxxx xxxxxx为某一个具体得位置3.git pull4.repo sync .5.repo sync -c

2020-11-18 18:42:02 2194

转载 【备忘】AndroidStudio导入源码和调试

https://blog.youkuaiyun.com/wangkaishou/article/details/90055482如果source build/envsetup.sh,执行mmm development/tools/idegen/后出现error:hardware/interfaces/automotive/vehicle/....dependency ......missing variant:需要执行lunch后在执行mmm development/tools/idegen/...

2020-09-18 16:31:46 378

原创 ContentProvider的使用以及操作数据库

由于APP开发很少需要把自己的数据暴露出来,所以contentProvider不经常使用,下边就详细的记录一下怎么使用。首先需要在自己的应用中重写SQLiteOpenHelperpublic class DBHelper extends SQLiteOpenHelper { // 数据库名 private static final String DATABASE_NAME = "finch.db"; // 表名 public static final Strin

2020-05-16 14:00:29 1162 1

原创 如何优雅的区分测试版本和正式版本的环境

小明一个刚入行安卓的小萌新,刚刚在测试小姐姐那里交过学费(挨过骂)了解到软件开发过程中是需要区分正式、测试环境的。但是他稍加思考就能想到测试、正式环境的区别仅仅是host不一样而已,其他的比如接口名、参数名、返回的json格式均一模一样。于是他马上找到了解决方案,平时都用测试环境的,到上线的时候再换回正式环境不就可以了?在一次开发中需要请求三个不同接口,说干就干,于是小明就写出了以下代码,准备在上...

2020-05-07 21:39:09 3559

原创 安卓开发中按钮的防抖动,按钮的快速点击多次请求数据

在日常开发中会经常遇到按钮的快速点击,但是如果不做处理就会导致每次点击就会请求一次数据,所以有必要做一下按钮的防抖动我的做法是用Handler; mHandler.removeCallbacks(mRunnable); mHandler.postDelayed(mRunnable,1000); private Runnable mRunnable = new Runnable() { ...

2020-03-11 12:48:32 312

原创 解决Android studio 大于64k问题

Error:The number of method references in a .dex file cannot exceed 64K.Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html:app:transformClassesWithDexFor...

2019-12-05 14:05:52 235

原创 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader 。。。。。。couldn't find "libdeepnet.so解决办法

刚进新的公司,接着上一个哥们的代码写,环境搭建好以后居然运行不起来,直接报错这是因为打包时候没有吧相应的.so库打进apk,build的defaultConfig中新加代码defaultConfig { applicationId "com.gray.facerecognition" minSdkVersion 14 targetSdkVersion 28...

2019-07-17 10:37:54 318

原创 RecyclerView快速滑动时,关于item之间间距变化的问题/

在item的跟布局添加<FrameLayout<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <Re...

2019-04-19 16:32:37 1087

原创 开发过程中crash,存储crash原因到本地或上传到自己的服务器

在你的BaseApplacation中添加新建public Map&lt;String, String&gt; devInfo = new HashMap&lt;&gt;();public void init() { CrashHandler.getInstance().init(this); PackageManager packageManage...

2018-12-15 17:17:57 338

原创 Android studio 不能debug

今天中午吃个饭回来,发现Androidstudio不能debug了,网上查了很多方法,但是对我现在的情况都不管用啊,自己慢慢摸索发现这样操作可以重新debug上,目前不知道为什么,又懂得小伙伴可以在评论中说出原理1.在file --&gt;setting--&gt;plugins中把Android NDK support勾掉,重启AS,然后在勾选上,重亲,就可以愉快的debug了,亲测有效...

2018-10-31 11:20:59 2092

原创 Android自定义圆环百分比控件

这是RoundViewpackage com.basic.security.widget;import android.annotation.SuppressLint;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import ...

2018-10-22 15:34:13 702

原创 使用GridView时加载大量图片,占用内存问题

在项目的初期看到一个图片表格,以为图片不多就用GridView,但是在项目的过程中加载500多张图片时,内存吃紧,主要是在请求图片时一次把所有的图片都已bitmap的形式请求出来了.这时候想到GridView有复用,那么能不能在adapter中动态的加载呢?在Adapter中的getview中动态的加载这样加载过程中是根据position动态加载的, ...

2018-10-18 15:46:44 705

原创 Android Studio 全局搜索 快捷键Ctrl+Shift+F不能用,全局搜索不能用;

以前一直不知道As还有全局搜索,一直羡慕IOS哥们刷的一下就找到文件等所在的位置了,原来AS也有,就是ctrl +shift+f,不过有可能你的输入法已经占用了这个热键,所以你需要勾掉,例如搜狗的...

2018-10-18 09:27:37 673

原创 android 开发中接触的各种网络请求框架总结

前言:开发中接触了不少网络请求的框架,包括Volley,HttpCliet AsyncHttpClient,Okhttp,OkhttpUtils,HttpUrlConnection,Retrofit。虽说一个项目顶多使用一种框架,但是我们难免接触基于不同框架下开发的app,所以认识和了解它们就显得很有必要,而且,我很确定在你手中项目的基础上你可以很熟练的使用项目依赖的框架进行网络的访问请求,但

2017-12-26 14:26:15 656

原创 快速获取应用的sha1,

今天开始研究LBS定位,使用百度定位API,但要用到签名,百度帮助文档上写了两种方法,坑爹,不能直接用,最后使用keytool工具完成的,下面是解决过程;但是这种方法有时候并不能获取到,在网上查到了一种简单的方法,但是忘记是哪位大神的,现在只能记一下,以防自己忘了吧首先在AS最右边有,打开双击可以获取开发版本的sha1值,如果要获取发布版本的可以在built中这样设置这样就可以

2017-09-20 17:02:02 571

原创 安卓开发,点击通知栏进入指定页面及判断App是否启动

今天在做项目的时候遇到一个问题。点击常驻通知栏图标时,是重新启动了应用,我想实现的是如果应用已经启动则返回已经启动的应用,否则新启动该应用。  可是这个要怎么实现呢,应该是要设置一下Intent,上网查了一下,果然是Intent要进行一些设置:   Intent intent = newIntent(Intent.ACTION_MAIN);    intent.addCategory(

2017-09-11 09:50:45 1005

转载 史上最全 Android 面试资料集合

这是我在网上找的安卓找工作需要的资料,下面是网址http://www.jianshu.com/p/d1efe2f31b6d

2016-10-15 23:45:42 495

PingXinView 1.rar

仿小红书开屏动画,使用了自定义view之平行动画,其中使用了自定义容器,自定义LayoutInflater

2020-01-02

MVPDemo.rar

一个MVP的demo,一步一步教你实现MVP模式,从最基础的一步一步封装,内含有通过反射减少重复代码,其中在缩减共同代码是有一线小失误,不想再重新上传了,ProxyImp中 bindPresenter() { // 获得已申请的变量,包括私有的 Field[] fields = this.getClass().getDeclaredFields();改为 Field[] fields = mView.getClass().getDeclaredFields(); .....field.set(this, mInjectPresenter);改为 field.set(mView, mInjectPresenter);

2019-12-16

空空如也

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

TA关注的人

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