- 博客(49)
- 资源 (69)
- 收藏
- 关注
原创 android如何在textview或edittext上添加表情
先上效果图:首先来写一个表情的GridViewpublic class EmotionView extends LinearLayout implements OnItemClickListener { private GridView mGridView; private static final ArrayList emotionDisplayList = new
2014-07-31 06:53:21 4283 1
原创 android Title滑块动画实现(适合新闻客户端多种栏目的展示)
先上效果图,选择不同的模块,滑动会通过动画形式滑过去,这种适合新闻客户端多种栏目的展示:这么写Layout:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="
2014-07-01 13:20:43 2984 15
原创 android将String转化为MD5的方法+一些String常用的方法
public class StringUtils { public static String MD5Encode(String origin) { String resultString = null; try { resultString = new String(origin); MessageDigest md = MessageDigest.get
2014-07-31 22:03:47 1627
原创 android如果给TextView或EditText的email链接加下划线,并在点击在email连接上可以弹框显示
如何把textview的一些文字加上背景色:Spannable str = new SpannableString("#fdsfdfsdfdsfd#"); Matcher matcher = getEmailPattern().matcher((CharSequence) str); while (matcher.find()) { int start = matcher.sta
2014-07-30 22:02:07 1708
原创 android用存到缓存的方法来保存ListView里的数据
对于这样的数据:77f265bb46de068e78f35afbadec62af30119522459334369527955xtaJR3436952795005xtaJR马艳丽http://tp2.sinaimg.cn/1195224593/50/5614100014/0101321125000000婚礼在北海美丽的北海公园举行…好美好浪漫的地方… http://ss12.sinaimg
2014-07-29 07:15:34 3762
原创 android使用XmlPullParser来解析XML文件
解析以下的一个XML:77f265bb46de068e78f35afbadec62af30119522459334369527955xtaJR3436952795005xtaJR马艳丽http://tp2.sinaimg.cn/1195224593/50/5614100014/0101321125000000婚礼在北海美丽的北海公园举行…好美好浪漫的地方… http://ss12.sina
2014-07-29 06:50:33 2024
原创 android数据库的升级的写法
在基类的table中加入upgrade操作:public abstract class DbBaseTable { private static final String TAG = "DbBaseTable"; /** * @return the DB table name */ abstract String getName(); /** * Creates th
2014-07-27 20:52:18 1216
原创 android 关于ContentProvider的一些知识
如果我们要建立一个ContentProvider,必须在menufest中声明: <provider android:name=".MyProvider" android:authorities="com.example.testactivity.provider.myprovider" android:exporte
2014-07-27 20:36:28 704
原创 android DataBase的相关操作(建立表结构和创建表)
先建立一个table的基类:public abstract class DbBaseTable { private static final String TAG = "DbBaseTable"; /** * @return the DB table name */ abstract String getName(); /** * Creates the DB table
2014-07-27 20:32:02 1470
原创 用IntentService写一个应用切到后台也正常运行的Service
IntentService的官方解释:IntentService is a base class forServices that handle asynchronous requests (expressed asIntents) on demand. Clients send requests throughstartService(Intent) calls; the
2014-07-27 14:04:44 1181
原创 android service和activity的通讯
我们需要用以下方式来启动service: Intent intent = new Intent(); intent.setClass(MainActivity.this, MyService.class); bindService(intent,conn,BIND_AUTO_CREATE); ServiceConnection conn = new ServiceConn
2014-07-27 11:07:10 928
原创 如何写一个程序升级的service
这个升级可以在程序启动时调用:首先建立一个service的类:MyService extends Service,然后在menifest中声明:这样来调用: Intent intent = new Intent(); intent.setClass(MainActivity.this, MyService.class); startService(intent); //
2014-07-27 10:44:04 1024
原创 android在如果绘制自定义的bitmap,然后返回给ImageView
先来说一下FontMetrics这个类,这个类是关于字符属性和测量的类用图可以更精确的知道各个属性的含义:我们在Layout中有一个ImageView,我们可以通过: ImageView item_image = (ImageView)findViewById(R.id.item_image); item_image.setImageBitmap(
2014-07-27 08:59:11 2188
原创 Git的一些使用方法(建立新的branch)
建立新的branch和查看所有的branch(kk的代码是基于现有的branch)切换到branch kk:当然我们也可以在android studio里操作:注意切换的时候代码会丢失,必须先commit 代码再切换如果本地代码跟服务器上有冲突,那么pull的时候会发生error这时:我们必须stash Changes,更新完全然
2014-07-26 18:17:28 3542
原创 如果通过Gradle自动生成各个brand的versionName和VersionCode
在build.gradle里,我们这样来设置全局变量
2014-07-26 18:03:01 4082
原创 通过Gradle来取的Jenkins的build
现在很多公司都都过Jenkins来管理apk,代码提交后在jenkins上生成build我们可以这样来取到jenkins的提交版本号Jenkins在编译job的时候,有个内置的变量BUILD_NUMBERgroovy有一个非常有用的函数:/** * Returns an unmodifiable map of all available environment v
2014-07-26 17:54:01 3802
原创 通过Gradle自动生成通过Git提交的version
每个android studio下都有build.gradle文件,这里有工程构建的一些信息:如果我们要得到一个工程的版本号,我们可以这样来获取:那我们在build.gradle里,这里默认的函数都可以使用DefaultGroovyMethods,里面有很多有用的方法可以调用,我们采用 public static java.lang.Process
2014-07-26 17:34:20 5553
原创 如果做一个循环滚动的UIScrollView
先上效果图:先初始化:- (void)viewDidLoad{ //添加最后一张图 用于循环 int length = 4; NSMutableArray *tempArray = [NSMutableArray array]; for (int i = 0 ; i < length; i++) { NSStrin
2014-07-25 21:51:58 1363
原创 IOS的一个带动画的多项选择的控件(二)
然后我们来写:TypeSelectView这个比较简单,我们只要只要每个TypeView的位置,然后作为自己的subview就好了@interface TypeSelectView : UIView@property(nonatomic) BOOL bShown;@property(nonatomic, strong) TypeView* curSelectedView;-(id)i
2014-07-16 22:50:13 1208
原创 IOS的一个带动画的多项选择的控件(一)
先上效果图:这个程序分2个层次,一个是顶部的带UITextField的bar,一个是下拉选择的view,下拉选择的view带有4个自定义的UIView我们先定义一个UIViewController叫MyViewController,然后顶部的bar叫TopBarView,下拉选择的view叫TypeSelectView,像UIButton的自定义的view叫做TypeVie
2014-07-16 22:36:54 1540
原创 android使用Gson来解析json
Gson是一种对象的解析json,很好用,介绍一个网站http://json.parser.online.fr/可以帮我们看一个字符串是不是Json对于Json文件{ "id" : "3232", "data" : { "data1" : { "name" : "xiaoming", "age" : "12" } } }如果
2014-07-16 19:23:21 1446 1
原创 android的ViewPager和Animation的一些使用(二)
Animation的部分android的animation分为scale,rotate,tranlateAnimation,alpha这几种start animation的方式以下几种: t1_icon1.setImageResource(R.drawable.t1_frame_animation); //t1_frame_animation这个动画是放在drawab
2014-07-15 11:20:20 1634 2
原创 android的ViewPager和Animation的一些使用(一)
android的ViewPager是一个可以支持手势来切换View的控件,很适合来做用户引导的页面:如果有4张图,那么我们这样来写Layout:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/whats_new_main_view" andr
2014-07-15 10:54:21 1948
原创 java如果模拟请求重启路由器(网络爬虫常用),还有java如何下载图片
我们如果在公司或家里使用网络爬虫去抓取自己索要的一些数据的时候,常常对方的网站有defence机制,会给你的http请求返回500错误,只要是相同IP就请求不到数据,这时候我们只能去重启路由器,这样IP地址会改变,网络爬虫就能正常工作了下面是通过发送Socket请求来模拟路由器的重启指令:protected void rebotadsl() { try { BufferedO
2014-07-13 21:39:18 1856
原创 java如果去请求一个网页的数据
我们可以通过在java程序中模拟浏览器一样,把数据抓下来,具体方法是在java程序中set header和cookie,下面是一个例子:public class NetConnection { public static final int MAX_HOTWORDS_FILE_SIZE = 256 * 1024; public static void main(String[] args
2014-07-13 21:17:43 1032
原创 如果在本地搭一个服务器和mysql数据库环境,如果使用java来访问数据库
我们可以使用speedamp来搭一个服务器环境,可以在http://download.csdn.net/detail/baidu_nod/7630265下载解压后无需安装直接可以使用,点击SpeedAMP.exe,然后可以通过http://localhost/phpmyadmin/index.php来访问本地数据库java可以通过jdbc来访问数据库,比较重要的是下载一个m
2014-07-13 21:12:23 2365
原创 android一些面试题目
1.ListView怎么提高滑动效率2.说下你做过项目的包的构架,(联网,解析,activity,database) 重点3.加载大量图片怎么做(包括小图和查看大图) 怎么减少一次跟服务器的链接数,怎么做缓存,4.onInterceptTouchEvent(),onTouchEvent()的关系5.怎么在oncreate中大致计算一个view的高度(调一下view的measure,
2014-07-13 20:25:36 1021
原创 android一些系统相关的东西
增加快捷方式和删除快捷方式:private void addShortcut() { Intent shortcut = new Intent( "com.android.launcher.action.INSTALL_SHORTCUT"); // 快捷方式的名称 shortcut.putExtra(Intent
2014-07-13 20:15:40 938
原创 ios如果写一个提示带动画的View,可以来引导用户行为
先上图:这个UIView可以这样写:-(id)initWithFrame:(CGRect)frame backImage:(UIImage*)image msgStr:(NSString*)txt txtColor:(UIColor*)color{ self = [super initWithFrame:frame]; if (self)
2014-07-13 17:44:58 1692
原创 android旋转动画和平移动画详解,补充说一下如果制作gif动画放到csdn博客上
先上效果图:这里做一个左右旋转,上下旋转,和左右移动的动画,先自己建立一个View的类,作为操作的对象:public class MyView extends View { private Paint mPaint; int width = 0; int height = 0; public MyView(Context context, AttributeSet a
2014-07-13 12:38:49 2634 2
原创 android取得所在位置的经纬度
android提供了LocationManager来取得位置,用LocationListener来监听位置的变化先做一些初始化工作:/** latitude and longitude of current location*/ public static String mLat = ""; public static String mLon = ""; /** time out
2014-07-11 16:48:37 1640
原创 AlertDialog自定义View的用法+如何改变弹出框的大小
android系统定义了弹出框,支持我们自定义布局: public AlertDialog getEditCustomDialog() { LayoutInflater inflater = getLayoutInflater(); View view = inflater.inflate(R.layout.custom_message_rename, null); AlertDi
2014-07-11 11:59:42 8943
原创 如果拦截WebView的错误和OS升级到4.4后链接不能点击的问题
android OS升级到4.4之后,有些WebView的链接我们点击无效了,下面可以解决其中的某一种情况:webviewClient的shouldOverrideUrlLoading方法必须返回false,返回true会导致这个问题有时候PM会有一种需求,如果不是Server那边的问题,那么想在界面上显示自定义的错误(如遇到连接到WIFI CMCC而没有移动的密码,手机显示着连接上了
2014-07-11 10:02:55 1658
原创 android如何做iphone那种图片抖动动画的效果(包括button和EditText)
给按钮做抖动效果,可以这样做,建立anim文件夹在res下面,创建一个button_shake.xml<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="120" android:fromDegrees="-3" android:pivotX="100
2014-07-10 14:01:17 4755 1
原创 如果做一个精美的Login界面(解决了一EditText自带clear的功能,类似iphone的UITextField)
先上图: XML为:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:la
2014-07-10 13:55:50 2624
原创 关于PreferenceActivity的使用和一些问题的解决(自定义Title和取值)
android的Setting往往用PreferenceActivity来写的我们在建立layout文件: <CheckBoxPreference android:key="new_message_notify" android:title="新消息通知" android:defaultValue="true"
2014-07-09 17:28:49 3152
Flurry相关包
2014-08-11
android如何使用DOM来解析XML+如果做一个表情的弹出框
2014-08-04
android中activity可以响应外部的action的例子(可以用这个来导入外部文件)
2014-08-04
如何写一个发微博的页面(包括插入图片,插入表情,插入话题,插入Location)
2014-08-03
android如何在textview或edittext上添加表情
2014-07-31
GoogleAnalyticsServices.jar
2014-07-30
android用存到缓存的方法来保存ListView里的数据
2014-07-29
android使用XmlPullParser来解析XML文件的一个例子
2014-07-29
android数据库例子(create,query,upgrade)
2014-07-27
IntentService写一个应用切到后台也正常运行的Service
2014-07-27
ios一个很棒的面试题(用手指拖动球)
2018-12-09
android的ListView点击item使item展开的做法
2014-08-16
ListView中的几种位置关系和LayoutAnimation在listview中的应用
2014-08-15
Launch bar with animation
2014-08-13
ResideMenu的一个例子
2014-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人