background preloader

2015/05/17

Facebook Twitter

2015/05/17第二輪

Eof - How to copy files in JAVA by bufferedInputStream and bufferedOutputStream? Java - about closing BufferedOutputStream. BufferedOutputStream bos = new BufferedOutputStream - Google 搜尋. 您的访问请求被拒绝 403 Forbidden - ITeye技术社区. Untitled. Intent应该算是Android中特有的东西。 你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。 都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。 下面列出几种Intent的用法显示网页: Uri uri = Uri.parse(" it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it); 显示地图: Uri uri = Uri.parse("geo:38.899533,-77.036476");Intent it = new Intent(Intent.Action_VIEW,uri);startActivity(it); 路径规划: Uri uri = Uri.parse(" 拨打电话:调用拨号程序 Uri uri = Uri.parse("tel:xxxxxx");Intent it = new Intent(Intent.ACTION_DIAL, uri); startActivity(it); Uri uri = Uri.parse("tel.xxxxxx");Intent it =new Intent(Intent.ACTION_CALL,uri);要使用这个必须在配置文件中加入<uses-permission id="android.permission.CALL_PHONE" /> 发送SMS/MMS 调用发送短信的程序 Intent it = new Intent(Intent.ACTION_VIEW);it.putExtra("sms_body", "The SMS text");it.setType("vnd.android-dir/mms-sms");startActivity(it); 发送短信 发送彩信 发送Email Uri uri = Uri.parse("mailto:xxx@abc.com");Intent it = new Intent(Intent.ACTION_SENDTO, uri);startActivity(it); 添加附件 播放多媒体.

Android存储访问框架Storage Access Framework - 泡在网上的日子. 在了解storage access framework 之前,我们先来看看android4.4中的一个特性。 如果我们希望能选择android手机中的一张图片,通常都是发送一个Intent给相应的程序,一般这个程序是系统自带的图库应用(如果你的手机中有两个图库类的app 很可能会叫你选择一个),这个Intent一般是这样写的: Intent intent=new Intent(Intent.ACTION_GET_CONTENT);//ACTION_OPEN_DOCUMENT intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("image/jpeg"); 使用这样的一种方法来选择图片在android4.4中会直接弹出一个很漂亮的界面,有点像一个文件管理器,其实他比文件管理器更强大,他是一个内容提供器,可以按照目录一层一层的选择文件,也可以按照文件种类选择文件,比如图片、视频、音频等,还可以打开一个应用程序选择文件,界面如下: 其实这是一个叫做documentsui的内置程序,因为它的manifest 没有带LAUNCHER的activity所以不会显示在桌面上。 下面是正文: Storage Access Framework Android4.4中引入了Storage Access Framework存储访问框架,简称(SAF)。 这种能力姑且叫做一种生态系统,云存储以及本地存储都可以通过实现DocumentsProvider来参与到这个系统中。 SAF框架包括以下内容: (1)Document provider文件内容提供方 这是一个特殊的content provider(内容提供方),他让一个存储服务(比如Google Drive)可以对外展示自己所管理的文件。 (2)客户端app 一个触发ACTION_OPEN_DOCUMENT或者ACTION_CREATE_DOCUMENTintent的客户端软件。 (3)选择器Picker 选择器其实就是一个类似于文件管理器的界面,而且是系统级别的界面,他提供了访问满足客户端过滤条件的所有Document provider内容的通道。

SAF的一些特性: 用户可以浏览所有document provider提供的内容,不光是一个app。 概要 流程图 客户端是如何调用的 获取返回的结果 获取元数据. SetType("image/*" - Google 搜尋. 关于android中调用系统拍照,返回图片是旋转90度.. 由于项目的需要,没有自定义拍照功能,仅仅调用了系统的拍照程序..但是出现了一个问题,就是拍照完成显示图片居然是被旋转的图片.... 解决办法: /** * 获取图片的旋转角度,有些系统把拍照的图片旋转了,有的没有旋转 */ int degree = readPictureDegree(f.getAbsolutePath()); BitmapFactory.Options opts=new BitmapFactory.Options();//获取缩略图显示到屏幕上 opts.inSampleSize=2; Bitmap cbitmap=BitmapFactory.decodeFile(f.getAbsolutePath(),opts); /** * 把图片旋转为正的方向 */ Bitmap newbitmap = rotaingImageView(degree, cbitmap); iv.setImageBitmap(newbitmap); 解决android有的手機拍照後上傳圖片被旋轉的問題_人人IT網. Untitled. 由于项目的需要,没有自定义拍照功能,仅仅调用了系统的拍照程序..但是出现了一个问题,就是拍照完成显示图片居然是被旋转的图片.... 解决办法: /** * 获取图片的旋转角度,有些系统把拍照的图片旋转了,有的没有旋转 */ int degree = readPictureDegree(f.getAbsolutePath()); BitmapFactory.Options opts=new BitmapFactory.Options();//获取缩略图显示到屏幕上 opts.inSampleSize=2; Bitmap cbitmap=BitmapFactory.decodeFile(f.getAbsolutePath(),opts); /** * 把图片旋转为正的方向 */ Bitmap newbitmap = rotaingImageView(degree, cbitmap); iv.setImageBitmap(newbitmap); 谢谢 提供的资料.

解决android有的手机拍照后上传图片被旋转的问题 - walker的专栏. 需求:做仿新浪发微博的项目,能够上传图片还有两外一个项目用到手机拍摄图片,这两个都需要把图片上传到服务器 遇到问题:有的手机拍摄的图片旋转90度,有的图片旋转了180度,有的手机是正常的,服务器要求的是正的,这样问题就来了,不能用户发个照片在微博上看到的是被旋转了的啊,另外一个项目里旋转了的图片直接匹配出现问题,这个更严重。 解决:开始的时候在网上没有找到很好的解决办法,谷歌百度的搜了一通,想到第一种解决方式,当手机拍照结束,在返回结果处理里面立即跳转到一个新的页面,在新的页面里让用户自己手动去旋转图片,然后点击确定。 就可以上传到服务器正着的图片了;第二种解决方式,这是在论坛里发现的一个方法,可以获取图片的属性,读取图片的旋转角度。 第一种方式代码: 在onActivityResult里面处理跳转 <span style="font-size:18px;"> Intent intent = new Intent(SendMicoBlog.this, RotaingActivity.class); MyApp myApp = (MyApp)getApplication(); myApp.setName(bitmap); myApp.setPhoto(isPhoto); startActivityForResult(intent, 1);</span> Intent intent = new Intent(SendMicoBlog.this, RotaingActivity.class); MyApp myApp = (MyApp)getApplication(); myApp.setName(bitmap);//修改之后的名称 myApp.setPhoto(isPhoto); startActivityForResult(intent, 1); 在RotaingActivity里面就可以作相应的旋转处理了 第二种方式:就简单多了,直接自己出偷着把照片给处理了,不需要用户的操作,这样体验会更好一点。

在onActivityResult里面处理 这样就搞定了,此时你上传的照片就是正的了。 第一种方式的图片. RotaingImageView - Google 搜尋. Android - send a bitmap image path but have null error. Imageview - Show Image View from file path in android? Storage - getting error while displaying image from path in android. Android photo path error - Google 搜尋. Common. .clear() - Google 搜尋.

OpenGL ES 2.0 Context in Android. ANDROID “call to opengl es api with no current context”错误的解决 - weiwelcome0. 1,背景:android pad项目中使用到google实景(panorama)的项目,该项目中应用到opengl的一些底层,该问题就是opengl底层出现问题时的表现。 2,症状:在项目中有两个activity(a,b,b为实景,通过a来启动),如果a,b在AndroidManifest.xml均关闭硬件加速( android:hardwareAccelerated="false")则实景可用,但a开硬件加速,b关闭硬件加速的话,则b中的实景不可用,表现为只展示图片,不能随着角度滚动展示。 3,问题的解释: (1)question: am new to both openGL and android development so please forgive me if my question is very trivial. I am trying to build a simple little app that takes input from the user in three EditTexts representing a 0 - 100% value for each component of a RGB color to be displayed in a GLSurfaceView.

The catch is that I need this to use openGL ES 2.0 and I need to pass the data into the shading program using a uniform value so that once I get it working I can move on to what I am really trying to accomplish. ERROR/libEGL(14316): call to OpenGL ES API with no current context (logged once per thread) and of course the GLSurfaceView remains the initial color. Do I need to set up an EGLContext still or have I missed something else? 4,解决办法: Cocos2d-x 在Android 上出现 call to OpenGL ES API with no current context - 呵呵笑的Blog. Android - Call to OpenGL ES API with no current context.

Android - OPENGL ES not working : no Current context. Libegl call to opengl es api with no current context (logged once per thread) - Google 搜尋. Bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);是啥意思_好搜问答. [Android] 將 Bitmap 轉為指定格式圖片並儲存至 SDCard @ 流風羽的部落格 :: 痞客邦 PIXNET :: Android笔记:bitmap转换与处理相关工具类,Bitmap与DrawAble与byte[]与InputStream之间的转换 - 天空没有痕迹但我飞过 - 51CTO技术博客. Android bitmap compress(图片压缩) - luhuajcdd的专栏. Android的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的图片。 有些场景中,需要照相并且上传到服务,但是由于图片的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量,要想速度快,那么就需要减小图片的大小。

减少图片的大小有两种方法,1. 照小图片; 2. 压缩大图片。 照相时获取小图片一般不太符合要求,因为,图片的清晰度会很差,但是这种情况有个好处就是应用速度会快些; 压缩图片,就是把大图片压缩小,降低图片的质量,在一定范围内,降低图片的大小,并且满足需求(图片仍就清晰)。 下面组要是介绍图片的压缩: 2. 2.1 从图片路径中读取图片(图片很大,不能全部加在到内存中处理,要是全部加载到内存中会内存溢出) final BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFile(filePath, options); options.inSampleSize = calculateInSampleSize(options, 480, 800); options.inJustDecodeBounds = false; Bitmap bm = BitmapFactory.decodeFile(filePath, options); final BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFile(filePath, options); // Calculate inSampleSize options.inSampleSize = calculateInSampleSize(options, 480, 800); // Decode bitmap with inSampleSize set options.inJustDecodeBounds = false; Bitmap bm = BitmapFactory.decodeFile(filePath, options);

Android 比较靠谱的图片压缩 - 机遇&速度 - ITeye技术网站. 第一:我们先看下质量压缩方法: private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos); int options = 100; while ( baos.toByteArray().length / 1024>100) { baos.reset(); image.compress(Bitmap.CompressFormat.JPEG, options, baos); options -= 10; } ByteArrayInputStream isBm = new ByteArrayInputStream(baos.toByteArray()); Bitmap bitmap = BitmapFactory.decodeStream(isBm, null, null); return bitmap; } 第二:图片按比例大小压缩方法(根据路径获取图片并压缩): private Bitmap getimage(String srcPath) { BitmapFactory.Options newOpts = new BitmapFactory.Options(); //开始读入图片,此时把options.inJustDecodeBounds 设回true了 newOpts.inJustDecodeBounds = true; Bitmap bitmap = BitmapFactory.decodeFile(srcPath,newOpts);//此时返回bm为空 newOpts.inJustDecodeBounds = false; int w = newOpts.outWidth; int h = newOpts.outHeight; //现在主流手机比较多是800*480分辨率,所以高和宽我们设置为 float hh = 800f;//这里设置高度为800f float ww = 480f;//这里设置宽度为480f //缩放比。

第三:图片按比例大小压缩方法(根据Bitmap图片压缩): Bitmap.CompressFormat - Google 搜尋. Bitmap.CompressFormat. Bitmap. Modifies the bitmap to have a specified width, height, and Bitmap.Config, without affecting the underlying allocation backing the bitmap. Bitmap pixel data is not re-initialized for the new configuration. This method can be used to avoid allocating a new bitmap, instead reusing an existing bitmap's allocation for a new configuration of equal or lesser size. If the Bitmap's allocation isn't large enough to support the new configuration, an IllegalArgumentException will be thrown and the bitmap will not be modified. Note: This may change this result of hasAlpha(). WARNING: This method should NOT be called on a bitmap currently used by the view system. Android.graphics.Bitmap.createBitmap - Google 搜尋. Android - sendUserActionEvent() is null. Android - sendUserActionEvent() is null.

Android - sendUserActionEvent() mView== null after clicking on button. Spinners android getting sendUserActionEvent() mView == null in a fragment. SendUserActionEvent() mView== null after clicking on button [sendUserActionEvent()mView = = null后点击按钮] - 问题-字节技术. I have checked with this link but there its mentioned about long clicks. but I am facing this after clicking on button of custom dialog. I have pasted my code over here. can anyone help me to avoid this error. ibtnCancel.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.w("DemoDvicetracker", etConfirmPassword .getText().toString()); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow( etConfirmPassword.getWindowToken(), 0); passwordPopup.dismiss(); } }); Senduseractionevent() mview == null - Google 搜尋. 堆疊追蹤. 在重重的方法呼叫下,例外發生的點可能是在某個方法之中,若想得知例外發生的根源,以及重重方法呼叫下傳播的呼叫堆疊,則可以利用例外物件所自動收集的堆疊追蹤(Stack Trace)來取得相關的資訊。

最簡單的方法,就是直接呼叫例外物件的printStackTrace()來顯示堆疊追蹤。 例如: public class Main { public static String a() { String text = null; return text.toUpperCase(); } public static void b() { a(); } public static void c() { b(); } public static void main(String[] args) { try { c(); } catch(NullPointerException ex) { ex.printStackTrace(); } }} 這個程式中,c()方法呼叫b()方法,b()方法呼叫a()方法,而a()方法中會引發NullPointerException,假設你並不知道這個呼叫的順序(也許你是在使用一個程式庫),當例外發生而被捕捉後,你可以呼叫printStackTrace()在主控台(Console)顯示堆疊追蹤: java.lang.NullPointerException at Main.a(Main.java:4) at Main.b(Main.java:8) at Main.c(Main.java:12) at Main.main(Main.java:17) 堆疊追蹤訊息中顯示了例外的類型,最頂層是例外的根源,以下是呼叫方法的順序,所顯示的程式碼行數,是對應於當初你的程式原始碼。 如果想要取得個別的堆疊追蹤元素進行處理,則可以使用getStackTrace(),這會傳回StackTraceElement陣列,陣列中索引0為例外根源的相關資訊,之後為各方法呼叫中的資訊,可以使用StackTraceElement的getClassName()、getFileName()、getLineNumber()、getMethodName()等方法取得對應的資訊。 要善用堆疊追蹤,前題是你不能在程式碼中有私吞例外的行為,例如在捕捉例外後什麼都不作: 執行這個程式,會發生以下的例外堆疊訊息:

E.printStackTrace() ; 是什么意思?_百度知道. PrintStackTrace() - Google 搜尋. Exception. Class Overview Exception is the superclass of all classes that represent recoverable exceptions. When exceptions are thrown, they may be caught by application code. Summary Public Constructors public Exception () Constructs a new Exception that includes the current stack trace. public Exception (String detailMessage) Constructs a new Exception with the current stack trace and the specified detail message.

Parameters public Exception (String detailMessage, Throwable throwable) Constructs a new Exception with the current stack trace, the specified detail message and the specified cause. public Exception (Throwable throwable) Constructs a new Exception with the current stack trace and the specified cause. Java Tutorial 第一堂(4)套件、I/O 與例外 by caterpillar | CodeData.

Java Tutorial 第一堂(3)哈囉! 世界! << 前情 接著我們要來看看,第一個 HelloWorld.java 到底寫了什麼,為了方便,將程式碼在這邊再貼一次: 這個程式碼就包括了 Java 中套件管理、輸入輸出(Input / Output)、字元編碼與例外處理等的特色,與其只給你一個簡單的 Hello! World! 程式開發中會使用到程式庫,程式庫中會包括許多類別,為了避免彼此名稱衝突,也為了避免檔案彼此覆蓋,Java 提到了套件(Package)來加以管理,之後還會介紹套件的 package 語法與實體架構。 如果有很多個類別都擁有相同的套件名稱,逐一使用 import 事先宣告全名也是很累人的事,此時可以在套件名稱之後使用 * 來表示將會用到此套件下數個類別,例如 import java.nio.file.*。 在 Java 中可使用套件組織類別之外,對於一些語言中有的函式(Function),Java 可使用靜態(static)方法定義於類別之中,也就是說,類別是作為靜態方法的名稱空間(Namespace);具體實例就是範例中定義的 main 靜態方法,是以 HelloWorld 類別作為名稱空間,除了靜態方法,也可以定義靜態變數,也就是以類別作為名稱空間的變數;對於靜態方法或變數,建議以類別名稱來存取,例如 System.out。 因此你也可以看出,Paths.get 表示了 get 是定義在 Paths 類別中的靜態方法,而 Charset.forName 表示了 forName 是定義在 Charset 中的靜態方法。 有時類別名稱寫出來會讓程式比較清楚,但有時對程式可讀性沒有幫助時反而顯得太過麻煩,此時可以使用像是 import static java.lang.System.* 這樣的方法,來宣告將使用到 java.lang.System 下的靜態變數或方法,之後就可以直接以變數名或方法名來進行操作。

Java 的程式進入點是 public static void main(String[] args),為何這麼寫? 迴圈中的 out 實際上 java.lang.System 中定義的靜態變數 out,代表標準輸出(Standard output),通常指終端機,out.println 要求在標準輸出中列示一行並產生換行字元。 很貼心地設計嗎? IOException. SecurityException. IllegalArgumentException. [Java]try catch finally 例外資訊處理 | 聰明的生活2. Try catch是專門在處理錯誤事件的,很多程式語言都有這樣子的例外處理方法,Java也不例外,對於新入門的可能會比較少遇到這類型的問題,不過是十分重要的一環。 當程式功能越來越多、越來越大時,try catch的使用可以增加除錯(bug)的速度,try catch也可以使用其特性來製做一些技巧性的功能或判斷,而當使用者在操作期間發現了例外或錯誤,如果丟出一堆程式碼大概會讓使用者不知所為,擷取這些例外或錯誤而丟出使用者容易理解的字串,也是try catch的功能之一。

Try catch 用法 try裡的敍述句有可能會丟出例外資訊 ( Exception ) ,而丟出的例外資訊 ( Exception ) 型態就可以由catch來取得,做適當的處理。 Finally則是在try catch完成後會執行的動作,一般都是使用在關閉或則除物件等。 Ps.catch取得例外需由小範圍而後大範圍,例如java.lang.NullPointException則需寫在Exception前面,因為NullPointException所能處理的範圍比Exception還小。 Try catch finally 範例 1.在進行資料庫存取時,需要取得資料庫連線,當連線有問題產生時,告知使用者資料庫連線有問題,而非丟出一堆例外訊息 ( Exception ) ,其中Connection需要寫在try catch外,在finally時才可取用。 2.小技巧,利用try catch特性來判斷是否為數字型態 String Num = "123"; String notNum = "456a"; try { Integer.parseInt(Num); System.out.println("是數字"); } catch (java.lang.NumberFormatException e) { System.out.println("不是數字"); } try { Integer.parseInt(notNum); System.out.println("是數字"); } catch (java.lang.NumberFormatException e) { System.out.println("不是數字"); } 3.function除了規定的回傳型態外,還能利用例外事件來產生第二種型能的回傳值.

Try和catch的用法-Android资料下载-eoe 移动开发者论坛. Try catch android - Google 搜尋. Eclipse用法和技巧九:自动添加try/catch块2 - 博客. 上一篇介绍了如何给未检查异常快速增加try/catch语句,这里在补充一点其他相关操作。 有时候我们增加了try/catch之后还需要在加一个finally块,比如android上每次分配一个cursor最好在代码末尾增加finally块,在其中关闭cursor防止内存泄露。 Android上cursor总共可占用内存的大小是2M,如果哪个应用的高频方法没有及时关闭cursor的话,会造成其它模块都无法分配cursor的严重后果。 下面我们就介绍如何增加finally块的快捷操作。 步骤一:基于上一篇文章,增加好try/catch语句,将光标放在try这一行: 步骤二:按Ctrl+1,就会提示增加finally块,完工: 最后再补充一些其他东东:将光标放到try语句那一行,按Ctrl+1键能提示增加finally块;将光标放到catch那一行,按Ctrl+1能提示删除try/catch语句。 上一篇文章,Eclipse用法和技巧八:自动添加try/catch块1: 下一篇文章,Eclipse用法和技巧十:显示代码outline: [Android] Android 學習筆記:開啟一個 server socket @ 亂打一通的心情日記 :: 痞客邦 PIXNET :: Java - Avoid try/catch on Android. Java程式教學甘仔店: Eclipse開發工具及相關工具教學目錄. Android try catch - Google 搜尋. 小CB日記: [Android] Log的使用方法. Log. Android log - Google 搜尋. 程序太長躲在註解後面會被聯盟發現: [Android] single line TextView自動調整text size填滿區域高度.

怎样跟据手机屏幕大小不同来设置textsize大小-Android开发问答-eoe 移动开发者论坛. Android textsize 自動調整 - Google 搜尋. [Android]padding 與margin. Android - What is HandlerLeak? 关于Android“This Handler class should be static or leaks might occur”警告的处理方法 | architecture4. 解决Android中Handler警告、SimpleDateFormat警告、"String".toUpperCase()警告_于任道_新浪博客. 安卓开发21:深入理解Handler - 自娱自乐的代码人。专注PHP、JAVA和C开发,努力知其然知其所以然. @SuppressLint("HandlerLeak") 如何使用AlertDialog. Android 往dialog中加入listview,并实现listview中item的点击事件 - Elena_wang的专栏. Android ListView + Dialog 對話框 程式練習 @ 黃昏的甘蔗. Dialog listview. Android - What is HandlerLeak? 关于Android“This Handler class should be static or leaks might occur”警告的处理方法 | architecture4. 解决Android中Handler警告、SimpleDateFormat警告、"String".toUpperCase()警告_于任道_新浪博客.

安卓开发21:深入理解Handler - 自娱自乐的代码人。专注PHP、JAVA和C开发,努力知其然知其所以然. @SuppressLint("HandlerLeak") - Google 搜尋. GiveMePasS's Android惡補筆記: 如何使用AlertDialog. Android 往dialog中加入listview,并实现listview中item的点击事件 - Elena_wang的专栏. Android ListView + Dialog 對話框 程式練習 @ 黃昏的甘蔗. Dialog listview - Google 搜尋. The method pushFragments(String, Fragment) in the type MainActivity is not applicable for the arguments (String, Fragment1) - codeitive.com. PushFragments - Google 搜尋. FragmentTransaction. 智慧生活科技專業社群: Fragment子類別之WebViewFragment.

智慧生活科技專業社群: Fragment子類別之PreferenceFragment. 智慧生活科技專業社群: Fragment子類別之ListFragment. 智慧生活科技專業社群: 第一支Android Fragment程式--HelloFragment. Fragment 生命週期按鈕使用 - Google 搜尋. Android pick images from gallery. Android - Select Image From gallery and save it for future use. Omz:software Forums — photos.pick_image() Help. PICK_IMAGE - Google 搜尋. 调用系统照相机,图库功能实现 - 风景线外. Android - How to Send Image to other activity from load Image from SD Card. Android - How to Get Correct Path After Cropping the Image? PICK_FROM_FILE - Google 搜尋.