您当前的位置:首页 > 科普小常识 > 正文

tapestry5(Struts2 or Tapestry哪个更好一点)

3. 创建一个帮助类现在你已经成功的把FontAwesome 字体文件包含在了自己的安卓项目里,在assets 文件夹中创建另一个fonts文件夹,main 目录应该包含了一个叫 assets的文件夹,你可以直接把FontAwesome 的字体文件放在 assets 目录,你选择列表中的一个图标,手动删除不需要的Google服务安装文件,下载和导入FontAwesome 的TrueType 文件到项目,进入 values 文件夹并创建一个新的文件:icons.xml。

Struts2 or Tapestry哪个更好一点

1.没有了form Bean,视图层通过OGNL语法直接获取Bean值,这个不是一般的方便啊2.官方有支持Spring IOC的默认配置3.自带的拦截器(Interceptor)把一些通用的业务逻辑比如输入校验、类型转换和参数获取等独立出来,Action中更专注具体业务。也可以自己扩展和配置使用拦截器,比如我就通过拦截器实现了登录信息获取、IP限制、权限验证等功能。4.标签库很强大,但不知道和struts1相比如何。struts2有点不爽的是去掉了webwork2里面的日期控件(jscalendar),改用了一个datetimepicker的标签,那个控件不是一般的烂。5.和webwork2相比,struts2里面action的配置文件结构更合理一些。

small gapp install要怎样用

首先找到与手机系统型号配套的Gaspp.zip一个安卓手机一部;以下是详细方法/步骤:1、找到对应的安卓版本,选择相应的Google服务包,然后下载。2、下载完后不需要解压,双击打开zip文件,在system文件夹下找到app文件夹并进入,手动删除不需要的Google服务安装文件,然后关闭zip文件。注意: GoogleServicesFramework.apk这个文件不能删除,否则将无法使用谷歌服务。3、连接手机,将修改完成的zip文件拷贝至SD卡根目录下,关机并进入CWM,选择install zip from sdcard,然后选择choose zip from sdcard,并选择刚才拷入SD卡根目录下的zip文件,确认安装即可。网上提供的GAPPS包中文件详解及可删情况:ChromeBookmarksSyncAdapter.apk 书签同步 不用可删FaceLock.apk 人脸解锁 不用可删GenieWidget.apk 新闻与天气 不用可删Gmail.apk 谷歌邮件 不用可删GmsCore.apk 谷歌play服务 不用可删GoogleBackupTransport.apk 谷歌备份服务 不用可删GoogleCalendarSyncAdapter.apk 谷歌日历同步 不用可删GoogleContactsSyncAdapter.apk 谷歌联系人同步 不用可删GoogleEars.apk 谷歌歌曲识别 不用可删GoogleFeedback.apk 电子市场反馈 不用可删GoogleLoginService.apk 谷歌账户管理 不用可删GooglePartnerSetup.apk 谷歌合作伙伴 不用谷歌服务可删GoogleServicesFramework.apk 谷歌服务框架 不用谷歌服务可删GoogleTTS.apk 文字转语音 不用可删LatinImeDictionaryPack.apk 词典大全 可删LatinIme.apk 可删MediaUploader.apk 电子市场升级 删了NetworkLocation.apk 网络辅助定位 提升卫星定位速度 不用可删OneTimeInitializer.apk 首次启动时用于安装谷歌应用的,删除之后双清会卡在开机向导Phonesky.apk 谷歌市场 一些游戏可能需要 不用可删QuickSearchBox.apk 谷歌搜索栏 不用可删SetupWizard.apk 设置向导,删除之后双清会卡在开机向导Talk.apk 谷歌Talk 不用可删Talkback.apk 操作语音提示器 不用可删VoiceSearchStub.apk 语音搜索 不用可删注意事项:有的机型在4.0.4下使用触摸版本的CWM双wipe会变砖,但是网上说4.1.2已修复这个问题,可以正常使用。

VB.NET编程,SQL2008,,将数据库中的“用户信息表”的“用户名”添加到ListBox1框中,代码怎么写

1.获取 用户信息表 中的所有信息2.读取字段为“用户名”的信息3.ListBox1.Items.Add(读取到的信息)以下代码为access的代码,可参考Dim myDataReader As OleDbDataReaderdim  mycommand As OleDbCommandmycommand = New OleDbCommand(“Select * from [用户信息表]“, cnt)myDataReader = mycommand.ExecuteReader()Do While myDataReader.Read()     ListBox1.Items.Add(myDataReader.Item(“用户名“))Loop

如何在 Android 应用中使用 FontAwesome 图标

FontAwesome 可以节省许多时间,原因如下:首先,你不需要担心不同手机上的屏幕分辨率问题。如果你使用png图片,你需要在包里面对每个图标至少包含四种不同的版本。不仅如此,在某些超清屏幕上,你的图标可能会出现颗粒感。这显然是要避免的。但如果使用FontAwesome,你只需包含一个“TTF”文件。其次,你可以依赖于当今最丰富的免费图标集之一。而且因为其在web上被广泛的使用,现在用户已经习惯了FontAwesome的风格。你不必再浪费时间去寻找漂亮的丰富的可以免费商用的图标集合,我并不是说不存在这样的图标集,因为确实存在,但是非常稀少。1. FontAwesome 的工作原理我们先花点时间来了解一下FontAwesome 的工作原理。FontAwesome 图标集背后的思想非常简单,图标被视为字符(character)。你可以能已经注意到一些奇怪的字符被作为文本对待,你可以轻易的拷贝 β 字符或者 ∑ 字符。你甚至可以在普通的文本编辑框中这样做。还可以改变它们的大小和颜色。这是因为浏览器 - 以及文本编辑框 - 把这些字符视为文本。FontAwesome 通过包含广泛的图标扩展了这一概念。你可以把它比喻成用图标指定的不能打出的Unicode字符。FontAwesome 看一眼 FontAwesome’s cheatsheet 就知道我在说什么了。你选择列表中的一个图标,记下它的Unicode的字符,在TextView中使用它告诉安卓使用FontAwesome字体来渲染。2. 导入字体文件让我们来看一个例子。下载和导入FontAwesome 的TrueType 文件到项目。你可以从 GitHub上下载FontAwesome 的assets。当你下载了FontAwesome之后,你会发现里面包含了一些文件和文件夹。大部分都是对web项目有用的。我们只对位于fonts目录的 fontawesome-webfont.ttf感兴趣。在你的安卓项目中,导航到 app 》 src 》 main。 main 目录应该包含了一个叫 assets的文件夹。如果没有就创建一个。在assets 文件夹中创建另一个fonts文件夹,并把fontawesome-webfont.ttf 添加到这个文件夹。主义 fonts 文件夹并不是必须的。你可以直接把FontAwesome 的字体文件放在 assets 目录,但是把相同类型的文件放在专门的目录里面比较方便。只要FontAwesome 字体在assets 或者子目录之下就行。3. 创建一个帮助类现在你已经成功的把FontAwesome 字体文件包含在了自己的安卓项目里,是时候使用它了。我们会创建一个帮助类来让事情变得简单点。这个类要使用到android.graphics.Typeface。Typeface类指定typeface 以及一个字体的特征。它用于指明text在绘制(以及测量)的时候该如何显示。创建一个新的名叫FontManager的java类:12345678910 public class FontManager { public static final String ROOT = “fonts/“, FONTAWESOME = ROOT + “fontawesome-webfont.ttf“; public static Typeface getTypeface(Context context, String font) { return Typeface.createFromAsset(context.getAssets(), font); } }如果你想在项目中使用其他的字体,把字体放在helper 类里面就可以了。类似于:1 yourTextView.setTypeface(FontManager.getTypeface(FontManager.YOURFONT));我们需要做的就这么多,但是我们可以做的更好。使用上面的方法的话,我们需要为每个想当成图标来使用的TextView创建一个变量。但作为一个程序员,我们都很懒,对吧?图标一般都是包含在一个ViewGroup,比如一个RelativeLayout或者LinearLayout中。我们可以写一个方法,爬遍指定xml parent 并且递归的覆盖每个TextView的字体。1234567891011121314151617 public class FontManager { // ... public static void markAsIconContainer(View v, Typeface typeface) { if (v instanceof ViewGroup) { ViewGroup vg = (ViewGroup) v; for (int i = 0; i 《 vg.getChildCount(); i++) { View child = vg.getChildAt(i); markAsIconContainer(child); } } else if (v instanceof TextView) { ((TextView) v).setTypeface(typeface); } } }假设你的布局文件是这样的:12345678910111213141516171819202122232425262728293031 《LinearLayout xmlns:android=“ xmlns:tools=“ android:id=“@+id/icons_container“ android:layout_width=“match_parent“ android:layout_height=“match_parent“ android:paddingBottom=“@dimen/activity_vertical_margin“ android:paddingLeft=“@dimen/activity_horizontal_margin“ android:paddingRight=“@dimen/activity_horizontal_margin“ android:paddingTop=“@dimen/activity_vertical_margin“ tools:context=“.MainActivity“》 《TextView android:layout_width=“match_parent“ android:layout_height=“wrap_content“ android:gravity=“center“ android:layout_weight=“1“ /》 《TextView android:layout_width=“match_parent“ android:layout_height=“wrap_content“ android:gravity=“center“ android:layout_weight=“1“ /》 《TextView android:layout_width=“match_parent“ android:layout_height=“wrap_content“ android:gravity=“center“ android:layout_weight=“1“ /》 《/LinearLayout》要把这三个TextView标记为图标,我们重写onCreate方法,并添加如下代码片段:12 Typeface iconFont = FontManager.getTypeface(getApplicationContext(), FontManager.FONTAWESOME);FontManager.markAsIconContainer(findViewById(R.id.icons_container), iconFont);4. 使用你想要的图标现在轮到有意思的部分了。访问 FontAwesome的GitHub页面 并浏览所给的图标。选择三个你喜欢的。我准备选择三个chart图标,分别是 area chart icon, pie chart icon, 以及 line chart icon。在你的项目中,进入 values 文件夹并创建一个新的文件:icons.xml。这个文件将被作为字典使用,它将把Unicode 字符和相应的图标用可读的名字匹配起来。这意味着我们需要为每个图标创建一个入口。12345 《resources》 《string name=“fa_icon_areachart“》《/string》 《string name=“fa_icon_piechart“》《/string》 《string name=“fa_icon_linechart“》《/string》《/resources》你可以在FontAwesome cheatsheet或者图标的 详情页面 找到你感兴趣图标的代码。下一步就是在布局的TextView里面引用这些字符串。这是最终的样子:1234567891011121314151617181920 《TextView android:layout_width=“match_parent“ android:layout_height=“wrap_content“ android:gravity=“center“ android:layout_weight=“1“ android:text=“@string/fa_icon_areachart“ /》 《TextView android:layout_width=“match_parent“ android:layout_height=“wrap_content“ android:gravity=“center“ android:layout_weight=“1“ android:text=“@string/fa_icon_piechart“ /》 《TextView android:layout_width=“match_parent“ android:layout_height=“wrap_content“ android:gravity=“center“ android:layout_weight=“1“ android:text=“@string/fa_icon_linechart“ /》如果你打开Android Studio的布局编辑器,你会看到它无法渲染这些图标。这是不正常的。编译并启动应用,你又会发现图标是正常渲染了的。看起啦很小是吧?改变图标的大小很简单,你只需改变textSize属性就是了。改变图标的颜色也一样简单,编辑textColor属性就是了。《TextView android:layout_width=“match_parent“ android:layout_height=“wrap_content“ android:gravity=“center“ android:layout_weight=“1“ android:textSize=“45sp“ android:textColor=“#9b59b6“ android:text=“@string/fa_icon_areachart“ /》


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 楚辞诗意名字(唯美古诗词楚辞取名字)

下一篇: 空间鼠标特效怎么弄?谁能告诉我一些有用的网页特效代码啊



推荐阅读