Android
我的学生时代
https://github.com/TomGarden
展开
-
Message中文API
转载:http://www.cnblogs.com/ Android中文翻译组:http://goo.gl/6vJQl Message译者署名: strongxu译者微博:http://t.qq.com/strongxu版本:Android 3.1 r1 结构继承关系public final clas转载 2015-06-18 18:35:48 · 1088 阅读 · 0 评论 -
Handler Looper Message(二)
这个Message 和Handler 究竟怎么传递消息:我是这样理解的:一个Handler 的对象只能给这个Handler传递消息。一个线程中只有一个Looper 一个Looper管理一个MessageQueue 但是一个 Thread 中有多个Handler 的时候 多个Handler 绑定的是一个 Looper 那怎么解释 同一个 Looper原创 2015-06-19 08:08:42 · 419 阅读 · 0 评论 -
Android Debug Bridge(adb)
Android Debug BridgeIn this document1. Enabling adbDebugging2. Syntax3. Commands4. Querying forEmulator/Device Instances5. DirectingCommands to a Specific Emulator翻译 2015-11-01 20:22:06 · 443 阅读 · 0 评论 -
Android Studio/Gradle/重复依赖
碰到的问题Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent原创 2017-05-05 16:34:22 · 1029 阅读 · 0 评论 -
Android触屏事件(二、事件分发)
在这里,我们了解到把实现GestureDetector中接口的自定义类放到 onTouchEvent方法中更加合适。 *原创 2017-05-18 12:24:26 · 258 阅读 · 0 评论 -
Android触屏事件(一、事件分发)
迁移自:http://androidbyeleven.farbox.com/post/study/-androidshi-jian-chu-li-ji-zhi 我们在处理一个问题的时候从原理弄明白才算是在项目中学习,稀里糊涂的实现功能,是一件很低级又很费脑里的事情,但是如果重复做若干次也是可以Get新技能的。这里笔者希望选择前者。我们面对的问题: 在一个控件中我们有完备的事件响应。但是这样做的原创 2017-05-18 11:27:51 · 340 阅读 · 0 评论 -
Android 3D 笔记(入门一)-概念粗识
OpenGL: 开放图形库(英文Open Graphics Library的缩写)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。OpenGL ES: OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设原创 2017-05-31 16:17:45 · 387 阅读 · 0 评论 -
Android 3D 笔记(入门二)-小知识点回味
GL10:意味着可以使用OpenGL ES 1.0标准中定义的所有函数。原创 2017-06-01 12:08:02 · 335 阅读 · 0 评论 -
interface GLSurfaceView.Renderer
public interface GLSurfaceView.Renderer一个通用的渲染接口Renderer被OpenGL调用渲染帧。和GLServiceView协同使用的时候一般开发这负责实现这个借口,并通过GLServiceView.setRenderer()方法注册自己的实现类。OpenGL ES GUI-https://developer.android.com/guide/to翻译 2017-06-02 09:43:55 · 927 阅读 · 0 评论 -
通俗解释glLoadIdentity(),glPushMatrix(),glPopMatrix()的作用
转载自对于glLoadIdentity(),glPushMatrix(),glPopMatrix()的作用虽然网上有很多的帖子,而且都试图解释得很详细,但是效果总是越说越黑,模棱两可的。今天我就简单滴说几句,言简意赅,希望大家随便看看之余能把这些个问题搞清楚了。glLoadIdentity()的作用就是把矩阵堆栈中的在栈顶的那个矩阵置为单位矩阵,好让之前的任何变换都不影响后面的变化。打个比喻,glL转载 2017-06-03 11:43:51 · 824 阅读 · 0 评论 -
android.app.Activity
android.app.Classes.Activity[API译,未完待续]原文出处:https://developer.android.com/reference/android/app/Activity.html API 26An activity is a single, focused thing that the user can do.几乎所有的Activity都是用来和用户交互的,翻译 2017-06-30 20:51:52 · 484 阅读 · 0 评论 -
android.app.Fragment
android.app.Fragment出处(API26):https://developer.android.com/reference/android/app/Fragment.html 相关阅读: http://blog.csdn.net/u014587769/article/details/50280921 https://developer.android.com/guide/com翻译 2017-07-01 17:31:19 · 486 阅读 · 0 评论 -
Android版本和API Level对应关系
表格出处:https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevelsGoogle Play中统计的android各个版本的市场占有率(国内和国外应该略有偏差):https://developer.android.com/about/dashboards/index.html#Platform原创 2017-07-17 12:47:45 · 444 阅读 · 0 评论 -
com.android.ddmlib.AdbCommandRejectedException: insufficient permissions for device: verify udev rul
vim 51-android.rules 编辑文件 sudo gedit /etc/udev/rules.d/51-android.rules 添加 SUBSYSTEM==”usb”, ATTR{idVendor}==”12d1”, MODE=”0666”, GROUP=”plugdev” 里面的12d1对应的是huawei的机型,MODE对应的是权限对照表见参考Ubuntu查看手机USB转载 2017-08-07 17:20:13 · 898 阅读 · 0 评论 -
android获取屏幕尺寸、密度(判断手机屏幕类型)
这两天编程遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好几种不同的分辨率,QVGA又支持好几种。。。而且更神奇的时候,有时候,通过代码获取屏幕分辨率竟然得到了 320 x 427 ,Android文档是不支持这种分辨率的,所以依据分辨率来区分转载 2015-12-16 18:05:44 · 864 阅读 · 0 评论 -
`MeasureSpec`源码
`首先我们要理解的是widthMeasureSpec, heightMeasureSpec这两个参数是从哪里来的?onMeasure()函数由包含这个View的具体的ViewGroup调用,因此值也是从这个ViewGroup中传入的。这里我直接给出答案:子类View的这两个参数,由ViewGroup中的layout_width,layout_height和padding以及View自身的layout原创 2016-06-27 19:14:10 · 365 阅读 · 0 评论 -
自定义View。
之前模模糊糊的谢过一些自定义View,一直希望能有更深的了解。教材一简单的显示–onDraw()在这里我和教材并不是完全相同 关键差异//(3参数)构造方法public JQ_TextView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAt原创 2016-06-19 16:43:25 · 400 阅读 · 0 评论 -
Handler Looper Message(一)
(一)初步认识1)、大致的了解是这样的:1、Message 就是消息(包括消息体本身 和 消息的一些其他属性)2、Handler 是消息的发送和接受者(当然是相对于两个 ** 而言),还用来读取执行Message3、Looper 是一个队列 用于存放自己的Handler 接受到 的 Message2)、看下API吧:1、Message:android.os.M转载 2015-06-18 11:00:14 · 525 阅读 · 0 评论 -
SQLiteDatabase
* 事情应该是这样子的 * @1 创建数据库文件 * @2 创建表 * @3 insert * @4 delete * @5 updata * @6 queryExecute a single SQL statement that is NOT a SELECT or any other SQL statement that returns data.It has原创 2015-06-21 12:16:37 · 691 阅读 · 0 评论 -
API
void android.app.Activity.setRequestedOrientation(int requestedOrientation)Change the desired orientation of this activity. If the activity is currently in the foreground or otherwise impactin翻译 2015-06-09 18:11:26 · 405 阅读 · 0 评论 -
FrameLayout API
android.widget.FrameLayout public class FrameLayout extends ViewGroup @RemoteViewFrameLayout is designed to block out an areaon the screen to display a single item. Generally, FrameLayout sh翻译 2015-06-10 12:43:55 · 503 阅读 · 0 评论 -
Environment
Android应用开发中,常使用Environment类去获取外部存储目录,在访问外部存储之前一定要先判断外部存储是否已经是可使用(已挂载&可使用)状态,并且需要在AndroidManifest.xml文件中添加外部存储读和写的权限。Environment类中提供了几个静态常量用于标识外部存储的状态,这些状态都是String类型MEDIA_BAD_REMOVAL 在没有挂载前存储媒体已转载 2015-06-15 20:36:42 · 603 阅读 · 0 评论 -
AudioManager(常用)解析
AudioManager类位于android.Media 包中,该类提供访问控制音量和钤声模式的操作。通过getSystemService(Context.AUDIO_SERVICE)方法获得AudioManager实例对象。AudioManager audiomanage = (AudioManager)context.getSystemService(Context.AUDIO转载 2015-09-13 19:24:04 · 2656 阅读 · 0 评论 -
Android项目导入jar包——Android查看Jar包的源码——配置
Class File EditorSource not foundJsoup 的 jar包的导入和jsoup 的源码查看。 类似【android-support-v4.jar】原创 2015-09-15 20:15:21 · 5591 阅读 · 0 评论 -
【android】PopWindow----还没有更完
PopupWindow(Context context) Create a new empty, non focusable popup window of dimension (0,0).创建一个空的不可调焦的尺寸为(0,0) 的实例PopupWindow(Context context, AttributeSet attrs) Create a ne原创 2015-11-05 10:03:47 · 718 阅读 · 0 评论 -
Android监控电池电量和充电状态
Android监控电池电量和充电状态转载 2015-10-27 15:28:46 · 1129 阅读 · 0 评论 -
BatteryManager
/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo翻译 2015-10-27 21:00:59 · 600 阅读 · 0 评论 -
TextWatcher
Public Methodsabstract void afterTextChanged(Editable s) This method is called to notify you that, somewhere within s, the text has been changed. 这个方法被调用通知你:经过改变后的字符串为[s]abstract void beforeTextC翻译 2015-12-12 16:52:34 · 416 阅读 · 0 评论 -
[Fragment-1]Fragment生命周期
官网帮助文档链接: http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/转载 2015-12-13 08:44:28 · 312 阅读 · 0 评论 -
Android 权限大全中英对照
以下附Android 权限大全中英对照,以备使用,根据网友提醒可能不全,不过知道了方法,找的也就容易了 android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the转载 2015-06-08 12:50:14 · 1371 阅读 · 0 评论 -
compileSdkVersion/minSdkVersion/targetSdkVersion
首先强烈建议阅读作者的参考博文。 在AndroidStudio中这三个属性位于Module的.gardle文件中。compileSdkVersion编译版本:即使用什么版本的API编译你的代码 如果使用旧版本的API编译一个项目 可以在新版本的系统上运行在新版本的系统运行的时候无法使用新版本特性在新版本对旧版本呢做过更新的点我们的应用可能发生不可预测的异常。minSdkVersion一转载 2017-08-03 14:22:24 · 387 阅读 · 0 评论