android
renferliu
这个作者很懒,什么都没留下…
展开
-
android中的Handler
Handler的基本概念 Handler提供了一种异步处理的机制。 存在两个队列,一个是把线程放进去的队列,另一个是消息队列。 Activity是一个线程,下载是另一个线程。Handler基本使用方法 马上加入到消息队列中:post(Runnable对象引用), 从消息队列中移除:removeCallback(Run原创 2014-02-12 13:29:19 · 586 阅读 · 0 评论 -
Handler的使用
Handler的基本概念 Handler提供了一种异步处理的机制。 存在两个队列,一个是把线程放进去的队列,另一个是消息队列。 Activity是一个线程,下载是另一个线程。Handler基本使用方法 马上加入到消息队列中:post(Runnable对象引用), 从消息队列中移除:removeCallback(Run原创 2014-12-12 09:38:05 · 800 阅读 · 0 评论 -
Oauth工作原理
Oauth定义1、Oauth是一种安全认证的协议2、Oauth协议为用户资源的授权提供了一个安全的、开放而又简易的标准3、Oauth的授权不会使第三方触及到用户的账号信息 官方地址:http://www.oauth.netOauth中的角色1、Service Provider(服务提供者):服务提供者通常是网站,在这些网站当中保存着一些受限制的资源。例如原创 2014-12-12 09:33:22 · 879 阅读 · 0 评论 -
话说android端七牛图片上传
七牛图片上传业务流程如下图(这是官方的图):由上图可知,要想实现图片上传,是要三端进行交互的(我刚刚开始以为只要七牛服务器跟客户端交互就行)接下来步骤如下:1、首先肯定是要有一个七牛的账号,并创建一个空间2、客户端向业务服务器(也就是客户端的应用服务器)发请求你要上传多上张图片3、业务服务器根据客户端的请求向七牛云存储生成token(应用的服务器下载好相应的七牛sdk然原创 2015-04-04 10:51:36 · 3133 阅读 · 2 评论 -
浅谈android如何同时适配pad和手机
前期的注意事项和技巧前段时间公司要做的一个android app,同时要做到适配pad跟手机。刚开始觉得这根本不可能实现,因为我们市场上见到的app都是要两个版本的,分别是手机版和pad版。因为手机和屏幕的尺寸相差太大,所以一般都不会说一个app同时兼容两个版本。 为了做到屏幕的兼容,所以我专门去网上查找资料,看看目前市场上主流的手机尺寸和分辨率分别是多少。主要找到的情况如下图所示:原创 2015-07-26 00:28:12 · 22287 阅读 · 2 评论 -
Android Camera多屏幕适配解决预览照片拉伸
通常,拍照预览页面的照片拉伸主要与下面两个因素有关:1. Surfaceview的大小2. Camera中的Preview的大小如下图: 如图,该手机surfaceview大小为1280*720(横屏,比例为:16:9)预览尺寸大小为960*720(横屏,比例为4:3)。从上面的二维码可以看到产生了明显的拉伸。正因为surfaceview的宽高比例跟camera原创 2015-10-22 20:12:49 · 23258 阅读 · 16 评论 -
AndroidManifest.xml文件中<action>元素用法
AndroidManifest.xml文件中&lt;action&gt;元素用法AndroidManifest.xml文件中元素用法用法描述:属性(attributes):元素必须放在&lt;intent-filter&gt;中,形如:&lt;intent-filter ... &gt;&lt;action android:name="strin翻译 2018-07-28 17:07:55 · 2458 阅读 · 0 评论 -
AndroidManifest.xml文件中<activity>元素用法
AndroidManifest.xml文件中&lt;activity&gt;元素用法AndroidManifest.xml文件中元素用法语法用法描述属性android:allowEmbeddedandroid:allowTaskReparentingandroid:alwaysRetainTaskStateandroid:autoRemoveFromRecentsandro...翻译 2018-07-29 23:28:29 · 4133 阅读 · 1 评论 -
AndroidManifest.xml 文件详解
AndroidManifest.xml 文件详解AndroidManifest.xml 文件详解概述文件特性包名和应用ID(application ID)应用程序组件(App components)意图过滤器(Intent filters)Icons和labels权限(Permissions)设备兼容性(Device compatibility)文件约定元素(E...翻译 2018-07-27 16:50:37 · 13895 阅读 · 0 评论 -
广播机制
广播机制BroadcastReceiver用于监听被广播的事件。开发Broadcast Receiver 对象注册到Android操作系统当中。注册方法:1.在AndroidManifest.xml中注册,具体哪个Broadcast Receiver接收哪个操作就要在intent-filter中声明action。如果声明的action与Broadcast Receiver不匹配原创 2014-12-12 09:40:09 · 529 阅读 · 0 评论 -
ListView焦点
如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效,事件会被子View捕获到,ListView无法捕获处理该事件.解决方法:第一种方法:在checkbox、button对应的view处加android:focusable="false" and原创 2014-12-12 09:47:37 · 872 阅读 · 0 评论 -
android中的Service
ServiceService用处耗时比较长的功能操作放在后台。(下载,MP3播放)Service是一个应用程序组件Service没有图形化界面可以使用Service来更新ContentProvider,发送Intent以及启动系统的通知等等。Service不是一个单独的进程,Service不是一个线程。Service的生命周期onCreat(原创 2014-02-21 20:28:21 · 542 阅读 · 0 评论 -
Android中Spinner的使用方法
(1)在布局文件中的声明 android:id="@+id/spinnerld" android:layout_width="fill_parent" android:layout_height="wrap_content" />(2)在String.xml当中声明一个数组 Mercury Venus原创 2014-03-08 10:49:27 · 1116 阅读 · 0 评论 -
Android中的DatePicker和AutoCompleteTextView
创建DataPickerDialog的步骤 (1) 声明一个监听器,使用匿名内部类 private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {原创 2014-03-08 11:50:51 · 822 阅读 · 0 评论 -
Android中用webView来解决文字排版实现两端分散对齐的方式
// 文字排版 versionwv = (WebView) findViewById(R.id.about_version);原创 2014-08-19 17:34:41 · 7515 阅读 · 2 评论 -
andorid Junit 单元测试
创建一个package com.yunfeng.service;public class PersonService { public void save(){ String str = "123"; Integer integer = new Integer(str); }}原创 2014-09-04 16:33:38 · 616 阅读 · 0 评论 -
Java中的单例模式
这是创建的单例leipublic class Danli {private int name;public int getName() {return name;}public void setName(int name) {this.name = name;}private Danli() {// TODO Auto-generated const原创 2014-08-16 23:55:32 · 591 阅读 · 0 评论 -
Ubuntu下手机USB 显示??? insufficient permissions for device
1.如果没有51-android.rules文件,在/etc/udev/rules.d/目录下创建51-android.rules;命令:sudovi/etc/udev/rules.d/51-android.rules然后在里面输入 : SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"2.修改/e原创 2014-12-11 16:28:41 · 718 阅读 · 0 评论 -
android 中的Service
Service用处耗时比较长的功能操作放在后台。(下载,MP3播放)Service是一个应用程序组件Service没有图形化界面可以使用Service来更新ContentProvider,发送Intent以及启动系统的通知等等。Service不是一个单独的进程,Service不是一个线程。Service的生命周期onCreat():当Service第原创 2014-12-12 09:43:39 · 824 阅读 · 0 评论 -
SQLite的使用方法
SQLite介绍 关系型数据库,功能比较全,消耗比较小。SQLiteOpenHelper使用方法 SQLiteOpenHelper能更方便的对数据库进行操作。 SQLiteOpenHelper是一个抽象类,需要先写一个类来继承它。也就获得SQLiteOpenHelper对象,通过getReadableDatabase()或者getReadableD原创 2014-12-12 09:35:18 · 586 阅读 · 0 评论 -
Android如何支持不同的像素密度
支持不同的像素密度Android设备不仅有不同的屏幕尺寸(手机,平板电脑,电视等),而且它们的屏幕也有不同的像素大小。 也就是说,虽然一个设备每平方英寸有160个像素,但另一个设备在同一空间中可以容纳480个像素。 如果不考虑像素密度的这些变化,系统可能会缩放图像(导致图像模糊),或者图像可能会以完全错误的尺寸显示。使用与密度无关的像素第一个必须避免的陷阱便是使用像素来定义距离或大小。 用像...翻译 2019-04-29 17:42:40 · 528 阅读 · 0 评论