您的位置:首页 > 移动开发 > Android开发

Android开发常识

2016-05-19 17:40 627 查看
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 是一种把键对象和值对象进行关联的容器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android