当前位置:  编程技术>移动开发
本页文章导读:
    ▪免费上载:超棒的用户界面PSD设计        免费下载:超棒的用户界面PSD设计   日期:2012-4-19  来源:GBin1.com 今天我们介绍来自PurtyPixels.com 的超棒UIkit设计,这些漂亮的用户界面元素设计提供PSD文件下载,并且完全免费。 UI元素包.........
    ▪ AsyncTask异步模式详解及其使用        AsyncTask异步方式详解及其使用 在实际应用中经常会遇到比较耗时任务的处理,比如网络连接,数据库操作等情况时,如果这些操作都是放在主线程(UI线程)中,则会造成UI的假死现象,Andr.........
    ▪ git的revert跟reset和 git push       git的revert和reset和 git push 这是个很郁闷的事情,,,很辛苦做了很多,发现其实不改很好,改了反而不好,已经提交了两次了而且都push了。 想要恢复,我先用   git reset --hard HEAD~2,,, 然后git .........

[1]免费上载:超棒的用户界面PSD设计
    来源: 互联网  发布时间: 2014-02-18
免费下载:超棒的用户界面PSD设计

 

日期:2012-4-19  来源:GBin1.com

今天我们介绍来自PurtyPixels.com 的超棒UIkit设计,这些漂亮的用户界面元素设计提供PSD文件下载,并且完全免费。

UI元素包含了按钮,滑动器,切换器,社交图片,进度条 ,包含3个不同色系的主题:蓝色,黄色和红色。

所有的UI都是层次完整,完全矢量,并且很有序的组织的PSD图,你可以方便的自由修改成自己需要的样子。

如果大家有兴趣可以看看 PurtyPixels.com ,这个站点还包括了很多其它超棒的设计。希望大家喜欢!

本地下载

来源:免费下载:超棒的用户界面PSD设计


    
[2] AsyncTask异步模式详解及其使用
    来源: 互联网  发布时间: 2014-02-18
AsyncTask异步方式详解及其使用

在实际应用中经常会遇到比较耗时任务的处理,比如网络连接,数据库操作等情况时,如果这些操作都是放在主线程(UI线程)中,则会造成UI的假死现象,Android中可以使用AsyncTask和Handler两种异步方式来解决这种问题。Handler异步方式详解及其使用


AsyncTask(异步任务处理)
在使用AsyncTask时处理类需要继承AsyncTask,提供三个泛型参数,并且重载AsyncTask的四个方法(至少重载一个)。

 

三个泛型参数:
1.Param 任务执行器需要的数据类型
2.Progress 后台计算中使用的进度单位数据类型
3.Result 后台计算返回结果的数据类型
在设置参数时通常是这样的:String... params,这表示方法可以有0个或多个此类型参数;有时参数可以设置为不使用,用Void...即可。

 

四个方法:
1.onPreExecute() 执行预处理,它运行于UI线程,可以为后台任务做一些准备工作,比如绘制一个进度条控件。
2.doInBackground(Params...) 后台进程执行的具体计算在这里实现,doInBackground(Params...)是AsyncTask的关键,此方法必须重载。在这个方法内可以使用publishProgress(Progress...)改变当前的进度值。
3.onProgressUpdate(Progress...) 运行于UI线程。如果在doInBackground(Params...) 中使用了publishProgress(Progress...),就会触发这个方法。在这里可以对进度条控件根据进度值做出具体的响应。
4.onPostExecute(Result) 运行于UI线程,可以对后台任务的结果做出处理,结果就是doInBackground(Params...)的返回值。此方法也要经常重载,如果Result为null表明后台任务没有完成(被取消或者出现异常)。

 

示例代码如下,完整代码点这里下载。

 

[java] view plaincopy
  • // AsyncTask异步方式下载图片  
  • class DownImageTask extends AsyncTask<String, Integer, Bitmap> {  
  •     // 执行预处理  
  •     @Override  
  •     protected void onPreExecute() {  
  •         super.onPreExecute();  
  •         // 显示进度条  
  •         progressBar.setVisibility(View.VISIBLE);  
  •         progressBar.setMax(100);  
  •     }  
  •     // 后台进程的执行  
  •     @Override  
  •     protected Bitmap doInBackground(String... params) {  
  •         try {  
  •             URL url = new URL(/blog_article/params[0]/index.html);  
  •             HttpURLConnection conn = (HttpURLConnection) url  
  •                     .openConnection();  
  •             InputStream inputStream = conn.getInputStream();  
  •             bitmap = BitmapFactory.decodeStream(inputStream);  
  •             // 进度条的更新,我这边只是用一个循环来示范,在实际应用中要使用已下载文件的大小和文件总大小的比例来更新  
  •             for (int i = 1; i <= 10; i++) {  
  •                 publishProgress(i * 10);  
  •                 Thread.sleep(200);  
  •             }  
  •             inputStream.close();  
  •         } catch (Exception e) {  
  •             e.printStackTrace();  
  •         }  
  •         return bitmap;  
  •     }  
  •     // 运行于UI线程,对后台任务的结果做出处理,doInBackground方法执行的结果作为此方法的参数  
  •     @Override  
  •     protected void onPostExecute(Bitmap result) {  
  •         super.onPostExecute(result);  
  •         ImageView imageView = (ImageView) findViewById(R.id.image);  
  •         imageView.setImageBitmap(result);  
  •         progressBar.setVisibility(View.GONE);  
  •     }  
  •     // 运行于UI线程,如果在doInBackground(Params...)中使用了publishProgress(Progress...),就会触发此方法  
  •     @Override  
  •     protected void onProgressUpdate(Integer... values) {  
  •         super.onProgressUpdate(values);  
  •         progressBar.setProgress(values[0]);  
  •     }  
  • }  


  • 原文地址:http://blog.csdn.net/zuolongsnail/article/details/6394055

     


        
    [3] git的revert跟reset和 git push
        来源: 互联网  发布时间: 2014-02-18
    git的revert和reset和 git push

    这是个很郁闷的事情,,,很辛苦做了很多,发现其实不改很好,改了反而不好,已经提交了两次了而且都push了。

    想要恢复,我先用  

    git reset --hard HEAD~2,,,

    然后git push, 说不行啊。

     

    你这个没有什么什么。。。其实很明显,版本不匹配的提交。。。。肯定不行的。。

     

    于是就用  

     

    git revert .......(前一个版本的 sha)

    git  revert  .......(前二个版本的 sha)

     

     分别 还原 两次更改,提交了两次新的版本,,然后  

     

    git push  

    貌似成功。。。写贴纪念。。。。

     

    边学边做的人伤不起啊。。。


        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪根据USER-AGENT判断手机类型并跳转到相应的app...
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3