[GitHub的搬运工]roboguice的一个简单的例子

原文链接

什么是roboguice?

roboguice是一个给Android带来简单方便的依赖注入方式的框架,用到了谷歌自己的Guice library,如果你用过Spring或者Guice,你就会知道这种编程方式有多么快捷

典型Activity写法和roboguice写法比较

典型Activity写法

下面给出了一个例子,让我们一起看一下,以传统的编程方式是如何实现一个典型的Android Activity的

    class AndroidWay extends Activity { 
        TextView name; 
        ImageView thumbnail; 
        LocationManager loc; 
        Drawable icon; 
        String myName; 

        public void onCreate(Bundle savedInstanceState) { 
            super.onCreate(savedInstanceState); 
            setContentView(R.layout.main);
            name      = (TextView) findViewById(R.id.name); 
            thumbnail = (ImageView) findViewById(R.id.thumbnail); 
            loc       = (LocationManager) getSystemService(Activity.LOCATION_SERVICE); 
            icon      = getResources().getDrawable(R.drawable.icon); 
            myName    = getString(R.string.app_name); 
            name.setText( "Hello, " + myName ); 
        } 
    } 

这段代码有19行,如果你试图阅读onCreate()函数的代码,你不得不跳过5行初始化代码,然后才看到了一句逻辑代码:name.setText(),并且,一些复杂的Activity的初始化代码可能不仅这些。

roboguice写法

但是,用roboguice实现同样的功能时,就有些不同了:

    @ContentView(R.layout.main)
    class RoboWay extends RoboActivity { 
        @InjectView(R.id.name)             TextView name; 
        @InjectView(R.id.thumbnail)        ImageView thumbnail; 
        @InjectResource(R.drawable.icon)   Drawable icon; 
        @InjectResource(R.string.app_name) String myName; 
        @Inject                            LocationManager loc; 

        public void onCreate(Bundle savedInstanceState) { 
            super.onCreate(savedInstanceState); 
            name.setText( "Hello, " + myName ); 
        } 
    } 

在这个样例里面,onCreate()函数更容易阅读,一些初始化代码被省略,你只需要专注于你的业务逻辑。你需要一个SystemService么?inject一个 。你需要一个View或者resource么?inject一个,初始化交给RoboGuice 来做。

RoboGuice的目的是,让你专注于你的业务逻辑代码。

看一下后续的安装说明,开始配置你的第一个RoboGuice应用吧!

后续会继续翻译,如果英文差不多可以,建议查看原文链接

建立一个简单的网盘需要以下步骤: 1. 在Github上创建一个新的仓库,用于存储网盘中的文件。 2. 将需要分享的文件上传到Github仓库中。 3. 在jsDelivr网站上注册账号,并创建一个新的CDN加速服务。 4. 将Github仓库中的文件链接到jsDelivr CDN服务上。 5. 将jsDelivr提供的CDN链接分享给需要访问文件的用户。 下面是具体的步骤: 1. 在Github上创建一个新的仓库,用于存储网盘中的文件。 登录Github账号,点击页面右上角的加号,选择“New repository”,进入新建仓库页面。在页面中填写仓库的名称和描述信息,并选择仓库的可见性和初始化选项,最后点击“Create repository”按钮创建新的仓库。 2. 将需要分享的文件上传到Github仓库中。 在新建的仓库页面中,点击“Upload files”按钮,选择需要上传的文件,然后点击“Commit changes”按钮提交文件到仓库中。 3. 在jsDelivr网站上注册账号,并创建一个新的CDN加速服务。 打开jsDelivr网站,点击页面右上角的“Sign Up”按钮,填写注册信息并完成注册。登录后,点击页面右上角的“Create a new CDN”按钮,进入新建CDN服务页面。在页面中填写CDN服务的名称和描述信息,并选择Github仓库中的文件路径,最后点击“Create”按钮创建新的CDN服务。 4. 将Github仓库中的文件链接到jsDelivr CDN服务上。 在新建的CDN服务页面中,复制jsDelivr提供的CDN链接,并将链接中的“user/repo”替换为Github仓库的用户名和仓库名称。例如,如果Github仓库的地址为“https://github.com/example/repo”,则jsDelivr提供的CDN链接应为“https://cdn.jsdelivr.net/gh/example/repo”。 5. 将jsDelivr提供的CDN链接分享给需要访问文件的用户。 将jsDelivr提供的CDN链接分享给需要访问文件的用户,他们可以使用浏览器或下载工具访问链接,下载或浏览Github仓库中的文件。 总结 利用jsDelivr和Github可以快速建立一个简单的网盘,将Github仓库中的文件链接到jsDelivr CDN服务上,用户可以通过CDN链接访问和下载文件。需要注意的是,Github仓库的大小和下载速度可能会受到限制,建议将较大的文件上传到其他云存储服务中,并将链接链接到jsDelivr CDN服务上。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值