自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 资源 (46)
  • 问答 (3)
  • 收藏
  • 关注

原创 Systrace分析App性能学习笔记

利用Systrace分析App性能瓶颈

2023-09-02 12:06:18 542

原创 通过SunFlower学习Hilt基本使用

通过sunflower学习hilt基本用法

2023-08-10 17:45:56 318

原创 dagger2入门指南Coffee浅析

dagger2 有些迷糊了? 来这里找回自信吧

2023-08-06 17:23:08 181

原创 dagger2 入门指南ATM

dagger2 官方入门指南

2023-08-06 11:35:58 255

原创 adb shell使用总结

一个老程序的adb使用总结

2023-07-30 17:16:55 1190

原创 nodejs开发环境搭建

nodejs 搭建过程

2022-03-19 18:28:14 1343

原创 fgets和scanf的区别

C语言中常用的两个输入方法。平时没有特别在意,最近在项目中碰到问题,才开始思考。下面简单记录一下自己碰到的问题。#define _CRT_SECURE_NO_DEPRECATE#include "stdio.h"#include "string.h"int Main(){ char name[10] = { 0 }; //scanf("%s", name); //输入 gu chuan hang 只能得到 gu //PS. scanf 结束符为 空格 换行符 //输入

2021-01-10 17:35:31 433

原创 autosize 碰到 WebView.

autosize 一般来说一个挺好用的安卓缩放框架. 最近碰到了一次失效的时候,积累一下解决办法.覆写Activity. onCreateView override fun onCreateView(name: String, context: Context, attrs: AttributeSet): View? { AutoSize.autoConvertDensityOfGlobal(this) return super.onCreateView(nam

2021-01-03 21:32:09 503 1

原创 win10 各种浏览器上网慢

这个是一个实际中碰到的问题, 上网特别慢。 将电脑修改为动态获取IP地址,就好了。

2020-12-03 15:31:16 280

原创 Hello World AI In TensorFlow2.0

记录一次成功运行 tf2_image_retraining 。这篇blog没有AI知识讲解,仅仅是记录运行过程。官网地址:https://www.tensorflow.org/hub/tutorials/tf2_image_retrainingAI里面最简单的要数图像分类了,我们很少有精力去从头训练一个模型。在出色模型的基础上,会更容易有高的精确度。1.使用VirtualBox安装Linux虚拟机,系统为:Ubuntu 18.04.4 LTS.2.在Ubuntu安装conda.wget http

2020-10-17 22:47:38 129 1

原创 APP动态修改状态栏颜色

对安卓应用开发者,UI部分最难搞的就是APP顶部的状态栏。一致的APP风格,状态栏仅仅需要设置一种颜色。安卓全局颜色设置单一APP状态栏很显然,我们只要将AppTheme中colorPrimaryDark修改为APP设计中的统一风格即可。动态修改APP状态栏颜色修改APP Theme主要是window的一些配置 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <

2020-10-07 15:43:45 1718 2

原创 Nodepad++下正则表达式简单应用

正则表达式是一个文字处理的利器,曾经也专门学习过,不过到用的时候就不行了。 还是碰到问题边学习边总结吧。需求 rxjava2Version = '2.0.8' retrofit2Version = '2.2.0' rxlifecycle = '2.2.1' gsonVersion = '2.8.0' rxjava2adapter = '1.0.0' okhttp3interceptor = '3.10.0'

2020-10-01 11:36:05 327

原创 尝试加载项目属性窗口时出错。请关闭窗口并重试。 值不能为 null。 参数名: val

最近被拉来做C# 开发, 项目-> 属性 报错尝试加载项目属性窗口时出错。请关闭窗口并重试。 值不能为 null。 参数名: val我的错误比较低级,我的Visual Studio 2019 没有安装.net core 开发环境。 不过这错误在网络上没有搜索到。在此记录一下。visual studio 怎么安装.net core 开发环境呢? 这是一个通用的问题。 怎么安装visual studio后,再安装其他的开发环境。这个可以通过 控制面板 -> 选中 vs 2019 -&

2020-09-30 12:09:56 2774 2

原创 ubuntu18.04 通过deb 安装mysql5.7.31

确定系统版本做事情之前,要清楚的知道自己具备的条件查看系统版本号root@gch-pc:~# cat /proc/versionLinux version 5.4.0-42-generic (buildd@lgw01-amd64-023) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #46~18.04.1-Ubuntu SMP Fri Jul 10 07:21:24 UTC 2020或者root@gch-pc:~# cat /etc/is

2020-09-26 19:52:34 906

原创 Android Adb USB Socket 通信

这里写目录标题Android ADB 工作方式工作过程ADB 的原理ADB USB Socket 实现过程代码实现参考内容Android ADB 工作方式它是一种客户端-服务器程序,包括以下三个组件:客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令来从命令行终端调用客户端。守护进程 (adbd):在设备上运行命令。守护进程在每个设备上作为后台进程运行。服务器:管理客户端和守护进程之间的通信。服务器在开发机器上作为后台进程运行。工作过程当您启动某个 adb

2020-06-07 14:11:51 4397 1

原创 VirtualBox下安装Ubuntu基本设置

1.安装 Ubuntu18.0.41. 修改为桥接方式1.在virtualbox配置页面设置为桥接模式2.修改IP为固定IP1.修改/etc/network/interfaces 文件auto enp0s3iface enp0s3 inet staticaddress 192.168.1.201netmask 255.255.255.0gateway 192.168.1.1dn...

2020-03-24 15:40:29 204

原创 正则表达式入门

正则表达式的简单用法1. ()、[]、{}区别() #作为一个整体来进行处理 eg. (abc) 必须匹配abc三个连续字符[] #标记要匹配的内容 eg. [A-Za-z0-9] 必须是字母或者数字{} #表示出现次数 eg. (abc){3} abc连续字符必须连续出现3次 (abc){1,3} abc连续字符必须连续出现1...

2020-03-14 19:42:36 270

原创 安装系统电脑理论知识

今天把windows 10 从家庭版做成专业版,碰到了一些问题。在这里记录一下,并查询了一下相关的知识,在这里总结一下。1.使用大白菜制作启动项2.将下载的iso文件复制到U盘3.打开电脑进入开机启动项,修改为U盘启动(这个过程可能比较复杂)4.进入大白菜安装系统相信大部分人都习惯了这样的流程。然鹅,安装完毕,启动不起来。查看Legacy下面竟然没有磁盘启动选项!最后的解决办法是:...

2020-03-14 17:35:21 210

原创 导入ova虚拟机无法联网的问题

从一台电脑上将ubuntu18.0.4导出为.ova格式,然后导入到另外一台电脑的virtualbox上,无法联网了。/etc/network/interfaces 修改现在对应的IP、网关等信息,重启电脑还是不能。ping IP是ok的,简单推测应该是nameserver的问题。nameserver在迁移虚拟机的时候没有修改也不需要修改,完全没有头绪。最后只能一个一个的实验,发现修改:/...

2020-03-14 14:08:46 1140 1

原创 使用Netty实现最简单的聊天

Netty是对NIO的封装。虽然其使用比Java BIO(也就是传统的基于流或字符阻塞型的数据读写)也要复杂。不过效率高。没有那么多废话。本片的目标是使用Netty实现一个聊天功能。功能的完善、需要大家在亲自操刀。服务器端Netty服务器端的一般写法。package com.example.gch;import io.netty.bootstrap.ServerBootstrap;im...

2019-11-16 11:23:50 883 1

原创 LeakCanary 1.5 怎么就不能用

最近听过LeakCanary是一个检测内存泄露的神器。抱着学习的心态,研究大神分享的学习经验。这么好用的东西,在我的手机上怎么就跑不起来呢?人品差,也不用处处为难我吧!我参照大神使用的LeakCanary 1.5,我直接在Android Studio 3.2上运行不行,任何提示信息都没有。大神说的配置好简单了,不会出错呀。弄过来弄过去,发现在Android Studio 只有 Run 绝不...

2019-06-22 10:43:07 545

原创 对于android-async-http post请求过程进行简单的源码分析

安卓阵营在Android M版本就放弃org.apache.http.legacy,对于构建在其上面的android-async-http,github也不再更新。虽然其已经退出了历史舞台,但对我这样的仅仅知道调用、调用的码农,尚未知道这个框架是怎么运行的。最近花费时间研究一下,期望可以对自己的分析源码、软件设计有些提升。肯定有多不做之处,期待您的批评。 asyncHttpClie...

2019-05-21 21:51:03 443

原创 synchronized function&& sync

Synchronized作用最近在研究Java多线程,看到了Synchronized,对于synchronized作用范围有了一点小小的感悟,在此记录一下。public class IncreaseRunnable implements Runnable { static volatile int i = 0; //有没有volidate不影响结果,表示还不能理解volidate作用...

2019-05-18 08:52:14 392

原创 一键处理 Android Studio3 导入Android Studio2项目

作为一个积极进取的Android开发者,时长需要从github、gitee上clone代码,看一下。毕竟研究别人的代码,是成长最快的方式嘛(PS.有大神带那是另一回事了)。这个Android Studio3升级了好久了,不过呢?github上的好多都是使用的Android Studio2进行上传的。clone下来项目后,别的先不干,需要修改好几个文件,需要一分钟左右吧!我就想呀,做手机APP都是...

2019-03-30 20:47:31 716

原创 kotlin学习方法

我是一个安卓工程师,这两年kotlin比较火热,被称为安卓开发的Swift。作为一个追求时尚和潮流的我们,必定要学习一下。我在这里就像告诉你一个比单纯的阅读源码,看别人的blog更有效的方法。Intellij官方出了一个Kotlin学习的插件哟!没用过吧,我也是!在这里分享一下,在Android Studio怎么使用这个kotlin学习插件。Settings->Plugins->...

2019-03-28 06:18:55 414

原创 Android Studio gradle、http代理 和其他

使用Android Studio开发也有好几个年头了,一直没有时间整理一下http代理、gradle、gradle插件之间的关系。今天在这里整理一下,难免有疏漏,若发现错误,请指教。配置gradleGradle 指定 项目使用的gradle构建版本;我理解的就是gradle就相当于C/C++开发中的makefile;1.Use default gradle wrapper(recomm...

2019-03-24 10:53:27 1388

原创 Cannot resolve symbol 'R'

Cannot resolve symbol 'R'这是导入的项目发生的,编译运行ok。这个问题在stackoverflow 上引起了轩然大波我自己的解决方法,很简单!将Module下buildscript { repositories { jcenter() google() } dependencies { cla...

2019-03-19 13:50:39 1852

原创 DialogFragment IllegalStateException: Can not perform this action after onSaveInstanceState

2019-03-14 15:27:15.832 17656-17656/gch.example.com.testdemo E/AndroidRuntime: FATAL EXCEPTION: main Process: gch.example.com.testdemo, PID: 17656 java.lang.IllegalStateException: Can not perf...

2019-03-14 15:37:43 438

原创 Error: Flag android.useDeprecatedNdk is no longer supported and will be removed in the next version

Error: Flag android.useDeprecatedNdk is no longer supported and will be removed in the next version of Android Studio. Please switch to a supported build system.Consider using CMake or ndk-build int...

2019-03-14 14:15:15 5773

原创 windows 7环境下Anaconda安装pytorch遇到的一点问题

1.我的PC支持CUDA,版本号写多少呢?2.找不到torch 或者 torch.cuda 不知为何物或者 false

2019-03-10 07:29:40 716

原创 Android Studio3.0: Hello JNI

这里完成一个C++ 调用 Java 代码的栗子。1.Java加载和声明调用的方法package com.example.gch.jnitest01;import android.util.Log;public class Myjni { /** * native调用Java的方法 */ public static void nativeToJava(...

2019-02-28 18:24:35 205

原创 Java 多线程的一点小问题

Java 多线程的一点小问题使用了Runnable、Thread就必定是多线程? class XXRunnable implements java.lang.Runnable{ @Override public void run() { Log.d(TAG,"runnable threadId"+ Thread.currentThr...

2018-11-30 11:49:41 201

原创 win7删除便笺

windows7 删除便笺删除注册表禁止windows 便签自启动新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导...

2018-11-18 08:12:18 4856

原创 Python入门碰到的坑

Python入门碰到的坑格式化if和缩进关系逻辑运算符格式化price = 10weight = &amp;amp;quot;20&amp;amp;quot;print(&amp;amp;quot; %.02f weight= %s&amp;amp;quot; % (price, weight))当同时打印多个参数时,这里务必要在参数外面添加(),否则报错。if和缩进关系age = 16name = &amp;amp;quot;gu

2018-10-19 22:39:41 239

转载 centos7测试mysql c api

centos7测试mysql c api

2017-11-23 11:49:34 692

原创 centos下mysql编码问题

解决mysql编码问题

2017-11-23 11:20:50 543

原创 centos7安装mysql

centos7自动化安装mysql

2017-11-23 11:00:23 2399 2

原创 在main函数之前被调用的函数

在main函数调用之前和退出之后调用的函数

2017-11-22 16:24:41 2163

转载 网页调用本地windows应用例子

网页调用本地windows应用例子

2017-11-21 17:55:43 1383 1

原创 gdb 调试多进程、多线程的小栗子

gdb调试中多线程是一个难点,涉及到诸多线程的相互影响。对于多线程之间的相互影响,这个不在这个小栗子的阐述范围内。这是调试一个简单的子进程中的子线程的小栗子。

2017-11-12 17:38:42 648

valgrind 的使用简介使用的代码

http://blog.csdn.net/sduliulun/article/details/7732906 ,使用的代码资源。不用再敲一遍了。

2018-01-13

libpng 使用vs调用的原始包

使用VS调用libpng要用到的一些材料

2017-01-04

高德地图导航Demo

研究了一下高德地图导航Demo,blog地址,http://blog.csdn.net/guchuanhang/article/details/51970554

2016-07-20

Emotion Demo

社会化APP 输入表情 参考地址: http://blog.csdn.net/guchuanhang/article/details/51792988

2016-06-30

Eclipse ADT 迁移 Android Studio材料

博客中用到的Eclipse ADT向Android Studio迁移用到的材料。blog地址:http://blog.csdn.net/guchuanhang/article/details/51392023

2016-05-14

仿凤凰FM图文滑动特效

仿照凤凰FM,完成Demo

2016-05-11

部分保留滚动

社会化app中的一个滑动特效,分享一下。

2016-05-10

自动加载下一页

自动加载下一页实例性Demo。

2016-05-02

VideoUserage Demo

总结了一下Android中常用的录制视频和播放视频的内容。

2016-04-24

调用相机APP拍照

Google官方的例子,挺不错

2016-04-23

ListView 选择模式

ListView 选择模式

2016-04-23

gradle编译关联项目

使用Gradle编译执行一个引用了其他项目的项目。

2016-03-26

社会化APP首页探究

1.最近研究了一下APP首页的内容,使用延迟加载会较好的提升用户的体验,再次记录一下。

2016-01-16

list_sticky_scroll_trick

一个很不错的UI效果,搜索良久,做出来,希望能够对大家有点帮助

2016-01-02

Activity start Service

经常用到Activyt调用Service中的方法,但总是忘记,今天做了两个非常简单的例子,记录一下。blog地址:http://blog.csdn.net/guchuanhang/article/details/48893871

2015-10-04

Record App crash log and upload by email

最近在做一个社交app的过程中,用户总是反映app在跳转到分享页面的时候无故退出。 我在我的手机上实验了几下,都能成功,神奇的安卓啊,最后想到了一个办法, 记录用户app的崩溃日志来解决。 可是用户就是用户,提交错误日志,总不能给用户说,你到xx路径下面,把xx文件发给我吧。 所以想到了这种方法:1.如果app退出,则将app的崩溃日志记录在某个文件下面; 2.当用户再次打开app的时候,提示,用户是否上传错误日志; 3.如果用户选择是,就将错误日志以附件的形式,添加到发送的邮件中; 4.选择否,就直接删除错误日志;

2015-09-30

Seekbar thumb 居中显示的Demo

对于Seekbar中thumb中心位置写上当前进度研究了不少时间,希望能够对大家有点帮助。

2015-09-29

ImageChangeDemo

当将调用ImageView的getDrawable(),将图片转化为bytes的时候,出现的一个问题,希望能够对大家有点帮助。

2015-09-19

滑动切换Activity

最近在项目中用到了滑动切换activity的功能,整理了一下,希望能够对大家起到一个抛砖引玉的功能

2015-08-27

图片模糊Demo

最近研究了一下背景模糊,整理了一个Demo,希望能够对大家有点帮助

2015-08-24

ViewPager delete any view

最近在做一个项目,其中有图片预览,并且可以删除任意一张图片的功能。在网络上找了好久,都没有效果。自己参考网络知识,总算搞出来一个,希望能够对同仁有所帮助。

2015-07-02

Call Native Service method2

看到一篇不错的blog,整理一个demo,方便大家。http://blog.csdn.net/li_xiao_ming/article/details/34890569

2015-06-26

Call Native Service method

看到一篇不错的blog,整理一个demo,方便你我。http://blog.csdn.net/li_xiao_ming/article/details/34890569

2015-06-25

AIDL Demo

看到一个blog写的不错,整理一个demo,希望对大家有点用.blog地址:处:http://lydia-fly.iteye.com/blog/2024575

2015-06-25

Matrix与Option比较

两种不同的图片压缩方法,Matrix与BitampFactory.Options,在用于图片合成的时候,最好使用Matrix(记得要获取屏幕的高度后,减去状态栏的高度25dp).

2015-02-15

VerticalSeekbar

整理了一下http://www.cnblogs.com/mengdd/archive/2013/04/08/3008482.html上的文章,一个简单的垂直SeekBar的例子

2015-02-11

MatrixDemo

最近看到网上好多将Matrix的文章都比较复杂,做一个Demo,希望能够给大家一个感性认识

2015-01-27

多View切换viewpager

看到楼主讲的很好,故整理了一下,希望能够对大家有用。blog地址:http://www.cnblogs.com/lky-mily/archive/2012/09/01/2666712.html

2014-12-25

FragmentBackStack

一个简单的描述将Fragment添加到回退栈中的demo 不过这个例子的兼容性不好,最低是版本3.

2014-11-30

老罗JSON&XML数据解析

花了好大的功夫,把老罗教学视频中的json&xml数据解析中的内容,整理成了Demo。希望能够对大家有用。 不要忘了修改客户端访问的路径

2014-11-27

声音录制和播放

一个实现录音与播放的简单的Demo。供大家入门时,使用

2014-11-22

MediaPlayer播放视频

一个非常简单的使用mediaplayer播放视频的例子。 1.注意MainActivity中指向的资源路径

2014-11-22

解析XML数据

最近在看老罗的教学视频,在看xml解析的时候,废了好大的劲,才做出来了。希望能够对大家有点用处。 1.注意修改MainActivity中的网址; 2.在解析中存在乱码问题,没有解决。

2014-11-22

MediaPlayer Demo

看到一篇经常的博文,就整理成了一个Demo。大家不要忘记在/sdcard/下方一个music.mp3文件

2014-11-19

MediaPlayerDemo

一个MediaPlayer的入门级Demo

2014-11-19

简单的JSON解析

看到网上一个很好的blog,花费了一点时间,整理成了一个Demo。希望能够对大家有用

2014-11-17

ScrollView嵌套ListView

ScrollView嵌套ListView

2014-11-13

Docx4j入门指南

看到了docx4j,这个github上开源的项目。可惜只用英文版。自己就尝试着,将它翻译成汉语。

2014-08-23

调用系统服务展示指定目录下的所有图片

最近工作中需要一个展示特定文件夹下普通图片的功能,百思不得其解,最后,多方思考和参考,终于做出来了。

2014-08-15

RadioButton的清新写法

看到一个很清晰的选择组件,自己不是怎么着手,刚开始通过Java代码,写监听事件,复用效率特别低,经同事指点,得到了一个很巧妙的写法,复用效率得到了大大的提升

2014-08-08

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

TA关注的人

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