Coder Social home page Coder Social logo

android-article's Introduction

android-article

平时开发遇到的问题总结,希望大家多提一些建议和添加相应内容

1. [单个acticity+多个fragment or 多activity](Activity + 多Frament 使用时的一些坑.md)
  早期的Android开发,由于没有Fragment的概念,因此每一个页面基本都是Activity。Google从3.0开始引入了Fragment的概念,慢慢的单Activity + 多Fragment成为一种趋势。目前基本所有的主流应用都是这种模式。
  但是Fragment的使用一直有一些问题,并不能让开发者得心应手的使用,因此也出现了反对使用Fragment的一些声音,有兴趣的可以看一下。
  本章节就是阐述了使用Fragment时需要注意的一些问题及其解决方法。

2. 内存相关
  Android为每一个app提供了一定大小的内存,如果你的应用超过了这个范围,就会出现OOM,或者当你接近这个内存的时候,就会引起大量的GC,从而导致UI卡顿,直接影响了用户的体验。
  本章节主要阐述了内存泄露常见错误、内存的优化等知识。

3. 进程保活
  本章节主要是阐述了目前常用的进程保活的主要机制。可以让你的app在系统中呆的时间更长,从而间接的提高了用户体验。

4. 界面卡顿的优化
  当用户允许你开发的应用时,若经常出现莫名的卡顿,那么你这个应用距离被卸载已经不远了。
  本章节阐述了目前常见的一些卡顿错误处理以及怎样才能定位出你卡顿的地方,是什么原因导致你app的卡顿,最后阐述则那样可以有效的预防卡顿的发生。

5. 程序异常数据的丢失
  当你的Rom内存较低的时候,Android就开始根据low meomory killer进行内存清理了,这时候如果你的app放在后台,很有可能就会被回收掉。但是经常是回收掉了你的页面资源,你的页面的栈管理没有被清除,这样就造成了一个现象:当你回到你的app时,你的界面控件内容都不见了。 这就是你没有对你的app做好异常数据丢失的处理,比如:onSaveInstanceState没有进行处理,你的Fragment页面出现了重叠等。 本章节就是阐述这个问题的处理。

6. [Android 6.0与之前的一些变化](Android 6 与之前的一些变化.md)
  本章节主要阐述了Android6.0与之前的重点不同之处,特别是对于开发者来说,一些常用的变化。比如:mac地址的获取,悬浮窗、动态权限的申请等。

6. [数据库的处理](Android 数据库操作相关.md)
  本章节主要针对数据的封装(基于原生的Android接口,并不会涉及ORM相关)和数据库的一些优化处理进行详细的解析。

android-article's People

Contributors

gpfduoduo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.