2015年3月19日 | 标签:

效果图如下,感觉不比windows显示效果差

Selection_001

新装了Fedora 20,但是他的中文字体看起来略微有一些奇怪,通过上网查找和自己的实践,总结出了以下美化的步骤:

1.安装文泉驿微米黑并开启文泉驿微米黑渲染:

sudo yum install wqy-microhei-fonts
vi /etc/fonts/conf.d/65-0-wqy-microhei.conf

将false改成true,然后保存。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="font">
        <test name="family">
            <string>WenQuanYi Micro Hei</string>
        </test>
        <edit name="hinting" mode="assign">
            <bool>false</bool>
        </edit>
    </match>
</fontconfig>

2.安装infinality字体渲染软件:

sudo rpm -Uvh http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm
sudo yum install freetype-infinality fontconfig-infinality

3.配置渲染:

(1)建立自定义渲染方案:

cd /etc/fonts/infinality/styles.conf.avail
sudo mkdir fedora
sudo cp linux/* fedora

(2)在/etc/fonts/infinality/styles.conf.avail/fedora目录中:

编辑20-aliases-default-linux.conf文件:

sudo gedit 20-aliases-default-linux.conf

在每一对<prefer></prefer>标签之间添加以下文本:

<family>WenQuanYi Micro Hei</family>

比如:

<alias>
    <family>sans-serif</family>
    <prefer>
        <family>DejaVu Sans</family>
    </prefer>
</alias>

就变成了:

<alias>
    <family>sans-serif</family>
        <prefer>
            <family>DejaVu Sans</family>
            <family>WenQuanYi Micro Hei</family>
    </prefer>
</alias>

总共添加三处,然后保存退出。

(3) 创建中文渲染配置文件

创建62-group-chinese-fonts.conf

sudo gedit 62-group-chinese-fonts.conf

添加以下代码:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
   <match target="font">
      <test name="force_autohint">
         <bool>false</bool>
      </test>
      <test name="family">
         <string>WenQuanYi Micro Hei</string>
        </test>
      <edit name="font_type" mode="assign">
         <string>Chinese Font</string>
      </edit>
   </match>

   <match target="font">
      <test name="force_autohint">
         <bool>false</bool>
      </test>
      <test name="family">
         <string>WenQuanYi Micro Hei Light</string>
        </test>
      <edit name="font_type" mode="assign">
         <string>Chinese Font</string>
      </edit>
   </match>

   <match target="font">
      <test name="force_autohint">
         <bool>false</bool>
      </test>
      <test name="family">
         <string>WenQuanYi Micro Hei Mono</string>
        </test>
      <edit name="font_type" mode="assign">
         <string>Chinese Font</string>
      </edit>
   </match>

   <match target="font">
      <test name="force_autohint">
         <bool>false</bool>
      </test>
      <test name="family">
         <string>WenQuanYi Micro Hei Mono Light</string>
        </test>
      <edit name="font_type" mode="assign">
         <string>Chinese Font</string>
      </edit>
   </match>

   <match target="font">
      <test name="force_autohint">
         <bool>false</bool>
      </test>
      <test name="family">
         <string>WenQuanYi Zen Hei</string>
        </test>
      <edit name="font_type" mode="assign">
         <string>Chinese Font</string>
      </edit>
   </match>

   <match target="font">
      <test name="force_autohint">
         <bool>false</bool>
      </test>
      <test name="family">
         <string>WenQuanYi Zei Hei Mono</string>
        </test>
      <edit name="font_type" mode="assign">
         <string>Chinese Font</string>
      </edit>
   </match>
</fontconfig>

然后保存退出。

创建63-group-chinese-fonts-rendering.conf

sudo gedit 63-group-chinese-fonts-rendering.conf

添加以下代码:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
   <match target="font">
      <test name="font_type">
         <string>Chinese Font</string>
      </test>
      <edit name="antialias" mode="assign">
         <bool>true</bool>
      </edit>
      <edit name="hintstyle" mode="assign">
         <const>hintslight</const>
      </edit>
      <edit name="autohint" mode="assign">
         <bool>false</bool>
      </edit>
   </match>
</fontconfig>

然后保存退出。

4.选择配置方案:

sudo /etc/fonts/infinality/infctl.sh setstyle

输入我们创建的渲染方案fedora的序号 2,回车。

重启计算机之后就可以看到比较令人满意的显示效果了。

2015年3月19日 | 标签:

http://pt.slideshare.net/racklin1002/phalcon-zephir-introduction-at-phpconftw2013

很不错的一个ppt

2015年3月5日 | 标签:

官网: http://www.ninepng.cn/

本文主要是围绕以下两个话题:

1.点九图的特点;
2.点九图的制作。

一,点九图文件的特点

点九图又称九图,是一种png格式的图片,其后缀为.9.png ,其与传统png图片不同的地方是,点九图的四周边缘各有1个像素宽高的区域,而且只能填两种颜色,透明(#00000000)和黑色 (#FF000000),其目的是用于对该图片的扩展区域和内容显示区域进行定义。

如下图所示,这是打开的一张点九图,左侧和上侧作为扩展区域,右侧和下侧则是控制文字显示的区域。(左上拉伸区域)当需要上下拉伸的时候,就从左侧的黑色区域开始复制拉伸;当需要左右拉伸的时候,就从上侧的黑色区域开始拉伸。(右下文字显示区域)当想要在显示文字时,控制其与上下或左右边缘的距离,可以设置左侧或下侧的黑色区域,左侧的黑色区域控制文字上下位置,下侧控制文字的左右位置。

 

那么,使用点九图有什么好处呢?
使用点九图的好处很多呀!大致的说几点吧:

1.有了点九图,苦逼的设计湿和程序猿就不用再辛苦的针对每种机型做特定适配了。 因为点九图能够在拉伸的时候还能保持图片的细节;

2.使用了点九图,可以把图片做的很小,从而使应用程序的APK文件大小显著减小;

3.图片变小了,使得程序运行和加载起来速度更快了;
4.APK文件大小减小了,网络传输和下载的时间也会大大减小,从而带给用户更好的体验;
二. 点九图的制作

制作点九图的方式大致有三种:
1.在理解了.9.png格式图的原理之后,使用PS来制作,但是这只能针对那些懂PS的设计湿来;
2.使用Android开发包自带的sdk下tools文件夹下的工具draw9patch.bat,但是前提是你需要把整个sdk都安装好,还要安装java环境,整个下载下来文件不算太大,也就几百M而已,而且鉴于此谷歌在国内被*uck Qiang的状况,能不能下载下来还是个问题。
3.第三种是使用一个专门处理点九图的工具——九图神器App,不仅方便小巧,而且也很强大,操作很方便,深得吾心

这三种方式,我都用过,第一种太麻烦,第二种使用起来感觉很别扭,第三种比较好一些,当然,最重要的还是这是在我受尽处理点九图的折磨之后,        按照自己的理解和思考花了两个月而开发出来的产品

以下为使用此App制作点九图的介绍:
1.下载安装九图神器App,并启动;

2.划开左侧菜单栏,打开wifi共享,并在在浏览器上访问提示的地址,比如http://192.168.1.102:9889(注意,必须保证手机连接的wifi和电脑连接的wifi在同一局域网内才行,或者使用同一个路由器)

3.然后开始上传图片到手机上。并选择修改模式(一打开软件默认就是这个模式),点击进去编辑。

4.要想预览一下效果的话,可以点击预览效果按钮,就是那个顶部三角形按钮,图片会自动保存,预览时还可以设置一下文字信息等,App本身自动设置了模拟几个主流dpi分辨率的机型,预览效果如下:

5.要是觉得不满意的话,可以回到第三步继续编辑,觉得效果还OK的话就可以直接放进Android项目中使用了。

还不赶紧让你们的设计湿,攻城狮使用!

2015年3月5日 | 标签:

http://blog.csdn.net/ronghao3508/article/details/19118429

android 点9图片制作工具:

注意:

注意:1、不要复制透明像素

步骤:

  1. 运行android SDK中tools路径下的draw9patch.bat文件
  2. 这是我推荐一个别人写的点9图片制作工具:Nine-Patch Editor

 

20140212145330484

大家看图就知道怎么用了吧,图片直接拖入。

点九的含义

20140212150535609

四角(1,3,6,8):不拉伸

四边(2,4,5,7)分为两种:(2,7)只横向拉伸;(4,5)只竖向拉伸

中间(9):横竖都拉伸

点九图片的作用

  • 定义复制区域:上方横线表示横向拉伸时候被复制像素区域;左方横线表示竖向拉伸区域被复制像素区域
  • 定义显示区域:下方和右方组成的重叠区域表示如果android组件使用了这个图片为背景图片添加文字时候,文字只会添加到该重叠区域
2015年3月5日 | 标签:

getApplicationContext():生命周期是整个应用,应用摧毁,它才摧毁。

this:代表当前,在Activity当中就是代表当前的Activity,换句话说就是Activity.this在Activity当中可以缩写为this.

getApplication():andorid 开发中共享全局数据;

    我们在平时的开发中,有时候可能会需要一些全局数据,来让应用中得所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员,不过andorid已经为我们提供了这种情况的解决方案:在Android中,有一个名为Application的类,我们可以在Activity中使用getApplication(),方法来获得,它是代表我们的应用程序的类,使用它可以获得当前应用的主题,资源文件中的内容等,这个类更灵活的一个特性就是可以被我们继承,来添加我们自己的全局属性。

2015年3月4日 | 标签:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
Log.e("@@@", "density:" + displayMetrics.density);    //1
Log.e("@@@", "densityDpi:"+displayMetrics.densityDpi);   //160
Log.e("@@@", "widthPixels:"+displayMetrics.widthPixels);   //1024
Log.e("@@@", "heightPixels:"+displayMetrics.heightPixels); //600

这个displayMetrics.densityDpi是真正的屏幕密度,可以为160dpi(mdpi标准的屏幕密度),240dpi(hdpi),320dpi(xhdpi). displayMetrics.density,这个不叫屏幕密度,但是在dp和px转换的时候要使用到,这个是屏幕密度的比例值,是用该设备的屏幕密度除以标准的屏幕密度得到的一个比值,如240dpi/160dpi = 1.5

更多关于屏幕适配方面的可以参考: http://developer.android.com/guide/practices/screens_support.html

2015年3月4日 | 标签:

  1. 有所使用的布局 ID 上点击右键 (例如上图中的 R.layout.activity_settings ), 然后选择 Generate -> Generate ButterKnife Injections
  2. 在对话框中选择需要注入的 View, 还有个选项可以给 Adapter 创建一个 ViewHolder。
  3. 点击 Confirm , 代码自动生成!

项目主页:
https://github.com/inmite/android-butterknife-zelezny
下载插件:
http://plugins.jetbrains.com/plugin/7369

注意:右键的时候一定要点击在R.layout.activity_settings 上,要不然无此选项的

2015年3月2日 | 标签:

这些目录都是存放命令的,首先区别下/sbin和/bin:

从命令功能来看,/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,/bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到。

从用户权限的角度看,/sbin目录下的命令通常只有管理员才可以运行,/bin下的命令管理员和一般的用户都可以使用。

从可运行时间角度看,/sbin,/bin能够在挂载其他文件系统前就可以使用。

而/usr/bin,/usr/sbin与/sbin /bin目录的区别在于:

/bin,/sbin目录是在系统启动后挂载到根文件系统中的,所以/sbin,/bin目录必须和根文件系统在同一分区;

/usr/bin,usr/sbin可以和根文件系统不在一个分区。

/usr/sbin存放的一些非必须的系统命令;/usr/bin存放一些用户命令,如led(控制LED灯的)。

转下一位网友的解读,个人认为诠释得很到位:

    /bin是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
    /sbin一般是指超级用户指令主要放置一些系统管理的必备程式例 如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
    /usr/bin 是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、 eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。

    /usr/sbin   放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。
如果新装的系统,运行一些很正常的诸如:shutdown,fdisk的命令时,悍然提示:bash:command not found。那么
首先就要考虑root 的$PATH里是否已经包含了这些环境变量。
可以查看PATH,如果是:PATH=$PATH:$HOME/bin则需要添加成如下:

PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin

2015年3月2日 | 标签:

ScrollView容器组件可以对其中包含的子组件进行竖向的滚动显示(开发者可以选择是否显示滚动条)。ScrollView容器组件居右 FrameLayout属性,因此它只能包含一个子组件,该组件通常为一个LinearLayout(线性)布局,这样布局中的子组件就可以按照顺序进行 排列。

注意区分ScrollView容器组件和ListView容器组件的区别:

相同点:

这两种容器组件都可以通过竖向滚动的方式显示容器中的内容。

不同点:

ListView容器组件是用来显示一组相同类型的数据。

ScrollView组件可以直接让其子组件进行滚动显示。

Android文档中特别提醒开发者,不要将一个ListView容器组件作为ScrollView容器组件的子组件,以为这样会破坏系统对ListView容器组件的性能优化。

下面的XML布局定义演示了如何在XML布局文件中定义一个ScrollView容器组件。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scrollbars="none">

    <LinearLayout
        android:id="@+id/layout"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/scroll_view_2_text_1"/>

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/scroll_view_2_button_1"/>

    </LinearLayout>
</ScrollView>
2015年3月2日 | 标签:

The CommonsWare Android Components, or CWAC, are open source libraries to help solve various tactical problems with Android development. Most CWAC components are packaged as a tiny JAR file that you can add to your project (e.g., drop it in libs/), requiring at most other CWAC JARs as dependencies. Most are also available as AAR artifacts in a CommonsWare repository, ready for inclusion in your Gradle-based project build scripts.

The current supported CWAC components, and their GitHub repositories, are:

http://commonsware.com/cwac

第 1 页,共 30 页12345...102030...最旧 »