摘要:
无意中搜索到这篇文章,大概扫了一眼,知道是篇好文,先转载记录下来学习!文章主要讲的是自定义view的写法心得。转自:http://www.apkbus.com/android-48445-1-1.html在android应用程序的开发过程中,相信我们很多人都想把应用的交互做的比较绚丽,比如让界面切换平滑的滚动,还有热度灰常高的伪3D等界面效果,通常情况下,系统提供的应用在特效这方面只能为我们提供简单的动画接口,所以要想实现比较酷炫的效果还是要自己去开发布局控件(即所谓的自定义View、ViewGroup)。小弟也经常做一些自定义的控件,最近工作比较清闲,所以便将自己对自定义布局控件的一些心得写 阅读全文
摘要:
横屏启动activity方法1:在androidmanyfest.xml的activity中加入属性 android:screenOrientation="landscape"方法2:首先添加 import android.content.pm.ActivityInfo; import android.view.Display;在oncreate中加入如下代码 if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){ setRequestedOrientation(ActivityIn 阅读全文
摘要:
1 简介 Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC、Motorola和Samsung等知名厂商只要使用电容屏触控原理的手机均可以支持多点触控Multitouch技术,对于网页缩放、手势操作上有更好的用户体验。 在Android平台上事件均使用了MotionEvent对象方式处理,比如开始触控时会触发ACTION_DOWN,而移动操作时为 ACTION_MOVE,最终放开手指时触发ACTION_UP事件。当然还有用户无规则的操作可能触发ACTION_CANCEL这个动作。 需要注意的是:Android的多点触控功能需要运行在Android 2.... 阅读全文
摘要:
为什么把自动聚焦放在前面呢?因为前文http://blog.csdn.net/yanzi1225627/article/details/7738736已经实现了拍照功能,且网上拍照的源码例子很多,自动聚焦很多人写的很简单,但结果发现不中。我这里就总结下,我的自动聚焦的实现。手机华为U9200,android4.0.3,预览的参数:myParameters.setPreviewSize(1280, 720)图片参数:myParameters.setPictureSize(2048, 1152); //1280, 720图片最终尺寸:宽600 * 高800(关于setPreviewSize和set 阅读全文
摘要:
Bitmap 相关1. Bitmap比较特别 因为其不可创建 而只能借助于BitmapFactory 而根据图像来源又可分以下几种情况:* png图片 如:R.drawable.tianjinJava代码Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.tianjin); * 图像文件 如: /sdcard/dcim/tianjin.jpegBitmap bmp = BitmapFactory.decodeFile("/sdcard/dcoim/tianjin.jpeg") 2 阅读全文
摘要:
上一讲当中,已经讲解了普通View实现涂鸦的功能,现在再来给涂鸦添加上撤销与重做的功能吧。撤销与重做在很多地方都是很重要的功能,比如PS里面、Word里面等等,而且大部分童鞋都能够想到要实现该功能应该需要用到堆栈,对于一些大牛的话可能就直接想到设计模式上面去了,比如命令模式就可以解决撤销与重做的问题。我们这里要讲解的是利用集合来完成该功能,其实也就是模拟栈,我相信你懂得。老规矩,先上效果图:代码如下:public class TuyaView extends View {private Bitmap mBitmap;private Canvas mCanvas;private Path mPa 阅读全文
摘要:
前段时间和小米童鞋一起研究了下涂鸦功能的实现,其实单独的涂鸦实现起来还是挺简单的,关键的技术难点是撤销与重做功能的实现。但是这里暂时只说明下涂鸦功能的实现,高手勿喷哈,而且该功能在Android SDK提供的APIDemo当中就有的,但是如果能够将该地方的知识点搞懂的话,我认为View画图基本上是难不倒你了,特别是里面为什么要用一个中间的Bitmap。老规矩,还是先看看效果图吧:代码如下:package cn.ych.tuya;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputSt 阅读全文
摘要:
经常都需要退出一个Android应用程序,如果应用里Activity很多得话,直接用finish()则只能退出当前的Activity,而不能完全退出,网上虽有很多实现方法,我这里也给大家介绍一实现方法。比如现在我有N个Activity,而每一个Activity里面都可以通过菜单键来退出应用程序,该怎么办呢?是不是每一个Activity里面都写下菜单呢?当然不需要,我们可以定义一个通用的BaseActivity,这个Activity当然继承最基本的Activity,而我们在BaseActivity里面实现菜单的功能,实现程序的退出,然后在程序里面其他的Activity来继承至这个BaseActi 阅读全文
摘要:
图中选中的数据库 contacts2.db就是系统储存联系人的数据库,我们将它打开看看里面储存了些什么东东?打开contacts.db后 发面里面有一堆表,同学们先别慌张。今天我们主要讨论红框内的4个比较常用的表,后期我在介绍其它表的使用。这里说一下如果你想在真机上查看数据库的话必需要先获得root权限,否则无法查看。1.contacts 表_id :表的ID,主要用于其它表通过contacts 表中的ID可以查到相应的数据。display_name: 联系人名称photo_id:头像的ID,如果没有设置联系人头像,这个字段就为空times_contacted:通话记录的次数last_time 阅读全文
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading ;namespace 多线程{ class 线程元子性 { private static Person per = new Person() ; public static void Main() { for( int i = 0 ; i < 10 ; i ++ ) ... 阅读全文
摘要:
json数据格式解析我自己分为两种;一种是普通的,一种是带有数组形式的;普通形式的:服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}分析代码如下: // TODO 状态处理 500 200 int res = 0; res = httpClient.execute(httpPos 阅读全文
摘要:
前 言 各种懒惰,各种拖沓,终究是要动笔写终结篇了,在这个系列的前几篇文章里我们主要学习linq的基础语法以及他对内存数据的操作等,那么本篇文章我们将讨论学习最为大家所熟悉的,也是最受争议的 Linq To SQL,再次强调,如果你到目前为止认为LinqToSql就是linq的话,有以下几种方式可共君选择:1.把这个系列的前面几篇文章给读了。2.到菜市场卖块豆腐给撞了。3.(MM可以忽略跳过哈)把屁股洗干净,让大家把你菊花给爆了。用 意 Linq To Sql 相对现在来说,不可否认它已经过时了,伴随着vs2010和Entity Fromwork 4的出现,linq to sql 退出历史.. 阅读全文
摘要:
前 言 终于来到下篇了,通过上篇,和中篇,我们了解了linq的基本语句,对应linq我们又了解到lambda表达式,静态扩展方法,以及linq的延迟加载的特性,那么在本篇文章中我们将分享学习一下linq对于我们开发中常用到的对象的操作应用。如果没有阅读过上篇的请点击这里,如果没有阅读中篇的请点击这里linq to DataSet 对于做.net 开发的有谁不知道DataSet,DataTable,DataRow,DataColumn这些对象,如果你真的不知道,那好吧建议你到菜市场买2块豆腐撞死算了>_<。也许你会惊讶,哇靠!linq能操作这些?答案是肯定的。那么我们来看看linq是 阅读全文
摘要:
前 言 在上篇中简单的分享了LINQ的基础概念及基础语法,如果没有阅读过上篇的朋友可以点击这里。感谢大家的支持,本篇我们将更进一步的学习LINQ的一些相关特性及应用方法。废话不多说,请往下阅读吧。延迟加载 在上篇中简单的和大家提到了LINQ具有一个很有意思的特性那就是“延迟加载”(或“延迟计算”),什么是延迟加载呢?先看来自官方的描述:延迟执行意味着表达式的计算延迟,直到真正需要它的实现值为止。是不是觉得有点生涩难理解呢?按照我个人的理解通俗的讲就是,每当我们编写好一段LINQ表达式时,此时这个表达式所代表的序列变量仅仅只是一个代理,编译器在执行编译时根本就不鸟这段代码,检查完语法正确性后.. 阅读全文
摘要:
前 言 从未触碰过LINQ的 对LINQ有过了解但是从未实战过的 打算学习LINQ的简 介 LINQ 是什么?引用官方术语“语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中引入的一项创新功能,它在对象领域和数据领域之间架起了一座桥梁。” 那么LINQ给我们带来了什么,请看以下例子: 问:有序列A=int[]{1,2,3,4,5,6,7,8,0}; B=int[]{2,4,7,8,9}。请求出包含A和B共同值的序列C。 如果按照原来的思路,那么编码也许如下:List<int> c = new List<int& 阅读全文