`
zhy20045923
  • 浏览: 153626 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 圆角 --> <corners android:radius="9dp" andr ...
Touch 事件发生时 Activity 的 dispatchTouchEvent(MotionEvent ev) 方法会以隧道方式(从根元素依次往下传递直到最内层子元素或在中间某一元素中由于某一条件停止传递)将事件传递给最外层 View 的 dispatchTouchEvent(MotionEvent ev) 方法,并由该 View 的 dispatchTouchEvent(MotionEvent ev) 方法对事件进行分发。在外层 View 的 dispatchTouchEvent(MotionEvent ev) 方法返回系统默认的 super.dispatchTouchEvent(ev) ...
为什么有些重力感应的游戏不能玩,有些可以玩,主要原因在于framework对于数据的处理只有一套标准,而手机和平板在这方面是有区别的,一般游戏都是针对手机开发,在平板上就会出现问题(左右摆动不起作用,前后起作用),下面我们主要看看如何修改这个问题。 主要涉及文件在: SystemSensorManager.java中 在函数onSensorChangedLocked中,需要修改设置的值如: 正常: v[0] = values[0]; v[1] = values[1]; v[2] = values[2]; 修改为: v[0] = values[1]; ...
如果想要实现类似iphone的悬浮框按钮,那就必须知道如何去模拟真实按键,然后才能将按键功能与悬浮框按钮联系起来,下面就详细说明一下具体的模拟实现: 实现方式有两种,一种是通过Command命令方式,另外一种是通过Instrumentation方式。 一 Command命令方式: try{ String keyCommand = "input keyevent " + KeyEvent.KEYCODE_BACK; Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exe ...
1.sw的值是怎么计算得来的 sw = width *  DisplayMetrics.DENSITY_DEFAULT / densityDPI width是指屏幕的宽度 DisplayMetrics.DENSITY_DEFAULT是指google的标准值,一般是160 densityDPI是指屏幕密度(每寸像素数) 计算方法如下: DisplayMetrics dm = new Display ...
Controls for system UI visibility Since the early days of Android, the system has managed a UI component known as the status bar, which resides at the top of handset devices to deliver information such as the carrier signal, time, notifications, and so on. Android 3.0 added the system bar for tablet ...
对于目前的状况来说,移动终端的网络状况没有PC网络状况那么理想。在一个Android应用中,如果需要接收来自服务器的大容量数据,那么就不得不考虑客户的流量问题。本文根据笔者的一个项目实战经验出发,解决大容量数据的 ...
cropimage 可以调用手机自带的com.android.camera.action.CROP这个Intent进行裁剪 通过设置输出大小可以得到图片的大小: intent.putExtra(“outputX”, outputX); intent.putExtra(“outputY”, outputY); 但是当outputX或者outputY 大小设置为320以上的时候,会发现完全没有效果。 通过搜索才发现了这个问题原来是这样的: Mobile devices typically have constrained system resources. Android devices can ...
在Android中,目前,我知道有两种出现锯齿的情况。 ① 当我们用Canvas绘制位图的时候,如果对位图进行了选择,则位图会出现锯齿。 ② 在用View的RotateAnimation做动画时候,如果View当中包含有大量的图形,也会出现锯齿。我们分别以这两种情况加以考虑。 ◆ 用Canvas绘制位的的情况。在用Canvas绘制位图时,一般地,我们使用drawBitmap函数家族,在这些函数中,都有一个Paint参数,要做到防止锯齿,我们就要使用到这个参数。 如下: 首先在你的构造函数中,需要创建一个Paint。 Paint mPaint = new Paint();然后,您需要设置两个 ...
有些时候Thread里面更新UI是可以成功的。 比如在Activity里面的Oncreate里面调用thread.start(),在线程中更新UI,可能会成功。这是因为不能在子线程中更新UI的异常信息是在viewrootImpl里面抛出来的,但是viewrootImpl的创建是在Activity的onResume函数里面。所以会出现上述现象。如果再Thrad.start之前sleep几百毫秒,或者start放在onresume里面,就会抛出异常。 那为甚要设计成更新UI必须要在主线程呢? 1.解决多线程并发问题 2.提高性能 3.提供开发者简化的出来平台。 终止正在进行的Asynctask 如 ...
在绘制bitmap时,都会涉及一个参数矩阵Matrix,Matrix(矩阵)类,当在现有位图对象上进行绘制或从另一个位图对象创建某个位图对象时,可以使用该类。这个类使得我们能够在一幅图像上应用空间转换。这种类型的转换可以是旋转、裁剪、缩放或者更改图像的坐标空间。 Matrix 类以9 个数字的数组表示转换。在许多情况下,这些数字可以由一个公式生成, 该公式在数学上表示应该发生的转换。例如,对于旋转公式,通过使用正弦和余弦生成矩 阵中的数字。 Matrix 类中的数字也可以手动输入。为了了解Matrix 类如何工作,我们将以一些手动 转换作为开始。 Matrix 类中的每个数字都将应用于图像上每个 ...
主要相同点:Lock能完成Synchronized所实现的所有功能。 主要不同点:Lock有比Synchronized更精确的县城予以和更好的性能。Synchronized会自动释放锁,但是Lock一定要求程序员手工释放,并且必须在finally从句中释放。 synchronized 修饰方法时 表示同一个对象在不同的线程中 表现为同步队列 如果实例化不同的对象 那么synchronized就不会出现同步效果了。 1.对象的锁 所有对象都自动含有单一的锁。 JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相 ...
import java.util.HashMap; import java.util.Hashtable; public class Main { // 1. 继承Map private HashMap<String,String> hashmap = new HashMap<String,String>(); // 1.继承Dictionary private Hashtable<String,String> hashtable = new Hashtable<String,String>(); public ...

java反射工具类

    博客分类:
  • java
package com.example.test; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import android.util.Log; public class ClsUtils { private static final String TAG = "XXX"; /** * * @param className * ...
首先,Preference相关的东西都是以list的形式展现给大家的,所以,修改的样式一般可以分为2类:1.listitem背景修改。2.listitem具体view修改。我们分别对下面四种情况进行分析。 1.activity继承自PreferenceActivity 1).可以通过getListView()来获取listview对象,然后设置listview的相关属性。如4.0.3的设置应用,首界面是通过加载loadHeadersFromResource(R.xml.settings_headers, headers); 2).一般如果自己写对应adapter的话,listitem的具体vie ...
Global site tag (gtag.js) - Google Analytics