[推荐] Android原理揭秘系列之View、ViewGroup [问题点数:20分]

Bbs1
本版专家分:13
结帖率 0%
Bbs6
本版专家分:5453
Bbs9
本版专家分:58254
Blank
红花 2012年6月 移动平台大版内专家分月排行榜第一
2012年5月 移动平台大版内专家分月排行榜第一
2012年4月 移动平台大版内专家分月排行榜第一
2012年3月 移动平台大版内专家分月排行榜第一
2012年2月 移动平台大版内专家分月排行榜第一
2012年1月 移动平台大版内专家分月排行榜第一
2011年12月 移动平台大版内专家分月排行榜第一
2011年11月 移动平台大版内专家分月排行榜第一
2011年10月 移动平台大版内专家分月排行榜第一
2011年9月 移动平台大版内专家分月排行榜第一
2011年6月 移动平台大版内专家分月排行榜第一
2011年5月 移动平台大版内专家分月排行榜第一
2011年4月 移动平台大版内专家分月排行榜第一
Blank
黄花 2011年8月 移动平台大版内专家分月排行榜第二
2011年7月 移动平台大版内专家分月排行榜第二
2011年3月 移动平台大版内专家分月排行榜第二
Blank
蓝花 2012年8月 移动平台大版内专家分月排行榜第三
2012年7月 移动平台大版内专家分月排行榜第三
Bbs2
本版专家分:177
Bbs1
本版专家分:0
Bbs1
本版专家分:23
Bbs1
本版专家分:1
Bbs1
本版专家分:16
Bbs1
本版专家分:39
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:10
Bbs1
本版专家分:10
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:152
Blank
红花 2010年6月 Java大版内专家分月排行榜第一
Bbs1
本版专家分:39
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:15
Bbs1
本版专家分:0
Bbs5
本版专家分:2614
Bbs1
本版专家分:39
Bbs4
本版专家分:1031
Bbs1
本版专家分:13
Bbs2
本版专家分:228
Bbs1
本版专家分:0
Bbs1
本版专家分:10
Bbs1
本版专家分:0
Bbs1
本版专家分:77
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:106
Blank
Github 绑定github第三方账户获取
Bbs1
本版专家分:0
Bbs1
本版专家分:40
Bbs1
本版专家分:2
Bbs1
本版专家分:5
Bbs1
本版专家分:10
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:341
Bbs1
本版专家分:15
Bbs2
本版专家分:327
ViewGroup 添加移除View 常用几种方式的区别
简单来说ViewGroup 维护一个子类的View 数组 attachViewToParent 和 DetachViewToparent 是直接操作这个数组,不会去调用requestlayout 去重绘。 removeView 和 addView 会主动调用requestlayout 和 invalidate 去强制重绘。 removeViewInLayout 和 addViewInLayout 不
Android 自定义控件之ViewGroup实例(实现一个简易的Viewpager)
如何自定义一个继承ViewGroup的控件呢?在实现的过程中涉及哪些知识点?需要注意哪些地方呢?接下来以一个简易的ViewPager来展示继承ViewGroup的自定义控件。做出来是这样一个效果图,如下:          完成一个这样的效果:水平方向由MySimpleViewPager处理,竖直方向由ListView处理,MySimpleViewPager有三个子元素->ListVie
如何正确的给ViewGroup设置OnClickListener
在Android的日常开发中,我们总会碰到要给某个LinearLayout、RelativeLayout等设置OnClickListener,以便达到点击其子<em>view</em>能够触发设置的OnClickListener。但是当我们点击子<em>view</em>的时候,对应的Listener并没有触发到,这是为什么呢,接下来我们将结合例子从源码角度去解释它。 实例  我们从一个简单的需求出发:有一个Button和一个Text
自定义View事件拦截机制(自定义viewGroup和外部法解决滑动冲突)
<em>view</em>事件的分发机制,和滑动冲突的处理
自定义ViewGroup实现子View的padding、margin属性
当我们实现自定义的VewGroup控件时,会发现其内部的子View的margin、padding属性失效了,这是因为作为包含子View的控件,如果是直接继承自ViewGroup的话,需要自己处理子View的margin、padding的属性。如果是不包含子View的控件的话,则只要处理padding属性就可以了。这里呢,直接贴出代码,因为实现的逻辑相对简单,也在关键位置做了注释。如果对自定义控件不...
Android——View、ViewGroup事件(Touch事件)处理机制总结
Android中的事件 Touch事件,四种状态: ACTION_DOWN     ——>   表示按下了屏幕 ACTION_MOVE      ——>   表示移动手势 ACTION_UP            ——>  表示离开屏幕 ACTION_CANCEL  ——>   表示取消手势,一般由程序产生,不会由用户产生 一个ACTION_DOWN, n个ACTION_M
ViewGroup和View的事件传递原理
View和ViewGroup的事件传递机制 <em>view</em>和<em>view</em>group的事件传递机制。很早就想好好改清楚里面的关系。终于花了一个星期的时间,一直研究,基本上可以解决我们常遇到问题。本文以例子和源码为主
对比自定义view和自定义viewgroup
<em>view</em> 的onDraw()和ViewGroup的dispatchDraw()方法最近在研究<em>view</em>的整个事件过程,以及自定义<em>view</em>的绘制,今天突然发现还有dispatchDraw(),于是在官方api中找到了draw()方法。通常我们自定义一个<em>view</em>只需要先测量,然后定位置,位置确定了就可以开始画了,测量只需要用onMeas(),定位置对于<em>view</em>来说不存在,画操作对应onDraw(),所以一
滑动冲突案例:ViewGroup嵌套ScrollView产生滑动冲突
目    录 介绍 滑动冲突产生原因 滑动冲突解决 思路 Bug产生原因  分析 解决方法 另一种方式实现 ©本文由博主原创,未经允许,不得转载相关博文内容 介绍     自定义ViewGroup的时候,你一定会遇到这种情况——滑动冲突。发生这种情况的前提是你的自定义ViewGroup支持滚动,并且可能也内嵌了一个可以支持滚动的控件。例如:ViewPager嵌套了一个S...
Android 手把手教您自定义ViewGroup(一)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38339817 , 本文出自:【张鸿洋的博客】最近由于工作的变动,导致的博客的更新计划有点被打乱,希望可以尽快脉动回来~今天给大家带来一篇自定义ViewGroup的教程,说白了,就是教大家如何自定义ViewGroup,如果你对自定义ViewGroup还不是很了解,或者正想学习如何自
Android自定义ViewGroup遇到的问题
问题一 说明:自定义了一个ViewGroup,在onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法中去测量子<em>view</em>的时候使用的是: measureChildren(MeasureSpec.makeMeasureSpec(sizeWidth, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMe...
Android问题与解决方案:自定义ViewGroup的点击事件响应问题
自定义了一个RelativeLayout的子类,然后在点击事件上出现了问题,要么是不响应,要么是响应不灵敏,经过一<em>系列</em>测试后终于好了,主要涉及的方法还是Touch的事件分发相关的方法: dispatchTouchEvent(),该方法如果重写,必须加上super.dispatchTouchEvent(ev);并返回true onTouchEvent(),该方法如果重写,必须加上super.on...
android ViewGroup点击事件分发机制
<em>android</em> ViewGroup点击事件分发机制 前言 好久没有写博客了,今天在看书的同时我想把我所学的用写博客的形式记录下来。这样又便于日后查看,并且还能在写博客的同时加深自己的印象。上一篇博客我们主要介绍的是<em>view</em>的事件分发,这一篇文章我们主要介绍一些<em>view</em>group的事件分发。 源码分析 我们知道当一个点击事件发生后它的传递过程遵循如下的顺序:activity-&amp;amp;amp;gt; window-...
简单灵活解决 Viewgroup嵌套 产生的手势冲突问题
这是接着上一篇Android 下拉刷新上拉加载 多种应用场景 超级大放送(上)的,这里介绍一下怎么 简单灵活解决Viewgroup嵌套产生的手势冲突问题。虽然这里只是以ViewPager为例,但是提供了一种解决此类问题的通用思路。先来看一下网易新闻客户端的界面效果和上一篇实现的Demo效果图:当手势方向为蓝色箭头方向时,响应ListView的滑动当手势方向为黄色箭头方向时,响应ViewPager的图片滑动。 关于Viewgroup嵌套产生的手势冲突问题主要分为两类:当手势动作作用于子View时,我们希望能
Android笔记 自定义View(二):View和ViewGroup介绍
参考资料: http://www.gcssloop.com/timeline   http://blog.csdn.net/xmxkf/article/details/51490283   https://blog.csdn.net/carson_ho/article/details/56009827 目录 一、前言 1、继承View及其子类。 2、继承ViewGroup及其子类...
自定义View之支持Gravity的ViewGroup
支持Gravity的自定义ViewGroup 自定义View的学习记录
Android自定义ViewGroup View的大小和坐标控制
[java] <em>view</em> plaincopy 除非你总是需要一个100×100像素的控件,否则,你必须要重写onMeasure。      onMeasure方法在控件的父元素正要放置它的子控件时调用。它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec。   它们指明控件可获得的空间以
自定义view继承viewgroup,实现组合按钮。
本篇介绍的是继承现有Viewgroup,如RelativeLayout,LinearLayout等实现自定义View,此种方式与直接继承Viewgroup方式比起来并没有什么不同,只是继承Viewgroup更接近底层,实现起来麻烦一点。先上效果图吧,选中与点击的状态是中间新闻的样式public class MainHeaderButton extends LinearLayout { //使用
Android ViewGroup拦截触摸事件详解
在自定义ViewGroup中,有时候需要实现触摸事件拦截,比如ListView下拉刷新就是典型的触摸事件拦截的例子。触摸事件拦截就是在触摸事件被parent <em>view</em>拦截,而不会分发给其child,即使触摸发生在该child身上。被拦截的事件会转到parent <em>view</em>的onTouchEvent方法中进行处理。但是这个交互过程还是挺复杂的,有多种情况,今天我们就来分析一下吧。
Android触摸滑动全解(二)——ViewGroup中触摸事件详解
Android触摸滑动全解(二)——ViewGroup中触摸事件详解 VieGroup触摸事件概述 ViewGroup继承自View,很多方法都和View中一样,不同的是它重载了dispatchTouchEvent()方法,并且它多了一个自身的方法onInterceptTouchEvent()。 ViewGroup触摸事件调用原则 dispatchTouchEvent()中,会对...
自定义ViewGroup---子View可对换位置
自定义ViewGroup---子View可对换位置
android之自定义View和ViewGroup(四)(代码篇,实现圆形进度条)
自定义圆形进度条(自定义View)
源码分析自定义ViewGroup中Fragment无法显示的问题
一、背景 昨天接到同学的一个问题:用了别人的自定义侧滑菜单控件,这个控件继承自ViewGroup,想通过左侧菜单里的列表,更改右侧界面显示的内容,内容通过Fragment来显示。问题来了: 点击列表时,replace一个新的Fragment,无法显示 在onCreate()中直接replace,可以显示 二、填坑过程 这里完全是个自嘲过程,可以直接跳过。 因为调试过几次后,觉得应该从...
Android自定义ViewGroup实现水平排列样式(1)
Android自定义ViewGroup:onMeasure与onLayout(1)             先看一下效果图                Android自定义一个ViewGroup,需要重写ViewGrouo里面的两个最重要的回调函数onMeasure()与onLayout()。如果开发者自己摆脱Android为我们做好的几套布局(如常见的线1性布局
统计一个ViewGroup中包含的子View的个数(递归和非递归实现)
编码实现统计一个ViewGroup中锁包含的子View的个数 1、首先想到的肯定是递归实现,代码如下: /** * 递归统计一个View的子View数(包含自身) * * @param root * @return */ public int count1(View root) { int <em>view</em>Count = 0; ...
Android 让View 和 ViewGroup 同时响应点击或者长按事件
面试的时候,被问到如何让View 和 其 父View 同时响应长按事件。 我还记得当时自己的回答,子View 里面 处理了长按事件,但是返回了false, 没有处理,然后会继续调用到父View 的长按事件。 其实这个回答是错误的, 回头自己看了事件传递机制的源码之后,有了更好的方法: 上布局: &lt;LinearLayout <em>android</em>:layout_width=...
【安卓自定义控件】自定义ViewGroup实现透明背景的ViewPager效果
今天自定义控件<em>系列</em>要实现的效果是自定义ViewGroup来实现ViewPager的效果,并且自带美女背景哟~ 废话不多少,上布局代码: RelativeLayout x
动态设置(viewGroup)布局的位置、大小
动态设置(<em>view</em>Group)布局的位置、大小 params1 = (RelativeLayout.LayoutParams) rl_meeting1.getLayoutParams(); //布局位于父控件的底部(父控件为relativelayout ) params2.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); //设置布局的大小(为了适配,大小可
自定义viewGroup 为什么不走 onDraw方法?
自定义<em>view</em>Group的时候你一定会迫不及待的暴躁如我的去在onDraw方法中绘制,但是你会发现,onDraw方法根本就不会被调用(简直是日了哈士奇了)。其实看下<em>view</em>Group中的源码,上面就已经写的清楚了。ViewGroup doesn`t draw by default <em>view</em>Group在默认情况下不进行绘制,也就是说<em>view</em>Group默认是不会调用onDraw方法的。(我擦类,这怎么办
【Android】快速开发偷懒必备,一句话搞定所有ViewGroup的Adapter . 支持自定义ViewGroup
开发中,经常会用到动态在ScrollView、LinearLayout里addView的事,尤其是ItemView一样时,每次都要写一大堆代码 inflater 动态addView,很烦。 这个时候就开始期待,能不能有一种快速为任意ViewGroup添加子View的东西。 那么需求就来了: * 快速简单使用 * 支持任意ViewGroup * 无耦合 * 无侵入性 * Item支持多种类型
Android自定义ViewGroup(四、打造自己的布局容器)
转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51490283 本文出自:【openXu的博客】 目录:简单实现水平排列效果 自定义LayoutParams 大致明确布局容器的需求初步定义布局属性 继承LayoutParams定义布局参数类 重写generateLayoutParams 在布局文件中使用布局属性 在o
学习fragment---通过编码将fragment添加到已存在的ViewGroup中
在activity运行的任何时候,你都可以将fragment添加到activity布局中。你仅需要简单指定用来放置fragment的ViewGroup。你应当使用FragmentTransaction的API来对activity中的fragment进行操作(例如添加,移除,或者替换fragment)。你可以像下面这样从Activity中取得FragmentTransaction的实例: Fragm
自定义ViewGroup实战:结合ViewDragHelper实现列表拖拽
前言 ViewDragHelper 是一个用于编写自定义 ViewGroup 的工具类,它提供了许多有用的操作和状态跟踪,允许用户在其父 ViewGroup 中拖动和重新定位视图。 本文是结合 ViewDragHelper 和自定义 ViewGroup 相关知识来实现固定头部与列表的拖拽功能。 1.概述 1.1 功能描述 在自定义的 ViewGrou...
Android自定义ViewGroup之子控件的自动换行和添加删除
概述:常用的布局类型并不能满足所有需求,这时就会用到ViewGroup。ViewGroup作为一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width)、高度(layout_height)、对齐方式(layout_gravity)等;当然还有margin等;于是乎,ViewGroup需要做的事情是:
android之自定义viewGroup仿scrollView的两种实现(滚动跟粘性)
最近一直在研究自定义控件,一般大致分为三种情况:自绘控件,组合控件,继承控件。接下来我们来看下继承控件。在此借鉴一位博主的文章,补充粘性的实现效果,并且加注自己的一些理解。大家也可以查看原文博客。<em>android</em>之自定义<em>view</em>Group仿scrollView详解 直接上代码,注释的比较详细。可以通过Log的信息来观察下滑动时候坐标的变化,加深理解。 public class MyScrollVie
Android 自定义 ViewGroup(二) 定义最上层 ViewGroup 并解决多层滑动嵌套冲突与多点触摸滑动
自己再定义最上层的滑动控件,再去嵌套google提供的类似ViewPager,ListView,ScrollView,HorizontalScrollView,RecyclerView这些即有横向又有纵向的滑动控件时,就要自己去处理滑动冲突了,这时候就要深入了解<em>android</em>的滑动嵌套时如何解决滑动冲突的<em>原理</em>了
android中点击viewgroup时,子控件也会变成被点击的状态的原因及解决方法
前不久在做一个社交应用时,遇到了这样一个问题:点击list<em>view</em>的item时,里面若含有子控件(button或者image等等)且设置了selector,则也会变成被点击的状态。而此时,其实是没有点中这些控件的。这些控件的onClick回调并不会被执行,只是外观发生了变化。 在解决问题之前,我们先来说说的stateListDrawable。 stateListDrawable是用xml定义的
Android ViewGroup事件分发机制
上一篇已经完整的解析了Android View的事件分发机制,今天给大家代码ViewGroup事件分发的源码解析~~凡是自定义ViewGroup实现各种滑动效果的,不可避免的会出现很多事件的冲突,对ViewGroup事件分发机制的了解,也有益于大家了解冲突产生的原因,以及对冲突进行处理~1、案例首先我们接着上一篇的代码,在代码中添加一个自定义的LinearLayout:package com.ex
Android ViewGroup添加布局动画
转至:http://www.cnblogs.com/whoislcj/p/5802899.html 前言:      前面几篇文章介绍了补间动画、逐帧动画、属性动画,大部分都是针对View来实现的动画,那么该如何为了一个ViewGroup添加动画呢?今天结合自定义ViewGroup来学习一下布局动画。本文将通过对自定义图片选择控件设置动画为例来学习布局动画。      其他几种动画效果:
Android 自定义控件之ViewGroup的测量与绘制
一.  ViewGroup的测量:我们在前面分析中说了,ViewGroup会负责其子类的测量与绘制。   因此,当ViewGroup的大小为wrap_content时,ViewGroup就需要对其子View进行遍历,以便获取所有子View的大小,从而来决定自己的大小。而在其他模式下则会通过具体的指定值来设置其自身大小。ViewGroup在测量时通过遍历其所有子View,从而调用其子View的Mea...
Android动画学习(四)之为ViewGroup中的Layout设置动画实例
转载请注明出处:        上一篇博文我们详细地学习了如何使用ValueAnimator和ObjectAnimator实现非常炫的动画效果,不过,都只是对View实现的动画,那今天我们来学习Property Animation如何为ViewGroup对象的动画显示提供支持。 LayoutTransition 类介绍        我们先来认识一个重要的类--LayoutTrans
Android ViewGroup/View 事件分发机制详解
转载自:http://anany.me/2015/11/08/touchevent/ 对于大多数Android开发者来说,Android的事件分发机制一直以来都是一块心头病。似懂非懂的状态,应该是大多数人的真实写照。最近在看任玉刚老师写的《Android开发艺术探索》,算是做个读书笔记吧,希望能提供多一点启发、多一点角度的理解。 一、事件分发机制的一些概念 事件分发的本质:其实就
android viewGroup中addView使用方式及其粗解
addView是继承<em>view</em>Group的方法, void <em>android</em>.<em>view</em>.ViewGroup.addView(View child); void <em>android</em>.<em>view</em>.ViewGroup.addView(View child, LayoutParams params); void <em>android</em>.<em>view</em>.ViewGroup.addView(View child, int
View事件的分发面试题
引言:之前一直用印象笔记来整理知识点和开发中遇到的问题,最近在换工作发现如果没什么亮点面试机会都少的可怜,所以从现在开始写博客肯定也不算晚啦~。先从最近面试可能会问到的知识点开始。首先先说一下会被问到的问题,然后讲解一下解答思路,最后给出正确答案。这些知识点肯定不能死记硬背,要把自己的理解组织好语言并描述出来。这样才能算掌握了某个知识点。废话不多说,首先说一下面试中有关<em>view</em>的分发常见面试题:一...
Android View 事件分发机制源码详解(ViewGroup篇)
前言我们在学习View的时候,不可避免会遇到事件的分发,而往往遇到的很多滑动冲突的问题都是由于处理事件分发时不恰当所造成的。因此,深入了解View事件分发机制的<em>原理</em>,对于我们来说是很有必要的。由于View事件分发机制是一个比较复杂的机制,因此笔者将写成两篇文章来详细讲述,分别是ViewGroup和View。因为我们平时所接触的View都不是单一的View,往往是由若干个ViewGroup组合而成,而
android 自定义控件之ViewGroup生命周期执行步骤
前言             了解ViewGroup的生命周期的执行步骤对于自己自定义ViewGroup的时候十分重要,清楚了整个流程才能对ViewGroup有更深的理解。本文从个人的总结,来阐述一下执行的顺序。 执行说明             首先ViewGroup的常用的生命周期主要有:构造方法、onLayout()、onFinishInflate()、onMeasure()、onSi
ViewGroup中添加子View时附带动画效果
有些时候,我们需要在代码中手动创建View,并添加到ViewGroup中, 此时如果我们想要有添加动画,那么就要借助于LayoutTransition(好像是3.0以后才有的吧),下面是一些基本代码,记录下来 /**ViewGroup中添加View时的动画操作对象*/ private LayoutTransition mTransitioner; /**设置ViewGroup添加子View
Android-浅析自定义ViewGroup(附一个子控件根据父控件行宽自动换行的LineWrapLayout 案例)
转载请注明出处:http://blog.csdn.net/teisun/article/details/45560095前言做了快4年的<em>android</em>开发没写过什么技术文章,最近工作空档较多所以想起来写一两篇博文分享出来并且提升自己,文采拙劣,欢迎拍砖。View的绘制过程ViewGroup继承View,ViewGourp可以包含很多个View,View的绘制过程分三个步骤: - onMeasur
Android自定义控件----继承ViewGroup自定义ViewPager1(学习)
1效果图 2项目结构 3源码: 3.1自定义控件ImageViewGroup package com.zhh.mybanner; import <em>android</em>.content.Context; import <em>android</em>.graphics.Canvas; import <em>android</em>.util.AttributeSet; import <em>android</em>.util.Log; i...
Android自定义控件之继承ViewGroup创建新容器(四)
在学习新内容之前,我们先来弄清楚两个问题: 1 . 什么是ViewGroup? ViewGroup是一种容器。它包含零个或以上的View及子View。 2 . ViewGroup有什么作用? ViewGroup内部可以用来存放多个View控件,并且根据自身的测量模式,来测量View子控件
自定义View Draw过程- 最易懂的自定义View原理系列(4)
前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View<em>原理</em>的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等 今天,我将全面总结自定义View<em>原理</em>中的Draw过程,我能保证这是市面上的最全面、最清晰、最易懂的 文章较长,建议收藏等充足时间再进行阅读 阅读本文前,请先阅读文章 自定义View基础 - 最易懂的
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
仿微信显示更多文字的View下载
仿微信显示更多文字的View,可以参见博客效果图 相关下载链接:[url=//download.csdn.net/download/xyz_fly/5625783?utm_source=bbsseo]//download.csdn.net/download/xyz_fly/5625783?utm_source=bbsseo[/url]
Windows程序设计(第5版-珍藏版),完整扫描版下载
Charles Petzold 从1984年开始编写个人计算机程序,从1985年开始编写Micrososft Windows程序。他在《Microsoft Systems Journal》1986年12月号上发表了第一篇关于Windows程序设计的杂志论文。从1986年到1995年,他为《PC Magazine》撰写“Environments”专栏,给读者介绍了Windows和OS/2程序设计的许多方面。 《Windows程序设计》由微软出版社在1988年首次出版,后来被认为是这方面最好的导论性读本。在1994年5月,Petzold作为仅有的七个人之一(并且是唯一的作家)被《Windows M 相关下载链接:[url=//download.csdn.net/download/laoge/6982693?utm_source=bbsseo]//download.csdn.net/download/laoge/6982693?utm_source=bbsseo[/url]
毕向东25天课程源码及附件下载
毕向东基础源代码 课件,希望可以给大家带来方便 相关下载链接:[url=//download.csdn.net/download/whminyi/7348655?utm_source=bbsseo]//download.csdn.net/download/whminyi/7348655?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 揭秘java培训班 云计算培训揭秘
我们是很有底线的