android
文章平均质量分 67
青灯黄卷
这个作者很懒,什么都没留下…
展开
-
发布工程到私有仓库maven
1.打开maven插件apply plugin: 'com.android.library'apply plugin: 'maven' //目前android studio自带maven支持2.添加新的TaskuploadArchives { //新增 ,因为Android Studio gradle 支持maven插件,所以可以添加此task configuration = configurations.archives repositories { ma原创 2020-11-25 11:37:03 · 165 阅读 · 0 评论 -
如何处理handler对activity的持有
当我们的activity里有handler对象时,有时候会因为handler对activity的持有而导致activity无法被回收,引发oom。这时我们有三种方法可以处理:1,弱引用,根据java的gc机制,弱引用不会影响系统对该对象的回收。class MyHandler extends Handler{ WeakReference mActivity; public MyH原创 2014-04-03 10:36:36 · 5680 阅读 · 0 评论 -
android values文件夹使用
android开发过程中不得不考虑的一个就是适屏。如果一个原创 2014-04-18 16:00:25 · 9353 阅读 · 0 评论 -
android全屏问题
btn8.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { getWindow().addFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN ); } }); btn9.setO原创 2014-02-20 10:44:56 · 1129 阅读 · 0 评论 -
安卓权限详细介绍
安卓权限详细介绍 开发android程序的时候常常会设计到各种权限,程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,各种权限说明如下: android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows r转载 2013-10-10 14:36:12 · 1545 阅读 · 0 评论 -
android在adapter中调用activity跳转效果
this.getParent(). overridePendingTransition(R.anim.in_from_right, android.R.anim.fade_out);原创 2013-09-16 15:52:31 · 8022 阅读 · 4 评论 -
ScrollView中的Listview完全展现
做项目的时候经常会遇到在scrollview中嵌套listview,但往往嵌入以后就会出现listview不能完全展现的问题,网上有几种解决方案,但都颇为麻烦,后来终于看到一个简单的方法,那就是重写listview的onmeasure()方法: /** * 设置ListView全部展开显示,不需滚动。 */ @Override public void onMeasure(int w原创 2013-09-12 11:43:48 · 761 阅读 · 0 评论 -
判断手机型号和cpu型号
判断手机型号:private boolean isUnusualPhone(){ try { Class cl = Class.forName("android.os.SystemProperties"); Object invoker = cl.newInstance(); Method m = cl.getMethod("get", new Class[] {原创 2014-10-30 14:25:39 · 9198 阅读 · 0 评论 -
Android自定义控件中的自定义attrs
android中经常需要用到自定义控件,有时候还需要自己定义attrs,我贴出一点自己的理解。首先,写一个declare-styleable(如果没有attrs文件,就自己建一个;这里用的是Android v7包中自带的CardView的attrs):原创 2014-12-02 16:14:05 · 2807 阅读 · 0 评论 -
ListView滑动到底部自动加载
要想达到这个要求,首先,给ListView添加一个OnScrollListener监听:mListView.setOnScrollListener(new OnScrollListener());写一个监听器类继承onScrollListener:class MyOnScrollListener implements OnScrollListener{ @Over原创 2015-02-03 14:21:19 · 2662 阅读 · 0 评论 -
简单手势GestureDetector
app上有时候会使用到简单手势,GestureDetector的简单示例:1.首先新建一个GestureDetector对象:mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { @Override public boolean o原创 2015-02-03 14:50:36 · 586 阅读 · 0 评论 -
手机报错:android.view.InflateException: Binary XML file line
09-07 09:44:46.561: E/(27504): Can't open file for reading09-07 09:44:46.571: E/(27504): Can't open file for reading09-07 09:44:46.571: E/(27504): Can't open file for reading09-07 09:44:49.161: E/g原创 2015-09-07 15:39:50 · 2492 阅读 · 0 评论 -
Ant打包时遇到bin/res/crunch错误时解决方案
改为原创 2016-07-19 18:50:52 · 1666 阅读 · 0 评论 -
第三方登录说明
一微信登录说明1.端内向微信请求信息,取到微信客户端返回信息:{"access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE"}2.服务器拿到这些信息向微信原创 2018-05-13 19:38:47 · 680 阅读 · 0 评论 -
获取屏幕宽高,dp转px
public int getScreenHeight() {DisplayMetrics metric = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metric);int width = metric.widthPixels; // 屏幕宽度(像素)int height =原创 2013-09-11 10:46:33 · 1465 阅读 · 0 评论 -
android dialog使用小结
设置dialog的宽高WindowManager.LayoutParams params = menuDialog.getWindow().getAttributes(); params.width = 200; params.height = 450; 位置 params.x = -120;原创 2013-08-08 00:16:40 · 8542 阅读 · 2 评论 -
导入安卓工程时出现红色叹号的几种解决办法
前言:作为程序猿,开发项目的时候经常需要借鉴别人的好的代码段。但是拿来的一般都是一个工程,我们一般会首先运行一年这个工程看是否能达到我们想要的效果然后再决定是否使用。这时候就经常会出现一种问题,那就是工程名的前面出现一个可恶的红色叹号。怎样解决这个问题,个人暂时结合网上以及自己的经验总结了以下几条,希望能帮的到大家。首先,直接Run As->Android Appl转载 2013-08-28 18:28:48 · 773 阅读 · 0 评论 -
android中动画实现的两种方式
android支持两种动画模式,tween animation以及frame animationView Animation(Tween Animation):补间动画,给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。View animation只能应用于View对象,而且只支持一部分属性,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化.另一种Fr原创 2013-01-30 10:57:43 · 796 阅读 · 0 评论 -
ANROID ANR 简介
一、ANR(Application Not Responding)定义在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框原创 2013-01-16 12:34:36 · 617 阅读 · 0 评论 -
android的几种数据存储
1、SharePreferences 是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。但是SharedPreferences也有其自身缺陷,比如其职能存储boolean,int,flo原创 2013-01-30 17:45:46 · 427 阅读 · 0 评论 -
android程序导入错误:Android library projects cannot be launched
解决办法如下:右键工程根目录->properties左侧选择->android转载 2013-02-21 11:18:37 · 494 阅读 · 0 评论 -
Android网络连接判断与处理
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判断是否有网络连接 1 public boolean isNetworkConnected(Context context) { 2 if (context != null) { 3 ConnectivityManager mConnectivi转载 2013-02-27 10:37:58 · 448 阅读 · 0 评论 -
禁止tabhost选项卡的切换
做看的过程中,使用TabHost碰到一个问题:如果没有internet连接,就只显示离线观看,这就需要禁止tabhost选项卡的切换,具体做法如下:tabHost.setOnTabChangedListener(new OnTabChangeListener() { @Override public void onTabChanged(String tabId) {原创 2013-02-28 14:38:43 · 1080 阅读 · 0 评论 -
android中的几个长度单位关系
在android系统中单位DP也就是DIP:device independent pixels(设备独立像素). dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表原创 2013-03-15 11:05:13 · 917 阅读 · 0 评论 -
android ”三分屏”视频播放器
最近由于工作需要,要写一个android上三分屏视频的播放器,在网上也没找到有用的资料,只好自己动手了。跟大家分享一下。三分屏,主要由音频和图片构成。播放它的基础就是音、图同步。我用了android两个组件,一个是viewflipper,用于播放图片,还有一个是mediaplayer,用于播放声音。播放主要流程:解析xml,得到图片和音频的关系。比如哪一秒播放哪一张图片。然后就开始播放原创 2013-04-15 20:09:43 · 9668 阅读 · 4 评论 -
android adapter的一点心得
1,如果程序中要使用adapter,尽量将数据操作放在里面,不要在activity中做过多数据处理.2,如果对数据操作后,要在activity中notifyDataSetChange.3,在activity中操作数据时,直接调用写在adapter中的数据操作方法.4,adapter notify时 会调用getView方法.原创 2013-04-18 10:45:49 · 1557 阅读 · 0 评论 -
xmpp做im时的keystore jks implementation no found问题
报KeyStore jks implementation not found的错误了。解决代码如下:Java代码 connConfig.setReconnectionAllowed(true); connConfig.setSecurityMode(ConnectionConfiguration.SecurityMode.enabled); con转载 2013-06-08 15:31:01 · 3758 阅读 · 3 评论 -
xmpp聊天室配置
// 设置聊天室的新拥有者 List owners = new ArrayList(); owners.add(AppParameters.userId + "\\40slook.cc"); owners.add("6_1276_22\\40slook.cc"); submitForm.setAnswer("muc#roomconfig_roomowners", o原创 2013-06-27 16:02:01 · 1720 阅读 · 0 评论 -
Android EditView属性解析
本文主要研究一下EditText的属性(还没研究完,边研究边写) 一、结构 java.lang.Object ↳ android.view.View ↳ android.widget.TextView ↳ android.widget.EditText 已知直接子类: AutoCompleteTextView, Ex转载 2013-08-20 17:48:43 · 5521 阅读 · 1 评论 -
android 版本号和API级别对应
android 版本号和API级别对应原创 2013-08-07 16:43:27 · 821 阅读 · 0 评论 -
android View各属性详解
android view详解:一、有8个直接子类:AnalogClock, ImageView, KeyboardView, ProgressBar, SurfaceView, TextView, ViewGroup, ViewStub。二、有54个间接子类:AbsListView, AbsSeekBar, AbsSpinner, AbsoluteLayout, Adapt转载 2013-08-20 17:43:45 · 11029 阅读 · 0 评论 -
关于android开发中的文件和sd卡问题
移动开发,少不了要对文件进行操作:创建和删除。下面就记录一下我自己的心得:一 在android开发中,进行这行操作必须要有相应的权限: 1)创建文件: 2)删除文件:二 创建文件夹代码: File file = new File(Environment.getExternalStorageDirectory(),fileNm);//fileNm是要创建的文件夹的名字 if原创 2013-08-28 17:54:53 · 669 阅读 · 0 评论 -
android框架简介
1、首先,先看一张图:这张图展示了android的框架结构:它包含五个部分:linuxkernel、android runtime、libraries、application framework、applications2、下面详细介绍一下这五个部分:2.1、Linux KernelAndroid基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理转载 2013-01-14 13:53:59 · 590 阅读 · 0 评论