0°

telerik(谁知道C#第三方的树控件有哪些)

1、谁知道C#第三方的树控件有哪些

.net自带的控件太不好使 想找个第三方的控件代替 知道的帮忙回答一下 谢谢了

telerik(谁知道C#第三方的树控件有哪些)

2、UI的常用工具有哪些?

1.KendoUI

KendoUI是Telerik开发的基于jQueryHTML5的UI框架,开发面向桌面、移动设备的应用程序。

2.Web,KendoUIMobile和KendoUI

DataViz三个版本。它包含了大量UI组件、丰富的数据可视化框架、一个自适应移动框架,app开发所需的所有工具,如数据绑定、模板、拖放API等等。

3.MOQUPS

这个工具可创建出非常惊人的HTML5app,具有高保真、独立分辨率的SVG模型和线框。

4.Webflow

Webflow可以让你直接在浏览器上创建交互式布局和像素完美的设计元素,并且不用编写一行代码!

5.JetStrap

这是一个完全基于Web的界面设计工具,JetStrap号称不仅仅是一个模型工具,它是针对BOOTSTRAP3中最顶尖的界面开发工具。

6.NetAdvantageICONS

这个图标库是著名界面控件开发商infragistics提供的,它分类齐全、系统,可以为用户界面添加各种专业的、充满艺术格调的图标,使用后为界面外观增色不少。难得的是这些图标即插即用,操作非常方便!

7.UIParde

这是一个在线设计工具,你可以用它设计按钮、菜单、图表和功能区,设计好后可以一键生成HTML或CSS代码,生成的图标还可以直接导出PNG格式的图片。总之,这款UI设计工具不要求你有多么丰富的代码知识。

8.FluidUI

Fluid?UI是目前最快的移动app原型设计工具,它可以在移动设备上测试各种低保真和高保真的app模型,帮助你以最快的速度收集app需求,节约时间和金钱。

9.SkinCrafter

这是一个非常强大的自定义皮肤库,可以作为ActiveX控件或者.NET(x86+x64)控件使用的GUI设计工具。它支持所有常见语言如VB,C#,VB.NET(x86+x64),MSVisualC++,MS?VisualBasic,BorlandDelphi,CA-VisualObjects,RapidEuphoria等。

10.UIFaces

非常好用的示例创建工具:因为在使用mp3过程中,设置了“单曲循环”这个选项。

现在的mp3有两种概念:

1:手机上软件mp3播放器。

2:mp3播放机。

mp3播放机修改该设置的操作方法:在播放状态下按”m“键选择循环播放、顺序播放或浏览播放即可。

注意:是在播放状态下按m键,如果在暂停模式下按m键会出现文件浏览、文件删除等选项,请注意细心观察然后再操作,避免误删除文件。常用的几个软件分别是Photoshop、Illustrator、fireworks、coredraw等sketchps蓝湖都是常用的PS、Sketch、XD:用于设计

蓝湖:管理设计图、自动标注切图、协作

AE:制作动效Photoshop

不管是简单的平面设计还是高深的UI设计PS是常用也是应用很广的软件,其他的软件不会,这个就需要你掌握了,这个是入门UI的必要工具。Photoshop并非一个单纯的图像编辑软件,它的应用领域涉及图像、图形、文字、视频、出版等各个方面,非常广泛。它常见的应用主要有:平面设计、修复照片、广告摄影、影像创意、艺术。

AdobeIllustrator

有些设计师乐意用它,同时也有一些效果的实现上AI比PS要快。用AI做UI的关键在于,首先要明白AI做设计做的是哪些东西。对于USERINTERFACE重要的一个方面就是对于ICON的设计,其次才是界面的设计,在设计的过程中,首先要对于交互界面做一个了解,懂得分析界面的具体设计流程。

AdobeAfterEffects

作为一款图形和视频处理软件,AE可以对多层的合成图像进行控制,制作出天衣无缝的合成效果,一般适用于一些动画和特效。包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室,属于层类型后期软件。

Sketch

现在很火的一款软件,一大特点就是快,用Sketch好像没有冷启动时间一样,是一款素描绘画类的软件,有一些公司要求作图用这个软件。软件都是相通的,如果很好的掌握PS,上手这个也是很快的。Sketch它决不是简单地针对UI设计开发特别的功能、去掉不太用的功能,而是在基本的操作层次上给UI设计师带来了得更好地体验。

Axure

是一个专业的原型设计工具,做原型图用的,一般产品经理常用。

身为UI设计师掌握好上面五种软件,才会让你的UI设计之路走得更远更好。

3、android app开发中常用到哪些开源框架

在前面的课程中,随着对Android体系的了解,已经可以进行正常的Android应用开发了。在Android开发中,同其他工程开发一样,也经常使用一些提高效率的框架,本文我们做一个对比。这些框架,既包括:网络请求框架、也包括图片加载库框架、还包括数据库操作等一些框架,总之,了解和熟悉这些框架,会对自己的开发效率有很大的提升和帮助。

网络请求框架

1、okHttp

在前文的学习中,我们已经了解过okHttp,是一个常用的网络加载库。

2、Retrofit

介绍

Retrofit是一个很不错的网络请求库,该库是square开源的另外一个库,之前的okhttp也是该公司开源的。

Retrofit是基于OkHttp封装的RESTful网络请求框架,使用注解的方式配置请求。优点是速度快,使用注解,callback函数返回结果自动包装成Java对象。官方自己的介绍说:

A type-safe REST client for Android and Java

该网络框架在github上的地址如下:https://square.github.io/retrofit/

要求

Retrofit支持的http方式方式包括 GET/POST/PUT/DELETE/HEAD/PATCH,Retrofit要求Java的版本是1.8+,Android应用的API版本应该在21+。

依赖

使用Retrofit库,和其他库一样,首先需要设置依赖,依然是在build.gradle文件中设置依赖:

//添加retrofit库依赖

implementation ‘com.squareup.retrofit2:retrofit:2.1.0’

//添加gson转换器

implementation ‘com.squareup.retrofit2:converter-gson:2.1.0’

使用

通过一个例子,我们可以来演示该框架的使用步骤:

1、定义请求接口,即程序中都需要什么请求操作

public interface HttpServices {

/**

获取头条新闻

@param type 新闻类型

@param key apiKey

@return

*/

@GET(“toutiao/index”)

Call getNewsList(@Query(“type”) String type, @Query(“key”) String key);

}

2、实例化Retrofit对象,使用的Builder的模式创建,如下代码所示:

Retrofit retrofit = new Retrofit.Builder()

.baseUrl(Constants.BASE_API)

.addConverterFactory(GsonConverterFactory.create())

.build();

注意,这里设置结构体转换器,是可以直接把网络请求回来的数据转换为Java结构体,这里设置的Gson解析器,因此要引入相应的转换器支持库。

3、得到接口对象,自己创建的全局的接口对象,并调用相应的接口,得到一个类似于请求Call对象。如下所示:

HttpServices httpServices = retrofit.create(HttpServices.class);

Call newsListCall = httpServices.getNewsList(“top”, Constants.API_KEY);

4、加入到请求队列中,并设置回调方法:

newsListCall.enqueue(new Callback() {

@Override

public void onResponse(Call call, Response response) {

//网络请求成功的回调方法

List list = Arrays.asList(response.body().result.data);

Log.i(“TAG”, “请求成功:” + String.valueOf(list.size()));

NewListAdapter adapter = new NewListAdapter(RetrofitActivity.this);

adapter.setmData(list);

mRecyclerView.setAdapter(adapter);

}

@Override

public void onFailure(Call call, Throwable throwable) {

//网络请求失败的回调方法

Log.i(“TAG”, “请求失败:” + throwable.getMessage());

}

});

其他界面操作和之前的Android中的内容一致。

3、RxJava

简单来说,用来处理事件和异步任务,在很多语言上都有实现,RxJava是Rx在Java上的实现。

原理

RxJava最基本的原理是基于观察者模式来实现的。通过Obserable和Observer的机制,实现所谓响应式的编程体验。

特点

RxJava在编程中的实现就是一种链式调用,做了哪些操作,谁在前谁在后非常直观,逻辑清晰,代码维护起来非常轻松。

RxJava也是一个在github上的库,githubhttp://www.xingkongmj.com/news/id/62.html地址如下:https://github.com/ReactiveX/RxJava

基于此,还有一个RxAndroid,github地址如下:https://github.com/ReactiveX/RxAndroid

RxJava和RxAndroid的关系

RxAndroid是RxJava的一个针对Android平台的扩展,主要用于 Android 开发。

基本概念

RxJava 有四个基本概念:

Observable:可观察者,即被观察者Observer:观察者subscribe:订阅事件

这四个概念之间的逻辑关系是:Observable和Observer通过subscribe方法实现订阅关系,从而Observable可以在需要的时候发出事件来通知Observer。

事件

RxJava 的事件回调方法主要包含以下几个:

onNext:普通的事件onCompletedhttp://daduchang.net/432717.html:事件队列完结。RxJava 不仅把每个事件单独处理,还会把它们看做一个队列。RxJava 规定,当不会再有新的 onNext 发出时,需要触发 onCompleted 方法作为标志。:事件队列异常。在事件处理过程中出异常时, 会被触发,同时队列自动终止,不再允许再有事件发出。在一个正确运行的事件序列中, onCompleted和 有且只有一个,并且是事件序列中的最后一个。需要注意的是,onCompleted() 和 () 二者也是互斥的,即在队列中调用了其中一个,就不应该再调用另一个。

数据库操作框架

在开发时,本地数据库可以起到缓存数据和存储业务数据的作用,随着技术的成熟,不断推出了有很多关于数据库的操作框架。比较常见的数据库操作框架有诸如:GreenDao,OrmLite 和 ActiveAndroid,DBFlow等。

GreenDAO

GreenDAO是一个开源的 Android ORM(“对象/关系映射”),通过 ORM(称为“对象/关系映射”),在我们数据库开发过程中节省了开发时间!

GreenDao的官方文档地址如下:http://www.xingkongmj.com/news/id/63.html

GreenDao的作用

通过 GreenDao,我们可以更快速的操作数据库,我们可以使用简单的面相对象的API来存储,更新,删除和查询 Java 对象。这款数据库操作框架的特点是:

高性能,在官方的统计数据中,GreenDao在GreenDao,OrmLite 和 ActiveAndroid三个框架中,读、写、更新操作效率均表现第一。易于使用的强大 API,涵盖关系和连接。内存消耗较小。安全:greenDAO 支持 SQLCipherhttp://www.xingkongmj.com/news/id/64.html,以确保用户的数据安全;

核心概念

GreenDao 的核心类有三个:分别是:

DaoMaster:保存数据库对象(SQLiteDatabase)并管理特定模式的 DAO 类(而不是对象)。它有静态方法来创建表或删除它们。它的内部类 OpenHelper 和DevOpenHelper 是 SQLiteOpenHelper 实现,它们在 SQLite 数据库中创建模式。DaoSession:管理特定模式的所有可用 DAO 对象,您可以使用其中一个getter方法获取该对象。DaoSession 还提供了一些通用的持久性方法,如实体的插入,加载,更新,刷新和删除。XXXDao:数据访问对象(DAO)持久存在并查询实体。对于每个实体,greenDAO 生成DAO。它具有比 DaoSession 更多的持久性方法。Entities:可持久化对象。通常, 实体对象代表一个数据库行使用标准 Java 属性(如一个POJO 或 JavaBean )。

使用

按照官方的文档和github上的说明可以实现greendao的使用。

首先进行的是依赖,对于greenDao,有两个地方需要设置,分别是项目根目录中的 build.gradle,还有module中的build.gradle。

classpath ‘org.greenrobot:greendao-gradle-plugin:3.3.0’ // add plugin

在项目根目录中的build.gradle目录中写这句话的意思是添加greenDao的插件。

在项目module中的build.gradle中也需要进行配置,有两个地方需要设置,如下图所示:

apply plugin: ‘org.greenrobot.greendaohttp://www.xingkongmj.com/news/id/66.html’ //开头加入该代码

dependences{

implementation ‘org.greenrobot:greendao:3.2.0’

}

然后就可以使用了。

bean实体

可以在项目中创建自己业务需要的实体类,并通过注解来设置是实体类,字段约束等内容。然后点击Android Studio中的Make module,即可自动生成XXXDao代码,以此来方便开发者的操作。生成的XXXDao类,不可修改和编辑,是自动生成的。

ORMLite

ORMLite框架是另外一款Android开发中可以使用的数据库操作框架。该框架的文档地址如下:https://ormlite.com/sqlite_java_android_orm.shtml

该框架的文档准备的不是特别友好,此处不再赘述。

总结,所有的框架原理几乎都相差不大,只是操作有所差异。

视图注入框架

在Android项目开发过程中,有太多的页面需要布局完成,同时在代码中需要些大量的findviewbyid的操作,来实现控件的解析。于是就有人想能否轻松一些,解放双手节省时间,干一些其他有意义的事情,于是ButterKnife就来了。

ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。

该项目在github上的地址如下:http://www.xingkongmj.com/news/id/65.html

这个框架的优势也非常明显:

强大的View绑定和Click事件处理功能,简化代码,提升开发效率方便的处理Adapter里的ViewHolder绑定问题运行时不会影响APP效率,使用配置方便代码清晰,可读性强

使用

首先是设置依赖,在build.gradlehttp://daduchang.net/432714.html中进行依赖设置:

implementation ‘com.jakewharton:butterknife:10.2.1’

annotationProcessor ‘com.jakewharton:butterknife-compiler:10.2.1’

需要注意,该框架要求Java环境1.8版本以上,SDK版本在26以上,因此在使用到的module中的build.graldle文件中,还必须添加如下代码配置:

apply plugin: ‘com.jakewharton.butterknife’

android{

//…

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_8

targetCompatibility JavaVersion.VERSION_1_8

}

//…

}

另外,还必须在项目根目录中的build.gradle文件中,添加该框架的插件,如下图所示:

dependences{

classpath ‘com.jakewharton:butterknife-gradle-plugin:10.2.1’

}

然后即可在代码中进行使用了。

在使用该框架的页面进行绑定诸如,如下所示代码:

ButterKnife.bind( this) ;

主要的功能

@BindView():控件id 注解,解放双手,不用再每个控件都写一遍findviewById@BindViews():多个控件id 的注解,括号内使用花括号包括多个id即可,中间用,分割开在Fragment中使用,绑定Fragment。@BindString():绑定字符串@BindArray:绑定数组@BindBitmap:绑定bitmap资源@OnClick、@OnLongClick:绑定点击事件和长按事件…还有很多

插件安装

如果是页面很复杂,一个一个写BindView也很费劲,在Android Studio中,可以安装一个ButterKnife的插件,安装该插件后,可以在Studio中直接将对应的布局中的所有控件均给自动生成。

注意,在进行自动生成时,鼠标要放在布局文件上。

注意事项

ButterKnife框架在使用时,要求的版本比较高,包括Java的版本也有限制。因此,如果计划在项目中使用,要提前做好预备工作,以防止对已有项目和业务带来不必要的麻烦,反而影响工作进度。

4、fiddler手机抓包基本设置是什么

首先是fiddler的安装,这个不用说了,下载最新的fiddler安装就好了,具体如下:

下载安装Fiddler,下载地址:http://www.telerik.com/download/fiddler 根据自己电脑的.net版本选择下载

.net 4的用户下载fiddler4;.net 2的用户下载fiddler2

如何查看.net版本:如果电脑上已经安装了.net可以到控制面板–添加/删除程序查看(win7下是控制面板–程序和功能)

没安装的朋友需要先安装.net才可以使用fiddler哦

然后如果要抓取手机的包的话,fiddler要进行设置才行,不然会禁止手机代理,具体如下:

点击“Tool–Fiddler Options–General”打开设置界面,按照下图进行设置

再打开“Tool–Fiddler Options–Connections”照下图进行设置:

完成以上步骤代理服务器就算是建好了,下面先要使用手机连接代理服务器

最后是手机设置代理:

下面以本人使用的红米手机及360wifi网络环镜为例讲一下怎么设置代理

1、首先查看自己电脑端的IP地址,在Fiddler主界面右上角有个“online”图标,鼠标放上面就可以看到了,如下图:

由于360wifi的原因,所以我这里有两个ip,这种情况两个都可以试一下

2、手机打开设置–Wlan–wifi链接,按照下图的步骤填写代理ip

3、设置好之后先用手机上一下网,如果能正常连接的话代理就设置成功了

4、安装证书

打开你的手机浏览器-UC浏览器也可以

输入你的局域网IP地址:端口

然后就会出现这样的页面

点击FiddlerRoot Certificate,下载到SD卡根目录。(这里可使用UC浏览器下载)

最后打开手机设置-安全-凭据存储-从SD卡安装,点确定,OK,搞定

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!