摘要:内部实现主要是由Executor和Handler 一个应用中使用的所有的AsyncTask实例会共享全局的属性,也就是说如果AsynTask中的任务是串行执行,那么应用中所有的AsyncTask都会进行排队,只有等前面的任务执行完成之后,才会接着执行下一个AsyncTask中的任务;以下摘录部分源码
阅读全文
摘要:基本用法: public class MyIntentService extends IntentService { private static final String TAG = MyIntentService.class.getCanonicalName(); /** * Creates a
阅读全文
摘要:Activity启动的时候,入口函数main.在ActivityThread public static void main(String[] args) { SamplingProfilerIntegration.start(); // CloseGuard defaults to true an
阅读全文
摘要:为EditText生成一个浮动的label 用法:将它作为EditText的父容器 TabLayout控件用于在应用中轻松地添加Tab分组功能,总共有两种类型可供选择: 固定Tabs:对应xml配置中的app:tabMode="fixed" 可滑动的Tabs:对应xml配置中app:tabMode=
阅读全文
摘要:一个完整的属性动画由以下两部分组成: 计算动画各个帧的相关属性值 将这些属性值设置给指定的对象 ValueAnimator为开发者实现了第一部分的功能,第二部分由开发者自行设置 int color = 255; int curColor = this.getWindow().getStatusBar
阅读全文
摘要:在线查看android源码 androidxref 每个Activity里面有个window对象 Window是个抽象类,具体实现PhoneWindow Window里面有个Callback interface,里面含有dispatchXXXevent,等 window里面也有setContentv
阅读全文
摘要:8条电路的最左侧的一条表示符号位,0表示正,1表示负; 8条电路的的最大值为01111111即pow(2,7)-1 = 128-1=127; 表示范围因有正负(最大负数10000000)为-128~127 正数的补码与原码、反码是一样的 二进制整数最终都是以补码形式出现的 负数的补码是反码加+1的结
阅读全文
摘要:类的定义 类的定义由访问级别、类型、类名、是否抽象、泛型标识、继承或实现关键字、父类或接口名称等组成 类的访问级别有public 、private和无访问控制符,类型分为class 、interface、enum java的类主要有两部分组成:成员和方法 接口与抽象类 定义类的过程就是抽象很封装的过
阅读全文
摘要:具体分为如下四种: 静态内部类 成员内部类 局部内部类,当以在方法或者表达式内部 匿名内部类,如new Thread{}.start(); 示例: public class OuterClass { /** * 成员内部类 */ private class InstanceInnerClass{}
阅读全文
摘要:首先下载对应开发环境的flutter sdk windows为例,下载之后进行解压 在环境变量里设置 flutter\bin,这样就可以在控制台使用flutter命令 windows为例,下载之后进行解压 在环境变量里设置 flutter\bin,这样就可以在控制台使用flutter命令 打开and
阅读全文
摘要:在代码中设置 setSupportActionBar(mToolbar); mToolBar // @BindView(R.id.toolbar)// public Toolbar mToolbar; 可能需要Activity集成Theme.NoActionBar(待验证)
阅读全文
摘要:在Activity里面设置 @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window
阅读全文
摘要:方法: 先用usb数据线连接设备,再在terminal下输入以下命令 其中 ip是设备的真实内网IP,电脑要和设备在同一局域网络下
阅读全文
摘要:android { useLibrary 'org.apache.http.legacy' }也就是在build.gradle中加入上面的配置就行了。 解决办法: 1、看看目录D:\Android\sdk\platforms\android-23\optional 下有没有org.apache.ht
阅读全文
摘要:产生原因: NDK(r17c)版本升级到NDK(r18c)版本后,ndk-bundle>>>toolchains文件夹中缺少mips64el-linux-android-4.9文件夹文件 可以在Android Studio中查看NDK路径,然后打开对应目录,可以看到确实没有mips64el这个文件夹
阅读全文
摘要:什么是Head git中的head可以理解为一个指针,我们可以在命令行中输入 cat .git/HEAD查看当前的head指向哪儿,一般它指向当前工作目录所在分支的最新提交 Head游离状态的利与弊 HEAD 处于游离状态时,我们可以很方便地在历史版本之间互相切换,比如需要回到某次提交,直接 che
阅读全文
摘要:创建一个任务和我们定义一个变量时一样的,变量名就是我们定义的任务名,类型是Task;和变量一样,要使用任务名操纵任务,必须先定义声明,因为脚本是顺序执行的 task ex36Hello { println 'dowLast1' } ex36Hello.doFirst{ println 'dowFir
阅读全文
摘要:任务之间是可以有依赖关系的,这样我们就能控制哪些任务优先于那些任务先执行:哪些任务执行后,其他任务才能执行 比如我们在运行jar任务之前,complie任务一定要执行过,也就是jar依赖于compile;android的install任务一定要依赖package任务进行打包生成apk,然后才能ins
阅读全文
摘要:task helloClosure println "${k} is ${v}" } } def eachMap(closure){ def map1 = ['name':'张三','age':18] map1.each{ closure(it.key,it.value) } } task helloDelegate closure){ ...
阅读全文
摘要:字符串 运行结果 /gradlew printStringClass :printStringClass 单引号定义的字符串类型:java.lang.String 双引号定义的字符串类型:java.lang.String BUILD SUCCESSFUL Total time: 2.219 secs
阅读全文