首页 文章 精选 留言 我的

精选列表

搜索[微服务快速开发平台],共10000篇文章
优秀的个人博客,低调大师

Android开发中的Intent和Activity

周末撸了几次代码, 舍不得扔, 立此为照! mainActivity.java package com.tw.flag.ch08_memo; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener, AdapterView.OnItemLongClickListener { String[] aMemo = { "1.单击可以编辑备忘", "2.长按可以清除备忘", "3.", "4.", "5.", "6" }; ListView lv; ArrayAdapter<String> aa; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView)findViewById(R.id.listView); aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, aMemo); lv.setAdapter(aa); lv.setOnItemClickListener(this); lv.setOnItemLongClickListener(this); } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent it = new Intent(this, Edit.class); it.putExtra("备忘", aMemo[position]); startActivityForResult(it, position); } protected void onActivityResult(int requestCode, int resultCode, Intent it) { if (resultCode == RESULT_OK) { aMemo[requestCode] = it.getStringExtra("备忘"); aa.notifyDataSetChanged(); } } @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { aMemo[position] = (position+1) + "."; aa.notifyDataSetChanged(); return true; } } Edit.java package com.tw.flag.ch08_memo; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; public class Edit extends AppCompatActivity { TextView txv; EditText edt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_edit); Intent it = getIntent(); String s = it.getStringExtra("备忘"); txv = (TextView)findViewById(R.id.textView); txv.setText(s.substring(0, 2)); edt = (EditText)findViewById(R.id.editText); if (s.length() > 3) edt.setText(s.substring(3)); } public void onCancel(View v) { setResult(RESULT_CANCELED); finish(); } public void onSave(View v) { Intent it2 = new Intent(); it2.putExtra("备忘", txv.getText() + " " + edt.getText()); setResult(RESULT_OK, it2); finish(); } } 你的样子:

优秀的个人博客,低调大师

android移动开发环境搭建与配置

1、下载android sdk http://developer.android.com/sdk/index.html 然后解压到指定目录即可,目录结构如下 2、进入eclipse目录,启动eclipse,先check of update下 依次window》sdk manager安装更新必要的插件 3、再到window》preferences里查看sdk是否有效,无效则会报错 5、创建一个android project,然后run config里配置下 6、点击window》android vdm》new一个新的出来,然后点击start,如下图 PS: 如果这个选项出不来,那么先执行如下的步骤: 6、当上一步完全启动后,右键工程名上,run as》 android app即可运行 7、配置环境变量PATH,在我自己的电脑上如下 F:\adt-bundle-windows-x86-20130219\sdk\platform-tools;F:\adt-bundle-windows-x86-20130219\sdk\tools; 这个是用于以后使用adb和emulator命令(http://developer.android.com/tools/help/adb.html) PS:安装包下载地址: http://pan.baidu.com/share/link?shareid=445649&uk=1495773032 本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/1147868,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android开发技巧:动态创建UI界面

Android的基本UI界面一般都是在xml文件中定义好,然后通过activity的setContentView来显示在界面上,这是Android UI的最简单的构建方式。其实,为了实现更加复杂和更加灵活的UI界面,往往需要动态生成UI界面,甚至根据用户的点击或者配置,动态地改变UI,本文即介绍该技巧。 假设Android工程的一个xml文件名为activity_main.xml,定义如下: 1 2 3 4 5 6 7 8 9 10 < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" xmlns:tools = "http://schemas.android.com/tools" android:layout_width = "match_parent" android:layout_height = "match_parent" tools:context = ".MainActivity" > < TextView android:id = "@+id/DynamicText" android:layout_width = "wrap_content" android:layout_height = "wrap_content" /> </ LinearLayout > 在 MainActivity 中,希望显示这个简单的界面有三种方式(注:下面的代码均在 MainActivity 的 onCreate() 函数中实现 )。 (1) 第一种方式,直接通过传统的 setContentView(R.layout.*) 来加载,即: 1 2 3 4 setContentView(R.layout.activity_main); TextViewtext=(TextView) this .findViewById(R.id.DynamicText); text.setText( "HelloWorld" ); (2) 第二种方式,通过 LayoutInflater 来间接加载,即: 1 2 3 4 5 6 7 LayoutInflatermInflater=LayoutInflater.from(this); ViewcontentView=mInflater.inflate(R.layout.activity_main,null); TextViewtext=(TextView)contentView.findViewById(R.id.DynamicText); text.setText("HelloWorld"); setContentView(contentView); 注: LayoutInflater 相当于一个“布局加载器”,有三种方式可以从系统中获取到该布局加载器对象,如: 方法一: LayoutInflater.from(this); 方法二: (LayoutInflater)this.getSystemService(this.LAYOUT_INFLATER_SERVICE); 方法三: this.getLayoutInflater(); 通过该对象的 inflate方法,可以将指定的xml文件加载转换为View类对象,该xml文件中的控件的对象,都可以通过该View对象的findViewById方法获取。 (3)第三种方式,纯粹地手工创建 UI 界面 xml 文件中的任何标签,都是有相应的类来定义的,因此,我们完全可以不使用xml 文件,纯粹地动态创建所需的UI界面,示例如下: 1 2 3 4 5 6 7 8 9 LinearLayoutlayout= new LinearLayout( this ); TextViewtext= new TextView( this ); text.setText( "HelloWorld" ); text.setLayoutParams( new ViewGroup.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); layout.addView(text); setContentView(layout); Android动态UI创建的技巧就说到这儿了,在本示例中,为了方便理解,都是采用的最简单的例子,因此可能看不出动态创建UI的优点和用途,但是不要紧,先掌握基本技巧,后面的文章中,会慢慢将这些技术应用起来,到时侯就能理解其真正的应用场景了。 本文转自 Jhuster 51CTO博客,原文链接:http://blog.51cto.com/ticktick/1256593,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册