1、定义为static的变量在activity调用onDestroy()方法结束后还保存在内存中!可能会影响接下来的启动运行!注意了!
2、程序中有多个activity在其中一个中退出整个程序:http://blog.csdn.net/tangfeidd/archive/2011/03/04/6222358.aspx
3、activity和service直接通信:
Activity调用Service用IBinder,Service向Activity发送消息则可借助于BroadcastReceiver。
参考:http://zhangyan1158.blog.51cto.com/2487362/491358
4、Service中用BroadcastReceiver给Activity发送广告,这是因为BroadcastReceiver定义在Activity的内部所以不能用静态注册法,即不能再Androidmanifest.xml中注册,要在Service中使用时动态注册。当BroadcastReceiver时内部类时,只能通过代码注册的方式注册。但内部类可以直接与Activity交互,比较方便。
5、在一个Service中启动一个Activity的方法:http://aijiawang-126-com.iteye.com/blog/953564
Intent intent = new Intent(this,Test.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
6、Android中在绘图中的多线程中,invalidate和postInvalidate这两个方法是用来刷新界面的,调用这两个方法后,会调用onDraw方法,让界面重绘。
7、ProgressBar,长时间加载时很需要,默认让它不显示。在长时间等待时显示它,加载完成后隐藏,但一直想不明白的是实例化ProgressBar后用logining.setVisibility(View.GONE);它还是不隐藏。很郁闷,不知道什么原因。我现在是在ProgressBar的外面套了一个LinearLayout,现在直接隐藏LinearLayout。
<LinearLayout
android:id="@+id/main_not_login"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ProgressBar
android:id="@+id/main_login_progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
</LinearLayout>
8、Java SoftReference弱引用,可以存储一些图片等数据,在机子内存不够时机子会优先释放这些内存资源。SoftReference<Drawable>
参考:http://hi.baidu.com/newton111/blog/item/24cc900a7b494034b1351d8d.html
9、如何将一个layout配置文件转换为一个View:
LayoutInflater mInflater = LayoutInflater.from(Detect.this);
View head = mInflater.inflate(R.layout.head, null);
10、一个应用程序中启动另一个应用程序:
Intent intent=new Intent();
intent.setComponent(new ComponentName("com.infoquic.cardetect","com.infoquic.cardetect.Detect"));
startActivity(intent);
第一个是要启动的程序的包名,第二个是要启动的程序的主Activity名。
10,Widget中点击图标,启动一个新应用:
Intent intent=new Intent();
intent.setComponent(new ComponentName("com.infoquic.cardetect","com.infoquic.cardetect.Detect"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent imagePending=PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.widget_warning, imagePending);
11、Android工程中引入第三方Jar包,正确的导入顺序:
导入工程的jar通过 add User Library方式导入
右键工程->build path->add Library->user Library->user Libraries->new->随便取个名字->add JARs->ok
添加过程中记得将 user systemLibrary选中
不然会出现Unable to execute dex: Java heap space 这个问题
12、GirdView调整元素之间的间隔,
关键代码:
<GridView
android:id="@+id/grid"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:horizontalSpacing="50dp"
android:verticalSpacing="50dp"
/>
参考:http://www.iteye.com/topic/663177
13、Android背景选择器(selector)要注意顺序,负责没有效果:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/icon_button_kill" />
<item android:drawable="@drawable/icon_button_kill_pressed" />
</selector>
14、广播里面启动一个Service,比如开机启动一个服务等。
Intent service = new Intent(mContext, CarService.class);
mContext.startService(service);
15、layout_gravity不起作用了
在linerlayout布局中,如果方向设为垂直,layout_gravity=center_vertical就不起作用,需在每个child中设置android:gravity="center_vertical"
水平方向类似。
16、OOM
http://651356806-qq-com.iteye.com/blog/1123321
http://blog.csdn.net/liaoxingliao/article/details/7168500
分享到:
相关推荐
【基于Android的零碎时间交易APP设计与开发】 随着信息技术的发展,人们的生活节奏加快,时间管理成为了一项重要的挑战。在2018年的背景下,针对这一问题,开发了一款基于Android平台的移动应用,名为“零时”APP,...
论文接着提出了基于Android系统的古典诗词鉴赏APP软件的设计与开发方案,旨在满足中小学生利用零碎时间进行动态学习的需求。该软件的设计基于Android操作系统的自由及开放源代码的特性,配合使用轻量型数据库SQLite...
本源码是一套比较全面的安卓手机安全方面的源码,总结起来就是三大防火墙电话防火墙、短信防火墙和网络防火墙和一些零碎的小工具。网络防火墙有流量预警功能,可以设置2G\3G和wifi的数据流量和显示流量统计。小工...
5. **零碎特性**:Android还包括许多其他交互特性,如动态壁纸、小部件、多任务处理等,丰富了用户的交互体验。 随着技术的发展,Android也逐渐适应平板电脑(Pad)市场。Android Pad与Phone的区别主要在于屏幕尺寸...
用户不仅能够完成类似PC端电商的基本功能,如浏览商品、添加购物车、支付等,还可以利用零碎时间(如上下班途中、等待时)进行购物,提高了购物的便利性。这样的设计有助于提高用户的粘性,增强超市的品牌影响力,并...
该系统主要针对大学在校生,利用APP引导在校学生提高学习效率,激发学习兴趣和学习自觉性,将他们的零碎时间利用起来,随时随地利用手机开展在线学习。 二、系统功能模块 系统功能模块主要包括教师和学生两大类。...
* 发展目标:让用户可以把零碎的空余时间有效的利用到书籍的阅读上,并且用户在没有网路的情况下也可以正常的进行书籍的阅读。 2. 项目总体设计: * 技术框架设计:采用三层架构,分别为 UI 层、业务逻辑层和数据...
最近零碎时间一直在研究OpenGL,所以没怎么进行分享,以后可能大部分时间会学习系统底层\NDK\VR\AR等领域,话不多少,今天来分享个小的动画效果. 效果如下 基本知识 其实Android的转场动画由来已久,比如平常开发安卓的...
开始时,搜素到一些零碎的教程,说使用java调用monkeyrunner时,需要导入android sdk tools路径下的lib里面的4个包:ddmlib.jar,guavalib.jar,monkeyrunner.jar,sdklib.jar.当然,这里建的是java工程,往工程里面...
1.Android Activity业务(HttpURLConnection,网络请求POST,GET) 2.多线程交互(Handler,Message等) 3.WiFi管理器 4.Activity后台运行 5.分析Log提示,修改BUG 5.零碎技术 开发中遇到的问题: 0.学校WiFi...
基于Android平台的超市购物系统为消费者提供了便利,不仅帮助节省购物时间,还能高效利用零碎时间。本文档将详细介绍一个名为“百米超市”的应用案例,该应用旨在解决小区内用户的日常购物需求,同时提供快速送货...
Android ViewPagerIndicator详解及实例代码 关于自定义View的属性零碎知识 自定义View和自定义属性的知识不再此提及,这里着重说的是属性在自定义View中的获取方式,自定义的属性如下: <?xml version=1.0 ...
无需数据线,网页资料、脑子里的零碎想法、待办事项、电脑上的照片、word、excel、ppt、mp3、txt、pdf等资料轻松传输到手机,随时可以查看 无需带电脑,随时随地用浏览器即可访问云端资料 首款与网盘...
不仅解放了时间空间的限制,使得用户更加高效率地使用时间,可以利用公交车上、地铁里的时间,等很多零碎等待的时间用来获取商家信息。 完成了基于微博的电子商务系统Android客户端软件基本功能开发,目前该软件已经...
零碎技术 开发中遇到的问题: 0.学校WiFi登录机制,抓包分析。 1.学校WiFi注销机制,抓包分析(这个过程中遇到不明白的问题)。 2.分析APP运行日志,修改BUG。 下一步的改进: 0.开发提示栏显示功能(类似微信...
14. 基于Android的年夜先生成“学习朋友”系统 15. 中国传统元素在UI设计中的应用探析 16. 基于Android的自界说通用可视化控件 17. 基于技巧承受模子的传统媒体客户端用户应用行为研讨 18. 基于特定主题的UI界面设计...
手机安全防火墙源码是一套比较全面的安卓手机安全方面的源码,总结起来就是三大防火墙电话防火墙、短信防火墙和网络防火墙和一些零碎的小工具。网络防火墙有流量预警功能,可以设置2G3G和wifi的数据流量和显示流量...
在Android应用开发中,底部导航栏(Bottom Navigation Bar)是一种常见的设计模式,它提供了一种在多个主要功能间切换的便捷方式。用户可以轻松地在三个到五个主要操作之间进行切换,每个操作通常对应一个图标和一个...
基于KNN算法的Android使用异样检测技巧研讨 这个题目涵盖了机器学习和安卓应用两个方面,研究者可以使用KNN算法来检测安卓应用中的异样行为。 基于macvlan的Docker容器收集零碎的计划与完成 这个题目涵盖了...