
android
文章平均质量分 61
王莹月
这个作者很懒,什么都没留下…
展开
-
GreenDao数据库结构升级
1.先用GreenDao工具类编写自动创建代码,按照升级后的最新数据库结构来编写2.GreenDao工具自动生成的代码覆盖到项目里去3.在项目里找到对应的自动生成的数据库DaoMaster类在DaoMaster类里有个内部类DevOpenHelper里的方法onUpgrade里写上数据库结构变化的代码,比如某个表新增字段,并要把里面dropAllTables和onCreate方法删掉原创 2015-05-15 16:20:17 · 10389 阅读 · 0 评论 -
android studio 把源码和资源文件一起打包生成aar包
前段时间需要做一个sdk项目,正苦闷用什么打包方式,要是使用jar打包,jar只能打包class文件,要想把资源文件打包进去比较麻烦的意见事情,界面不多的话可以使用反射调用,把资源文件都通过这个反射的R引用出来。 ?1234567891011121转载 2015-07-11 20:20:25 · 17981 阅读 · 1 评论 -
mac系统eclipse用android第三方模拟器genymotion调试程序
需要的程序百度网盘下载链接: http://pan.baidu.com/s/1kTKP08J 密码: mxys步骤1.用上面百度网盘分享链接下载genymotion和VirtualBox,并分别安装2.注册genymotion账号,注册链接 https://www.genymotion.com/#!/3.打开genymotion并用刚才注册成功的账号登录,点击add按钮原创 2015-07-04 21:56:51 · 4082 阅读 · 0 评论 -
使用aapt查看apk包名和第一个启动的activity
使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging E:\apk\es3.apk2.运行后的结果中以下两行分别是应用包名package和入口activity名称package: name=’com.estrongs.android.pop’转载 2015-06-30 20:31:24 · 11445 阅读 · 0 评论 -
RelativeLayout相对布局
RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHorizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInParent 相对于父元素完全居中 android:layout_al转载 2015-06-26 14:35:41 · 602 阅读 · 0 评论 -
Android apk重新签名打包
jarsigner -verbose -keystore C:\Users\future\Desktop\test\geenkapp.keystore -storepass geenk1308 -keypass geenk1308 -signedjar C:\Users\future\Desktop\test\qqphonebook.apk C:\Users\future\Desktop\test原创 2014-10-08 14:26:46 · 2614 阅读 · 0 评论 -
程序中调用其他apk方法
Intent intent = new Intent(); // 包名 包名+类名(全路径) intent.setClassName("com.tencent.qqphonebook", "com.tencent.qqphonebook.ui.PhoneBookActivity"); this.startActivity(intent);原创 2015-01-16 09:35:20 · 883 阅读 · 0 评论 -
android下载docs api帮助文档
找到下面的sort by 选择repository,然后上面显示的documentation for android SDK选项就是doc,install即可。原创 2014-12-28 22:50:46 · 1134 阅读 · 0 评论 -
mac电脑配置adb环境变量
1.找到android sdk的本地路径, adb命令在platform-tool下面,记为XXXX 我的路径是(/Applications/eclipse/android-sdk-mac_x86/platform-tools)2.打开终端输入touch .bash_profile open -e .bash_profile 点回车3.转载 2014-12-09 16:53:28 · 758 阅读 · 0 评论 -
Apache Apollo
Apache Apollo官网参考:http://activemq.apache.org/apollo/Apache Apollo是一个代理服务器,其是在ActiveMQ基础上发展而来的,可以支持STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets 等多种协议。源码地址:http://activemq.apache.org/apo转载 2015-01-14 15:06:02 · 4261 阅读 · 0 评论 -
Android实现手势缩放图片
http://blog.sina.com.cn/s/blog_5fc933730100pw8k.htmlimport android.graphics.Matrix;import android.graphics.PointF;import android.util.FloatMath;import android.util.Log;import android.view.Mo转载 2014-12-22 10:43:41 · 902 阅读 · 0 评论 -
使Android原生时间选择器样式为滚轮
很简单,修改styles.xml代码 stylename="AppBaseTheme"parent="android:Theme.Light"> Theme customizations available in newer API levels can go in res/values-原创 2014-12-22 11:06:41 · 13102 阅读 · 3 评论 -
android混淆打包
-keep public class com.unionpay.** {*; }【对com.unionpay包下所有的类都不进行混淆,即不混淆类名,也不混淆方法名和变量名】proguard.cfg 配置例子如下:-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-转载 2015-01-08 15:31:07 · 707 阅读 · 0 评论 -
Android异步消息处理 Handler Looper MessageQueue
对于普通的线程而言,执行完 mn()方法内的代码后线程就结束。而异步消息处理线程是指,线程 启动后会进入一个无限循环体之中,每循环一次,从其内部的消息队列中取出一个消息,并回调相应的 消息处理函数,执行完一个消息后则继续循环。如果消息队列为空,线程会暂停,直到消息队列中有新 的消息。原创 2014-11-06 17:02:31 · 1597 阅读 · 0 评论 -
Android PendingIntent
pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分别对应着Inte转载 2014-11-23 21:42:29 · 568 阅读 · 0 评论 -
Android Camera设置setPreviewCallback实现onPreviewFrame接口实时截取每一帧视频流数据
转自:http://www.cnblogs.com/skyseraph/archive/2012/03/26/2418665.html1 概述通过Android Camera拍摄预览中设置setPreviewCallback实现onPreviewFrame接口,实时截取每一帧视频流数据2 知识点① Android Camera使用: 参考 Refs/Related转载 2015-08-01 19:46:30 · 30792 阅读 · 5 评论 -
SurfaceView的一些简单记录
1.surfaceView是继承之View,与普通的Button、TextView的区别是surfaceView在非UI线程上刷新View2.surfaceView内部实现了SurfaceHolder接口,提供getHolder方法来获取SurfaceHolder,使用者通过surfaceView对象获取SurfaceHolder来用来操纵surface。处理它的Canvas上画的效果和动画,原创 2015-08-01 19:38:46 · 3290 阅读 · 0 评论 -
android studio生成aar包并在其他工程引用aar包
1.aar包是android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件2.生成aar包步骤:①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作原创 2015-08-03 16:17:11 · 130239 阅读 · 20 评论 -
android Spinner使用问题汇总
1.使用Spinner时候,弹出下拉框样式不是默认样式,解决代码: Spinner spinner_name_qs_type = (GeenkSpinner) findViewById(R.id.spinner_name_qs_type); ArrayAdapter qsTypeAdapter = new ArrayAdapter(ScanNewQSActivity.this, a原创 2016-06-23 10:20:30 · 1446 阅读 · 0 评论 -
android PreviewCallback方法中获取图片
在摄像头预览的时候,我们可以通过实现接口PreviewCallback方法可以得到每帧的视频数据,但获取的数据不能直接将数据保存为Bitmap,因为该预览帧数据使用android默认的NV21格式,需要进行转换为最常见的就是rgb和jpeg类型,NV21格式其实是一种YUV格式,这里提供方法转换成常用的Bitmap该算法摘自网络:http://www.cnblogs.com/mengy原创 2016-05-30 14:00:41 · 3359 阅读 · 1 评论 -
ListView缓存机制
ListView缓存机制说到ListView当然少不了Adapter了,Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面的额时候,都会调用Adapter的getView()这个方法返回一个View。这样,ListView中有多少项,就应该调用多少次getView()方法去绘制每一项的界面。如果项数少的时候(几十行),这是没问题的。但是如果转载 2016-03-18 15:14:23 · 802 阅读 · 0 评论 -
android ListView嵌入EditText焦点和值错误问题
ListView嵌入EditText,会发现两个问题1.EditText无法获取焦点2.给EditText输入值以后滑动ListView会发现很多Item的EditText值会自动赋值,导致很多重复,或者其他各种EditText值的问题解决办法:1.EditText无法获取焦点问题①.在Manifest.xml中你使用的Activity添加android原创 2016-03-18 13:52:11 · 2678 阅读 · 0 评论 -
通过api查看android控件属性
最近学习android 最新兼容包android.support.design的一些新控件,遇到很多新控件的属性总是百思不得其解,通过百度搜索出来的资料非常有限,都是别人翻译出来的,并不全面的理解控件属性的概念和用法,于是想自己通过官方文档来学习最全面的知识,经过摸索,总是探索出方法了,下面给出查看android.support.design包新控件的属性步骤。比如下面代码中属性layout_原创 2015-12-02 23:45:17 · 4078 阅读 · 0 评论 -
android内存分析工具MAT
传送门:工具下载链接:http://www.eclipse.org/mat/downloads.php工具使用方法介绍:http://www.jianshu.com/p/d8e247b1e7b2http://www.jianshu.com/p/c49f778e7acf原创 2015-12-30 10:38:15 · 592 阅读 · 0 评论 -
Activity的四种启动模式简单理解
1.standard这个模式最好理解,Activity默认的启动模式,每次跳转都会在同一个Activity任务栈中生成新的activity实例,新生成的实例都位于栈顶。2.singleTop跳转到这个模式的Activity时,系统会检查任务栈的栈顶,如果栈顶存在了该Activity则不重新生成新的实例,直接使用该栈顶存在的实例,如果栈顶没有该Activity,则不管该栈是否原创 2015-12-28 23:02:59 · 1097 阅读 · 0 评论 -
Intent传递Parcelable List对象
步骤:1.首先对象要实现Parcelable接口2.用Intent发送对象或者list,关键代码bundle.putParcelable("student", stu);bundle.putParcelableArrayList("student_list", list);3.用Intent获取对象或者list ,关键代码 Student stu原创 2015-11-25 11:20:06 · 15188 阅读 · 0 评论 -
android利用sdk文档查看style相关属性
有时候想设置窗体一些属性,比如dialog没有标题,这个时候除了上网搜索现成的例子,也可以自己去SDK文档上面查找相关属性来设置,下面提供步骤:1.打开SDK api文档2.点击左上方包名android3.右下方一直往下拉找到R.styleable,点击即可在右边视图中看到各种style属性 true 如下图所示:原创 2015-11-18 16:43:04 · 2029 阅读 · 0 评论 -
多线程中更新UI万能方法
/** * 在任何线程通过该方法更新UI * @param r */ public void updateUIFromAnyThread(Runnable r){ Handler handler = new Handler(Looper.getMainLooper()); handler.post(r); }以上方原创 2015-11-18 22:48:13 · 950 阅读 · 0 评论 -
android onTouchEvent 左右手势滑动事件处理
要实现手指在屏幕上左右滑动的事件需要实例化对象GestureDetector,new GestureDetector(MainActivity.this,onGestureListener);首先实现监听对象GestureDetector.OnGestureListener,根据x或y轴前后变化坐标来判断是左滑动还是右滑动并根据不同手势滑动做出事件处理doResult(int action),原创 2013-01-07 23:02:43 · 62353 阅读 · 12 评论 -
android主题切换
步骤:1.在attr.xml下定义style变量2.在style.xml下编写不同的主题,不同主题引用attr.xml中定义好的变量设置不同的属性3.在布局文件中控件相应属性引用attr.xml下定义style变量4.在activity中响应事件中切换主题,例如切换成其中一个主题R.style.AppTheme;设置一个可以持久化的变量标识切换成哪一个主题5.调用MainA原创 2015-08-05 11:38:04 · 1266 阅读 · 0 评论 -
解决Android 5.0中出现的警告:Service Intent must be explicit
有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent must be explitict,也就是说从Lollipop开始,service服务必须采用显示方式启动。而android源码是这样写的(源码位置:sdk/sources/android-21/android/app/ContextImpl.jav转载 2015-08-04 19:16:04 · 1188 阅读 · 0 评论 -
Android改变选中字体颜色
目标:选中item,其字体设置为#3197FF,未选中的,其字体为#FFFFFF。其效果图如下:与listvew设置选中行item背景图片一样,使用selector,不过这里的颜色设置,应该是在listview中的textview中设置。 <TableLayout xmlns:android="http://schemas.android.com/apk/res/andr转载 2014-10-20 12:36:36 · 36724 阅读 · 3 评论 -
ubuntu 安装 Android NDK
转自:http://www.cnblogs.com/plinx/p/3143461.html 1、 Download NDKhttps://developer.android.com/tools/sdk/ndk/index.html 2、Install NDK$ tar xvf android-ndk-r8e-linux-x86_64.tar.bz2 -C转载 2014-11-21 10:11:32 · 1364 阅读 · 0 评论 -
android FragmentPagerAdapter getItem方法没有执行
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange转载 2014-10-19 16:12:56 · 16646 阅读 · 2 评论 -
网络下载apk自动安装小例子
package feng.f8_6.activity;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net转载 2012-12-20 23:05:00 · 2059 阅读 · 1 评论 -
android网络监测
public class NetworkCheck { /** * 网络是否可用 */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (ConnectivityManager) context转载 2012-12-20 23:02:18 · 1453 阅读 · 0 评论 -
android透明度 黑暗度 模糊度 设置
设置透明度(这是窗体本身的透明度,非背景)1 WindowManager.LayoutParams lp=getWindow().getAttributes(); 2 lp.alpha=0.3f; 3 getWindow().setAttributes(lp); alpha在0.0f到1.0f之间。1.0完全不透明,0.0f完全透明设置黑暗度1 WindowMan转载 2012-12-20 22:54:27 · 6274 阅读 · 1 评论 -
android 中如何在androidmanifest.xml设置权限请求
程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下: 写入sdcard权限。uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">uses-permission> android.permission.ACCESS_CHECK转载 2012-12-20 09:36:21 · 2640 阅读 · 0 评论 -
SimpleAdapter 和 ListView
参考:http://www.bianceng.cn/OS/extra/201106/27059.htm一、SimpleAdapterSimpleAdapter是一个简单的适配器,可以将静态数据映射到XML文件中定义 好的视图。你可以指定数据支持的列表如ArrayList组成的Map。在ArrayList中 的每个条目对应List中的一行。Maps包含每行数据。你可以指定一个定义了被用 于显转载 2012-12-19 16:25:26 · 676 阅读 · 0 评论 -
android获取手机屏幕宽和高
/** * 获取手机屏幕宽和高 * 宽 = xy[0] * 高 = xy[1] * @return */ public int[] getPhone() { int[] xy = new int[2]; DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultD原创 2012-12-19 15:45:22 · 2075 阅读 · 0 评论