Android心得总结
Kurt-Nirvana
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android开发之 Handler、Message、MessageQueue、Looper
handler 用于线程间传值通讯。 MessageQueue:消息队列,用于存放Message。每个线程最多有一个MessageQueue数据结构。线程不会主动创建MessageQueue。UI线程自带一个MessageQueue。 Looper:MessageQueued的管理者,Looper.prepare() 创建该线程的Looper对象,用于接收消息;(这样该线程就有了自己的Loop原创 2015-12-10 13:25:24 · 341 阅读 · 0 评论 -
Android开发-安卓插件开发
安卓插件赋予了app更多的活力,它可以自己定义样式,尺寸,达到更好与用户交互的效果,如以下截图都属于插件。 下面简单介绍以下我对于插件开发的一些认识。 首先在工程的res目录下新建xml文件夹,在xml文件夹中创建 app.xml文件。以下代码为我的demo中的对应源码 指定该桌面组件的基本配置信息: initialLayout:初始时显示的布局 mi原创 2015-12-15 13:29:13 · 413 阅读 · 2 评论 -
Android开发-摇一摇功能的实现-随机数生成器
临下班的时候看到群里有人问摇一摇的问题,就写了一下摇一摇的简单小demo,主要功能是输入一个数字 摇一摇会产生一个最大为该数字最小为1的随机数。下面简单的讲解一下这个demo。 主要技术点是 对edittext输入字符进行限制只能输入数字以及摇一摇的调用和监听,下面看代码: public class MainActivity extends Activity implements Sensor原创 2015-12-18 22:07:31 · 1751 阅读 · 0 评论 -
Android开发-BroadcastReceiver基础功能介绍及实例
BroadcastReceiver-广播接收器,是Android四大组件之一,使用频率也是非常高的,故名思语,广播的主要作用就是用来接收广播。 日常生活中的广播通过调频来接收不同波段传来的信息,然后经过它的处理把无线电信号转换成声信号,Android中的广播也基本类似。 四大组件都是需要注册的,广播可以动态注册也可以在清单文件中静态注册,我们下面开始写一个实例。 系统在拨打电话的时候会发送一原创 2015-12-21 16:33:09 · 584 阅读 · 4 评论 -
Android事件分发机制
Touch 事件相关方法 方法功能 ViewGroup View Activity public boolean dispatchTouchEvent(MotionEvent ev) 事件分发 Yes Yes Yes pub原创 2015-12-09 18:15:12 · 307 阅读 · 0 评论 -
Android开发-jni的编写
最近忙得跟孙子似的,由于业务需要,开始介入jni的研究。 说到研究还有点自惭形秽,我现在只能算是一根脚趾头步入jni开发的Android开发者,下面总结下一个简单的jni的demo,基本相当于helloworld级别的小demo。 首先配置环境,ndk下载好了,解压 或者安装。(版本尽量搞,我用的是10d) 然后打开eclipse(目前还在使用eclipse~都2016年了): Window原创 2016-01-07 18:45:24 · 392 阅读 · 0 评论 -
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 · 360 阅读 · 1 评论 -
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 · 1169 阅读 · 0 评论 -
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 · 787 阅读 · 0 评论 -
Android开发-自定义view-简化版自定义开关
趁工作不忙的时候写了一个小demo,一个简单的自定义开关,开关基本的功能都具备(除了on/off好像也没什么其他功能)。 下面看代码: 首先创建attrs文件(res/values/): 接下来创建java文件开始写view,流程很简单,代码中都有注释,会一点编程的基本都可以看懂: pu原创 2015-12-17 13:28:58 · 501 阅读 · 0 评论 -
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 · 462 阅读 · 0 评论 -
Android开发-aidl入门讲解
DEMO地址:http://download.youkuaiyun.com/detail/u010532761/9383213 AIDL,全名Android Interface definition language,主要用于进程间通讯,是android寄予linux系统设计的自己的进程通讯方式(linux存在进程通讯方式)...闲话不多说,下面看代码: 1、新建个工程,做service提供端(类原创 2015-12-30 09:56:38 · 301 阅读 · 0 评论 -
Android系统构成
由底层到外层分别为: linux内核=>java运行环境及本地框架(又名系统运行库)=>框架层(FrameWork)=>应用程序(Application) 底层为linux内核:该层实现了IPC进程间通讯:linux本身已实现此功能,android再次重新实现了一套符合需求的通讯方式;电源管理:为手持设备省电 等。 系统运行库: 包括一些c/c++库 媒体库(基于PacketVideo原创 2015-12-10 10:09:48 · 427 阅读 · 0 评论 -
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 · 352 阅读 · 0 评论 -
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 · 431 阅读 · 2 评论 -
Android开发-Activity生命周期
Activity是android四大组件之一,也是最重要的组件,用于显示View与用户交互。 Activity的生命周期:onCreate() onStart() onResume() onPause() onStop() onRestart() onDestroy() 在activity启动时,系统会自动执行它的onCreate()-onStart()-onResume()方法原创 2015-12-11 17:21:18 · 288 阅读 · 0 评论 -
Android开发-service(一)
1、定义一个类,继承service 2、启动/关闭service 3、在清单文件注册service 一、 public class MyService extends Service { @Override public void onCreate() { // TODO 初始化Service组件的生命周期方法,此方法在整个Service生命周期方法中只会被调用一次 sup原创 2015-12-12 22:26:26 · 353 阅读 · 0 评论 -
Android开发-自定义view-入门级自定义view全注解
本文的实例是别人写的,我又重写了一遍,在代码中加上了详细的注解。 1.首先新建工程,在工程的res/values目录下新建attrs.xml文件,用于添加自定义控件的属性。 2.接下来新建一个类继承view,开始编写控件类 public class Mycustomview原创 2015-12-13 14:18:05 · 409 阅读 · 2 评论 -
Android开发-存储篇-sharedpreferencs
sharedpreferencs 是android本地存储中非常常用的一个类,常用于保存一些简单的数据,以控制程序的运行,如存储boolean值判断是否为第一次启动,存储用户名、密码(一般需要进行加密处理再存储)等。 sharedpreferencs的使用方法很简单。 SharedPreferences存储共享变量的文件路径位于“/data/data/应用程序包/shared_prefs”原创 2015-12-15 12:47:57 · 621 阅读 · 0 评论 -
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 · 378 阅读 · 1 评论 -
c++ 指针(一)及sprintf函数
原创 2016-03-23 21:00:51 · 733 阅读 · 0 评论
分享