Android
西街恶人
Java Flex Linux Android
展开
-
Android LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用L转载 2014-08-20 22:18:06 · 410 阅读 · 0 评论 -
Android AndroidManifest 属性介绍
1.activity1.1 launchMode属性Activity一共有以下四种launchMode:1.standard2.singleTop3.singleTask4.singleInstance我们可以在AndroidManifest.xml配置的android:launchMode属性为以上四种之一即可。下面我们结合实例转载 2015-01-21 22:52:56 · 560 阅读 · 0 评论 -
Intent和PendingIntent的区别
Intent和PendingIntent的关系,初学的时候很迷惑,用PendingIntent的时候,还会出现奇怪的问题,比如无法传递数据,无法更新数据,所以我集众家之长,加上我个人的一些实践,总结如下,希望能给你一些帮助。首先看官方解释:An Intent is something that is used right now; a PendingIntent is something翻译 2015-04-22 00:00:50 · 354 阅读 · 0 评论 -
android 通过eclipse混淆代码 打包 + proguard 总结
android应用程序的混淆打包1 . 在工程文件project.properties中加入下proguard.config=proguard.cfg , 如下所示:target=android-8proguard.config=proguard.cfgEclipse会通过此配置在工程目录生成proguard.cfg文件 2 . 生成keysto转载 2015-11-04 16:14:48 · 539 阅读 · 0 评论 -
Jenkins+Gradle实现自动化Android打包、输出APK到指定路径
Jenkins+Gradle实现自动化Android打包、输出APK到指定路径,有需要的朋友可以参考下。关于 Jenkins+Gradle实现android开发持续集成、打包 的教程可参考:http://blog.csdn.net/xiongmc/article/details/26515577Jenkins的四点强调环境配置:JAVA_HOME、GRADLE_HOME必须原创 2015-11-04 16:10:39 · 3337 阅读 · 0 评论 -
Android使用AsynchronousHttpClient
Asynchronous Http Client是android中非常好的异步请求工具 除了异步之外还有很多封装比如json的处理,cookie的处理 引用Persistent Cookie Storage with PersistentCookieStore This library also includes a PersistentCookieStore原创 2015-11-09 10:07:24 · 380 阅读 · 0 评论 -
Android APP应用开发中异常处理
APP开发出现异常在所难名,甚至会导致应用程序崩溃。如果在debug模式下开发的时候,是可以通过查看logcat日志来查看异常消息,从而进行处理。但是,如果我们在发布版本之后,用户在使用的时候crash掉了,就无法查看异常信息,也就很难找出bug来解决问题。还好在java线程类中,有一个针对上述问题的解决办法:在线程中捕捉未处理的异常。因为crash时,抛出的异常就是因为没有在app中ca原创 2015-11-09 11:24:35 · 1096 阅读 · 0 评论 -
在安卓系统上使用Google Analytics API V4
New Relic和Verivo是现在移动领域的优秀者。New Relic是一款性能良好的监视工具。如果登陆进去,在你的名字上面会显示一个数据书呆子样式的T恤。Verivo是一款企业级的移动应用平台,它被设计成为特别简化了编译,安全和控制企业级应用。对于Android平台的Google Analytics API V4,Google已经将其移动到了Google play Services,转载 2015-11-10 15:58:07 · 1316 阅读 · 0 评论 -
android发现之旅之媒体按键(耳机按键播放暂停键等)处理过程
android对媒体按键,比如上一首,下一首,播放,暂停,快进,快退等。当然,也包括耳机上的按键,拨打电话,接听电话,挂断电话等。本篇来讲述android如何传递媒体按键的。1. 都有哪些媒体按键(PhoneWindowManager.java)4167 case KeyEvent.KEYCODE_HEADSETHOOK:4168转载 2015-11-10 16:37:43 · 3957 阅读 · 0 评论 -
使用ComponentName启动Activity
package com.huawei;import android.app.Activity;import android.content.ComponentName;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View原创 2015-11-10 15:50:24 · 2060 阅读 · 0 评论 -
Android 5.0 API新增和改进
API 级别:21Android 5.0 (LOLLIPOP) 为用户和应用开发者提供了新的功能。本文档介绍了最值得注意的新 API。有关新平台功能的扼要介绍,另请参阅 Android Lollipop 集锦。开始开发要构建 Android 5.0 版应用,您必须先下载 Android SDK,然后使用 SDK 管理器下载 Android 5.0 SDK 平台和转载 2015-11-10 17:07:19 · 555 阅读 · 0 评论 -
android BitmapFacty.Options的用法
通常我们在开发android应用程序时,在加载图片时常常需要与Bitmap打交道,一般会使用BitmapFactory中提供的相关decode方法获取;如果一张很大的图片,我们不加处理直接decode的话常常会抛出oom即 out of memory的异常。为了尽量避免这种情况的发生,我们就会用到BitmapFactory中的一个内部类Options提供相关选项进行设置。原创 2015-11-11 18:00:41 · 376 阅读 · 0 评论 -
Android中Service类onStartCommand的返回值问题
Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章就是简单地讲讲int返回值的作用。从Android官方文档中,我们知道onStartCommand有4种返回原创 2015-11-11 16:22:31 · 358 阅读 · 0 评论 -
Android 实用工具Hierarchy Viewer实战
步骤1 设计界面 在我们的这个例子中,有三个不同的界面,以方便我们演示使用Hierarchy Viewer。每一个界面都使用了LinearLayout和FrameLayout布局,以及文本框TextView及图片框ImageView控件。如下图,三个界面中的图案分别用了一只小猫,一个鱼缸,一条金鱼,它们各自的位置布局见下图:原创 2015-11-12 11:52:22 · 367 阅读 · 0 评论 -
Android的ADT不能自动生成R.java
【问题】之前用Android的ADT编译android项目,都是正常的,都可以正常在gen下面生成对应的R.java。最近遇到问题是:在更新了ADT到最新的22版本后:【记录】在Eclipse 4.3.1 Kepler中安装最新版的ADT 22.3.0结果却遇到问题了:在gen目录下,不能生成对应的R.java了。(另外一个Bui转载 2015-11-15 23:30:33 · 1227 阅读 · 0 评论 -
MySQL执行计划解读
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 id转载 2015-12-04 11:25:28 · 345 阅读 · 0 评论 -
美团Android资源混淆保护实践
前言Android应用中的APK安全性一直遭人诟病,市面上充斥着各种被破解或者汉化的应用,破解者可以非常简单的通过破解工具就能对一个APK进行反编译、破解、汉化等等,这样就可以修改原有代码的逻辑、添加新代码、添加或修改资源、或者更有甚者植入病毒等等,从而破坏原有APK的安全和用户体验,最终伤害到用户和原有的开发者。而事物都是有两方面的,有矛就有盾,针对Android应用安全的各种方案应转载 2015-12-07 14:49:54 · 405 阅读 · 0 评论 -
Android常见布局问题
Set android:baselineAligned="false" on this element for better performance如果LinearLayout被用于嵌套的layout空间计算,它的android:baselineAligned属性应该设置成false,以加速layout计算android:baselineAligned="false"Thi翻译 2014-11-06 00:04:46 · 645 阅读 · 0 评论 -
startActivityForResult与startActivity的区别
1、startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。2、startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activity,而当这个Text2Activity调用了finish()方法以后,程序会自动跳转回T翻译 2014-11-18 23:26:12 · 535 阅读 · 0 评论 -
Android中的消息通知
下面来谈谈notification,这个notification一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个通知,这时手从上方滑动状态栏就可以展开并处理这个快讯。已添加的Notification.Builder,使其更容易构建通知。notification是一种让你的应用程序在没有开启情况下或在后台运行警示用户。它是看不见的程序组件(Broadcast翻译 2014-09-09 22:24:00 · 491 阅读 · 0 评论 -
android notification 的总结分析
notification是一种出现在任务栏的提示,特别是在4.0以后notification改进了不少,本文内容都是基于4.0及4.1以后总结来的翻译 2014-09-09 23:42:35 · 517 阅读 · 0 评论 -
android:layout_gravity 和 android:gravity 的区别
从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。比如说button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字翻译 2014-09-10 22:55:44 · 379 阅读 · 0 评论 -
Android中onInterceptTouchEvent与onTouchEvent案例
说明:onInterceptTouchEvent:onInterceptTouchEvent是在ViewGroup里面定义的。Android中的layout布局类一般都是继承此类的。onInterceptTouchEvent是用于拦截手势事件的,每个手势事件都会先调用onInterceptTouchEvent。onTouchEvent:onTouchEvent同原创 2014-09-23 22:30:45 · 619 阅读 · 0 评论 -
收集android上开源的酷炫的交互动画和视觉效果:Interactive-animation
描述:收集android上开源的酷炫的交互动画和视觉效果。1.交互篇2.视觉篇交互篇1.SlidingUpPanelLayout项目介绍:他的库提供了一种简单的方式来添加一个可拖动滑动面板(由谷歌音乐推广,谷歌地图和Rdio)你的Android应用程序。项目地址:https://github.com/umano/AndroidSlidingUpPan转载 2014-09-23 22:36:26 · 2763 阅读 · 0 评论 -
Android事件传递机制
Android中提供了ViewGroup、View、Activity三个等级的Touch事件处理。也就是说,这三个地方都有事件回调方法。Android事件传递机制【按键事件】测试DEMO视图结构: .orgcent.eventtest.EventLinearLayout xmlns:android="http://schemas.android.com/apk/翻译 2014-09-23 21:35:26 · 499 阅读 · 0 评论 -
Android详细的对话框AlertDialog.Builder使用方法
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,转载 2014-09-01 22:11:47 · 483 阅读 · 0 评论 -
Android中触控单击、双击、长按、滑动效果
Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等。这些Gesture会使用户体验大大提升。Android中的Gesture识别(detector)是通过GestureDetector.OnGestureListener接口实现的。首先,Android事件处理机制是基于Liste原创 2014-09-23 21:22:20 · 3599 阅读 · 0 评论 -
android的消息处理机制(图+源码分析)——Looper,Handler,Message
android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:线程的魔法师 LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程转载 2014-09-24 22:54:26 · 470 阅读 · 0 评论 -
Android 横竖屏检测
package com.example;import android.app.Activity;import android.content.pm.ActivityInfo;import android.content.res.Configuration;import android.os.Bundle;import android.view.View;import android.原创 2014-09-24 22:07:33 · 1027 阅读 · 0 评论 -
解决android4.0系统中菜单(Menu)添加Icon无效问题
在Android4.0系统中,创建菜单Menu,通过setIcon方法给菜单添加图标是无效的,图标没有显出来,2.3系统中是可以显示出来的。这个问题的根本原因在于4.0系统中,涉及到菜单的源码类 MenuBuilder做了改变,该类的部分源码如下:[java] view plaincopypublic class MenuBuilder im转载 2014-09-15 22:54:35 · 621 阅读 · 0 评论 -
使用LauncherActivity开发启动的列表
Android开发学习之LauncherActivity开发启动的列表创建项目:OtherActivity项目运行结果:\ \\ 建立主Activity:OtherActivity.java[java] package wwj.otherActivity; import android.os.Bundle; import android.app.Activity;转载 2014-09-25 23:47:40 · 571 阅读 · 0 评论 -
Android中关于在onDrow或者onMeasure中创建对象性能问题
在实际开发中Android中自带的控件有时无法满足我们的需求,这时就需要我们重写控件来实现我们想要的功能。还有个关于UI体验的问题,就是在onDraw()函数中最好不要去创建对象,否则就提示下面的警告信息:因为onDraw()调用频繁,不断进行创建和垃圾回收会影响UI显示的性能例如:protected void onDraw(Canvas canvas) { super.o原创 2014-09-17 23:42:35 · 1678 阅读 · 0 评论 -
获取显示窗口警告 android The method getWidth() from the type Display is deprecated
Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); // deprecatedint height = display.getHeight(); // deprecatedDisplay display = getWindowManager().get转载 2014-09-17 23:50:48 · 5109 阅读 · 0 评论 -
Android中PreferenceActivity用法
看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找。PerferenceActivity是什么,看下面的截图: Android系统截图(左) MusicPlayer Setting截图(右) 好了,我们看到An翻译 2014-09-25 23:56:40 · 582 阅读 · 0 评论 -
ionic调试跨域(Access-Control-Allow-Origin)问题
使用ionic serve用浏览器调试的时候会遇到跨域请求的问题导致无法调用远程数据。错误信息:已阻止跨源请求:同源策略禁止读取位于 http://192.168.1.107:8090/gtslweb/login/json 的远程资源。(原因:CORS 头缺少 ‘Access-Control-Allow-Origin’)。处理方法(以chrome浏览器为例子)1、使用Allow原创 2016-01-27 11:28:09 · 5438 阅读 · 1 评论