为了账号安全,请及时绑定邮箱和手机立即绑定

4个重要的.net基本

1、虚拟对象系统---VOS它既支持过程性语言也支持面向对象的语言,同时提供一个类型丰富的系统来容纳它所支持的各种语言的特性。对于过程性语言,它描述了值的类型并指定了类型的所有值必须遵守的规则;在面向对象的语言方面,它统一了不同编程语言的对象模型。每一个对象在VOS中都被唯一标识以与其他对象相区别。2、元数据元数据是对VOS中类型描述代码的一种称呼。在编译程序将源代码转换成为中间代码时,它将自动生成,并与编译后的源代码共同包含在二进制代码文件中。元数据携带了源代码中类型信息的描述,这在一定程度上解决了版本问题;程序使用的类型描述与其自身绑定在一起。在CLR定位与装载类型时,系统通过读取并解析元数据来获得应用程序中的类型信息,J...

2484浏览
0推荐
0评论

【Android网络编程】使用HttpUrlConnect获取网络数据

Android必须新开线程来访问网络,在该线程中一般有两种方式来实现获取网络数据       1、HttpClient      ...

4076浏览
0推荐
0评论

Java数据库编程中的常用技巧

1、java数据库操作基本流程    2、几个常用的重要技巧:    可滚动、更新的记录集    批量更新    事务处理    java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接    1、取得数据库连接    1)用DriverManage...

1411浏览
0推荐
0评论

Android Intent学习笔记1

当我们打开一个Activity时,我们就会用到Intent(意图),正如它名字一样,我们可以发送一个Intent对象来让系统打开我们所需要的组件。     比如,打开一个Activity:在我们的app中,一个Activity会占用整个屏幕。我们可以创建一个新的Activity实例将Intent对象传递给Context.startActivity(Intent intent)方法,这个Intent描述啦你想要打开的Activity以及可以携带一些你想要的信息。当我们打开的Activity结束时,如果有信息返还,则在发送Intent时调用startActivityForResult(Intent...

1365浏览
0推荐
0评论

安卓第一天小结

本着分享自己,造福世界的原则。<1>关于安卓首先对安卓有个整体的把握,回头聊起来可以随时跟别人交(zhuang)流(bi)。android是基于linux的开源操作系统。linux是使用标准C语言开发的操作系统。android底层驱动以及操作系统内核使用C语言以及汇编开发。android操作系统本身是使用Java开发,并使用JNI调用本地的C语言库,实现操作系统底层调度。android应用是使用Java开发;同时也可以使用C/C++ native开发,但是多数时候不用用到C。所以基本上就是Java为标准开发语言。android使用了修改过的JVM(Java虚拟机)叫做dalvik虚拟机,其本质还是Java...

1395浏览
1推荐
0评论

android dialog

private void Dialog(){ Dialog dialog = new Dialog(this); //这里写入自己的Dialog的布局文件 View view = LayoutInflater.from(this).inflate(R.layout.fengx_dialog, null); //这里如果你对系统默认的一些东西做处理,我在这里是不要title dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);...

869浏览
0推荐
0评论

Android 内存泄漏案例和解析

Android 编程所使用的 Java 是一门使用垃圾收集器(GC, garbage collection)来自动管理内存的语言,它使得我们不再需要手动调用代码来进行内存回收。那么它是如何判断的呢?简单说,如果一个对象,从它的根节点开始不可达的话,那么这个对象就是没有引用的了,是会被垃圾收集器回收的,其中,所谓的 “根节点”...

1113浏览
0推荐
0评论

Retrofit 2.0 + OkHttp 3.0 配置

Retrofit 和 OkHttp 都是伟大的 Square 公司开源的伟大项目。我从 2014 年便在同事 ionull 的推荐带领下,使用这个网络库组合以及 RxJava,真是极大改善 Android 开发体验的好东西。前段时间也是从 Retrofit 1.9 升级到 2.0 beta 4 版本,从 OkHttp 2.+ 版本升级到  3.0.1 版本。这两者在各自的这两个大版本升级中,都改变了不少,使得原本的代码都需要进行一些修改才能使用,我也是稍微摸索了几下,如今大致摸清,把一些基础配置,比如设置 Json 转换器、RxJava 适配器、设置 Debug Log 模式、设置超时、错误重连,以及配置...

2325浏览
0推荐
0评论

Android内存优化之OOM

Android的内存优化是性能优化中很重要的一部分,而避免OOM又是内存优化中比较核心的一点,这是一篇关于内存优化中如何避免OOM的总结性概要文章,内容大多都是和OOM有关的实践总结概要。理解错误或是偏差的地方,还请多包涵指正,谢谢!(一)Android的内存管理机制Google在Android的官网上有这样一篇文章,初步介绍了Android是如何管理应用的进程与内存分配:http://developer.android.com/training/articles/memory.html。...

1751浏览
1推荐
0评论

Android Training - 避免程序无响应ANR

可能你写的代码在性能测试上表现良好,但是你的应用仍然有时候会反应迟缓(sluggish),停顿(hang)或者长时间卡死(frezze),或者应用处理输入的数据花费时间过长。对于你的应用来说最槽糕的事情是出现”程序无响应(Application Not Responding)”...

1291浏览
0推荐
0评论

浅谈 Android 编程思想和架构

我主要是想讲一讲自己对于 接口、模块化、MVP 的一些心得。有这么一个场景,两个不同的页面,包含了看起来一模一样的界面内容(或者称 frame/UI),这种场景可能很常见,有时看到会说:“哈哈,我可以设计个复用!” 但是遇到一个问题是,这两个页面需要分别去请求不同的服务端 API,返回下来的数据结构也不一样(姑且不说去和服务端开发协商),这样就会导致具体的 view holder 或者适配器在绑定数据的时候无法复用,为何说无法复用或难以复用呢?举个例子,比如传进适配器的 list item 数据内容不一样,你总不能把 item 再拆了,分好几个 list 传进去吧?面向具体编程情况下,适配器得到不同的 items,得对...

1621浏览
0推荐
0评论

公共技术点之 Android 动画基础

一 传统 View 动画(Tween/Frame)1.1 Tween 动画主要有 4 中:缩放、平移、渐变、旋转文件位置: res/anim/filename.xml编译资源的数据类型:an Animation资源引用:Java: R.anim.filenameXML: @[package:]anim/filename<?xml version="1.0" encoding="utf-8"?>  ...

961浏览
0推荐
0评论

公共技术点之 Java 反射 Reflection

1. 了解 Java 中的反射1.1 什么是 Java 的反射Java 反射是可以让我们在运行时获取类的函数、属性、父类、接口等 Class 内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set 方法获取变量的值,即使方法或属性是私有的的也可以通过反射的形式调用,这种“看透 class”的能力被称为内省,这种能力在框架开发中尤为重要。 有些情况下,我们要使用的类在运行时才会确定,这个时候我们不能在编译期就使用它,因此只能通过反射的形式来使用在运行时才存在的类(该类符合某种特定的规范,例如...

1207浏览
0推荐
0评论

ViewPagerindicator 源码解析

1. 功能介绍1.1 ViewPagerIndicatorViewPagerIndicator 用于各种基于 AndroidSupportLibrary 中 ViewPager 的界面导航。主要特点:使用简单、样式全、易扩展。2. 总体设计该项目总体设计非常简单,一个 pageIndicator 接口类,具体样式的导航类实现该接口,然后根据具体样式去实现相应的逻辑。 IcsLinearLayout:LinearLayout 的扩展,支持了 4.0 以上的 divider 特性。...

1589浏览
0推荐
0评论

CalendarListView 源码解析

1. 功能介绍calendarlistview 选取提供了一个 API 10+日历日期的简便方法只需要在你的布局中添加 datepickerview 无需定制。使用控件 RecycleView 实现的日期选择器,可以选择时间段。1.1 完成时间2015-2-12完成1.2 集成指南lib 已经上传至 Maven 库Gradle, please在 gradle 中dependencies {     compile 'com.github.traex.calendarlistview:library:1.2.2'...

1255浏览
0推荐
0评论

他们都没告诉你适配 Android N 需要注意什么

Android N 这次的新特性包括多窗口的支持、通知栏支持直接回复消息、对部分广播的后台限制、网络数据节省开关等,并不多,也有很多翻译文章已经介绍。这里主要分享对 Android N 的适配大家可能要注意什么。文末杂谈带阿里腾讯保障员工买房相关的福利介绍。还记得 6.0 对 Apache Http 库的废除导致的应用崩溃吗?还记得 6.0 中 MAC id 始终返回为空导致的唯一 id 混合生成算法大幅失效吗?1. Android 中 Java 的实现向 OpenJDK 8 迁移Android 是站在 Linux 和 Java 肩膀上快速成长的,在运行时依赖 Oracle JDK,早在 2010 年甲骨文就起诉谷歌侵权...

957浏览
0推荐
0评论

他们都没告诉你适配 Android N 需要注意什么

Android N 这次的新特性包括多窗口的支持、通知栏支持直接回复消息、对部分广播的后台限制、网络数据节省开关等,并不多,也有很多翻译文章已经介绍。这里主要分享对 Android N 的适配大家可能要注意什么。文末杂谈带阿里腾讯保障员工买房相关的福利介绍。还记得 6.0 对 Apache Http 库的废除导致的应用崩溃吗?还记得 6.0 中 MAC id 始终返回为空导致的唯一 id 混合生成算法大幅失效吗?1. Android 中 Java 的实现向 OpenJDK 8 迁移Android 是站在 Linux 和 Java 肩膀上快速成长的,在运行时依赖 Oracle JDK,早在 2010 年甲骨文就起诉谷歌侵权...

915浏览
0推荐
0评论

Android打包的那些事

使用gradle打包apk已经成为当前主流趋势,我也在这个过程中经历了各种需求,并不断结合gradle新的支持,一一改进。在此,把这些相关的东西记录,做一总结。1. 替换AndroidManifest中的占位符我想把其中的${app_label}替换为@string/app_name1 2 3 4 5android{     defaultConfig{...

1113浏览
0推荐
0评论

Drawable 着色的后向兼容方案

看到 Android Weekly 最新一期有一篇文章:Tinting drawables,使用 ColorFilter 手动打造了一个 TintBitmapDrawable,之前也看到有些文章使用这种方式来实现 Drawable 着色或者实现类似的功能。但是,这种方案并不完善,本文将介绍一个完美的后向兼容方案。解决方案其实在 Android Support V4 的包中提供了 DrawableCompat 类,我们很容易写出如下的辅助方法来实现 Drawable...

832浏览
0推荐
0评论

Android MVPR 架构模式

最近我在尝试让 Google 的 IO App 变得可单元测试,我这样做的其中一个原因是验证 Freeman 和 Pryce 在引用中对单元测试的总结。即使现在我还是没有把 IOSched 中的任何一个 Activity 重构,但我已经在重构代码的过程中感受到他们所说的东西了。我现在在重构的 Activity 是 SessionDetailActivity,如果你一直有在关注我的话就会知道我说的是哪个 Activity,但如果你只是第一次看我的博文,你可以看看下面这张图了解下 SessionDetailActivity 的界面是咋样的。就像我在这个系列博文的序中所说,要让 SessionDetailActivity...

1325浏览
0推荐
0评论
首页上一页12345下一页尾页
意见反馈 帮助中心 APP下载
官方微信