06 2011 档案
摘要:大家对抽屉控件的第一反应就是系统提供的 如下: 其实 该控件的原理说白了 很简单 即: * ViewGroup 如:LinearLayout 用于放置各种View * Button 用于 展开/收起 ViewGroup 所以该控件的大致布局应如下: Java代码 <Panel> <Button /> <LinearLayout > <TextView /> <ImageView /> </Li...
阅读全文
摘要:android切割画布的历程不算很难,可是理解起来也比较麻烦,这里写一下我的理解 但是不一定正确: canvas.clipRect(30, 30, 70, 70, Region.Op.XOR);最后一个参数有多个选择分别是://DIFFERENCE是第一次不同于第二次的部分显示出来 //REPLACE是显示第二次的 //REVERSE_DIFFERENCE 是第二次不同于第一次的部分显示 /...
阅读全文
摘要:一开始觉得AS3的滤镜很难使用,尤其是那些矩阵,让人望而生畏。最近写一个聊天模块,要用到离线状态下的灰色头像,于是认真研究了ColorMatrixFilter,发现其实也没有那么难。所谓的矩阵其实就是一个再普通不过的Array,只要弄懂这个Array各个元素的关系就很容易使用滤镜。 先发代码,下面再详细介绍。这个程序实现加载一张彩色图像,通过滤镜变成黑白图像之后输出。 view plaincop...
阅读全文
摘要:Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。 首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式: 在 Android 里面, Matrix 由 9 个 float 值构成,是一个 3*3 的矩阵。如下图。 没专业工具,画的挺难看。解释一下,上面的 sinX 和 co...
阅读全文
摘要:1、截取 Bitmap 的部分区域 mBitmap = Bitmap.createBitmap(bmp, 100, 100, 120, 120); 这句代码从 bmp 的 (100,100) 处截取 120*120 像素区域放到新的 Bitmap 中。 2、缩放一个 Bitmap 可以用 Bitmap.createScaledBitmap() 方 法根据给定的 Bitmap 创建 一个新的,缩...
阅读全文
摘要:大家好,这一节给大家分享的是Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等. 废话少说了,直接讲解今天的实例,本例主要是先获取壁纸(getWallpaper()),然后对当前壁纸的一些特效处理.大家按步骤一步一步来: 第一步:新建一个Android工程命名为ImageDemo,工程结构如下: 第...
阅读全文
摘要:android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下: 1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。 (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级) 2。 如果修改android sdk版本,则需要以下几个步骤: 1)修改SDK 选择工程,build path --> confi...
阅读全文
摘要:这两天在研究阅读软件的翻页效果,其中iReader的效果觉得不错,效果如下: 好了,下面看下我自己弄的效果: 在里面画了一个红色的线条,是用来确定画图的范围。 mPath0.moveTo(jx, jy); mPath0.quadTo(hx, hy, kx, ky); mPath0.lineTo(ax, ay); mPath0.lineTo(bx, by); mPath0.quadTo(ex, e...
阅读全文
摘要:Server sent unexpected return value (405 Method Not Allowed) in response to MKACTIVITY request for '/svn/…. TMD 跟了两天时间,才找到是原因google的svn要用https 还不能用http, 所以才提交代码失败。
阅读全文
摘要:下面的代码可以用来点亮屏幕 PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE); mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer"); mWakelo...
阅读全文
摘要:import android.provider.Settings.Secure; private String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);
阅读全文
摘要:package org.apache.android.mail; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Sessio...
阅读全文
摘要:ContentValues values = new ContentValues(); values.put(NAME, "CMCC cmwap"); values.put(APN, "cmwap"); values.put(PROXY, "10.0.0.172"); values.put(PORT, "80"); values.put(MMSPROXY, ""); values.put(MM...
阅读全文
摘要:/** * 创建MENU */ public boolean onCreateOptionsMenu(Menu menu) { menu.add("menu");// 必须创建一项 return super.onCreateOptionsMenu(menu); } /** * 拦截MENU事件,显示自己的菜单 */ @Override public boolean onMenuOpened(i...
阅读全文
摘要:event.getAction() //获取触控动作比如ACTION_DOWN event.getPointerCount(); //获取触控点的数量,比如2则可能是两个手指同时按压屏幕 event.getPointerId(nID); //对于每个触控的点的细节,我们可以通过一个循环执行getPointerId方法获取索引 event.getX(nID); //获取第nID个触控点的x位置 ev...
阅读全文
摘要:[开放-封闭] 对于拓展应该是开放的,对天更改应该是封闭的。[依赖倒转] 高层模块不应该依赖低层模块,两个都应该依赖抽象;抽象不应该依赖细节,细节应该依赖于抽象。[里氏代换原则] 子类必须能够替换掉它们的交类型;由于子类型的可修改性,使得交类型的模块在无须修改的情况下就可以拓展。[代理]为其它的模块提供一种代理以控制对这个对象的访问[工厂模块]简单工厂模块最大的优点在于工厂类里包含了必要的逻辑判断,根据客户的选择条件动态实例化相关的类,对于客户端来说去除了与个体产品的依赖; 工厂方法实现时,需要客户端决定用那一个工厂类去实例化,选择判断的问题还是存在,较简单工厂模式而言,只是把逻辑判断放到客户
阅读全文
摘要:谓O2O就是线上到线下(Online to Offline)请看以下几个非常好的O2O模式:UberUber是一个允许你通过手机购买一个私家车搭乘服务的应用。其运作方式如下:下载Uber应用,发出打车请求;几分钟内一辆私家车来到你面前(该应用能通过GPS追踪定位私家车);支付和小费通过信用卡自动完成。现在该服务已经在旧金山得到了很好的推广,接下来预计会在很多其他城市展开。虽然费用比出租车要高一半,但是其舒适和快捷却是出租车无法比拟的。很显然它将给出租车行业带来重大革新。J Hilburn/Trunk ClubJ Hilburn是一家允许男士购买个性化设计的衬衫和西裤的电子商务网站。最大的优点就
阅读全文
摘要:最近在调试程序的时候经常出现ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.xxxxx.xxxxx/.ui.xxxxxxx } from null (pid=-1, uid=-1) requires null的问题,困扰我好几天了,一开始只是认为权限的问题,跟了好久一直没有解决。后来看到:The
阅读全文
浙公网安备 33010602011771号