android
文章平均质量分 55
sanxiaochengyu
热爱开发,热爱学习,对于新知识有着无尽的追求
展开
-
Macosx haxm卸载
sudo /Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh原创 2021-02-23 13:52:24 · 1137 阅读 · 1 评论 -
Android 查看keystore SHA1并使用自定义keystore
有时候需要用到第三方API的时候,需要注册其APIKEY,这就需要一个keystore 的SHA1值,例如使用Google地图/百度地图API,一、如何查看keystore的SHA1值呢方法1:打开Eclipse开发环境菜单栏选择“Windows > Preferences"选项,在窗口左侧菜单中选择"Android > Build"选项如下图所示:原创 2015-10-15 14:48:58 · 2737 阅读 · 0 评论 -
安卓开发学习之009 RelativeLayout详解+计算器实现
1.结构2.概述 RelativeLayout顾名思义,相对布局,在这个容器内部的子元素们可以使用彼此之间的相对位置或者和容器间的相对位置来进行定位。3.主要XML属性 数据类型 属性名称 描述 true或false layout_centerVertical 让元素在容器(RelativeLayout)内垂直居中 true或false layout_center原创 2015-10-28 11:18:25 · 3053 阅读 · 0 评论 -
android 模拟器使用intel硬件加速
android 模拟器使用intel硬件加速原创 2015-10-14 09:17:18 · 6555 阅读 · 2 评论 -
安卓开发学习之008 FrameLayout应用之扑克牌的动静态显示
1.FrameLayout(框架布局)框架布局又叫帧布局是android六大布局中最为简单的布局之一,该布局直接在屏幕上开辟出了一块空白区域,。所有添加到这个布局中的视图都以层叠的方式显示,所有的组件默认都会放置于这块区域的左上角。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会覆盖下一层的控件。这种显示方式有些类似于堆栈。 如果都组件都一样大的话,同一时刻原创 2015-10-27 11:30:36 · 1977 阅读 · 0 评论 -
安卓开发学习之005 LinearLayout之Weight/measureWithLargestChild详解
本文主要介绍LinearLayout中分隔线Weight的使用方法 涉及到以下几点内容:布局绘制过程遍历视图在onCreate()方法中获取View的宽度和高度android:measureWithLargestChild使用说明weight及weightSum使用说明1.布局绘制过程在讲解measureWithLargestChild和weight使用方法之前必须先来简单了解下布原创 2015-10-26 09:44:18 · 3259 阅读 · 0 评论 -
安卓开发学习之006 LinearLayout.LayoutParams详解
本文主要讲解两个知识点: 1.LinearLayout.LayoutParams使用说明 2.在Java代码中利用LinearLayout.LayoutParams构建布局1.继承关系2.主要构造方法1.LinearLayout.LayoutParams(int width, int height) 指定宽度和高度 2.LinearLayout.LayoutParams(int wi原创 2015-10-26 16:13:48 · 8915 阅读 · 0 评论 -
安卓开发学习之007 LinearLayout实战计算器界面实现
本文为LinearLayout系列完结篇,利用LinearLayout完成一个计算器界面 主要涉及到的内容为: 1.LinearLayout嵌套使用 2.weight属性的使用1.效果图如下:2.布局文件代码/res/layout/fragment_linear_layout_demo.xml<LinearLayout xmlns:android="http://schemas.android原创 2015-10-26 16:25:58 · 4519 阅读 · 0 评论 -
安卓开发学习之004 LinearLayout之分隔线 divider详解
本文主要介绍LinearLayout中分隔线Divider的使用方法 包括使用view/shape/图片显示分隔线 在android3.0及后面的版本在LinearLayout里增加了个分割线divider1.使用方法android:divider="@drawable/shape"<!--分割线图片或者样式-->android:showDividers="middle|beginning|e原创 2015-10-24 17:35:59 · 3287 阅读 · 0 评论 -
安卓开发学习之003 LinearLayout之baseLine详解
本文主要介绍LinearLayout中的两个属性 android:baselineAligned 和android:baselineAlignedChildIndex1.android:baselineAligned1.这个baseline指的是这个UI控件的baseline–文字距UI控件顶部的偏移量 2.只有带文本内容的控件才有基线,如TextView/Button/EditText 3.原创 2015-10-24 16:16:26 · 2260 阅读 · 0 评论 -
安卓开发学习之002 LinearLayout之android:layout_gravity详解
1.使用说明这个是针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。同样,当我们在Button按钮控件中设置android:layout_gravity=”left”属性时,表示该Button按钮将位于界面的左部。2.属性值这两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fi原创 2015-10-23 17:21:02 · 8026 阅读 · 1 评论 -
安卓开发学习之001 LinearLayout之android:gravity详解
1.使用说明这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity=”top”和android:text=”hello”,这时Button上的文字“hello”将会位于Button的顶部。2.属性值这两个属性可选的值有:top、bottom、left、right、center_vertical、fill_ve原创 2015-10-23 17:02:13 · 4836 阅读 · 2 评论 -
安卓开发学习之010 TableLayout详解+计算器实现
一、Tablelayout简介 Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。 当为View时,该View将独占一行。二、TableLayout行列数的确定(最大原则) TableLayout的行数由开发人员直接指定,即有多少个TableRo原创 2015-10-28 17:26:04 · 6346 阅读 · 0 评论 -
安卓开发学习之012 TextView高级应用
本文主要包括以下内容:跑马灯效果、类似日志文本LogTextBox、TextView中添加电话URL链接、自定义字体、TextView中插入图片、文字阴影效果,TextView圆角边框和渐变背景 话不多说,先上预览图 1.跑马灯效果 TextView中添加代码如下android:ellipsize="marquee"android:marqueeRepeatLimit="1"and原创 2015-10-21 15:41:18 · 1959 阅读 · 0 评论 -
安卓开发学习之013 EditText应用详解(样式、背景、光标、错误提示、自定义带删除按钮、无弹出菜单)
一、EditText简介 EditText是一个非常重要的组件,常用来作为用户输入的文本框组件 EditText是TextView的子类,可以看做是一个带有可编辑文本的TextView,所以TextView的方法和特性同样存在于EditText中,具体的TextView的介绍可以参考上一节“安卓开发学习之012 TextView高级应用”二、基本使用1. 限制最大输入字符个数 androi原创 2015-10-30 12:33:52 · 3929 阅读 · 0 评论 -
安卓开发学习之011 GridLayout详解+计算器实现
GridLayout使用详解并用GridLayout实现计算器界面原创 2015-10-29 10:49:16 · 5787 阅读 · 2 评论 -
安卓开发学习之022 Canvas之drawPoints
drawPoints介绍在画布上画一组点 相关方法有两个 1.public void drawPoints(float[] pts, Paint paint) 参数说明 pts 点坐标数组,一个点2个值。 pts格式为[x0,y0, x1, y1, x2 ,y2 …] paint 画笔方法说明: 在画布上画出pts中包含的所有点 2.public void drawPoints原创 2015-12-22 16:37:53 · 4498 阅读 · 4 评论 -
安卓开发学习之021 Canvas之drawPoint
Canvas是图形编程中一个很常用的概念,通常由3个基本的绘图组件组成: 1. Canvas 俗称“画布”提供了绘图方法,可以向底层的位图绘制基本图形。 2. Paint 也称为“画笔”,Paint可以指定如何将基本图形绘制到位图上 3. Bitmap 绘图的表面Canvas对象的获取方式有两种:一种我们通过重写View.onDraw方法,View中的Canvas对象会被当做参数传递过来原创 2015-12-22 15:00:20 · 6001 阅读 · 0 评论 -
安卓开发学习之020 自定义视图的用户交互事件
要使自定义的视图是可交互的,就需要使它能够对用户事件作出反应,例如,按下按键、触摸屏幕或者单击按钮等。Android提供了多个虚拟事件处理程序,可以对用户输入作出反应,如下所示: onKeyDown 当任何设备按键被按下时,就会调用它;包括D-pad、键盘、挂断、通话、返回和摄像头按键 onKeyUp 当用户释放一个按键时调用 onTouchEvent 当触摸屏被按下或者释放时调原创 2015-12-22 10:12:10 · 1959 阅读 · 0 评论 -
安卓开发学习之019 创建自定义视图
要创建一个新的控件,通常需要对View类或者SurfaceView类进行扩展。View类提供了一个Canvas对象和一系列绘制方法以及Paint类,因此可以使用它绘制一可视化的界面。之后可以重写像屏幕触摸或者按键按下这样的用户事件以提供交互。 要扩展View类,通常需要对onMeasure和onDraw方法进行重写。 在onMeasure方法中,新的视图将会计算出它在一系列给定的边界条件下占据的原创 2015-12-19 18:50:19 · 1402 阅读 · 0 评论 -
安卓开发学习之018 创建复合控件
复合控件即是指不可分割的、自包含的视图组,其中包含了多个排列和连接在一起的子视图。 当创建复合控件时,必须对它包含的视图的布局、外观和交互进行定义。复合控件是通过扩展一个ViewGroup(通常是一个布局)来创建的。以你,要创建一个新的复合控件,首先需要选择一个最合适放置子控件的布局类,然后扩展该类public class MyCompoundView extends LinearLayout {原创 2015-12-18 11:25:17 · 1158 阅读 · 0 评论 -
Android Studio中genymotion安装方法
看别人都在谈论genymotion模拟器,看了下介绍,的确叼叼的,于是心动了,也下载来研究研究。 在此记录下genymotion的安装方法1.安装genymotion应用程序下载地址https://www.genymotion.com/#!/download2.安装VirtualBoxVirtualBox号称是最强的免费虚拟机软件,genymotion需要运行在VirtualBox虚拟环境中 下原创 2015-11-19 11:16:28 · 7079 阅读 · 2 评论 -
安卓开发学习之017 自定义控件之属性获取
每每看到别人写的好看又实用的控件总是羡慕不已,你是不是也跟我一样,想自己动手写属于自己的控件?希望这篇文章可以帮到你们。 谈到自定义控件就少不了属性的配置和获取,通常需要以下几个步骤: 1.通过<declare-styleable>为自定义View添加属性 2.自定义View的Java文件 3.在xml中为引用自定义View并给相应的属性声明属性值 4.在运行时(一般原创 2015-12-14 16:40:19 · 4600 阅读 · 0 评论 -
安卓开发学习之015 ImageView(一)基础属性详解
一、ImageView简介显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库或网络图片) 其结构关系图如下: 二、主要XML属性 属性名 关联方法 描述 :adjustViewBounds setAdjustViewBounds(boolean) 设置该属性为真可以在ImageView调整边界时保持图片的纵横比例.需要与maxWidth、原创 2015-11-03 14:20:04 · 14869 阅读 · 2 评论 -
安卓开发学习之014 Button应用详解(样式、背景、按钮单击、长按、双击、多击事件)
一、Button简介按钮也是继承自TextView 二、XML定义方法<Button android:id="@+id/button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:t原创 2015-10-30 17:32:40 · 4780 阅读 · 4 评论 -
Android 模拟器方向键和键盘方向键不能用
解决办法:找到C:\Documents and Settings\Administrator\.android\avd\avd2.avd下的config.ini文件。修改dpad的no为yes原创 2015-10-19 10:12:29 · 3847 阅读 · 0 评论 -
安卓开发学习之016 ImageView(二)图片的N种获取方法
一、ImageView设置图片的各种方法1、setImageResource(int resId)示例代码:imageView1.setImageResource(R.mipmap.ic_launcher);2、setImageDrawable(Drawable drawable)示例代码:imageView2.setImageDrawable(getResources().getDrawable原创 2015-11-04 08:13:30 · 4520 阅读 · 0 评论 -
服务器iis支持.apk文件下载的设置方法
IIS服务器不能下载.apk文件的原因:iis的默认MIME类型中没有.apk文件,所以无法下载。 IIS服务器不能下载.apk文件的解决办法:既然.apk无法下载是因为没有MIME,那么添加一个MIME类型就可以了。 IIS服务器不能下载.apk文件的解决步骤: 打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性; 单击MIME类型下的“MIME类型”按原创 2014-10-16 10:31:34 · 2051 阅读 · 0 评论 -
This Handler class should be static or leaks might occur 解决办法
首先解释下这句话This Handler class should be static or leaks might occur,大致意思就是说:Handler类应该定义成静态类,否则可能导致内存泄露。具体如何解决,在国外有人提出,如下:Issue: Ensures that Handler classes do not hold on to a reference to an o转载 2014-10-30 16:34:35 · 1199 阅读 · 0 评论 -
eclipse中OpenCV安装指南
本文参考 http://opencv.org/android原创 2014-10-09 10:51:00 · 3112 阅读 · 0 评论 -
MAC下环境变量配置
本文以添加adb命令为例,其他同理原创 2014-09-24 14:29:42 · 1868 阅读 · 0 评论 -
Eclipse中Android显示注释文档的办法和Android源码的显示办法
Android源码的显示办法:在Eclipse---》Project--》Properties--》Java Build Path--》Android 2.2(注:这是压缩包,点击展开)--》再点击展开android.jar你会发现里面有个"Source attachment:",这个是寻找Android源码存放路径的标签,点击右边的Edit-->进入后点击External Fol转载 2014-11-11 20:55:26 · 1618 阅读 · 0 评论 -
android 中JNI开发中如何使用Socket
网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。 什么是SocketSocket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络转载 2014-11-10 10:54:27 · 4997 阅读 · 0 评论 -
Android:Symbol 'ANDROID_LOG_DEBUG' could not be resolved
调试JNI代码的时候,加入了调试函数#include#define TAG "DemoJNI" // 这个是自定义的LOG的标识#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,TAG ,__VA_ARGS__) // 定义LOGD类型#define LOGI(...) __android_log_print(AND原创 2014-09-28 10:04:49 · 3037 阅读 · 1 评论 -
javah编译class文件找不到android.app.Activity的类文件
CD dasrc目录下 javah -d ../jni com.jm.promedia.SecondActivity其中-d是建立一个目录,把生成文件放进去原创 2014-09-26 17:28:07 · 1650 阅读 · 0 评论 -
安卓 failed to copy to sdcard:read-only file system
模拟器没有设置SD卡原创 2014-09-24 16:11:45 · 1586 阅读 · 0 评论 -
Android: Type Method 'NewStringUTF' could not be resolved
两种方法:编译一个最简单的Android NDK 例子(android-ndk-r8/samples/hello-jni)出现了错误信息:Type Method 'NewStringUTF' could not be resolved。搜索了网上说的方法感觉不是很靠谱。自己试了一下居然解决了 --- 很弱智的方法。首先,错误信息如下:原创 2014-09-26 14:46:07 · 1469 阅读 · 0 评论 -
eclipse自动提示补全
Eclipse 自动补全方法在Eclipse里面默认的自动补全挺难按的,至少我是这么认为的,所以打算动手改一改~第一种 通过快捷键 在Preferences里面设置,(中文的话,叫个人喜好?,不知道是不是这么翻译的)选定General的Keys选项,在右边输入content就能找到,直接修改Binding就行。原创 2014-09-23 14:35:11 · 2103 阅读 · 0 评论 -
中文乱码 终极解决方案
原文章地址:http://blog.csdn.net/skiffloveblue/article/details/7894975转载 2014-10-15 17:29:53 · 2018 阅读 · 0 评论 -
mac 下真机调试 android 手机
第一步: 查看usb设备信息在 终端输入:system_profiler SPUSBDataType 可以查看连接的usb设备的信息比如我的usb信息如下(部分内容):Spreadtrum phone: Product ID: 0x5d04 Vendor ID: 0x1782 Ver转载 2014-11-18 13:42:22 · 1564 阅读 · 0 评论