¿Tienes experiencia en programación?
No es difícil para una persona desarrollar una aplicación social de Android. Si es en su tiempo libre, puede volver a casa desde el trabajo hasta las 12 en punto todos los días, por lo que se necesitan alrededor de las 4. Horas al día, más 12 horas al día los fines de semana. Un mes es suficiente (según las condiciones de la experiencia) ~
A. Si es así, le ahorrará mucho tiempo. Si no, es posible que tenga que publicar las imágenes usted mismo;
B. De la pregunta se puede ver que probablemente tenga poca experiencia en programación;
Existen muchos tipos de software social, y los más utilizados son solo para enviar imágenes a personas cercanas, tomar fotografías y retocar fotografías. y grabar videos;
Las diversas tecnologías se presentan a continuación: fondo de Android, JavaServlet, usar HTTP, no usar Thrift, no usar su propio protocolo
Primero, analicemos el lado de Android :
1. El primer requisito es estar familiarizado con la programación Java. Las personas que no tienen experiencia en informática tendrán problemas. Las personas con conocimientos básicos probablemente lo aprenderán rápidamente;
2. En segundo lugar, familiarícese con el entorno de desarrollo de Android y comience directamente desde las cosas más simples y básicas. Para el desarrollo de páginas complejas, debe comprender: actividad, fragmento, mecanismo de trabajo del servicio, Sqlite, almacenamiento de archivos, etc. Escritura del diseño de la interfaz común y conocer la compatibilidad de algunas interfaces. Es suficiente saber estas cosas y puede iniciar una aplicación simple;
Si puede conocer algunos protocolos de cifrado, como: DES. /AES, enlace IMEI (las redes sociales pueden causar fácilmente problemas como citas/imágenes pornográficas, por lo que debes tomar algunas medidas), MD5 y más Bueno;
3. en Android: carga de imágenes-cargador, actualización deslizante-/, representación de imágenes-Gpu, etc. Debe conocerlo y poder usarlo;
4. API de mapas de Baidu - página de inicio) / posicionamiento de Amap (plataforma abierta LBS | API de Amap), push - push de Baidu / push de Aurora, etc., estadísticas de datos - estadísticas de Umeng, estas deberían ser suficientes;
5. Protocolo para interactuar con el servidor: dominar el protocolo HTTP, obtener/publicar es suficiente, complementar: biblioteca de solicitudes de red Volley, etc.;
En segundo lugar, analice los antecedentes:
1. Como es un novato, aquí usamos Java/PHP como lenguaje de desarrollo. Si usa Java, simplemente use Servlet. Es simple y fácil de comenzar. Si usa PHP, use LAMP. y saber un poco sobre el protocolo HTTP;
2. La base de datos utiliza directamente Mysql, que es fácil de operar. Si las personas que están familiarizadas con él hacen preguntas, responderán rápidamente.
3. Aprenda SQL Para escribir, las funciones básicas Seleccionar, Actualizar, Insertar e Indexar son suficientes. Si no sabe cómo unirse, simplemente escriba algunas declaraciones más si no le preocupa el bajo rendimiento. simplemente aguanta y cámbialo más tarde;
4. Conexión a la base de datos: JDBC, simple, fácil de usar y rápido de usar
5. o similares, recuerdo que hay uno que no cobra por actividad diaria por debajo de 20W
6. El sistema de SMS también puede usar un tercero
7. Solo usa Alibaba; Nube como servidor. Simplemente compre Alibaba Cloud y ejecute MysqlTomcat directamente. Lo actualizaremos cuando haya usuarios más adelante.
En resumen, el principio es que puede usar cualquier cosa que esté disponible en el mercado. fuente, o el más barato.
Para resumir, lo primero es el lenguaje Java, y luego conoces la interfaz de escritura de Android, sabes cómo interactúa Android con el HTTP en segundo plano, conoces el desarrollo de servicios, conoces la escritura de servlets, conoces JDBC. operaciones, puede actualizarlo después de escribir JDBC y conocer el grupo de conexiones de la base de datos (DBCP).