
互联网(Android)
devstrongzhao
这个作者很懒,什么都没留下…
展开
-
Android四大基本组件介绍与生命周期
Android四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通转载 2016-11-16 21:24:53 · 228 阅读 · 0 评论 -
Android系统中Intent的使用
1.根据联系人ID显示联系人信息 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); //显示联系人信息 intent.setData(Uri.parse("content://contacts/people/492")); startActivity(intent); 2.根据联系人I转载 2018-01-27 17:02:18 · 325 阅读 · 0 评论 -
Android 自定义view的测量
Android 自定义view的测量首先在自定义view的时候,你需要告诉系统该画一个多大的View。这个过程在onMeasure()方法里进行的。Android系统给我们提供了一个设计短小精悍却功能强大的类——MeasureSpec类。通过它可以帮助我们测量view。 MeasureSpec是一个32位的int值,其中高2位为测量的模式,低30位为测量的大小,在计算中使用位运算的原因原创 2018-01-29 11:15:01 · 479 阅读 · 1 评论 -
CentOS6.8下安装xz命令
CentOS6.8下安装xz命令 我们有时候会下载到.xz结尾的压缩文件,这时候需要用到xz命令来解压这类文件,而当我们想要用yum -y install xz时,又没有关于xz的安装包,因此就找到一个xz的编译安装包进行编译安装。 例如我在安装ffmpeg时,出现需要安装指定版本之上的包入下: 需要nasm至少是2.13版本,于是乎我就用的yum方式安装但是没有这个版本,只有2.0.7...原创 2018-02-08 17:28:37 · 6937 阅读 · 0 评论 -
JAVA_TOJAVASE_Day06(面向对象)
面向对象举例: 大象装进冰箱。面向过程:打开冰箱存储大象关上冰箱对于面向过程思想,强调的是过程(动作);面向对象面向对象思想,强调的是对象(实体);冰箱打开冰箱存储冰箱关闭java 、C++、C#面向对象特点:(面向对象的理解)1. 面向对象就是一种常见的思想,符合人们的思考习惯2. 面向对象的出现,将复杂的问题简单化...原创 2018-03-15 11:18:23 · 194 阅读 · 0 评论 -
JAVA_TOJAVASE_Day04(函数,数组,语句)
for语句嵌套练习:实现如下图形***************// int z=5;// for (int i = 1; i <=5; i++) {//1-5 1-4 1-3 //1-5 2-5 3-5//// for (int y = 1; y <=z; y++) {// Syst...原创 2018-02-24 16:51:54 · 237 阅读 · 0 评论 -
JAVA_TOJAVASE_Day05(数组 、数组排序、冒泡法和排序法)
数组的格式:public static void main(String[] args) { //格式1 /** * 需要一个容器,但是不明确容器的具体数据 */ int[] arr=new int[3]; //元素类型[] 数组名=new 元素类型[]{元素,元素,...} ...原创 2018-03-14 11:36:52 · 185 阅读 · 0 评论 -
简单算法总结
简单算法总结- 数组中的折半查找法* 折半查找要求: - 数组必须是有序的,从小到大或者从大到小 -  doesn't match this client (39);
问题描述手机可以连接电脑 但是运行adb devices (查看Android 设备)提示adb停止运行 窗口显示: adb server version (31) doesn’t match this client (39); 其实这段话代表的是adb 版本不一致导致。 adb devicesList of devices attachedadb server ver...原创 2018-05-04 09:24:16 · 522 阅读 · 0 评论 -
Macbook pro 安装Homebrew 软件
Macbook pro 安装Homebrew 软件 1.首先打开官网https://brew.sh 显示如下: 2.第二部复制中间的命令行到mac电脑终端进行运行。/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"3.会出现让你按回车...原创 2018-05-18 10:30:15 · 5278 阅读 · 2 评论 -
SourceTree 使用中遇到的问题 SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
首先我开始使用的SourceTree 是1.9版本的界面好看又好用。然而突然间爆出异常,一下蒙比了。由于前段时间总是提示我要更新SourceTree 所以我就认为是SourceTree的问题,然后进行了升级。然而悲剧就是这么发生的。进行升级之后,不能使用它要求使用.Net Framework4.7版本,我得电脑上使用的是4.6.于是我在网上找到了4.7版本下载下来之后安装,结果爆出异常。简单的...原创 2018-05-07 18:14:50 · 3465 阅读 · 0 评论 -
Error inflating class android.support.design.widget.NavigationView (遇到的问题)
使用NavigationView 出现crash原因,是Design库和AppCompact库版本不一致可能导致此问题。改为正确的格式例如:compile 'com.android.support:appcompat-v7:23.4.0'compile 'com.android.support:design:23.4.0'compile 'com.android.su原创 2018-01-10 13:57:52 · 337 阅读 · 0 评论 -
Android 横竖屏切换小结(实践)
Android 横竖屏切换小结(实践) 首先我们先创建一个Activity 名为Main2Activity 写出相应的Activity 的生命周期,并且在Androidmanifest.xm中什么都没有配置如下:activity android:name=".land_portrait.Main2Activity">activity>首先测试下不设置方向时横竖屏切换走的生命周期,手原创 2018-02-01 16:20:59 · 4415 阅读 · 0 评论 -
android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。现在把整个总结一下。其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),getWidth()转载 2016-11-17 16:52:27 · 428 阅读 · 0 评论 -
Android 沉浸式状态栏的实践
Android 沉浸式状态栏当我听说沉浸式状态栏的时候我的大脑是空白的。脑袋里想的是 “什么意思”。于是我百度了一下,下面是我总结的一些方法:第一种是设置主题Theme。因为 API21 之后(也就是 android 5.0 之后)的状态栏,会默认覆盖一层半透明遮罩。且为了保持4.4以前系统正常使用,故需要三份 style 文件,即默认的values(不设置状态栏透明)、values-v19、原创 2018-01-21 14:31:56 · 445 阅读 · 0 评论 -
Android 的适配
Android 适配的重要概念什么是屏幕尺寸、屏幕分辨率、屏幕像素密度? 什么是dp、dip、dpi、sp、px?他们之间的关系是什么? 什么是mdpi、hdpi、xdpi、xxdpi?如何计算和区分?屏幕尺寸屏幕尺寸指的是屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米比如常见的屏幕尺寸5.0英寸6.0英寸等。屏幕分辨率屏幕分辨率是指在横纵向上的像素原创 2018-01-06 15:53:21 · 245 阅读 · 0 评论 -
win7 Android Studio 快捷键小结
win7 Android Studio 快捷键小结Alt + Shift + up/down 换行ctrl + p 查看方法参数的定义ctrl + E 查看最近的文件ctrl + Tab原创 2018-01-31 10:36:20 · 177 阅读 · 0 评论 -
Android studio 代码混淆
我们一般打包App的时候会显示一个时间如def releaseTime() { return new Date().format("yyyy.MM.dd",TimeZone.getTimeZone("UTC"))}android { .... buildTypes { release { // 混淆原创 2018-01-07 16:50:33 · 217 阅读 · 0 评论 -
Android 五种布局简单介绍
Android 五种布局简单介绍五种布局有: FrameLayout 、 LinearLayout、 AbsoluteLayout、RelativeLayout 、TableLayoutFrameLayout (框架布局) 此布局是五种布局中最简单的布局,Android中并没有对Child View的摆布进行控制,这个布局中所有的控件都会默认出现在视图的左上角,我们可以使用andro原创 2018-01-31 15:12:30 · 1233 阅读 · 0 评论 -
Android View 重绘和更新invalidate 和requestLayout
Android View 重绘和更新invalidate 和requestLayoutinvalidate() 看如下源码,当view可见时只能在UI线程调用并且重绘。View绘制分三个步骤,顺序是:onMeasure,onLayout,onDraw。当这个view不是容器时比如是个普通的TextView 经代码亲测,log输出显示:调用invalidate方法只会执行onDraw方法;调原创 2018-01-28 18:03:38 · 755 阅读 · 0 评论 -
Android 性能优化之布局优化
Android 性能优化之布局1.避免过度OverDraw Overdraw就是过度绘制,是指在一帧的时间内(16.67ms)像素被绘制了多次,理论上一个像素每次只绘制一次是最优的,但是由于重叠的布局导致一些像素会被多次绘制,而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作,当这个操作耗时超过16.67ms时,就会出现掉帧现象,也就是我们所说的卡顿,所以对重叠不可见元素的重复绘制原创 2018-01-08 16:27:49 · 241 阅读 · 0 评论 -
Activity生命周期和启动模式
Activity生命周期和启动模式启动Activity: onCreate()——onStart() ——onResume() ,Activity 进入运行状态。Activity退居后台:当前Activity转到新的Activity界面或者Home键回到主屏:onPause()——onstop(),进入停滞状态。Activity返回前台,onRestart()——onStart()——o原创 2018-02-01 08:29:59 · 202 阅读 · 0 评论 -
Android安全机制
Android 安全机制安全不管在哪个平台,哪个语言中,都是非常重要的一个环节。Android开发者在Android系统中简历了五道防线。第一道防线代码安全机制——代码混淆proguard 由于java语言的特性,即使是编译成apk的应用程序也存在被反编译的风险。而proguard则是代码层面上对Android应用程序App的第一重保护,它可以混淆关键代码、替换命名让破坏者阅读困难原创 2018-01-08 16:51:45 · 305 阅读 · 0 评论 -
Mac 下配置java jdk 环境以及遇到的问题
Mac 下配置java jdk 环境以及遇到的问题首先我先说明一下我是由win7刚刚转到mac的一名开发选手,对于mac系统还不是很了解所以我记录下我在Mac下安装的Jdk的经历。首先就是在mac上安装jdk 对于jdk的安装可以在官网下载对应的版本,我开始下载的是jdk10 。由于要学习RN开发所以需要将jdk10降到jdk8。对于这个我表示理解。但是我页懒啊。不想改。言归正传不想改我...原创 2018-06-26 14:39:05 · 4500 阅读 · 1 评论