Android技术归档

各位小伙伴们。以后小巫的一些开源码都会上传到github中,所以欢迎大家Follow

https://github.com/devilWwj

基于眼下我基本的技术领域在Android上,以后关于Android的开源码都会归档到

https://github.com/devilWwj/Android-Tech

主要是一些工作中比較有用的Demo和技术。比方crash日志统计、方法数越界解决方式、动态载入技术、反编译技术、多渠道打包、一些新控件的使用等等。我敢肯定比你上网去找要方便得多,也欢迎大家Pull Request贡献一些不错的代码。但保证一定是大家经常使用到的。

另一个是我正在做的开源项目:

https://github.com/fanatic-mobile-developer-for-android/A-week-to-develop-android-app-plan

目的是为了降低反复开发。提供一些解决方式,比方登录注冊解决方式、应用更新解决方式、Base类的封装等等,终于会实现一个总体的解决方式,让大家能高速搭建项目,这里不会採用比較新的技术。比方RxJava,Kotlin,由于我认为代码的易读性才是最好的项目结构。新的技术可能会提高我们的开发效率,但对于一些开发人员来说反倒提高了熟悉项目的门槛,维护项目的难度也会变大,只是这也是我个人的观点罢了。新的技术代表新的潮流,我们学习它们还是非常有必要的。

以后我的公众号每周都会有干货推送,争取提供给大家是实实在在的东西。分别会在下面几个站点公布:

CSDN博客:http://blog.csdn.net/wwj_748

简书:http://www.jianshu.com/notebooks/1136202/latest



欢迎关注我的公众号:wwjblog

时间: 2024-12-05 13:26:13

Android技术归档的相关文章

Android技术18:Android中Adapter类详解

1.Adapter设计模式 Android中adapter接口有很多种实现,例如,ArrayAdapter,BaseAdapter,CursorAdapter,SimpleAdapter,SimpleCursorAdapter等,他们分别对应不同的数据源.例如,ArrayAdater对应List和数组数据源,而CursorAdapter对应Cursor对象(一般从数据库中获取的记录集).这些Adapter都需要getView方法返回当前列表项显示的View对象.当Model发生改变时,会调用Ba

Google Android API官网封杀了,没法查android技术资料的3种解决方案

1.从uhdesk上访问简化版android api在线文档(反应速度极快) http://www.uhdesk.com/simpleandroidoc/index.html 2.下载chm本地文档(19M的样子) http://www.uhdesk.com/doc/Andorid%20API%20docs.chm 3.使用完整版本android api在线文档(明显这个域名的服务器跟不上) http://www.uhdesk.com/androidoc/index.html Google An

Android技术22:Android中AIDL

在Android中进程内部通过全局变量,文件,preference,数据库作为数据的载体实现数据共享和通信.然后在进程之间则需要借助Binder实现IPC调用.Android进程通信框架:服务端,客户端,Linux binder驱动.Binder驱动成为连接两端的桥梁.我们首先通过aidl语言实现一个简单的多进程通信.具体实现步骤如下: 1.定义aidl文件 IService.aidl,定义一个接口,test() ,不包含负责的类和数据. 1 package com.demo.ipc; 2 3

Android技术21:Android异步消息处理线程

Android异步消息处理线程,该线程一直处于无限循环之中,每次从Message Queue中读取消息,然后回调消息处理的方法,Handler的HandlerMessage中处理消息.如果消息队列为空,该线程就挂,等待消息队列中有消息进来,就唤醒线程. 1.Android异步线程内部结构 在线程内部有一个或者多个Handler对象,外部程序通过Handler对象向线程发送异步消息,消息经过Handler传递到Message Queue对象中,每个线程内部只包含一个一个消息队列对象,线程主执行函数

Android技术19:Android系统架构

Android系统架构是学习Android最基本的知识点,经常在技术面试过程中涉及到有关问题,接下来对Android系统架构进行总结. Android官方文档提供资料显示:Android系统分为4个层次,从低到高依次为Linux kernel(Linux内核层),Libraries和Android运行时Runtime,Android Framework,Applications. 1.Applications应用层 该层主要是运行在Andorid系统上的应用程序,如Home,SMS,Contac

Android技术11:Android的线程模型

1.Android的单线程模型 在android应用程序启动时,Android会同时启动一个对应的主线程Main Thread.主线程主要负责处理UI方面的事件,所以又称UI线程.Android应用程序必须遵守单线程模型原则:androidUI操作不是线程安全的,并且这些操作必须在UI线程中完成.UI线程负责事件监听和绘图处理,因此必须保证UI线程能够随便响应用户,所以那些非常耗时的,必须放到其他线程中处理,如网络连接,数据库读取等操作,否超过一定时间没有响应,则应用程序就会终止. 2.消息队列

Android技术10:Java与C语言之间简单数据的传递

由于C语言和Java语言之间很多类型不一致性,因此使用native时,需要数据类型转换.下面演示分别传递整型,字符串,整型数组,Java静态方法传递数据. 1.创建native方法 我们单独创建一个NativeClass类来存放native方法 1 package com.forsta.ndk; 2 3 public class NativeClass { 4 public native int add(int x,int y); 5 public native String showStrin

Android技术9:Android NDK日志调试

在Android中我们经常使用Log来调试程序,NDK中也为我们提供输出日志的方法. 1.引入头文件<android/log.h> #include<android/log.h> 2.定义宏 #define LOG_TAG "System.out.c"#define LOGD(...) _android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,_VA_ARGS_)#define LOGI(...) _android_log_pri

Android Wear - 归档通知(Stacking Notifications)

原文地址:http://developer.android.com/wear/notifications/stacks.html 前言 当在手持设备上创建通知的时候,你应该经常将一些类似的通知归并到一个单一的摘要通知中.比如,如果你的应用接收到信息后会创建通知,你不应该在手持设备上创建多条通知.当接收到多条信息的时候,你应该使用一条单一的通知并显示类似"2 new messages"这样的摘要信息. 但是,一个摘要通知在Android Wear设备上就显得没那么有用,因为用户不能够在穿