轉自 http://dbhills.blogspot.tw/ 利用Javascript userAgent判斷何種裝置開啟網頁,自動導向新網址。用於智慧轉址 測試網址
http://dbhills.blogspot.com/p/typetextjavascript-var-url-document.html
功能為網頁自動轉址及判斷是否為手機瀏覽,可以用於智慧轉址。開啟網頁會去判斷用Android、ipad、iphone或PC何種作業系統裝置開啟網頁,並自動依照裝置不同連結不同網頁。

程式碼如下

 

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script type="text/javascript">

var URL = document.location.toString();
var useragent = navigator.userAgent;
useragent = useragent.toLowerCase();

if( useragent.indexOf('iphone') != -1 ) location.replace("https://itunes.apple.com/us/app/li-da-zi-xun-xing-dongapp/id665035983?l=zh&ls=1&mt=8");//iphone
else if( useragent.indexOf('ipad') != -1 || useragent.indexOf('ipod') != -1) location.replace("https://itunes.apple.com/us/app/li-da-zi-xun-xing-dongapp/id665035983?l=zh&ls=1&mt=8");//ipad
else if( useragent.indexOf('android') != -1 ) {
if( ConsiderLimits() )
{
location.replace("https://play.google.com/store/apps/details?id=tw.com.giantapp.sample"); // android pad
}else{
location.replace("https://play.google.com/store/apps/details?id=tw.com.giantapp.sample"); // android phone
}
}else{
location.replace("http://www.e-giant.com.tw/"); // PC
}

function ConsiderLimits() {
if( screen.width >= 1024 && screen.height >= 600 )
return 1;
return 0;
}

</script>

戮克 發表在 痞客邦 留言(0) 人氣()

以前寫的,大概四年多前剛學得時候所以寫得很簡陋。希望能幫助到有需要的人。相關說明如以下連結。有不懂的人可以留言。

我的作品:E-mail Client
http://dbhills.blogspot.tw/2014/09/e-mail-client.html

E-Mail Client程式製作

http://dbhills.blogspot.tw/2014/10/e-mail-client.html

Mail Server 架設 SMTP 使用Sendmail

http://dbhills.blogspot.tw/2012/12/mail-server-smtp-sendmail.html

Mail Server 架設 POP3/IMAP使用Dovecot

http://dbhills.blogspot.tw/2013/01/mail-server-pop3imapdovecot.html

Mail Server 架設 錯誤排除

http://dbhills.blogspot.tw/2013/01/mail-server.html






程式碼載點
https://drive.google.com/file/d/0B16FYg8XH6UGOXh6cEZsUkRQaEU/view?usp=sharing


文章標籤

戮克 發表在 痞客邦 留言(0) 人氣()

图片涂鸦和水印其实是一个功能,实现的方式是一样的,就是一张大图片和一张小点图片叠加即可。前面在android图像处理系列之六--给图片添加边框(下)-图片叠加中也讲到了图片叠加,里面实现的原理是直接操作像素点。下面给出别外一种方式让图片叠加--用Canvas处理图片,canvas已经封装好了,直接调用就行。
下面看效果:

 

代码:

    1. /** 
    2.      * 组合涂鸦图片和源图片 
    3.      * @param src 源图片 
    4.      * @param watermark 涂鸦图片 
    5.      * @return 
    6.      */  
    7.     public Bitmap doodle(Bitmap src, Bitmap watermark)  
    8.     {  
    9.         // 另外创建一张图片  
    10.         Bitmap newb = Bitmap.createBitmap(src.getWidth(), src.getHeight(), Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的位图  
    11.         Canvas canvas = new Canvas(newb);  
    12.         canvas.drawBitmap(src, 0, 0, null);// 在 0,0坐标开始画入原图片src  
    13.         canvas.drawBitmap(watermark, (src.getWidth() - watermark.getWidth()) / 2, (src.getHeight() - watermark.getHeight()) / 2, null); // 涂鸦图片画到原图片中间位置  
    14.         canvas.save(Canvas.ALL_SAVE_FLAG);  
    15.         canvas.restore();  
    16.           
    17.         watermark.recycle();  
    18.         watermark = null;  
    19.           
    20.         return newb;  
    21.     }  复制代码
    复制代码



跟前面一样,要注意图片最好放在assets目录,另外注意图片回收,不然图片过到会造成内存紧张。这种叠加方式一般选用PNG格式的图片做为涂鸦图片或者水印,当然也可以用JPG,那就需要按照前面所说的android图像处理系列之六--给图片添加边框(下)-图片叠加 进行像素点过滤,这样会影响处理速度,所以不建议用JPG图片,如果能写更高效的算法,也可以。

另外在做涂鸦的时候,需求可能会是用户可以按住涂鸦图片,然后进行拖动效果。这样的话,我给个思路,重写ImageView里面的onTouchEvent方法,MotionEvent.getAction()里面有三种状态,MotionEvent.ACTION_DOWN、MotionEvent.ACTION_UP和MotionEvent.ACTION_MOVE,根据这三种状态来判断用户的行为,决定是否移动图片,另外要注意判断涂鸦图片是否移动到原图片的边缘。由于这部分代码是跟裁剪放在一样的,不好贴出来,所以给大家一个思路,后面会把裁剪的代码贴出来。



9Tech·Android开发交流群:259753725


文章標籤

戮克 發表在 痞客邦 留言(0) 人氣()

文章標籤

戮克 發表在 痞客邦 留言(0) 人氣()

android 实现图片的翻转

1
2
3
4
5
6
7
Resources res = this.getContext().getResources();
文章標籤

戮克 發表在 痞客邦 留言(0) 人氣()

轉自

http://blog.csdn.net/qinyuanpei/article/details/17229489

今天想分享给大家的是在Android中实现分享功能,如果没有了分享,那么再好的应用终究会成为信息孤岛,所以在Andoid应用中实现分享功能就显得十分重要。在这里,分享功能的实现是依靠一个系统的意图来完成的。下面的基本代码:

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1.  * Android分享功能的实现  
  2.  * Author:秦元培  
  3.  * 时间:2013129日  
  4.  */  
  5.   
  6. package com.Android.Share;  
  7.   
  8. import android.os.Bundle;  
  9. import android.app.Activity;  
  10. import android.content.Intent;  
  11. import android.view.Menu;  
  12. import android.view.View;  
  13. import android.view.View.OnClickListener;  
  14. import android.widget.Button;  
  15.   
  16. public class MainActivity extends Activity {  
  17.   
  18.     Button BtnShare;  
  19.     @Override  
  20.     protected void onCreate(Bundle savedInstanceState) {  
  21.         super.onCreate(savedInstanceState);  
  22.         setContentView(R.layout.activity_main);  
  23.         BtnShare=(Button)findViewById(R.id.BtnShare);  
  24.         BtnShare.setOnClickListener(new OnClickListener()  
  25.         {  
  26.             @Override  
  27.             public void onClick(View v)   
  28.             {  
  29.                 Intent intent=new Intent(Intent.ACTION_SEND);  
  30.                 intent.setType("text/plain");  
  31.                 intent.putExtra(Intent.EXTRA_SUBJECT, "分享");  
  32.                 intent.putExtra(Intent.EXTRA_TEXT, "我是Robin,我正在使用Android分享功能为大家分享这条信息,欢迎大家访问我的博客http://blog.csdn.net/qinyuanpei");  
  33.                 startActivity(Intent.createChooser(intent, "分享到"));  
  34.             }  
  35.               
  36.         });  
  37.     }  
  38.   
  39.     @Override  
  40.     public boolean onCreateOptionsMenu(Menu menu) {  
  41.         // Inflate the menu; this adds items to the action bar if it is present.  
  42.         getMenuInflater().inflate(R.menu.main, menu);  
  43.         return true;  
  44.     }  
  45.   
  46. }  

          效果如下:


戮克 發表在 痞客邦 留言(0) 人氣()