【java – 在Android中实现类似Spring的包扫描】教程文章相关的互联网学习教程文章

android 手把手教你照片墙应用实现,再多的图片也不怕OOM【图】

今天讲一个照片墙的应用,这个在去年还算是比较流行的,现在不忙,也准备简单的实现以下,之所以说是照片墙是好像图片加载出来后贴上去的感觉,这个用GridView控件,然后加载出来的图片放上去即可! 实现原理:1:去重复 相同的url不要下载二次,可以用set集合对封装的任务,但是我们应用使用了内存缓存即使不做判断也不会加载二次,因为LruCache对象已经帮我们实现了2:下载图片的任务使用了AsyncTask3:当我们快速滑动屏幕的时候 怎么做到当...

AndroidEventBus ( 事件总线 ) 的设计与实现【图】

1. 功能介绍AndroidEventBus是一个Android平台的事件总线库, 它简化了Activity、Fragment、Service等组件或者对象之间的交互,很大程度上降低了它们之间的耦合,使得我们的代码更加简洁,耦合性更低,提升我们的代码质量。 AndroidEventBus吸收了greenrobot的EventBus以及square的otto的优点,并在此基础上做出了相应的改进,使得事件总线框架更适合用户的使用习惯,也使得事件的投递更加的精准、灵活。 ...

借助Intent实现Android工程中Activity之间Java对象的传递——实现Parcelable接口

借助Intent实现Android工程中Activity之间Java对象的传递有两种方式:一种所传递对象实现了Serializable接口;另一种是所传递对象实现了Parcelable接口,本博客总结传递对象实现Parcelable接口的情况下如何实现Java对象传递: 代码1、添加名为“User.java”的文件:package com.ghj.vo;import android.os.Parcel; import android.os.Parcelable;public class User implements Parcelable{private String id;private String ...

android应用开发-从设计到实现 3-4 静态原型的状态栏

静态原型的状态栏状态栏Symbol状态栏似乎非常复杂,有wifi信号、手机信号、时间、电量等信息,幸好Sketch原生就自带的现成组件,你能够直接拿过来就用了。当然。你也能够自己一个一个去画,只是既然有了现成的轮子,又何必反复劳动呢。菜单条中选择File -> New From Template,在弹出的菜单中选择Material Design。此时会创建一个新的project文件。与之前空的project文件不同的是,这里面已经有了两个现成的page,里面的内容就是Ma...

Android: TODO 应用交互的两种实现方法(Behavior)【代码】

最近在写 TODO app,涉及到 Calendar 和 RecyclerView 的交互,需求:1. 往上滑动, Calendar 显示为周2. 周显示模式下,往下滑动,显示为月3. 列表下滑到第一个 item 的位置, Calendar 显示为周的时候,这时候改变为显示月4. 列表上滑,Calendar 缩起来,显示为周,假如已经缩起来了,让列表滑动,显示更多的 item。方法一:目前采用的是把 Calendar 和 RecyclerView 放在一个 LinearLayout 中,然后在 dispatchTouchEvent() 方法...

android实现emoji输入【图】

学android也有一段时间, 一直都是自己摸索, 各种上网查资料, 也明白了不能一味去索取有时间也要分享一些自己的心得 。 最近几天都在写关于android emoji输入的小例子,网上有不少源码还有实现思路,我自己也看了一个emojicon的开源项目, 分析了下实现原理,搞了几个小时也没弄懂, emojicon的表情符号都经过一定的编码,关键是自己水平有限, 对编码那一块很少涉及。 首先要实现emoji先要弄清楚一些相关的类与继承关系。Charac...

Android 实现登录界面和功能实例【图】

最近一个android小程序需要登录功能,我简单实现了一下。现在记录下来也当做个笔记,同时也希望可以相互学习。所以,如果我的代码有问题,还各位请提出来。多谢了!下面,就简述一下此实例的主要内容: 输入用户名和密码 ,从本地文件userinfo.json中读取users。判断此用户名是否在users中,如果不在则加入users,每次退出Activity都使用AES算法加密users,然后保存到userinfo.json中。用户名下拉菜单是由PopupWindow+ List...

Cocos2d-x3.1中使用万普平台实现Android平台广告添加【代码】【图】

本文使用万普广告平台往Cocos2d-x3.1项目中添加广告。万普的SDK for Cocos2d-x功能挺全的,只是官方文档的使用说明中使用的Cocos2d-x引擎是2.0.1,平台是Windows下的,年代有点久远,本文主要介绍Mac10.9.5+XCode6.0.1+Cocos2d-x使用万普添加广告。首先赞一下万普的工作人员,头一天晚上注册使用,第二天就打电话问候有没有问题~1、注册万普账号http://www.waps.cn,万普其实可以不用登陆注册,同样可以下载相关SDK。2、下载SDK下载...

Android视频客户端的设计与实现【图】

1.前言 笔者最近正在给网站视频模块开发android手机客户端,通过手机客户端可以很方便的浏览网站的视频内容,网站的视频内容大部分是flv和mp4格式,以下为手机客户端的部分截图: 下面记录下笔者的开发过程和注意事项2.开发工具 项目基于Android Studio IDE构建,Android Studio是2013 google I/O开发者大会推出的,基于IntelliJ idea构建,android studio一直在更新完善,今天已经到了0.4.6预览版,我估计到了今年的2014 google...

Android菜鸟笔记-WifiPickerActivity 实现跳转到系统自带wifi连接界面【图】

前言:在使用一些APP时,比如Google Play,在没有连接到网络时,APP会自动跳转到系统自带的wifi连接界面(如下图),在这个界面下连接wifi有一个很好的功能:在没有连上wifi热点时,“下一步”按钮是无法点击,这种体验效果是非常好的,确保了在下一步时,有网络可以使用。实现步骤:1. 怎么才能跳转到这个界面?(通过adb logcat查看Google Play跳转时的ACTION,log如下)I/ActivityManager( 444): START u0 {act=android.net.wi...

Android 实现自定义多级树控件和全选与反选的效果【图】

博文开始之前,首先要感谢大牛:(lmj623565791),本博文是在其博文http://blog.csdn.net/lmj623565791/article/details/40212367基础上进一步的修改而来。本博文主要是利用ListView实现多级树控件,并通过CheckBox来对各节点的全选与反选的功能,首先来看一下效果:对于多级树的显示其实就是通过数据中各个节点的关系,通过不同的缩进来达到树的效果。而数据中主要要把握id,父节点pId,name的关系,来显示其效果。代码实现如下:一....

Android开发手记(26) Java多线程的实现【代码】

随着多核CPU的发展,多线程编程显得越来越重要,本文将对Java中的多线程编程进行一些简单的探讨。1、继承Thread类 Java中,线程运行的基本单位是Thread,所以,我们可以通过继承Thread类的方法来实现多线程编程。继承Thread类,必须重写run方法。class MyThread extends Thread {private int num = 5;public void run() {for (int i = 0; i < 5; i++)if (num > 0)System.out.println(Thread.currentThread().getName() + " Ti...

Android开发之ViewPager滑动页面效果实现

我们先来谷歌官方文档对viewpager的介绍,该类允许用户通过页面翻转左右的数据,需要通过实现PagerAdapter适配器来生成视图显示的页面。因为注意这个类是早期设计和开发的,API可能会改变,并在以后更新兼容库,到时候我们需要做相应的处理。ViewPager最常用于结合Fragment,这是一个方便的方式来供应和管理每个页面的生命周期,我们后面的博客介绍相关的内容,今天我们先来简单实现viewpager的功能。MainAcitivity的代码package com....

Android开发技巧之使用weight属性实现控件的按比例分配空间【图】

从今天开始,把看书时候的知识点整理成博客,这个比较简单,估计有经验的都用过,weight属性 在做Android布局的时候,经常遇到需要几个控件按比例分配空间的情况比如下图效果在底部设置两个button,占据底部宽度一部分的同时,保持1:3的比例,当然了,这么难看的布局用处不大,仅是用来说明weight的用法布局代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tool...

Androidbuttonshape形状资源码实现

1、项目Src下创建drawable看文档Develop/API Guides/App Resources/Drawable/Shape Drawable单词:corners : 角 ; gradient :梯度; solid:固定的。 stroke: 边框--能够做下划线 Rectangle : 矩形;dash :破折号 gap:间隙。2、拷贝实例代码,文件命名(gradient_box.xml,以下是模版)<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangl...