自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 Node JS学习基础

Node JS学习基础1、Node.js平台是在后端运行的JavaScript代码,所以,必须首先在本机安装Node环境2、Node.js的是建立在Chrome的JavaScript运行时,可方便地构建快速,可扩展的网络应用程序的平台。Node.js使用事件驱动,非阻塞I/O模型,轻量、高效,可以完美地处理时时数据,运行在不同的设备上3、Node有4大优势:1. Nodejs基于J...

2019-05-06 14:29:19 335

原创 有用的鏈接

如何自學Android編程:http://stormzhang.com/android/2016/01/21/learn-android-byself/

2016-07-04 17:00:26 246

原创 Gradle学习

什么是Gradle? Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。

2016-07-03 09:29:16 216

原创 靜態註冊實現開機啟動

靜態註冊可以實現在程序未啟動時接收廣播 1、新增BootCompleteReceiver類,繼承BroadcastReceiver,package com.example.broadcasttest;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Int

2016-06-01 14:52:17 1118

原创 動態註冊監聽網絡變化

1、首先需要新建一個類,讓它繼承BroadcastReceiver,並重寫onReceiver()方法。 這樣當有廣播到來時,onReceiver()就會執行。package com.example.broadcasttest;import android.app.Activity;import android.content.BroadcastReceiver;import android.

2016-06-01 14:10:07 335

原创 廣播相關概念介紹

廣播接收器:Broadcast Receiver 分為標準廣播(Normal Broadcast)和有序廣播(Ordered Broadcast) 標準廣播:完全異步執行的廣播,在廣播發出之後,所有的廣播接收器幾乎都會在同一時間接收到這條廣播信息。 有序廣播:同步執行的廣播,在廣播發出之後,同一時刻只會有一個廣播接收器能夠收到這條廣播信息。廣播接收器可以自由的對自己感興趣的廣播進行註冊,註冊廣播

2016-06-01 14:09:40 237

原创 簡易版聊天介面

定義聊天記錄佈局 msg_item.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="

2016-06-01 13:19:42 272

原创 ListView 使用

一个ListView通常有两个职责。 (1)将数据填充到布局。 (2)处理用户的选择点击等操作。 一个ListView的创建需要3个元素。 (1)ListView中的每一列的View。 (2)填入View的数据或者图片等。 (3)连接数据与ListView的适配器。 也就是说,要使用ListView,首先要了解什么是适配器。适配器是一个连接数据和AdapterView(L

2016-06-01 11:43:06 352

原创 Android 常用控件屬性

~TextView:顯示文本信息(通過getText()獲取文本內容,通過setText()設定文本內容) 常用控件: 1、android:id :給當前控件定義一個唯一標識符,通過”@+id/XXX” 形式定義id名稱 2、android:layout_width:定義控件的寬度,可選值為:match_parent(由父控件決定控件大小)/wrap_content(由控件內容決定控件大小)

2016-06-01 08:45:12 288

原创 JAVA環境變量配置

变量名:JAVA_HAME 变量值:C:\Program Files\Java\jdk1.7.0_79 (java 安裝的路徑)变量名:classpath 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

2016-06-01 08:43:43 442

原创 Android 單位和尺寸

在佈局文件中,指定寬高的固定大小有以下幾個常用的單位: 1、px:像素,即屏幕中可以顯示的最小元素單元 2、pt:磅數,1磅=1/72英寸,一般pt作為字體大小的單位 手機的分辨率不同,一個200px的按鈕在低分辨的手機上可能將近佔據滿屏,而在高分辨率的手機上可能只佔據屏幕的一半。 3、dp:密度無關像素,也稱之為dip,和px相比,它在不同密度的屏幕上顯示的比例將保持一致 4、sp:可伸

2016-05-26 20:02:04 252

原创 ListView与adapter用法

一个ListView通常有两个职责。 (1)将数据填充到布局。 (2)处理用户的选择点击等操作。 一个ListView的创建需要3个元素。 (1)ListView中的每一列的View。 (2)填入View的数据或者图片等。 (3)连接数据与ListView的适配器。 也就是说,要使用ListView,首先要了解什么是适配器。适配器是一个连接数据和AdapterView(ListView

2016-05-25 19:13:21 248

原创 創建自定義控件

引入佈局可以使佈局統一,但如果佈局中有控件要能夠响应事件,我们还是需要在每个活动中对控件进行事件的注册。 我们可以使用自定义控件的方式解决 新建TitleLayout 类并继承LinearLayout,package com.example.layouttest;import android.content.Context;import android.util.AttributeSet;i

2016-05-24 14:05:39 241

原创 引入佈局

在layout文件夾新增title.xml文檔,定義兩個按鈕一個文本<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:lay

2016-05-24 12:35:32 218

原创 TableLayout 佈局介紹

TableLayout 允許我們使用表格的方式來排列控件, 以下為一個簡單的登錄界面, 通過TableRow 定義行,每加入一個TableRow即新增一行,在TableRow中每新增一個控件,即新增一列。 通過android:stretchColumns 設定第N+1行進行拉伸,以達到自動適應屏幕的作用。 通過android:inputType 指定密碼文本框為password。 通過an

2016-05-23 19:13:26 214

原创 RelativeLayout佈局介紹

RelativeLayout 又稱為相對佈局,和LinearLayout佈局的排列規則不同,RelativeLayout的佈局相對隨意一些,他可以通過相對定位將控件出現在佈局的仁億位置。 屬性說明: 1. android:layout_alignParentLeft 與父佈局的左對齊; 2. android:layout_alignParentRight 與父佈局的右對齊; 3. a

2016-05-23 18:02:42 334

原创 LinearLayout 佈局介紹

LinearLayout 又稱為線性佈局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="h

2016-05-23 13:32:06 297

原创 常用控件的使用方法-2

4、ImageView:用於在界面上展示圖片,<ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launche

2016-05-20 12:42:40 230

原创 註冊監聽器的兩種方法

1、通過匿名類的方式註冊監聽器(為每個按鈕設定監聽)package com.example.uiwidgettest;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import

2016-05-20 08:32:43 519

原创 常用控件的使用方法

1、TextView :用於在界面上顯示一段文字。 <TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center"

2016-05-19 20:06:08 293

原创 活动的最佳实践之 啟動活動的最佳寫法

通過調用目的活動提供的特定方法來啟動目的活動,並傳遞數據,可以為後續實際開發中減少不必要的麻煩。 以下為在MainActivity 啟動SecondActivity 為例: SecondActivity 提供actionStart()方法,並將context、data設定為參數,在該方法中定義Intent為啟動本活動,並將前活動傳遞的數據接收過賬,並在onCreate()中加以運用。 //

2016-05-19 18:12:59 274

原创 活动的最佳实践之 隨時退出應用程序

從前面的例子可以看到,ThirdActivity 退出後介面回到MainActivity,MainActivity退出後回到SecondActivity,SecondActivity退出後才退出整個應用,操作相當不方便。 新增一個ActivityCollector類作為activity的管理器。通過ArrayList 來暫存活動,並新增一個addActivity()來向list中添加活動,新增一個

2016-05-19 16:46:20 179

原创 Java For循環的幾種用法

import java.util.ArrayList;public class ForTest { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<String> list = new ArrayList<String>();

2016-05-19 16:22:32 315

原创 活动的最佳实践之 如何知晓当前是在哪个活动 --16

这个技巧将教会你,如何根据程序的当前界面就能判断这是哪一个活动。 1、新增一个BaseActivity类,并继承 Activity。然后重写onCreate()方法,package com.example.startactivity;import android.app.Activity;import android.os.Bundle;import android.util.Log;publ

2016-05-18 20:12:49 275

原创 Eclipse常用快捷键 --15

Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面

2016-05-18 20:04:34 3496

原创 Android 虚拟机中与PC键盘对应的按键 --14

Home键(小房子键)在键盘上映射的就是home键,这倒是很好记。Menu键用于打开菜单的按键,在键盘上映射的是F2键,PgUp键同样可以。另外,看英文原文的意思,貌似这个键在某些机型上会被设计为左软件(left softkey)Start键这个键在模拟器和G1真机上我都没有找到到底是哪个键。映射的是Shift+F2或PgDn,某些机型会被设计为右软键(right softkey)。Back键返回键

2016-05-18 20:04:00 1698

原创 活动的启动模式 --13

在实际的项目中,我们需要根据特定的需求为每个活动指定特定的启动模式,启动模式分为四种:standard;singleTop;singleTask;singleInstance。 1、standard(默认):每当启动一个新的活动时,都会在返回棧中入栈,并处于栈顶的位置。系统不会在乎这个活动是否已经在返回棧中存在,每次启动都会创建该活动的一个新的实例。super.onCreate(savedInst

2016-05-18 19:19:18 214

原创 活动被收回后的恢复 --12

当一个activity因内存不足被收回时,可以通过复写onSaveInstanceState()方法将数据做临时保存,并在onCreate()重新获取,取出之后再做相应的恢复处理 代码如下://for活动被收回后重新获取被收回前页面的资料 //通过复写onSaveInstanceState(Bundle)方法,并在onCreate()方法中重新获取被回首前的值,并在进行恢复处理 @

2016-05-18 15:24:13 223

原创 活動的生命週期-11

Android 的活動是可以層疊的,我們每啟動一個新的活動,就會覆蓋在原活動之上,然後點擊back鍵會銷毀最上面的活動,下面的一個活動就會重新顯示出來。其實Android是使用任務(task)來管理活動的,一個任務就是一組存放在棧裏的活動的集合,這個棧也被稱為返回棧(Back Stack)。棧是一種後進先出的數據結構,在默認的情況下,每當我們啟動一個新的活動,它會在返回棧中入棧,並處於棧頂的位置。

2016-05-13 20:04:20 194

原创 返回数据给上一个活动 --10

1、FristActivity onclick() 事件中通过startActivityForResult()启动活动:Intent intent = new Intent(FristActivity.this,SecondActivity.class);startActivityForResult(intent, 1);StartActivityForResult()方法中有两个参数,参数1

2016-05-12 19:56:41 501

原创 向下一个活动传递数据 --9

1、传递数据代码:String data = "Hello Second_Activity";Intent intent = new Intent(FristActivity.this,SecondActivity.class);intent.putExtra("extra_data", data);startActivity(intent);通过intent 定义的putExtra()方法传

2016-05-12 19:55:31 384

原创 通过隐式Intent展示网页 --8

FristActivity代码如下:Intent intent = new Intent(Intent.ACTION_VIEW);intent.setData(Uri.parse("http://myauxm"));startActivity(intent);Intent的action为Intent.ACTION_VIEW,这是一个android系统内置的动作,其常量值为androi.inten

2016-05-12 19:54:40 429

原创 使用Intent在活动间穿梭 --7

第二个活动注册时,仅需在AndroidManifest.xml 中新增如下:<activity android:name=".SecondActivity"> </activity>由于不是主活动,所以无需配置; Intent 是android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Int

2016-05-12 19:49:19 413

原创 销毁活动 --6

调用Activity 中的finish()方法即可:button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub

2016-05-12 19:46:35 193

原创 创建menu --5

1、ActivityTest/res/menu 下创建Android XML File,名称为main。在main.xml中新增如下代码:<item android:id="@+id/remove_item" android:title="Remove"></item> <item android:id="@+id/add_item" android:title="Add"></item>表

2016-05-12 19:45:44 309

原创 使用Toast(android中的一种提醒方式) & 建立监听 --4

Button button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {

2016-05-12 19:44:19 2577

原创 在活动中不显示标题 --3

requestWindowFeature(Window.FEATURE_NO_TITLE); //不顯示標題注意:这句代码必须放在setContentView()之前执行,否则会报错

2016-05-12 19:42:42 239

原创 添加LogCat 至 eclipse --2

添加方式:Windows –> Show View –>Other: LogCat 通过以下方法打印log:1、Log.v() 打印所有log,对应的级别为verbose,是android log中级别最低的一种; 2、Log.d() 打印一些调试信息,这些信息对我们调试程序和分析问题应该是有帮助的,对应的级别为debug,比verbose高一级; 3、Log.i()

2016-05-12 19:38:10 227

原创 手动创建活动(activity)--1

1、ActivityTest/src 路径手动创建package:com.example.activitytest; 2、package 内创建 class:FristActivity 并继承 activity:public class FristActivity extends Activity{ protected void onCreate(Bundle savedInsta

2016-05-12 19:32:01 554

自定义弹幕动画

自定义弹幕动画

2016-09-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除