newnewandroid
文章平均质量分 69
qqmuhua123
这个作者很懒,什么都没留下…
展开
-
Java基础讲解2
String类:静态api:String.format();String.valueOf(); String.copyValueOf();字符串格式化:System.out.printf("浮点型变量的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + ...转载 2018-04-09 10:55:51 · 123 阅读 · 0 评论 -
android控件集合及属性
控件集合textview checkedtextview 增加了checked状态 button Edittext AutoCompleteTextView 自动完成功能RadioButton 单选按钮 RadioGroup结合使用Checkbox 复选框 ToggleButton 状态开关 Switch 开关 AnalogClock 时...转载 2018-04-22 14:00:53 · 311 阅读 · 0 评论 -
android资源文件讲解
1:android资源 1:R无法访问的原生资源 保存在assets目录下 2:R可以访问的资源,在res目录2:res/animator 属性动画的xml文件 res/anim 补间动画xml文件 res/drawable res/raw 原生资源 音频视频文件 原生资源更加推荐放到assets目录下面 res...转载 2018-04-22 17:39:05 · 235 阅读 · 0 评论 -
IO输入输出文件
1:计算机的存储单位 位 bit 表示0-1 计算机的最小存储单位是字节Byte 由8位组成 我们存储数据的二进制流的单位就是字节 由8位组成 0-255 KB MB GB TB 进制都是1024 char 基本数据类型 字符型数据 占用两个字节。 a c 3 4 汉字 他都是分配两个字节 比较耗费...转载 2018-05-01 09:38:13 · 379 阅读 · 0 评论 -
Recyclerview源码解析
1:整体认识 Adapter 将数据展示到view上 index 位置 binding 借助adapter将数据展示在view上 recycle view 复用view 保存在缓存里面再利用,节省解析时间 scrap view 进入暂时分离的状态, Dirty view 必须再次rebound才可以用2:细节认识 1:recyclerview中的positi...转载 2018-04-23 22:57:56 · 375 阅读 · 0 评论 -
android全局设置字体
实现全局设置字体方案1:1:设置application的style:<style name="TvApplicationTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:typeface">normal</item></style>转载 2018-05-03 11:39:15 · 1922 阅读 · 0 评论 -
网络请求完全解析
1:拦截2:重定向3:https4:vpn5:重试6:转载 2018-04-27 17:39:27 · 186 阅读 · 0 评论 -
Map详解
Map<String, Person> maps = new HashMap<>();Map<String,ArrayList<Person>> map1=new HashMap<>();ArrayList<Person>persons=new ArrayList<Person>();Person perso转载 2018-05-21 14:03:37 · 126 阅读 · 0 评论 -
ViewGroup整体子view动画设置
1:LayoutAnimationController用于一个布局或者ViewGroup的动画控制器,它能够让每个子View在不同的时间点分别执行相同的动画,ViewGroup通过LayoutAnimationController计算每个子view的动画开始的时间间隔,这个时间的间隔是通过某种规律特点进行计算,比如它在viewGroup中的index顺序。LayoutAnimation_delay...转载 2018-04-06 14:54:22 · 928 阅读 · 0 评论 -
枚举简单介绍
1:枚举其实就是常量的集合,就是几个字符串组成的。他继承了Enum这个类 所以他不可在继承其它类, 但是它可以实现其他接口。2:valueOf() 将普通字符串转化为枚举类型 这个字符串必须是枚举类型成员对应的字符串 values() 将枚举类型成员以一个数组的形式返回 ordinal() 返回枚举对象位置索引值 compare...转载 2018-04-11 23:03:06 · 289 阅读 · 0 评论 -
View事件传递讲解
View的移动1:scrollTo scrollBy view的位置没有发生变化 使用修改内容位置的滑动2:TransationX TransationY view位置发生了变化 动画 适合没有交互的复杂的动画效果3:修改layoutParams布局位置参数 适合有交互viewview滑动:ViewHelper是nineoldandroids里面的一个兼容类 实现我们直接设置动...转载 2018-04-01 23:36:50 · 87 阅读 · 0 评论 -
android事件传递
事件传递过程 Activity Window Viewpublic boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { onUserInteraction(); } if (getWindow().superDispa...转载 2018-04-02 23:36:20 · 135 阅读 · 0 评论 -
adb命令
adb命令大全:https://blog.csdn.net/soslinken/article/details/50245865转载 2018-04-10 17:18:27 · 93 阅读 · 0 评论 -
代理模式
代理模式讲解:1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法代理模式使用场景: (1)当我们想要隐藏某个类时,可以为其提供代理类 ...转载 2018-04-10 18:00:35 · 107 阅读 · 0 评论 -
简单常识
1:system/app 系统自带的应用程序,无法删除data/app 用户程序安装的目录,有删除权限。data/data 存放应用程序的数据转载 2018-03-28 13:50:23 · 95 阅读 · 0 评论 -
Activity起启动模式详解
异常情况下actvity的生命周期1:资源相关配置发生变化的时候导致activity被杀死 会调用onSaveInstanceState 恢复时调用onRestoreInstanceState 系统建议使用onRestoreInstanceState 也可以在onCreate里面获取保存的数据 注意View自身会做保存状态信息的。 ...转载 2018-03-28 23:03:12 · 128 阅读 · 0 评论 -
反射简单介绍
1:获取class类的Class对象:3种方式(就是编译之后生成的Class文件对象) 1:通过完整类名获取:Class<?>c1=Class.forName("yinhe.viewtest.Person"); 通常使用的方法就是通过完整类名获取到Class对象。 2:通过class对象获取对应的Class Person person=new Person(); Clas...转载 2018-04-11 18:38:28 · 170 阅读 · 0 评论 -
View
1:Note: The Android framework is responsible for measuring, laying out and * drawing views. You should not call methods that perform these actions on * views yourself unless you are actually implement...转载 2018-04-04 18:02:02 · 119 阅读 · 0 评论 -
java字符编码
计算机之间传递,无法传输一个个字符只可以传输二进制数据,为了字节与字符的对应关系,就生成了字符码表。将字符与相对应的字节对应起来的一个表。ASCII 不支持汉子 美国标准信息交换码ISO8859-1 不支持汉子 拉丁码表GB2312 支持汉字 中文码表GBK GB18030 支持汉字 兼容GB2312 支持更多中文Unicode 支持汉字 国际标准编码UTF-8 支持汉子 常用编码...转载 2018-06-03 10:34:38 · 202 阅读 · 0 评论 -
网络编程
1:基础知识:5转载 2018-06-03 23:53:45 · 144 阅读 · 0 评论 -
Contentprovider使用详解
讲解最全面的文章:https://www.jianshu.com/p/ea8bc4aaf057首先对ConetentProvider有一个整体的认识: 1:它的作用就是实现数据共享,其实他不参与数据的具体存储,只是提供了进程间数据共享操作的接口,提供给我们方法实现 对数据的各种操作。他的底层就是aidl Binder机制实现。 1:其实具体需要什么系统已经为...转载 2018-08-03 11:43:10 · 350 阅读 · 0 评论 -
积累
字符串转化为对应的字节数据String str="abcdefg";byte[] bytes=str.getBytes(); 将字符串转化为字节数组Log.d(TAG, "onClick: getBytes=="+new String(str.getBytes())); 将字节数组转化为字符串 ...转载 2018-08-21 23:15:59 · 122 阅读 · 0 评论 -
网络抓包分析
三次握手创建连接 四次挥手断开连接: 1:将网络抓包先全部搞清楚机制 Http请求流程 1:三次握手 创建链接 1:首先client发送SYN,发送 2:发送Get请求 3:收到服务端返回的json数据 4:KEEP-ALIVE 5:四次挥手 断开链接 结束可以由服务端发起 也可以由客户端发起 结束流程 1:Fi...转载 2018-11-24 11:06:18 · 387 阅读 · 0 评论 -
webview详解
1: https://www.jianshu.com/p/3a345d27cd422:https://www.jianshu.com/p/345f4d8a5cfa3:https://www.jianshu.com/p/3c94ae673e2a/4:https://www.jianshu.com/p/1b8779401db75:https://www.jianshu.com/p/a6...转载 2019-01-02 15:24:32 · 304 阅读 · 0 评论 -
java基础知识
java中常见静态类操作Arrays String ...转载 2019-01-24 22:13:50 · 140 阅读 · 0 评论 -
java面向对象编程基础
1:对象的销毁 什么对象java虚拟机会将其认为是垃圾, 1:对象超出了作用范围, 2:对象赋值为null 虽然是垃圾但是不一定会触发java虚拟机回收垃圾, System.gc() 则是会强制启动垃圾回收器。 2: this关键字 在java语言中规定使用this关键字来表示本类对象的引用。 this不仅可以使...转载 2019-01-24 23:09:27 · 242 阅读 · 0 评论 -
java杂记
oop object oriented programming 面向对象程序设计转载 2019-02-13 13:54:26 · 212 阅读 · 1 评论 -
git使用
1:svn集中式版本控制 有一个中央服务器控制所有版本,其他所有的终端可以对这个中央仓库进行操作,中央仓库保证版本的唯一性 缺点:中央服务器出现问题整个项目的版本控制就完蛋了,在使用过程中,终端无论提交修改还是获取更新都需要不断与服务器进行通信 一旦网络出现问题,一切都不能继续 缺点: 1:容灾性差 2:通信频繁 2:...原创 2018-07-29 11:12:04 · 891 阅读 · 0 评论 -
surfaceview
1:通过控制surfaview的可见性 就可以触发holder的相关回调方法 ...转载 2018-07-25 09:42:05 · 150 阅读 · 0 评论 -
apktool 等反编译工具在ubuntu上安装
https://www.cnblogs.com/andy-loong/p/6800368.html转载 2018-06-08 15:03:38 · 355 阅读 · 0 评论 -
准备
1:技能积累: 列表:代码混淆实现动画效果 :class b extends AnimationCamera var6 = this.h;Matrix var7 = var2.getMatrix();protected final void applyTransformation(float var1, Transformation var2) { float var3 = th...转载 2018-06-08 18:48:03 · 146 阅读 · 0 评论 -
数组 字符串
1:讲解数组 一维数组: 数组的声明: 数组数据类型 数组名字 [] ; 数组数据类型 [] 数组名字; int[] nums; int nums[]; 注意:在为数组分配内存空间的时候必须指明数组的长度。 数组初始化方式: int a[]={1,2,3}; int [] a=new int [10]; int a []=new ...转载 2018-06-09 13:15:11 · 169 阅读 · 0 评论 -
面向对象详解
1:成员方法的参数讲解 值参数(参数类型是值) 引用参数(参数类型是数组或者其他类型) 不定长参数 1:值参数 2:引用参数 3:不定长参数 2:构造函数详解 自己如果定义了构造函数 都是有参的 这个时候系统就不会自动为我们创建无参的构造函数了 私有构造函数 是为了实现单例模式 注意 对象必须是静态的 pu...转载 2018-06-09 23:49:31 · 241 阅读 · 0 评论 -
异常处理
1:异常处理有一些弊病,会降低程序的执行效率,增加语法复杂度。2:异常分类 基类是Throwable 分为Error Exception Error系统内部错误 以及资源消耗殆尽的错误,比较严重 Exception 非致命 可以捕获。 分为运行时和非运行时。...转载 2018-06-10 00:02:35 · 144 阅读 · 0 评论 -
surfaceview mediaplayer
1:surfaceview采用双缓冲机制,将视频流解析成一帧帧图像显示,双线程,一个线程解析图片并渲染到界面上,另一个线程开 始解析下一帧图像,两个线程轮番解析视频流。1:surfaceview做圆角处理,@Overridepublic void draw(Canvas canvas) { Path path = new Path(); //用矩形表示SurfaceVi...转载 2018-07-06 23:42:13 · 273 阅读 · 0 评论 -
java面向对象核心技术
1:内部类 内部类可以节省编译后的字节码, .class文件的大小, 而在实现监听的时候,采用内部类很容易实现, 但使用内部类会导致结构不清晰。1:成员变量内部类 public class Out{ private int i=0; pr...转载 2019-02-18 22:49:59 · 209 阅读 · 0 评论 -
简单api积累
1:查找获取到焦点的view Runnable run2 = new Runnable() { @Override public void run() { while (true) { try { Thread.sleep(5000); } catch (Interrupted...转载 2018-03-26 11:05:13 · 115 阅读 · 0 评论 -
TextView炫酷文字效果 SpannableString
1:几个操作类: SpannableString spanstr; Spannable span; SpannableStringBuilder spansb;2: 详细SpanStyle可以在 android.text.style.ParagraphStyle 查看 AbsoluteSizeSpan: 设置部分字体的大小span.setSpan(new转载 2018-01-25 11:33:50 · 212 阅读 · 0 评论 -
自定义属性
1:自定义属性属性值类型 1、reference 引用类型值 : @id/... 2、 color 颜色类型值 #ff00ff 3、 boolean 布尔类型值 true , false 4、 dimension 尺寸类型值 dp / px /sp 5、 i...转载 2018-03-01 18:04:59 · 348 阅读 · 0 评论 -
android中api简介
1:DisplayMetrics Display 获取屏幕的基本信息DisplayMetrics displayMetrics=new DisplayMetrics();Display display=getWindowManager().getDefaultDisplay();display.getMetrics(displayMetrics);Log.d(TAG, "onClick:...转载 2018-03-09 16:58:11 · 1623 阅读 · 0 评论