<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GLOD_FISH的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/GLOD_FISH</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; GLOD_FISH]]></copyright><item><title><![CDATA[Mac上查看文件编码encode方式的方法]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/144612839</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/144612839</guid><author>GLOD_FISH</author><pubDate>Fri, 20 Dec 2024 15:46:08 +0800</pubDate><description><![CDATA[2. 在终端vim fileName。4. 获取到文本格式。]]></description><category></category></item><item><title><![CDATA[git 如何设置.gitignore文件为全局变量]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/136374936</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/136374936</guid><author>GLOD_FISH</author><pubDate>Thu, 29 Feb 2024 16:43:40 +0800</pubDate><description><![CDATA[请注意，这个全局的 `.gitignore` 文件是补充，而不是替代你项目中的 `.gitignore` 文件。项目级别的 `.gitignore` 文件会对那些特定的仓库生效，而全局的 `.gitignore` 文件会对你的整个系统生效。在 Ubuntu (或任何其他 Linux 发行版或 macOS) 上设置全局 `.gitignore` 文件需要两个步骤：首先是创建或编辑全局 `.gitignore` 文件，第二步是配置 Git 使用这个文件。1. 创建或编辑全局 `.gitignore` 文件。]]></description><category></category></item><item><title><![CDATA[framework项目文件上边一直显示红色j的处理办法]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/127842245</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/127842245</guid><author>GLOD_FISH</author><pubDate>Mon, 14 Nov 2022 10:10:36 +0800</pubDate><description><![CDATA[选中model，右键===>Mark Directory as ===>sources root。]]></description><category></category></item><item><title><![CDATA[git的一些常用命令]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/124101038</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/124101038</guid><author>GLOD_FISH</author><pubDate>Mon, 11 Apr 2022 15:46:27 +0800</pubDate><description><![CDATA[1. git log命令显示从最近到最远的提交日志,如果嫌输出信息太多，看得眼花缭乱的，可以试试加上--pretty=oneline
2. 我们要把当前版本回退到上一个版本，就可以使用git reset命令：$ git reset --hard HEAD^
 HEAD指向的版本就是当前版本，因此，Git允许我们在版本的历史之间穿梭，使用命令git reset --hard commit_id。
 穿梭前，用git log可以查看提交历史，以便确定要回退到哪个版本。
 要重返未来，用git ...]]></description><category></category></item><item><title><![CDATA[文件的读写操作权限问题]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/120653160</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/120653160</guid><author>GLOD_FISH</author><pubDate>Fri, 08 Oct 2021 15:55:06 +0800</pubDate><description><![CDATA[在查看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]]></description><category></category></item><item><title><![CDATA[备忘 接口的简单使用]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/118672466</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/118672466</guid><author>GLOD_FISH</author><pubDate>Mon, 12 Jul 2021 12:24:46 +0800</pubDate><description><![CDATA[public interface VersionCallback {
    void version(String version);
}



public class MainActivity3 extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        se.]]></description><category></category></item><item><title><![CDATA[git提交后,有新的代码提交导致的冲突This change has merge conflicts. Download the patch and run “git rebase master“.]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/118155300</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/118155300</guid><author>GLOD_FISH</author><pubDate>Wed, 23 Jun 2021 16:18:40 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[向文件中添加数据]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/115368346</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/115368346</guid><author>GLOD_FISH</author><pubDate>Thu, 01 Apr 2021 10:29:16 +0800</pubDate><description><![CDATA[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.]]></description><category></category></item><item><title><![CDATA[lock out/.lock to ensure no other Soong process is running in the same output directory]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/115127562</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/115127562</guid><author>GLOD_FISH</author><pubDate>Tue, 23 Mar 2021 15:55:35 +0800</pubDate><description><![CDATA[查看make进程是否被占用，如果没有被占用，删除out/.lock，重新编译
]]></description><category></category></item><item><title><![CDATA[repo sync  error.GitError: manifests rev-list : fatal: revision walk setup failed]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/115067388</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/115067388</guid><author>GLOD_FISH</author><pubDate>Mon, 22 Mar 2021 10:58:45 +0800</pubDate><description><![CDATA[更新代码是repo sync 出错：error.GitError: manifests rev-list ('^HEAD', u'a78728c68089372c3ce03a76f10143d7a5d83e36', '--'): error: Could not read dc0ec38b6b60d37f093d3ec71945497ebfa20cd5
fatal: revision walk setup failed

這是因为版本号不一致导致的，具体处理方法为：

1 到该项目的最外层 没进入rep..]]></description><category></category></item><item><title><![CDATA[关于branch XYZ is published (but not merged) and is now N commits behind错误的解决方法]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/109781877</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/109781877</guid><author>GLOD_FISH</author><pubDate>Wed, 18 Nov 2020 18:42:02 +0800</pubDate><description><![CDATA[1.git log获取到log信息

2.git reset --hard xxxxxxxxxxxx xxxxxx为某一个具体得位置

3.git pull

4.repo sync .

5.repo sync -c
]]></description><category></category></item><item><title><![CDATA[【备忘】AndroidStudio导入源码和调试]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/108667993</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/108667993</guid><author>GLOD_FISH</author><pubDate>Fri, 18 Sep 2020 16:31:46 +0800</pubDate><description><![CDATA[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/
...]]></description><category></category></item><item><title><![CDATA[ContentProvider的使用以及操作数据库]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/106156657</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/106156657</guid><author>GLOD_FISH</author><pubDate>Sat, 16 May 2020 14:00:29 +0800</pubDate><description><![CDATA[由于APP开发很少需要把自己的数据暴露出来，所以contentProvider不经常使用，下边就详细的记录一下怎么使用。

首先需要在自己的应用中重写SQLiteOpenHelper


public class DBHelper extends SQLiteOpenHelper {

    // 数据库名
    private static final String DATABASE_NAME = "finch.db";

    // 表名
    public static final Strin]]></description><category></category></item><item><title><![CDATA[如何优雅的区分测试版本和正式版本的环境]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/105982224</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/105982224</guid><author>GLOD_FISH</author><pubDate>Thu, 07 May 2020 21:39:09 +0800</pubDate><description><![CDATA[小明一个刚入行安卓的小萌新，刚刚在测试小姐姐那里交过学费(挨过骂)了解到软件开发过程中是需要区分正式、测试环境的。但是他稍加思考就能想到测试、正式环境的区别仅仅是host不一样而已，其他的比如接口名、参数名、返回的json格式均一模一样。于是他马上找到了解决方案，平时都用测试环境的，到上线的时候再换回正式环境不就可以了？在一次开发中需要请求三个不同接口，说干就干，于是小明就写出了以下代码，准备在上...]]></description><category></category></item><item><title><![CDATA[安卓开发中按钮的防抖动,按钮的快速点击多次请求数据]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/104794260</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/104794260</guid><author>GLOD_FISH</author><pubDate>Wed, 11 Mar 2020 12:48:32 +0800</pubDate><description><![CDATA[在日常开发中会经常遇到按钮的快速点击,但是如果不做处理就会导致每次点击就会请求一次数据,所以有必要做一下按钮的防抖动我的做法是用Handler;


 mHandler.removeCallbacks(mRunnable);
 mHandler.postDelayed(mRunnable,1000);
 private Runnable mRunnable = new Runnable() {
 ...]]></description><category></category></item><item><title><![CDATA[解决Android studio 大于64k问题]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/78135462</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/78135462</guid><author>GLOD_FISH</author><pubDate>Thu, 05 Dec 2019 14:05:52 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader 。。。。。。couldn't find "libdeepnet.so解决办法]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/96281443</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/96281443</guid><author>GLOD_FISH</author><pubDate>Wed, 17 Jul 2019 10:37:54 +0800</pubDate><description><![CDATA[刚进新的公司，接着上一个哥们的代码写，环境搭建好以后居然运行不起来，直接报错





这是因为打包时候没有吧相应的.so库打进apk，build的defaultConfig中新加代码


defaultConfig {
    applicationId "com.gray.facerecognition"
    minSdkVersion 14
    targetSdkVersion 28...]]></description><category></category></item><item><title><![CDATA[RecyclerView快速滑动时，关于item之间间距变化的问题/]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/89403138</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/89403138</guid><author>GLOD_FISH</author><pubDate>Fri, 19 Apr 2019 16:32:37 +0800</pubDate><description><![CDATA[在item的跟布局添加&lt;FrameLayout


&lt;FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"&gt;

    &lt;Re...]]></description><category></category></item><item><title><![CDATA[开发过程中crash,存储crash原因到本地或上传到自己的服务器]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/85015796</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/85015796</guid><author>GLOD_FISH</author><pubDate>Sat, 15 Dec 2018 17:17:57 +0800</pubDate><description><![CDATA[在你的BaseApplacation中添加

新建


public Map&amp;lt;String, String&amp;gt; devInfo = new HashMap&amp;lt;&amp;gt;();


public void init() {
        CrashHandler.getInstance().init(this);
        PackageManager packageManage...]]></description><category></category></item><item><title><![CDATA[Android studio 不能debug]]></title><link>https://blog.youkuaiyun.com/GLOD_FISH/article/details/83578549</link><guid>https://blog.youkuaiyun.com/GLOD_FISH/article/details/83578549</guid><author>GLOD_FISH</author><pubDate>Wed, 31 Oct 2018 11:20:59 +0800</pubDate><description><![CDATA[今天中午吃个饭回来,发现Androidstudio不能debug了,网上查了很多方法,但是对我现在的情况都不管用啊,自己慢慢摸索发现这样操作可以重新debug上,目前不知道为什么,又懂得小伙伴可以在评论中说出原理



1.在file --&amp;gt;setting--&amp;gt;plugins中把Android NDK support勾掉,重启AS,然后在勾选上,重亲,就可以愉快的debug了,亲测有效...]]></description><category></category></item></channel></rss>