- 浏览: 42923 次
- 性别:
- 来自: 济南
最新评论
-
kensunhu:
正是我想要的。典型的app ui布局。谢谢!
android UI - 仿威信tab样式 -
007007jing:
bing_zz 写道兄弟加油!谢谢
android2.3 api demo 学习系列(7)--App/Activity/Hello World -
bing_zz:
兄弟加油!
android2.3 api demo 学习系列(7)--App/Activity/Hello World
文章列表
动态设置View的参数
- 博客分类:
- oracle
create or replace package p_view_param is
function set_param(num varchar2) return number;
function get_param return varchar2;
end p_view_param;
create or replace package body p_view_param is
paramValue varchar2(4000);
function set_param(num varchar2) return number is
begin
pa ...
由于前段时间工作比较忙,前面的api demo的学习耽误了一段时间,忙里偷闲分享一个威信UI的例子
效果图:
其实现原理就是 TabHost + RadioButton
1、首先来看下layout文件
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost ...
apidemo-StatusBarNotification里面展示的并没有新的知识内容,只是把先前的几个例子的内容进行了融合。这里主要看先前面几个例子里面没有涉及到的自动义notification的view
1、定义notification的layout
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:i ...
因为还没有看到service的demo,这里先不对service做过多的介绍,本demo的主要意图是通过service发送notification
1、在service的onCreate方法中启动新的线程来发送notification
@Override
public void onCreate() {
mNM = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
// Start up the thread running the service. Note ...
现在我们开始学习android的Status Bar Notifications相关内容
1、首先我们来实现一个Notification:在status bar添加一个图片和信息,并让手机震动。用户打开status bar看到更详细的信息,点击该Notification打开一个activity
首先我们来看实现代码:
protected void showNotification() {
// look up the notification manager service
NotificationManager nm = (Notifica ...
现在来学习下menu的相关知识:
1、只有文字的菜单配置:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/jump"
android:title ...
第一个demo:Intent,根据指定的类型,枚举出所有符合条件的activity,让用户选择
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
startActivity(Intent.createChooser(intent, "Select music"));
效果图:
第二个demo:为activity创建快捷方式:
1、首先需要在manifest中为activity配置action
&l ...
今天主要学习Dialog:
1、一般的dialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick ...
linux下不需要安装驱动,只需要配置相应的规则就可以。
首先、确定手机usb连接正常并开启开发调试功能,在linux下使用/sbin/isusb查看usb连接状态:
[root@localhost angie]# /sbin/lsusb
Bus 001 Device 005: ID 18d1:4e12 Google Inc. Nexus One Phone (Debug)
Bus 001 Device 001: ID 0000:0000
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hu ...
本次学习将apidemo中得两个demo:AlarmController and Alarm Service合并到一起学习
AlarmController主要实现单次alarm事件和循环alarm事件
Alarm Service 主要实现利用循环alarm事件启动service(不介绍service,后续到相关demo再深入学习)
1、AlarmController主要是利用PendingIntent 描述将要执行的Intent;PendingIntent 没有提供构造函数,需要通过static 函数getActivity(Context, int,Intent, int), get ...
本次同样是将apidemo中得两个demo合并起来学习:Translucent and Translucent Blur
Translucent 展示的是对activity透明的处理
Translucent Blur不同之处是activity后面的信息会模糊化处理
1、Translucent 的处理主要是style和Theme来实现
//manifest中定义activity的主题
<activity android:name=".app.activity.TranslucentActivity"
androi ...
本次示例我们整合了apidemo里面的两个demo:SetWallpaper and Wallpaper
demo:SetWallpaper 主要是获取用户系统的壁纸,并随机颜色过滤后再设置为壁纸
demo:Wallpaper 主要展示使用壁纸作为activity背景的使用(使用用户设定的壁纸 request api level 10 or lower)
下面我们开始
1、 定义layout文件:一个imageview 和三个按钮
<?xml version="1.0" encoding="utf-8"?>
<Frame ...
下面我们来学习下Screen Orientaiton的demo。
1、首先我们在values下面新建文件arrays.xml(用来在下拉列表中显示)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Used in app/Screen Orientation -->
<string-array name="screen_orientations"
<item>UNSPE ...
前面文章android2.3 api demo 学习系列(8)--App/Activity/Preference State已经介绍了如何保存ui的状态,本次学习的demo实现同样的功能只是实现的方法不一样。文章8中使用的是SharedPreferences和Activity的Onpause()、Onresume()方法结合使用保存ui的状态。本次使用的是onSaveInstanceState(Bundle savedBundle) 来保存ui状态。
和Onpause()、Onresume()不同的是onSaveInstanceState不属于activity生命周期的一部分, ...
Reorder Activitys Demo主要是实现打开activity的方式的改变。本次demo涉及到三个activity : ReorderOne、ReorderTwo、ReorderThree。
按照默认的方式执行startActivity,三个activity依次压入stack中:
这个时候ReorderThree如果还是按照默认的方式打开ReorderOne(前提:manifest没有设置activity的flags),则会新建一个ReorderOne压入stack top“
如果ReorderThree中打开ReorderOne时设置flags那么会根据设置的具体方式 ...