4 Gerry_Liang

尚未进行身份认证

我要认证

talk is easy

等级
TA的排名 8k+

Flutter学习第七篇之我该如何命名文件/类/变量

文章目录1 文件名——小写字母加下划线2 类名——首字母大写驼峰命名法、下划线3 变量——下划线首字母小写驼峰命名法命名规范来源于 Flutter Github1 文件名——小写字母加下划线javaDart一个文件=主类+内部类一个文件=M个平级的类所以你很容易看到下面这种代码三个类都在一个文件中表示并且完全平级,不需要互相嵌套。这就造成了和java不同的编码体验:你命名的时候考虑的不是某一个类做什么,而是你定义的这些类是做什么的这里建议使用小写字母加下划线的方

2020-08-03 23:05:59

LeakCanary踩坑

LeakCanary使用官网2020-08-03 20:17:38.046 2561-2561/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.yixuepai, PID: 2561 java.lang.Error: LeakCanary in non-debuggable build LeakCanary should only be used in debug builds, but this APK is

2020-08-03 20:34:41

无需Root手机导出系统 so库

我们排查jni crash的时候非常头痛,因为崩溃的地方都是so文件,我们必须要导出来系统的so文件才可以查出来到底是哪一行代码报错导致的问题。导出system/lib里面的so文件其实很简单,无需Root手机,只需执行下面的四条命令就可以了。先看张图,然后再敲代码会更香这里的ls是用来展示所有的so文件adb shellcd /system/libexit adb pull /system/lib/libc.so /Users/liangchaojie/Desktop/so

2020-07-21 22:01:44

Git批量删除本地和远程分支

在使用语句之前请确认你理解了语句的意思,否则语句执行之后如果错误删除掉你的分支而本人不用负未告知的责任,因为我已经废话半天在这说这件事了。1 假设现在远程仓库存在以下的分支:oirigin/masteroirigin/master_1oirigin/1_masteroirigin/developoirigin/develop_xoirigin/x_developoirigin/feature2 批量删除远程分支:-v 的意思是保留分支git branch -r| grep -v .

2020-07-20 19:02:45

Android开发中ANR的定位和解决——无需Root手机

如果程序输出下方的log或者弹出程序无响应就表示遇到了ANR020-07-11 23:18:19.131 1232-28781/? E/ActivityManager: ANR in com.test (com.test/.MainActivity) PID: 28502 Reason: Input dispatching timed out (Waiting to send non-key event because the touched window has not finished

2020-07-11 23:34:34

视频转成mp3

下载下来之后mp4转mp3 在线转换工具

2020-06-18 13:31:33

Flutter学习第六篇之基于flutter_boost实现Native Flutter通信

最近喜欢上了有道云笔记的写作风格,以后CSDN上的文章都准备采用外链有道云网页的方式

2020-07-03 16:19:08

Mac搭建本地Maven仓库For Android Studio

本地搭建Maven仓库并且完成本地依赖

2019-04-28 22:47:48

Waiting for another flutter command to release the startup lock...

打开Teriminal窗口输入: killall -9 dart解决。

2020-06-12 13:43:04

好久没有自定义View了,复习复习~

package com.test.views;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import android.graphics.Rect;import android.graphics.RectF;import androi.

2020-06-08 17:52:02

基于 Android Q 10.0 系统 makeVisible源码解析

这篇文章需要搭配这篇博客看更有味道基于 Android Q 10.0 系统 Activity启动流程探索,读了本篇你可以明白为什么onCreate方法中的view宽高是0.文章目录1 ResumeActivityItem.java2 ActivityThread.java3 Activity.java3.1 Activity.java3.2 Window.java4 WindowManagerImpl.java5 WindowManagerGlobal.java6 ViewRootImpl.java .

2020-06-08 17:26:12

基于 Android Q 10.0 系统 setContentView源码解析

setContentView源码解析文章目录1 MainActivity.java2 AppCompatActivity.java3 AppCompatDelegate.java4 AppCompatDelegateImpl.java第一阶段4.1 Activity.java4.2 ActivityThread.java4.3 PhoneWindow.java第二阶段4.4 LayoutInflater.java4.5 Activity.java ---> mPrivateFactory4.6 L

2020-06-01 18:10:16

基于 Android Q 10.0 系统 LayoutInflater源码解析

文章目录1 Context.java2 Activity.java3 ContextThemeWrapper.java4 ContextWrapper.javaBack 2 Activity.java5 ActivityThread.javaBack 3 ContextThemeWrapper.java6 ContextImpl.java7 SystemServiceRegistry.javaBack 3 ContextThemeWrapper.java8 PhoneLayoutInflater.java

2020-05-30 00:20:47

基于 Android Q 10.0 系统 Activity启动流程探索

基于 Android Q 10.0 系统 Activity启动流程探索文章目录1 MainActivity.java2 Activity.java3 Instrumentation.java4 ActivityTaskManager.java5 ActivityTaskManagerService.java6 ActivityStarter.java7 RootActivityContainer.java8 ActivityStack.java9 ActivityStackSupervisor.

2020-05-25 15:02:37

Aspectjx的集成和使用

终于有时间写一篇hook的文章了。反射和Hook的相同点和不同点是什么?都是修改字节码,但是反射是调用字节码而Hook是重构字节码说起来有点抽象,举个例子:美国男篮和中国男篮举行篮球赛,每个队伍都有1,2,3,4,5号队员。中国1号队员又不认识美国1号队员,那么是怎么盯防1号队员的呢?对的,会有一个1号球衣,他只要看球衣就行了,美国人长得都一样不用仔细看脸,美国队员也是这么盯防中国队的中国队觉得美国队实力很强,比赛之前排兵布阵将12和45队员位置互换,然后组成45312阵容和美国12345阵

2020-05-18 16:45:47

Gradle的一个奇淫巧技

日常开发中我总希望Gradle里面配置一下,我们的java代码就会自动修改逻辑,简称一劳永逸这么说来很抽象,我举几个例子大家就明白了gradle文件中设置不使用flutter,java代码就会自动使用Native页面gradle文件中设置使用flutter,java代码就会自动使用Flutter页面把项目地址奉上: GradleJavaTest Demo关键代码浏览:test.gradledef targetFile = new File("./app/src/main/assets.

2020-05-12 16:56:45

Flutter学习第五篇之flutter_boost路由框架

简单集成的demo

2020-05-11 17:54:15

开发者最爱的Mac免费软件大全

awesome-mac 尽在这里https://github.com/jaywcjlove/awesome-mac/blob/master/README-zh.md

2020-05-08 12:52:20

Flutter学习第四篇之Android如何打开Flutter页面

在上一篇Flutter学习第三篇之Android Flutter混合编译博客中我介绍了Android和Flutter如何实现混合编译,我们这篇博客就要学习怎么实现Android页面打开一个Flutter页面。老规矩,我们先要把官方教程摆出来 英文官网 Native Flutter页面路由跳转,官方思路是有两种:Flutter页面当成一个新的ActivityFlutter页面当成Fragme...

2020-05-07 13:55:57

Flutter学习第三篇之Android Flutter混合编译

1 为什么需要混合编译?Flutter只是一个用来解决跨平台的UI框架,最终还是要使用原生平台进行绘制,对于大部分和系统API无关的页面都可以使用Flutter处理,但是有一些获取系统信息的页面比如某个页面获取Android是否打开了通知栏权限?获取手机电池电量?等等的需求就得需要原生支持了。所以现在跨平台的主流方式是:Native+Flutter混编,Native就是原生平台的意思,可以...

2020-04-29 16:25:32

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。