随笔分类 - Android
摘要:1.错误:gen already exists but is not a source folder. Convert to a source folder or rename it.2.解决方法:右键工程-选择属性-选择Java Builder Path-打开source-点击Add Folder-检查gen and click o k and ok again-Fix project properties
阅读全文
摘要:package com.yek.android.gap.views;import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;public class NoScrollListView extends ListView {public NoScrollListView(Context context, AttributeSet attrs) {super(context, attrs);}public NoScrollListView(Context contex
阅读全文
摘要:WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类:定义public static class WindowManager.LayoutParams extends ViewGroup.LayoutParams implements Parcelable继承关系java.lang.Object ↳android.view.ViewGroup.LayoutParams ↳and..
阅读全文
摘要:如果你对于Android的Thread+Handler方式感觉繁琐,不妨试试Activity提供的另外一种简单的方法runOnUiThread,runOnUiThread可以帮助你在线程中执行UI更新操作,我们只需要在线程中写上类似 android123.this.runOnUiThread(new Runnable() { @Override public void run() {// refresh ui 的操作代码 } }); 这里需要注意的是runOnUiThread是Activity中的方法,在线程中我们需要告诉系统是哪个activity调用,所以前面显示的指明了activi...
阅读全文
摘要:在android SDK文档中有这样一个类,android.provider.Settings类提供android系统各个页面的跳转常量:使用实例例:startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)),即可跳到android手机网络设置页面。如果要launch Mobile Networks Setting页面按如下方法:Intent intent=new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);ComponentName cName = new ComponentName
阅读全文
摘要:Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC、Motorola和Samsung等知名厂商只要使用 电容屏触控原理的手机均可以支持多点触控Multitouch技术,对于网页缩放、手势操作上有更好的用户体验。 在Android平台上事件均使用了MotionEvent对象方式处理,比如开始触控时会触发ACTION_DOWN而移动操作时为 ACTION_MOVE最终放开手指时触发ACTION_UP事件。当然还有用户无规则的操作可能触发ACTION_CANCEL这个动作。 首先提醒大家多点触控需要LCD驱动和应用软件两个支持才能实现,所以部分比较老的,比如Andro
阅读全文
摘要:在XML中布局时,我们自定义的View的触摸原点在哪??这又是一个问题啊,学习的过程就是不断发现问题,解决问题的过程。呵呵,相信大家都是深有体会吧,这次我们研究View的触摸原点问题。下面是核心代码: /** *定义手势识别 **/ GestureDetector mGestureDetector; /** *注册手势识别,当然这个要在构造里初始化一下 **/ publicvoid myEvent(){ mGestureDetector = new GestureDetector( new GestureDetector.SimpleOnGestureListener(){ publicboo
阅读全文
摘要:我们自定义了View,但是有没想过一个问题,就是View中的(0,0)坐标,也就是原点坐标在哪??我们是不是有时候很困惑,接下来我们就来研究View中的原点坐标相关的问题。一、new HelloView时View的原点我们通过从View中绘制一条从原点到右下角的线来看看这个View中的原点和这个View的宽和高。这里我们从onDraw(Canvas canvas)中绘制,下面给出核心代码。HelloView.java /** * 初始化绘制线的画笔 * */ public void initLinePaint(){ linePaint = new Paint(); // 设置画笔 linePa
阅读全文
摘要:说了这么多,那View的大小是多少呢?这小节我就研究下View的大小。通过LogCat来研究View的大小是怎样确定的。好了,直接切入正题吧.一、 在Activity中直接new HelloView 时View的大小。View的大小获取可以用其中的两种方法获取: this.getHeight():获取View的高this.getWidth():获取View的宽我们可以做一个猜想,View的大小是在什么时候确定的,是在new一个View的时候还是在onDraw()的时候?还是在其他时候?为了研究这个,我们分别在构造函数和onDraw中打上Log补丁(这个只是个人习惯的称呼)。--- >He
阅读全文
摘要:如果在一直使用SetContentView(new HellwView(this)感觉总是少了一点东西,少了什么了,失去了Android中使用XML定义组件的方便性性,这种感觉让人很不爽,呵呵,在这节里我们会看到一个自定义View报错的解决方法,让我们来看看在XML中定义View吧一、在XML中定义View的一个小错误我们试着直接将错误的那个例子写出来将上一讲的View例子拿出来,修改main布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=&quo
阅读全文
摘要:既然使用onDraw可以绘制为蓝色背景,那我们是不是可以干一些坏事了,哈哈。。。。。 不过干坏事之前要记得先学习学习graphics里面的一些知识。一、基础预备知识1、Canvas--画板 Canvas是一个大大的画板,这个画板有多大,就看Android系统能支持多大的Canvas了,以后慢慢就会体会到这个Canvas到底有多大,不过原理上:Canvas是无穷大的 2、Paint--画笔 有画板没有画笔怎么能行了,没错Paint就是画笔。掌管Android王国中的所有画笔,只要和Canvas打交道,没有画笔是万万不行的。。。。。。 3、Color--颜色 在这个设计的世界里,没有颜色掌管各种.
阅读全文
摘要:又翻开一个新篇章了,哈哈,上一回学习的是继承View,关于继承View个人感觉不是那么完美,做技术的总是想让一切完美,但世界上本就没有完美,由他吧。这回研究的是ViewGroup。说实话,个人感觉这个类的功能还是很强大的,这里我们只给出最基本的东西,好了,继续开始研究吧,,路漫漫其修远兮,吾将上下而求索。一、ViewGroup概述研究ViewGroup之前,我们先来看看ViewGroup的介绍:/*** A ViewGroup is a special view that can contain other views* (called children.) The view group is
阅读全文
摘要:一。也許很多童鞋對getWidth()和 getMeasuredWidth()的用法有很多的不解,這兩者之間有什麼樣的不同呢,網上也有各種不同的版本,但大多數都大同小異,從這個地方 Ctrl+C,到另一個地方Ctrl+V,沒有把問題說透,也有一部分文章誤導了大家對這兩個方法的認識,我也是深受其害。這裡先糾正下面的一個版本的說 法,Baidu上一搜一大堆的,可惜這種說法是錯的,所以希望大家就不要再盲目的轉載到你的空間裡: getWidth得到是某个view的实际尺寸. getMeasuredWidth是得到某view想要在parent view里面占的大小.想必你也見過這樣的解釋,聽起來這樣的解
阅读全文
摘要:是一个距离,表示滑动的时候,手的移动要大于这个距离才开始移动控件。
阅读全文
摘要:PendingIntent是指把Intent包装了一层, 并且把PendingIntent放入一个新的进程. 通过触发事件去触发这个PendingIntent. 创建PendingIntent方法.1. getActivity(Context context, int requestCode, Intent intent, int flags)2. getBroadcast(Context context, int requestCode, Intent intent, int flags)3. getService(Context context, int requestCode, Inte
阅读全文
摘要:Android Intent和Intent Filter详解(一)Intents and Intent Filters Intent Objects Intent对象 Intent Resolution Intent解析 Intent filters Filters and security Filter和安全 Common cases 常见情况 Using intent matching 使用intent匹配 Note Pad Example 例子:记事本 Intents and Intent Filters 三种应用程序基本组件——activity,s...
阅读全文
摘要:见证过博客园的多次升级,你也希望你的软件通过更新发布新特性通知用户吧,是的。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.设计思路,使用VersionCode定义为版本升级参数。 android为我们定义版本提供了2个属性:?1234<manifest package="com.cnblogs.tianxia.subway"android:versionCode="1" <!--Integer类型,系统不显示给用户-->android:versionName="1.0"
阅读全文
摘要:1.首先找到debug keystore位置: 打开Eclipse--->Windows--->Preferences--->Android--->Build一般是这样的路径 C:\Documents and Settings\Administrator\.android\debug.keystore2.在cmd中执行keytool -list -alias androiddebugkey -keystore "C:\Documents and Settings\Administrator\.android\debug.keystore" -stor
阅读全文