- 浏览: 130146 次
- 性别:
- 来自: 上海
最新评论
-
fly_to_the_winds:
canvas是什么控件?
android中画虚线--.PathEffect类简单认识
文章列表
我们重点在获取view的y坐标,你懂的...
依次介绍以下四个方法:
1.getLocationInWindow
int[] position = new int[2];
textview.getLocationInWindow(position);
System.out.println("getLocationInWindow:" + position[0] + "," + position[1]);
这个方法是将view的左上 ...
ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE) ;
//获得系统运行的进程
List<ActivityManager.RunningAppProcessInfo> appList1 = mActivityManager
.getRunningAppProcesses();
...
获得设备版本,比如是平板或者手机
android.os.Build.VERSION.SDK_INT>=11,android3.0以上----平板
android.os.Build.VERSION.SDK_INT>=7,android2.1以上----手机
获得设备生产商,摩托,三星等等
private static boolean checkMake(String sName){
String sMake = Build.MANUFACTURER.toLowerCase();
if (sMake == null)
return false;
...
如何才能进入google工作
- 博客分类:
- 杂谈
Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。进入Google工作可能是许多学习计算机的IT人士的梦想,因为谷歌公司不仅有非常好的工资待遇,而且无与伦比的工作环境,更重要的是:在那里我们能够实实在在学习到很多的东西。。。
要想去 Google 工作, 可不是一件容易的事情.
Google 的目标是招揽世界上最优秀的软件工程师.
首先想想自己是不是 世界上 最优秀 的软件工程师, 然后再做决定吧.
去 Google 工作, 可以有以下多种方式:
Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);
p.setStyle(Style.STROKE);
p.setColor(Color.WHITE);
p.setStrokeWidth(1);
PathEffect effects = new DashPathEffect(new float[] { 1, 2, 4, 8}, 1);
p.setPathEffect(effects);
canvas.drawLine(0, 40, mWidth, 40, p);
DashPathEffect是PathEffect类的一个 ...
android应用权限杂谈
- 博客分类:
- 杂谈
1 为什么Android总是事无巨细地告诉你应用索取的每一项权限?
相比Apple,Microsoft严格控制生态系统(从苹果给开发者的“App Store Guideline”可见一斑),只允许通过官方应用商店安装应用,并对每份上传进行仔细地审查而言,An ...
android截取屏幕图片
- 博客分类:
- android开发
代码如下:
package com.iceman.printscreen;
import java.io.File;
import java.io.FileOutputStream;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.os.Bundle;
import android.os.Environment;
import android.view.Display;
import ...
面试的时候曾被问过这两个方法的调用顺序,当时也只是知道onInterceptTouchEvent在前,具体的执行过程,相互的影响却不知道.今天写了一个小demo详细研究了一下这两个方法之间的关系.
首先上代码:
主activity:InterceptTouchStudyActivity
package com.touchstudy;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class InterceptTouchStudy ...
自定义view中获取字符串的宽度和高度
- 博客分类:
- android开发
方法1:
Rect rect = new Rect();
Paint p = new Paint();
String str = "abcdefg";
p.getTextBounds(str, 0, str.length(), rect);//用一个矩形去"套"字符串,获得能完全套住字符串的最小矩形
float width = rect.width();//字符串的宽度
float height = rect.height();//字符串的高度
方法2:
Paint p = new Paint();
String str = &q ...
weight是比重,在线性布局中用来分配各组件的空间.
由于方向要么是竖直要么是水平,以竖直为例来分开说明三个属性的互相影响.
假设有一个竖直排列的线性布局,其中有两个组件,A和B
1.若要A和B严格按照weight比例分配空间,则必须设置两个的height都为0或者都为fillparent.
2.若其中有一个为wrapcontent,且weight设为0,则不管其他组件weight怎样,至少要将该组件显示完全.
3.wrapcontent时,weight数值越大,空间越大.
fillparent时,weight数值越大,空间越小.
暂时发现就这些....
我觉得其中wrapcont ...
android画各种几何图形
- 博客分类:
- android开发
继承自Android.view.View的 MyView类,重写 MyView的onDraw()方法,一开始就会运行绘制的工作,在onDraw()中以Paint将几何图形绘制在Canvas上,以 paint.setColor() 改变图形颜色、以 paint.setStyle()的设置来控制画出的的图形是空心还是实心。程序的最后一段,就是直接在Canvas写上文字,随着Paint对象里的属性设置,也会有不同的外观模式。
package com.graphices;
import android.app.Activity;
import android.os.Bundle;
i ...
首发论坛 安卓巴士.id:android_bin
一.必备工具:
1.虚拟机软件(本文使用virtual Box为例),
2.android x86镜像,下载地址http://www.android-x86.org/download,目前4.0和3.2的镜像都不支持以太网,只能使用2.3的,推荐android-x86-2.3-RC1-eeepc.iso.
二.安装android x86系统.
打开virtual Box,新建一个虚拟机
操作系统选择Linux,版本选择OtherLinux
内存256MB即可
Android与ios的优劣深度解析!
- 博客分类:
- 杂谈
此文章转载自人人,原作者为王之旸,特此说明。
声 明:这是一篇关于ios和android的全面对比,文章有点长,但是写得很全面。对大家更深刻更好的理解这两个系统的优劣一定会有很大的帮助。
前言:
自iPhone在07年初次登台将智能手机直接带向移动互联时代后,一方面智能手机普及率直线上升,另一方面整个市场目前呈现了iPhone与Android手机两强争霸的局面(Windows Phone 7还不成熟)。很多初入智能手机的人往往都有一种近乎根深蒂固的误解:“iPhone最是完美,不论哪项都是最好,尤其尤其是用户体验,和其他牌子根本没的比!就是太贵了!有钱iPhone,没钱Android ...
SVN使用之更新,提交,同步
- 博客分类:
- 开发工具使用
一,更新,是指将服务器上指定版本(通常是最新版本)的代码下载到本地.规则如下
1、如果你本地的某个文件没有修改过,而服务器上的这个文件别人已经提交过新版本,那么会用服务器上最新的文件覆盖你本地的文件;
2、如果你本地的某个文件你修改过了还没有提交,服务器端的这个文件还没被别人改过,那么对你本地的这个文件没有任何影响;
3、如果你本地的某个文件你修改过了还没有提交,服务器端的这个文件已经被别人改过,那么会提示你发生冲突,会将服务器上最新版文件、你新修改的文件、发生分歧前的那个版本的文件都存放到你的本地
二,提交,将本地代码上传到服务器,附加上一个新的版本标记,通常还要写注释.
三,同步,列出 ...
android语音识别简单实现
- 博客分类:
- android开发
首先,你的设备要支持语音识别,这属于android的一个框架,如果是手机的话,安装google的语音识别包就可以了.模拟器还没有试过能否通过安装来支持语音识别.
private void startVoiceRecognitionActivity() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
// 设置语言格式,使用免费的语音识别支持的语言.
intent.putExtra(RecognizerIntent.EXTRA_LANG ...