Android开发常识

来源:互联网 发布:mac os x镜像下载iso 编辑:程序博客网 时间:2024/05/19 23:54

Android SDK目录结构和工具介绍 http://www.cnblogs.com/Soprano/articles/2559332.html
Android架构http://www.cnblogs.com/lijunamneg/archive/2013/01/18/2866953.html
6个开源框架http://www.jb51.net/article/51052.htm
UI框架http://blog.csdn.net/fancylovejava/article/details/45787729/
AndroidUI交互http://blog.csdn.net/lenmoyouzi/article/details/10153953
1.广播机制
2.共享文件
3.Message对象中转
4.接口
5.AIDL服务/远程服务
Android调试工具http://www.cnblogs.com/halzhang/archive/2010/08/11/1797097.html
黑马视频http://dvd.boxuegu.com/course/135.html
图片处理http://gundumw100.iteye.com/blog/849729

一些注意点
1.首页Activity单实例运行。Android:launchMode。
2.dip像素兼容性好。px= (int) (dip*density+0.5f)。
3.ImageView动态改变android:scaleType=”fitXY”。
4.Android联网状态,ConnectivityManager .isAvailable()。
5.Drawable图像、Bitmap位图、Canvas画布和Paint画笔。
6.Activity切换导致的onCreate重复执行。android:configChanges=”orientation|keyboardHidden”。重载onConfigurationChanged。
7.ImageButton图片背景文字,继承ImageButton的layout。
8.内存控制
1)StringBuilder连加减少内存开销。
2)循环用变量使用固定变量代替属性。
3)图片大图切片。
9.android解析json用org.json包。
10.定时器TimerTask优于Thread。
11.自定义图形 shape美化控件。
12.常用安全色,ICON设计大小。
13.开发者必备,SDK文档,APIDemo,Samples,Git开源代码,Android开源项目。
14.Android常用排序,Comparator.compare和Comparable.compareTo。
15.进度条文字,addView覆盖Chronometer 秒表控件。
16.强引用 HardReference、弱引用 WeakReference、软引用 SoftReference 和虚引
用 PhantomReference。我们可以通过 HashMap 的方式来添加一组 SoftReference 对象来临时保留一些数据。通过网络获取的不经常改变的内容,可以通过本地的文件系统或数据库来存储缓存。
17.AsyncTask 对比 Thread 加 Handler,但是AsyncTask 相比 Thread 加 Handler 更为可靠,更易于维护,但 AsyncTask 缺点也是有的比如一旦线程开启即dobackground 方法执行后无法给线程发送消息,仅能通过预先设置好的标记来控制逻辑。
18.图片叠加LayerDrawable。setLayerInset()
19.String.format()。在String.xml中动态加入数据,%1$s第1参数,字符串型。
20.内嵌资源
1)res/raw下context.getResources().openRawResource
2)assets/下am.open()大小限制1M
21.自定义Android主题风格theme.xml方法。
22.monkey测试adb shell monkey -p 100
23.`SurfaceView 是从 View 基类中派生出来的显示类,GPU 加速功能,控制表面的格式,比如大小,显示在屏幕中的位置
24.内嵌字体的个性化, Typeface.createFromAsset(getAssets(), “fonts/android123.ttf”);
字体文件android123.ttf在assets文件下的fonts下tv.setTypeface(tf);
25.android.text.format解析IP地址文件大小Formatter日期DateFormat。
26.for循环优化

for (item a : array) { sum += a.count; } 

27.AssetManager - 已知单个文件处理不能大于 1MB,所以如果资源很大,建议使用 Zip 格
式压缩存放。
28.ScrollView 中嵌入 ListView - 这个作法可能会出现你的 ListView 仅仅显示 1 行半。
29.Android
自带的 Zip 处理类对文件名编码无法识别,也没有提供显示的设置方法,在 zlib 中写死了。
30.使用一些资源对象记
住关闭,比如对于文件流对象最后。
31.Notification 的 Intent 无法传递到目标的 Activity,Service 和 Broardcast ,中途需要通过 PendingIntent,可能这里出现了问题。
32.xml布局效率低于Java。
33.Android性能测试
1)计算执行时间System.currentTimeMillis()
2)内存查看DDMS
34.Android 高性能文件类 MemoryFile 适用于 I/O 需要频繁操作。
35.loyout引入

<include layout="@layout/view" /> 

36 ArrayList LinkedList Set HashMap 关系
基于 Array 的 List(Vector,ArrayList)适合查询,而 LinkedList(链表)适合添加,删除操作。 Set 实现的基础是 Map(HashMap) Set 中的元素是不能重复的。 Map 是一种把键对象和值对象进行关联的容器。

0 0
原创粉丝点击