- 博客(32)
- 资源 (5)
- 收藏
- 关注
原创 html5 新元素 canvas 绘制基础图形
先上图:然后看代码: window.onload = function() {//页面加载的回调//先获取这个元素 var mycanvas=document.getElementById("mycanvas");
2016-04-01 11:32:22 301
原创 Android开发-fragment切换、hide、show、fragmentmanager的基础应用
一、首先创建一个activity,开辟一块帧布局,用来放置fragment,写四个单选按钮用来控制切换。二、private MyFragment f1, f2, f3, f4, index;Bundle bundle;FragmentTransaction transaction;FragmentManager manager;RadioGroup rg;(index 总是
2016-04-01 11:15:00 1112
原创 bitmap,drawable,resource转换&px,dp,sp转换工具类
/*资源转bitmap 如果id不存在则返回null*/ private Bitmap Resource2Bitmap(Context context, int id) { return BitmapFactory.decodeResource(context.getResources(), id); } /*drawable转bitmap*
2016-03-11 16:22:03 725
原创 Android开发-jni的编写
最近忙得跟孙子似的,由于业务需要,开始介入jni的研究。说到研究还有点自惭形秽,我现在只能算是一根脚趾头步入jni开发的Android开发者,下面总结下一个简单的jni的demo,基本相当于helloworld级别的小demo。首先配置环境,ndk下载好了,解压 或者安装。(版本尽量搞,我用的是10d)然后打开eclipse(目前还在使用eclipse~都2016年了): Window
2016-01-07 18:45:24 348
原创 Android开发-仿支付宝支付密码EditText实现
经常使用支付宝的朋友应该注意到了支付密码的输入框是六个矩形排列,今天闲来无事,就根据我的思路模仿写了一个。我的思路是,我并不关心你输入的是什么,只要获取到就行了,不需要把写的元素展示出来,那么我只要做到监听你的输入和删除操作就可以了,你每输入一个字符,我就设置一个图片显示出来,类似于输入密码拿着黑点,当你删除的时候,我也跟着隐藏一个图片,这样就做到了想要的效果。我们来看代码吧。首先写一个布
2015-12-30 17:59:33 2497
原创 Html5入门-hover选择器(一)
先上源码:无标题文档ul li{float:left;list-style-type:none;width:60px;height:40px;border-bottom:solid 2px #aa0000;text-align:center;}ul li a{display:block;color:#000;font-size:20px;width:60px;hei
2015-12-30 13:03:48 4238
原创 Android开发-aidl入门讲解
DEMO地址:http://download.csdn.net/detail/u010532761/9383213AIDL,全名Android Interface definition language,主要用于进程间通讯,是android寄予linux系统设计的自己的进程通讯方式(linux存在进程通讯方式)...闲话不多说,下面看代码:1、新建个工程,做service提供端(类
2015-12-30 09:56:38 269
原创 Html5-css常用标签
下面列距一些css3的入门级的常用属性:先看一下html文件 先在head标签里声明引用的css文件 然后看看body里的标签,很简单,一堆生如夏花死如秋叶on my way静静的村庄飘着白的雪阴霾的天空鸽子飞翔白桦树刻着那两个名字他们发誓相爱用尽这一生有一天战火烧到了家乡小伙子拿起枪奔赴边疆实心圆空心圆不设置css属性图片做列表符号l
2015-12-25 13:49:11 600
原创 Html5入门第二篇-初识css
css 是html开发中重要的一个部分,中文释义为层叠样式表,主要作用就是对页面进行渲染美化,通常意义上来讲,可以写一个. css后缀的文件,把对标签样式的设定以特定格式放到这个文件中,然后通过引用调用文件中的配置。css的使用通常有这几种方法:1、通过标签引用外部样式2、通过标签引用3:通过标签的style属性引用下面来看一下事例:@import url(my_css01
2015-12-24 12:50:52 389
原创 Android开发-关于Activity启动模式
时间紧迫,抓紧写几句~改天再详细整理。并没有对启动模式系统的进行系统的研究,先把一些常用的地方陈列一遍。Activity四种启动模式可以在清单文件配置:android:launchMode="standard" 默认模式,不多说了singleTop 如果存在于栈顶,则不重复创建 而是调用它的onNewIntent()方法singleTask若Activity
2015-12-23 19:19:35 323 1
原创 Html5-入门第一篇-认识基础控件
ok,今天记录一下html中最基础的几个控件。听说过html的人就可以绕行了~ 分隔符,就是横贯左右的一大条线,可以设置它的样式,如粗细,颜色,虚实线等。下面举个栗子~height:2px;是hr的高度border:none;是没有边框border-top:2px dotted #185598;是设置横线的样式dotted 虚线 #18
2015-12-23 11:10:25 306
原创 Android开发-BroadcastReceiver基础功能介绍及实例
BroadcastReceiver-广播接收器,是Android四大组件之一,使用频率也是非常高的,故名思语,广播的主要作用就是用来接收广播。日常生活中的广播通过调频来接收不同波段传来的信息,然后经过它的处理把无线电信号转换成声信号,Android中的广播也基本类似。四大组件都是需要注册的,广播可以动态注册也可以在清单文件中静态注册,我们下面开始写一个实例。系统在拨打电话的时候会发送一
2015-12-21 16:33:09 526 4
原创 java设计模式-策略模式
策略模式 是java的23种设计模式之一。顾名思义,策略模式就是见人说人话见鬼说鬼话的一种模式,不同的环境下可以使用不同的策略来应多,就像诸葛亮的锦囊妙计。在多种情况可能并发的时候提供对策 我们很熟悉的一种方式是 if-else 或者switch 方法,但是这种方式耦合度太高,策略模式可以很大限度的降低耦合。下面看一下我写的简单的demo。第一个demo:卖货的服务员,卖一件商品的时
2015-12-19 15:20:11 286
原创 java设计模式-单例模式
单例模式也是很常用的一种java设计模式,包括在Android中,几乎所有项目都会用到单例模式。单例模式的作用就是防止重复创建,节省系统资源。不是所有的类都适合用单例模式,单例一般用于被调用过程中不发生值或逻辑改变的类,例如多台电脑公用一台打印机,打印程序不因其他电脑的调用而改变,那么打印程序就可以是单例模式,而不必每台电脑打印时都创建一套打印程序。单例模式分为懒汉式和饿汉式,并有很多
2015-12-19 14:06:17 264
原创 java设计模式-观察者模式
对于程序员来说,观察者模式这个词一定再熟悉不过了。但是可能还是有人对它的印象不是很深,因为这个名词还是有一定的抽象性的。今天我用一个及其简单的demo来谈一谈观察者模式。如果您觉得观察者模式抽象的话,那您对监听一定太熟悉了。监听其实就是运用的观察者模式。我下面写四个类,分别是:抽象的{观察者:抽象地定义观察者应有的属性和方法被观察者:抽象地定义被观察者应有的属性和方法(此接口可
2015-12-19 10:24:56 296
原创 Android开发-摇一摇功能的实现-随机数生成器
临下班的时候看到群里有人问摇一摇的问题,就写了一下摇一摇的简单小demo,主要功能是输入一个数字 摇一摇会产生一个最大为该数字最小为1的随机数。下面简单的讲解一下这个demo。主要技术点是 对edittext输入字符进行限制只能输入数字以及摇一摇的调用和监听,下面看代码:public class MainActivity extends Activity implements Sensor
2015-12-18 22:07:31 1633
原创 Android开发-自定义view-简化版自定义开关
趁工作不忙的时候写了一个小demo,一个简单的自定义开关,开关基本的功能都具备(除了on/off好像也没什么其他功能)。下面看代码:首先创建attrs文件(res/values/): 接下来创建java文件开始写view,流程很简单,代码中都有注释,会一点编程的基本都可以看懂:pu
2015-12-17 13:28:58 467
原创 Android开发-自定义toast
在本文中列出了toast的多种写法及代码的注释,在简单的介绍之后 文章末尾会贴出demo源码。1、toast的一般写法:Toast.makeText(getApplicationContext(), "普通toast", Toast.LENGTH_SHORT).show();2:自定义显示位置的toast:Toast toast = Toast.makeText(getAp
2015-12-15 22:07:18 404
原创 Android开发-安卓插件开发
安卓插件赋予了app更多的活力,它可以自己定义样式,尺寸,达到更好与用户交互的效果,如以下截图都属于插件。下面简单介绍以下我对于插件开发的一些认识。首先在工程的res目录下新建xml文件夹,在xml文件夹中创建 app.xml文件。以下代码为我的demo中的对应源码 指定该桌面组件的基本配置信息:initialLayout:初始时显示的布局mi
2015-12-15 13:29:13 388 2
原创 Android开发-存储篇-sharedpreferencs
sharedpreferencs 是android本地存储中非常常用的一个类,常用于保存一些简单的数据,以控制程序的运行,如存储boolean值判断是否为第一次启动,存储用户名、密码(一般需要进行加密处理再存储)等。sharedpreferencs的使用方法很简单。SharedPreferences存储共享变量的文件路径位于“/data/data/应用程序包/shared_prefs”
2015-12-15 12:47:57 557
原创 Android开发-使用eclipse将工程打成jar包
最近接到一个任务把一个工程打包成jar包。下面说一下整个jar的制作流程。jar包是通过反射对 .class文件中的数据进行读取。首先在需要打包成jar的工程中加入一个反射类MResource,代码如下:public class MResource {public static int getIdByName(Context context, String className, Str
2015-12-14 10:02:41 337 1
原创 Android开发-自定义view-入门级自定义view全注解
本文的实例是别人写的,我又重写了一遍,在代码中加上了详细的注解。1.首先新建工程,在工程的res/values目录下新建attrs.xml文件,用于添加自定义控件的属性。 2.接下来新建一个类继承view,开始编写控件类public class Mycustomview
2015-12-13 14:18:05 374 2
原创 Android开发-service(一)
1、定义一个类,继承service2、启动/关闭service3、在清单文件注册service一、public class MyService extends Service {@Overridepublic void onCreate() {// TODO 初始化Service组件的生命周期方法,此方法在整个Service生命周期方法中只会被调用一次sup
2015-12-12 22:26:26 315
原创 Android开发-Activity生命周期
Activity是android四大组件之一,也是最重要的组件,用于显示View与用户交互。Activity的生命周期:onCreate() onStart() onResume() onPause() onStop() onRestart() onDestroy()在activity启动时,系统会自动执行它的onCreate()-onStart()-onResume()方法
2015-12-11 17:21:18 259
原创 Android开发之重写ViewGroup借助ViewDragHelper类实现view移动
/** * Created by Kurt on 2015/12/10. */public class MyLayout extends LinearLayout { private ViewDragHelper MyDrager; private View MyFirst; private View MySecond; private View MyThir
2015-12-10 17:53:25 378 2
原创 Android开发之 Handler、Message、MessageQueue、Looper
handler 用于线程间传值通讯。MessageQueue:消息队列,用于存放Message。每个线程最多有一个MessageQueue数据结构。线程不会主动创建MessageQueue。UI线程自带一个MessageQueue。Looper:MessageQueued的管理者,Looper.prepare() 创建该线程的Looper对象,用于接收消息;(这样该线程就有了自己的Loop
2015-12-10 13:25:24 306
原创 Android开发之Intent使用方法
Intent 译为 意图,用于android四大组件间的相互调用、传值。activity之间的启动一般用法为 Intent intent=new Intent(FirActivity.this,SecActivity.class);intent可通过put***("key",value);携带参数通过StartActivity(intent);启动该intent;目标页 通过
2015-12-10 10:52:02 317
原创 Android系统构成
由底层到外层分别为:linux内核=>java运行环境及本地框架(又名系统运行库)=>框架层(FrameWork)=>应用程序(Application)底层为linux内核:该层实现了IPC进程间通讯:linux本身已实现此功能,android再次重新实现了一套符合需求的通讯方式;电源管理:为手持设备省电 等。系统运行库:包括一些c/c++库媒体库(基于PacketVideo
2015-12-10 10:09:48 386
原创 Android事件分发机制
Touch 事件相关方法 方法功能 ViewGroup View Activity public boolean dispatchTouchEvent(MotionEvent ev)事件分发 Yes Yes Yes pub
2015-12-09 18:15:12 277
原创 Android性能优化(一)
Android 性能优化1. 采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。android4.0这个选项是默认开启的。2. View中设置缓存属性.setDrawingCache为true.3. 优化你的布局。通过Andro
2015-12-09 17:51:50 329 1
原创 Android程序优化(1)
Android 性能优化1. 采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。android4.0这个选项是默认开启的。2. View中设置缓存属性.setDrawingCache为true.3. 优化你的布局。通过Andro
2015-12-09 17:29:58 112
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人