首页 > 代码库 > Android --------------- 基础

Android --------------- 基础

1 handler  message loop messageQueue
处理


2 fragment  生命周期


3 ContentProvider


4 WebView


5 BroadCastreciver  广播


6 通讯录 的 获取  ContentProvider  ContentReciver  
  获取用户的头像,手机号码 等。


7 ListVIew 图片的错位
思考一下:
getView() 看一下源码




8 ListView 优化:
convertview    view 的重用




9 service 服务
几种方式:
第一种
startService()
第二种
bindService()


10 AsyncTask()  异步任务
常用的方法
doinBackground() 处理子线程
onUpdateExcute( )
onPostExcute( )


例如:
 private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
     protected Long doInBackground(URL... urls) {
         int count = urls.length;
         long totalSize = 0;
         for (int i = 0; i < count; i++) {
             totalSize += Downloader.downloadFile(urls[i]);
             publishProgress((int) ((i / (float) count) * 100));
             // Escape early if cancel() is called
             if (isCancelled()) break;
         }
         return totalSize;
     }


     protected void onProgressUpdate(Integer... progress) {
         setProgressPercent(progress[0]);
     }


     protected void onPostExecute(Long result) {
         showDialog("Downloaded " + result + " bytes");
     }
 }


11 Volley


12 XUtils


13 HttpClient  
get Post


14 Json  解析方式   
有哪几种:
org.json 
gson  
fastJson


15 XML  解析方式
Dom  Tree
SAX
Pull


16 Intent 几种方式


17 Activity 生命周期


18 ShareReferrence


19  Base64 是什么?


20 加密的方式: 你了解的


21 serizaable 可序列化


22  XMPP


23  自定义View
柱状图
饼状图


24  JPush 推送


25  判断网络连接


26  音频


27  视频


28  VIewPager


29  图片的缓存
二次采样


30  Viewpager  和 horzitalScrollView


31  layout_grivity   当前子空间相对于父控件的位置

      grivity 自己内部的内容


32  layout_weight  权重
平分 剩余的控件。


33 sql 数据库
支持类型:


34 事件分发机制


35 国际原理

36 国际化原理
手机启动的时候,检测手机的语言,
回去加载en 结尾的xml文件。 如果没有的话,
会自动加载默认的xml文件。


37 百度地图


38 Java 的国际化?
local 本地化
属性文件











Android --------------- 基础