
Java/Android
文章平均质量分 69
uweiyuan
进步是接近自由的阶梯
展开
-
Android 模块管理
Android 模块依赖引用方式设置 gradle打开项目的Settings.gradle文件,在这个文件下加入你要引用的Module,新增内容如下:include 'module'project(':module').projectDir = new File(settingsDir, '../../Android/Module')使用同一工程下的模块dependencies { // recompile this module and all modules using this on原创 2020-12-18 11:42:30 · 436 阅读 · 0 评论 -
Android UI框架概览
Android App真实的逻辑构成App UI构成层级结构在Android中绝大部分的UI组件都是存放在android.widget包及其子包、android.view包及其子包,其中所有的UI视图组件都是继承自View类,View类还有一个重要的子类ViewGroup,所以它也具有View的特性,但它主要用来充当View的容器,将其中的View视作自己的孩子,对它的子View进行管理,当然它的...原创 2018-03-31 16:51:14 · 6653 阅读 · 0 评论 -
Android Provider用法
ContentProviderContentProvider一般为存储和获取数据提供统一的接口,可以在不同的应用程序之间共享数据。之所以使用ContentProvider,主要有以下几个理由:1,ContentProvider提供了对底层数据存储方式的抽象。比如下图中,底层使用了SQLite数据库,在用了ContentProvider封装后,即使你把数据库换成MongoDB,也不会对上层数据使用层...转载 2018-03-31 17:39:57 · 41322 阅读 · 0 评论 -
Android Broadcast用法
概要描述在 Android 系统中,广播(Broadcast)是在组件之间传播数据的一种机制,这些组件可以位于不同的进程中,起到进程间通信的作用BroadcastReceiver 是对发送出来的 Broadcast 进行过滤、接受和响应的组件。首先将要发送的消息和用于过滤的信息(Action,Category)装入一个 Intent 对象,然后通过调用 Context.sendBroad...转载 2018-03-31 17:50:29 · 5909 阅读 · 0 评论 -
Android Service用法
概要Service是Android系统中的四大组件之一,主要有两个应用场景:后台运行和跨进程访问。Service可以在后台执行长时间运行操作而不提供用户界面,除非系统必须回收内存资源,否则系统不会停止或销毁服务。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)需要注意的是,Service是在主...转载 2018-03-31 18:01:31 · 294 阅读 · 0 评论 -
Android Studio 工程结构介绍
Android IDEEclipseAndroid Studio,Google研发工具:1.配置SDK路径2.创建AVD(Android Virtual Device)3.介绍工程目录结构开发核心:app文件夹,包含有App开发需要的源码、资源文件(图片,string文件,Layout文件),依赖库文件等build文件夹,编译时产生的文件libs文件夹,放置第三方jar包的地方,放在这个目录下的j...原创 2018-03-31 18:19:23 · 538 阅读 · 0 评论 -
利用Gradle 动态配置文件
https://www.jianshu.com/p/dd722c8ef123https://www.jianshu.com/p/12aa74ba6041转载 2018-04-02 17:16:21 · 1270 阅读 · 0 评论 -
Android adapter解析
Adapter接口Adapter源码链接如下: https://github.com/android/platform_frameworks_base/blob/master/core/java/android/widget/Adapter.javaAdapter接口定义了如下方法:public abstract void registerDataSetObserver (DataSetObser...转载 2018-04-06 08:36:45 · 436 阅读 · 0 评论 -
Android Application
前言 最近的开发中经常使用到Application类,它的用处很多,但是网上的资料有很多是旧的或者是介绍不全的,在这里全面总结一下,先介绍Application的所有方法,再介绍它的使用经验。本文基于Android6.0源码,API LEVEL 23。介绍 首先看看官网的介绍: 下面是我对Application类的理解:每个APP都有一个Application实例:如果我们没有继承Appl...转载 2018-04-06 10:11:11 · 222 阅读 · 0 评论 -
Android Context
概要Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模型是...转载 2018-04-06 14:18:18 · 207 阅读 · 0 评论 -
Android Resource
概述Android开发中除了Code之外,资源文件则是开发中经常使用的,本文将系统的介绍Android开发中关于Resource的各种。Android中的资源是在代码中使用的外部文件。这些文件作为应用程序的一部分,被编译到应用程序当中。Android中支持大量的资源文件,如XML文件、图片文件、音频和视频文件。Resource 分类目录资源类型anim/定义动画属性的XML文件。它们被保存在res...原创 2018-04-06 22:32:32 · 1943 阅读 · 0 评论 -
Android XML中的命名空间
基本概念介绍命名空间(namespace)XML 命名空间提供避免元素命名冲突的方法。打个比方,A学校有名学生叫做林小明,B学校也有名学生叫林小明,那我们如何识别这两名拥有相同名字的同学呢?这时候命名空间就派上用场了。A和B此时就可以被当成是命名空间了。也就是说,命名空间里面存放的是特定属性的集合,Android中常见的命名空间下面分别介绍android、tools、app(自定义命名空间)这几个...转载 2018-04-25 21:43:03 · 413 阅读 · 0 评论 -
(转)Android多线程和异步任务小结
本文引用Android进阶之多线程引言众所周知,无论是在任何的程序语言和操作系统中。多线程、多进程和异步同步始终都是经久不衰的话题。当然在我们实际的Android项目需求中也是如此,很多的业务需求都通过多线程及异步任务以便用户能够在使用App中得到优秀的体验。而很多App在使用过程中出现各种莫名其妙的问题,多是由于开发人员使用多线程不当造成的,因此掌握在多线程及异步任务的原理和使用方法非常有必要。...转载 2018-07-10 11:05:11 · 2215 阅读 · 0 评论 -
(转)Android 消息机制原理解析
本文转自Android 消息机制原理转载 2018-07-10 13:49:19 · 282 阅读 · 2 评论 -
设计模式大全
个人觉得讲得比较全,内容不错的设计模式,java版本http://www.cnblogs.com/chenssy/p/3679190.html转载 2015-07-03 11:28:35 · 417 阅读 · 0 评论 -
Java虚拟机
什么是Java虚拟机作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不同的理解,欢迎交流。我们都知道java程序必须在虚拟机上运行。那么虚拟机到底是什么呢?先看网上搜索到的比较靠谱的解释:虚拟机是...转载 2018-11-12 19:08:37 · 340 阅读 · 0 评论 -
Mac OS搭建Tomcat服务器, 与客户端使用JSON格式和Servlet进行HTTP通信
Mac OS搭建Tomcat服务器, 与客户端使用JSON格式和Servlet进行HTTP通信原创 2014-02-04 10:41:56 · 9058 阅读 · 1 评论 -
Java Web 开发配置文件web.xml,Tomcat介绍
对于web开发,认识tomcat及其配置文件是相当基础和必要的原创 2014-02-07 01:29:57 · 1375 阅读 · 0 评论 -
java (this)特殊用法
作为方法名来初始化对象 public class Test { public Test(){ this(123);//在这里调用本类的另外的构造方法 } public Test(int a){ } public static void main(String[] args) { Test t = new Test(); } }原创 2013-10-08 16:13:28 · 650 阅读 · 0 评论 -
java 开发环境变量的配置
PATH: 提供给操作系统寻找到Java命令工具的路径。通常是配置到JDK安装路径\bin JAVA_HOME: 提供给其它基于Java的程序使用,让它们能够找到JDK的位置。通常配置到JDK安装路径。注意:这个必须书写正确,全部大写,中间用下划线。 CLASSPATH: 提供程序在运行期寻找所需资源的路径,比如:类、文件、图片等等。 注意:在windows操作系统上,最好原创 2013-10-08 13:01:45 · 721 阅读 · 0 评论 -
java property 配置文件
属性文件 后缀为“.properties”的文件在Java中被称为属性文件,是Java中历史悠久,使用频繁的配置文件(或者叫资源文件)格式。 属性文件的基本格式为:key=value Java提供现成的API来读取properties文件的内容,并进行解析,所以使用非常方便。运行时候只要把“.properties”文件放到classpath下就可以了。 示例如下:假设有一个te原创 2013-10-08 19:55:47 · 1312 阅读 · 0 评论 -
Android Activity 生命周期
activity启动的时候:onCreate ---> onStart ---> onResume 何时onPause, 何时onStop,何时onDestory; 以及恢复的时候,何时onRestart,何时onResume。为了方便说明这里把当前activity称为MainActivity,其他的activity称为SecondActivity、ThirdActivi转载 2013-10-17 13:20:19 · 627 阅读 · 0 评论 -
android activity 相互传值
传递单个简单类型的情况:Main.activityPass value:Intent intent = newIntent(MainActivity.this,SecondActivity.class);intent.putExtra("Main","123");startActivityForResult(intent, 0);Get value from other activity@Ov...原创 2013-10-17 16:00:40 · 1652 阅读 · 0 评论 -
Android 使用ContentProvider 实现多个activity灵活显示,实现Intent隐式传值.
Android 使用ContentProvider 实现多个activity灵活显示,实现Intent隐式传值.原创 2013-10-18 14:00:35 · 2121 阅读 · 0 评论 -
Java Study@2014-09-28
@2014-09-281.Java基本类型都有相对应的包装类例如:原创 2014-09-28 19:51:42 · 633 阅读 · 0 评论 -
Java Study@2014-09-29
1.持有对象Java容器类类库原创 2014-09-29 14:47:35 · 459 阅读 · 0 评论 -
Java Study@2014-09-30
1.StringJava不允许重载任何操作符。原创 2014-10-02 14:57:02 · 511 阅读 · 0 评论 -
Java Study@2014-10-02
1.运行时类型信息可以在程序运行时发现原创 2014-10-02 18:16:59 · 610 阅读 · 0 评论 -
Android LayoutInflater
作用:类似于findViewById()不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;原创 2014-11-03 22:10:20 · 765 阅读 · 0 评论 -
Android Fragment
可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。 可以把Fragment设计成可以在多个Activity中复用的模块。 当开发的应用程序同时适用于平板电脑和手机时,可以利用Fragment实现灵活的布局,改善用户体验。具体参照:http://www.cnblogs....转载 2014-11-04 19:44:50 · 557 阅读 · 0 评论 -
Android Layout
FrameLayout根本无法控制他的子控件的位置。所有的控件都是左上对其。但是控件本身是可以控制自己内部的布局的。原创 2014-10-21 21:50:26 · 612 阅读 · 0 评论 -
Java集合类用法介绍
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collectio...转载 2016-12-27 22:30:06 · 546 阅读 · 0 评论 -
java KeyWord
abstract, 表明类或者类中的方法是抽象的。extends, 标识一个类是另一个类的子类。final, 终结者,或表示一个类不能被继承,或表示一个类中的方法不能被覆盖,或表示一个变量是常量。finally, 方法内,肯定会被执行的 block。implements, 表示一个类实现了给定的接口。instanceof, 用来测试一个对象是否是某个类的实例原创 2013-10-08 14:34:10 · 869 阅读 · 0 评论