自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 AndroidUI——InputFilter的使用(3)

在项目中经常会遇到限制EditText输入长度的需求,这个很好解决,设置maxLength属性就行了;但是偶尔会遇到限制长度的升级版:中文算两个字符。比如说这个输入框最多可以输入16个英文字符或8个中文,如果中英文混合输入,那么中文数*2+英文数要小于等于16。布局文件内容不变LengthFilter.javapackage com.wind.demo;import android.text.In

2016-05-24 18:38:10 477

原创 AndroidUI——InputFilter的使用(2)

有时候我们不希望用户输入一些字符,比如说空格符,那么我们就需要把空格符从键盘输入的字符串中过滤掉,返回不含空格符的字符串。布局文件内容没有变化SpaceFilter.javapackage com.wind.demo;import android.text.InputFilter;import android.text.Spanned;public class SpaceFilter imple

2016-05-24 18:25:48 384

原创 AndroidUI——InputFilter的使用(1)

AndroidUI——InputFilter的使用(1) InputFilter是EditText控件的过滤器,当EditText有新的输入时,不会马上显示在输入框中,而是先经过InputFilter过滤一遍,过滤后的结果作为本次的输入结果显示在输入框中。一个小例子activity_main.xml<RelativeLayout xmlns:android="http://schemas.an

2016-05-24 18:09:17 1282

原创 Android动画——Tween动画之Set

创建资源文件在res文件夹下创建anim文件夹,在anim中新建一个资源文件,文件名随意 编写代码<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="1.0"

2016-04-12 17:45:04 363

原创 Android动画——Tween动画之Translate

创建资源文件在res文件夹下创建anim文件夹,在anim中新建一个资源文件,文件名随意 编写代码<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:fro

2016-04-12 17:41:04 346

原创 Android动画——Tween动画之Scale

创建资源文件在res文件夹下创建anim文件夹,在anim中新建一个资源文件,文件名随意 编写代码<?xml version="1.0" encoding="utf-8"?><scale xmlns:android="http://schemas.android.com/apk/res/android" android:fromXScale="1.0" android:toXSc

2016-04-12 17:36:39 734

原创 Android动画——Tween动画之Rotate

创建资源文件在res文件夹下创建anim文件夹,在anim中新建一个资源文件,文件名随意 编写代码<?xml version="1.0" encoding="utf-8"?><rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:toDeg

2016-04-12 17:31:36 419

原创 Android动画——Tween动画之Alpha

创建资源文件:在res目录下创建anim文件夹,新建一个资源文件 编写代码<?xml version="1.0" encoding="utf-8"?><alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="1" android:toAlpha="0.5" an

2016-04-12 17:20:13 283

原创 Android动画——Frame动画

Frame动画即帧动画,与电影放映的原理相同,都是通过帧的快速切换,展现动态的视觉效果。 本文包含帧动画两个方面的应用实例,分别是经典帧动画和旋转帧动画(即转菊花)。一、经典帧动画实现第一步:在工程res目录下的drawable目录(没有请自行创建)中新建一个资源文件名为normal.xml: 第二步:编辑资源文件<?xml version="1.0" encoding="utf-8"?><a

2016-04-12 16:39:30 366

原创 Android动画——布局联动

业务情景:界面的某一部分布局在可控的情况下实现伸缩效果,同时与此布局相关联的布局随着伸缩的进行而运动。知识准备:1)一个添加伸缩动画的控件的大小不随伸缩动画的进行而改变,改变的只是显示效果,其他控件的位置不会随该控件的显示效果的改变而改变,因为它的大小都没变,该规则同样适用于布局(如:RelativeLayout)2)一个添加平移动画的控件的位置不随平移动画的进行而改变,改变的只是显示

2016-04-12 12:23:52 832

原创 Web Service——初探MVC之Model

声明:本人刚接触Java Web,知识面较窄,会常犯常识性错误,望谅解,欢迎指教!这几天在设计一个系统的框架,用的是MVC模型,由于刚接触Web,所以不敢用Struts之类的框架把自己搞晕,慢慢来。目前的技术结构是Servlet+ Bean+数据库,服务端提供数据服务,Android客户端负责展现内容,所以服务端没有View。Controller由Servlet实现,在写Model时我

2016-04-12 12:22:26 475

原创 AndroidUI——后台线程更新UI的几种方式

开发Android程序时经常会用到后台线程请求服务器数据,当请求完数据后更新UI时,经常遇到回调函数中和UI相关的语句无法执行,甚至有时候会抛异常。下面的例子我会讲到三种方法更新UI,例子非常简单,一个Activity和一个后台线程,在Activity中启动后台线程并把自己作为参数传给后台线程,后台线程每隔4秒调用Activity的showToast()方法一次,在showToast()方法中

2016-04-12 12:20:02 991

原创 AndroidUI——PopupWindow焦点问题

PopupWindow经常用到的两个地方是界面右上角的弹出框和显示历史登录账户,在显示历史账户时,常用的方法是在PopupWindow中添加列表,用列表把数据显示出来;但是这样会导致一个问题,给ListView设置的OnItemClickListener接口没用,无法正常响应列表单击事件。解决方法是在Adapter的getView方法中为每一个Item设置单击事件: @Ove

2016-04-12 12:19:02 842

原创 Linux——Ubuntu启动器快捷方式的创建

Ubuntu启动器文件的存放位置是/usr/share/applications目录,从文件系统进入目录会发现有很多图标文件,其实都是程序的快捷方式也可以叫做链接,双击即可启动程序;而且这些图标都可以直接拖动到启动器位置锁定,下次可以通过单击启动器上的图标打开应用,十分方便。那么,向启动器添加一个新的快捷方式要分为两个步骤:一、在/usr/share/applications目录下创建链接

2016-04-12 12:18:03 590

原创 Linux——命令行中添加新的命令

Linux系统环境变量中有一个变量叫PATH,这个变量按一定的格式保存了一些目录的路径,使得这些目录中的可执行文件能够在命令行中直接使用,不用输入繁杂的路径信息,所谓的直接使用就是在命令行中直接输入可执行文件的文件名,就能让系统运行可执行文件,十分方便。那么如果想要方便的使用某一个可执行文件,只要把可执行文件所在的路径添加到PATH变量中即可。在命令行中即可向PATH变量中添加信息:e

2016-04-12 12:17:11 9533

原创 工具相关——用Eclipse的SVN插件管理一般目录

通常Eclipse的svn插件都是用来维护项目代码与代码库的同步,今天讨论的是用svn插件来维护文件系统中的一般目录。在讲具体实现过程之前,首先说一下背景:我用MyEclipse开发一个Web应用,在开发的过程中我把它发布在百度的BAE平台上,也就是说开发一点发布一点;开始是在Windows平台上开发的,我先把BAE中的已发布代码检出到硬盘上的某一个目录上,然后使用MyEclipse的

2016-04-12 12:16:14 732

原创 Android NDK——Log

使用ndk开发jni时,Java类中的本地方法名不能有下划线,有下划线时函数映射会出现错误昨天写的Log程序运行起来就崩溃,检查log信息,发现问题出在本地方法中,但一直不明白是怎么回事,开始以为是编译的问题。之前写了一个JNI的测试程序,那个可以运行,于是对比分析了一下,发现只有本地方法的参数类型不一致,测试程序的参数都是int型,log程序是String,于是把log程序的参数也改成i

2016-04-12 12:12:26 357

原创 Linux——waitpid方法

waitpid(等待子进程中断或结束)相关函数wait,fork表头文件#include<sys/types.h>#include<sys/wait.h>函数定义pid_t waitpid(pid_t pid,int * status,int options);函数说明waitpid()会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用waitpid()时子进程已经结束,则waitp

2015-09-23 16:08:58 567

原创 Android NDK——监听USB的连接与断开

Mainctivity:主界面,功能是把监听到的USB事件用Toast显示出来package com.wind.usb;import com.wind.usb.UsbManager.OnUsbListener;import com.wind.usb.UsbManager.UsbEvent;import android.app.Activity;import android.os.Bundle;

2015-09-02 17:57:32 3456

原创 工具相关——Eclipse构建JNI项目

本文的使用场景默认您已经下载并配置好NDK、已经给项目添加完Android Native Support,本文的目的是在Eclipse中配置并自动完成从java文件到.h文件的过程,省去了各种命令行操作和移动文件的操作,下面开始这场轻松之旅吧。。。1.项目初始目录可见,添加Android Native Support之后,jni目录下只有.cpp文件,没有.h文件2.为项目添加构建器(Build

2015-07-23 23:36:40 587

原创 Android 安全——Java环境动态加载Jar之Jar包的加密和解密

编写测试Jar包1.类结构2.类代码Parent.classpackage com.wind.test;abstract class Parent { public String name() { return "Piter"; }}Jim.classpackage com.wind.test;class Jim extends Parent { public

2015-06-25 16:03:52 3318

原创 Android 安全——Java环境动态加载Jar之ClassLoader预热

编写jar包1.工程目录main包中是测试类,test包中是jar包中的发布类 2.Test抽象类 3.子类Test1 4.子类Test2 5.jar包的接口类 6.jar包测试类 7.运行测试类,查看输出结果 8.打包 测试jar包1.测试工程 2.测试类 3.运行测试类,对比结果 结论结果一致,方案可行

2015-06-18 17:49:14 687

原创 Android 安全——Apk加固研究流程及大纲

Apk加固的范围Dex文件保护资源文件保护xml文件保护内存保护so文件保护Dex文件保护动态加载jar包,并可以正常使用(Java环境)动态加载加密过的jar包,并可以正常使用(Java环境)动态加载dex,并可以正常使用(Android环境)动态加载加密过的dex,并可以正常使用(Android环境)动态加载整个应用的dex,并可以正常使用(Android

2015-06-18 17:24:19 425

原创 Android UI——android:configChanges属性

configChanges属性1.mcc移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。2.mnc移动网号,在一个国家或者地区中,用于区分手机用户的服务商。3.locale用户所在地区发生变化。4.touchscreen5.keyboard键盘模式发生变化。6.keyboardHidden用户打开手机硬件键盘。

2015-05-29 11:25:27 329

原创 Android UI——LinearLayout属性

LinearLayout使用要点:

2015-02-01 18:29:29 436

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除