卖便当的少年吧 关注:2贴子:701
  • 7回复贴,共1


IP属地:广东1楼2016-03-25 20:34回复
    2L


    IP属地:广东2楼2016-03-25 20:35
    回复
      2026-01-11 01:25:15
      广告
      不感兴趣
      开通SVIP免广告
      introduction
      1、安卓app有很多入口点entry points。
      2、app由许多能被调用的组件components构成,例如一个单独的活动activity提供一个用户界面,一个服务service在后台运行。
      3、从一个comp可以使用意图intent调用另一个comp,例如一个地图app,他有一个act专门显式地址。这种模型给app提供了多个入口
      4、app通过读取不同的xml布局layout文件,由系统决定最后选择哪一个布局来适应屏幕。
      5、在程序运行是runtime,可以查询设备的特征features,比如是否有特殊的硬件(摄像头等)。
      ======================================
      1、每个app在自己的安全沙箱中运行security sandbox
      2、安卓操作系统是多用户linux系统,每个app都有所属user
      3、每个进程process都在自己的虚拟机中VM执行代码
      4、当app的任意comp需要运行时安卓会开启一个进程proc,当不再需要comp或者要给其他app空间时关闭proc
      5、当app用同样的签名时cert,两个app可以有同样的user,这样就可以访问双方的文件。app可以在同一个proc/VM中运行。
      ======================================
      1、四种app comp,manifest文件描述app(声明提供的comp名、app所需设备feat等),res文件和code不在一起。
      2、不是所有的comp都可以作为app的入口。每个comp有自己的功能。
      3、四种comp有自己的生命周期life cycle(comp的created和destroyed)。


      IP属地:广东3楼2016-03-25 21:08
      回复
        1、安卓系统允许app调用另一个app的comp。例如,拍照。
        2、当系统调用一个comp时,如果comp并不在运行中,就会分配一个proc,初始化必要的类classes。
        3、也就是说安卓app没有单一的入口点main等。
        4、要在其他app中调用comp,必须想系统发送一条消息,指明意图int,再由系统启动这个comp。
        ==========================
        1、通过指定的方法启动comp,act、ser、bcr都是通过传递int参数
        2、对于ctp来说,当收到一个ContentResolver对象的请求时才被启动。??
        3、startActivity、startActivityForResult、startService、bindService、sendBroadcast....


        IP属地:广东5楼2016-03-26 09:40
        回复
          1、安卓系统运行app前通过读取AndroidMainifest.xml获取有哪些comp,该文件必须放在app项目的根目录
          2、mf文件声明comp、用户权限(网络、读取联系人)、最低API level、软硬件feat(摄像头、蓝牙)、API库(library,除了Android framework API),例如Google Maps library、等等等
          3、application标签包括icon属性
          4、activity标签包括name(全称)、label(用户可读app名)
          5、写好的act、ser、ctp必须再mf中声明、bcr不要求,可以在代码中动态生成bcr对象,并通过registerReceiver向系统注册。
          ==============================
          1、int可以启动comp,其中exlicit intent显式指明comp的名字
          2、implicit则在创建int时不指明到底启动哪一个comp,而是传递一个action(data参数可选),这个时候系统会查询哪个(如果多个,由用户选择)comp可以执行这个action(eg通过mf的app>act>intent-filter)
          3、intent-filter标签包括【action标签(name属性指明action)、data标签、category标签】
          ==============================
          1、声明use-sdk标签,包括minSdkVersion和targetSdkVersion属性
          2、声明use-feature标签,包括name(例如android.hardware.camera.any)和required。如果req为false,那么在代码rt时要检查cam等


          IP属地:广东6楼2016-03-26 10:09
          回复
            1、安卓app包括Resources,例如图片、音频等(和app可视化相关的文件,动画animation、菜单menu、格式style、颜色color、布局layout)
            2、对于每个res、sdk构建工具build tool为其定义了一个唯一的ID,在编程时可以引用。例如res/drawable/logo.png,那么sbt会生成R.drawable.logo
            3、可以在res的文件夹中使用有qualifier的文件夹名,例如alues-fr表示用于法语的value值,或者竖屏、横屏等。[link: topics - resources - providing-resources]


            IP属地:广东7楼2016-03-26 10:19
            回复
              Android studio 1.5删除最近的项目列表,选中后按退格键


              IP属地:广东来自Android客户端8楼2016-04-05 22:20
              回复
                /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq


                IP属地:广东10楼2016-04-08 10:36
                回复