- 博客(20)
- 资源 (1)
- 收藏
- 关注
转载 Android屏幕适配全攻略(最权威的官方适配指导)
https://blog.csdn.net/bz419927089/article/details/45419023转载:http://blog.csdn.net/zhaokaiqiang1992Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认...
2019-03-29 14:26:54 166
原创 代码的细节
比如我们写下代码:boolean one = isOne();boolean two = isTwo();if (one && two) {...} else if (one && !two) {...} else {...}这里逻辑有问题吗?其实这里运行没有问题代码确实有问题的,第二个分支的two一定是false...
2019-03-27 16:31:46 127
原创 大数据技术栈
大数据基础:Linux操作java语言HadoopScalaspark时间应该主要在Hadoop,Hadoop是分布式系统基础框架,主要包括map reduce过程:hadoop技术栈: Pig Chukwa Hive Hbase Mapreduce ...
2019-03-26 13:54:48 267
转载 android手机web页面调试
开始页面会一直空白,查询资料发现是因为国内无法访问 https://chrome-devtools-frontend.appspot.com,所以采取更改HOSTS的方法,步骤如下:1.打开C盘路径:C:\Windows\System32\drivers\etc\,找到hosts文件2.打开hosts文件,在末尾添加61.91.161.217 chrome-devtools-front...
2019-03-13 16:00:18 1786
转载 Android Http网络开发神兵利器
Android Http网络开发神兵利器 Android Http网络开发神兵利器 Http协议 HTTP简介 主要特点 Request Response Code Method Header 网络请求库 URLConnection...
2019-03-13 11:33:27 329
原创 Python学习笔记(五)
存储:前面学到了写文件,这个可以存储,但应该也是二进制流存储这里提到了json存储,这个存储的原理还不太清楚,但应该类似于对象序列化之类写入json文件:username = 'xiao tian tian'with open(filename, 'w') as f_obj: json.dump(username, f_obj)读取json文件:with open(fi...
2019-03-13 10:19:18 102
原创 Python学习笔记(四)
文件和异常读取文件内容:with open('pi_digits.txt') as file_object: contents = file_object.read() print(contents)无需关闭,python会帮你做这个事python读取末尾时,会返回一个空字符串,表现为多一个空行,去除空行:with open('pi_digits.txt') a...
2019-03-12 18:02:50 109
原创 Python学习笔记(三)
类的基本使用class Cat(object): """docstring for Cat""" def __init__(self, arg): super(Cat, self).__init__() self.arg = arg def year(self): print(self.arg) def action(self):首先__init__是创建类必须带的...
2019-03-12 17:07:45 173
原创 Python:学习笔记(二)
求模 %,与c java 相反求余 //round 四舍五入>>>10 % 31>>>10 % -3-2>>>-10 % 32>>>-10 % -33函数def test(): print(a)a = 8;test()简单函数定义和调用de...
2019-03-12 15:57:28 152
原创 python:学习笔记(一)
熟悉编程以后学习python基本语法是相对来说简单的比如java要打印一个数组后三位元素,需要获取长度,再取后三位python a[-3:] 即可python语法的笔记:全局变量声明 global,注意:声明不能同时初始化或赋值列表:1.sorted() 临时排序 a.sort()永久排序2.列表复制 a=b(引用指向) a=b[:] (两个列表,互不...
2019-03-11 17:32:39 100
转载 Android wms粗略介绍
Wms管理着所有的窗口,包括创建、删除和修改,以及将某个窗口设置为焦点窗口。一、窗口、Window和View的区别窗口由两部分构成,一部分是描述该窗口的类WindowState,另一部分是该窗口在屏幕上对应的界面Surface。window是一个类,其实现类是PhoneWindow类,Activity类实现Window.Callback接口,从而成了具有通用操作方式的窗口。View也...
2019-03-07 15:42:38 2645
原创 Android framework:wms/ams/activity Token
启动一个Activity的时候,会为Activity创建Token,也就是ActivityRecord中的Token:startActivityLocked -> ActivityRecord r = new ActivityRecord(..); //生成ActivityRecord实例 ActivityRecord( ... app...
2019-03-07 14:45:36 317
原创 Android framework:Activity启动
Activity启动的过程: Step 1. 无论是通过Launcher来启动Activity,还是通过Activity内部调用startActivity接口来启动新的Activity,都通过Binder进程间通信进入到ActivityManagerService进程中,并且调用ActivityManagerService.startActivity接口; St...
2019-03-07 11:45:34 190
原创 ActivityStack、ActivityTask、ActivityRecord关系
看图就明白了,三者之间的包含关系,然后再看下面的dumpsys,三者关系如此清晰。ActivityStack是统帅回退栈,里面是多个ActivityTask,Task里面又是record,record就是activity的记录,可能一个activity有多个recordACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)Dis...
2019-03-07 10:23:12 1005
转载 Android UID的分配、查看及相关知识
链接:https://www.jianshu.com/p/b33dd49f2ae6uid pid gid gids 的含义和作用 uid 的分配 查看应用UID 的几种方式 通过uid获取包名,通过包名获取uid下面所有涉及的示例代码都是基于 Android 8.1的。1. uid pid gid gids 的含义和作用uid: android中uid用于标识一个应用程序,u...
2019-03-07 09:38:44 1951
原创 Android framework:Activity
1.Activity和window/View之间关系直接从类组成来触发:Activity类中有成员变量mWindow :它用来描述一个应用程序窗口,其实是phonewindow。Window类有一个类型为Context的成员变量mContext,这个成员变量指向的是一个Activity对象,所以window中可以通过mContext访问activity的资源。Window类还有一个类型为W...
2019-03-06 16:44:35 140
原创 Android framework:watchdog
watchdog就是看门狗。以前实习公司的watchdog就是监视进程,如果进程挂了就重新启动进程。在Android中watchdog的原理也类似,通过向进程发送消息,判断返回值延迟时间,若超时,通知zogte自杀,后面init会重启zogte,所以重启的是android,不影响kernel,速度较快。盗个图:开始撸代码:1.启动在systemserver:final Wa...
2019-03-04 17:19:58 1338
原创 JAVA基础:Unsafe类
Unsafe来自于sun.misc.Unsafe通常在sun包并不是标准的J2SE,所以在android studio中会被标红在android中有两个Utils可以帮转我们获取Unsafe对象1.UnsafeUtils 来自* Helper class basically allowing to get access to {@code sun.misc.Unsafe}p...
2019-03-04 15:38:34 418
原创 JAVA基础:线程
1.创建线程几种常见方式:Callable:有返回值Runnable:最常用的没有返回值Future:接口,submit的返回值,可以中断、查询线程和结果FutureTask:实现了Runnable和Future,同时有两种构造参数:public FutureTask(Callable<V> callable) {}public FutureTask...
2019-03-04 13:58:23 89
原创 JAVA基础:IO
1.IO分类2.字符流和字节流Java的字节流 InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先。Java的字符流 Reader是所有读取字符串输入流的祖先,而writer是所有输出字符串的祖先。InputStream,OutputStream,Reader,writer都是抽象类。所以不能直接new字节流是最基...
2019-03-01 15:59:10 207
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人