- 博客(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 418
原创 有用的鏈接
如何自學Android編程:http://stormzhang.com/android/2016/01/21/learn-android-byself/
2016-07-04 17:00:26 267
原创 Gradle学习
什么是Gradle? Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。
2016-07-03 09:29:16 235
原创 靜態註冊實現開機啟動
靜態註冊可以實現在程序未啟動時接收廣播 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 1157
原创 動態註冊監聽網絡變化
1、首先需要新建一個類,讓它繼承BroadcastReceiver,並重寫onReceiver()方法。 這樣當有廣播到來時,onReceiver()就會執行。package com.example.broadcasttest;import android.app.Activity;import android.content.BroadcastReceiver;import android.
2016-06-01 14:10:07 357
原创 廣播相關概念介紹
廣播接收器:Broadcast Receiver 分為標準廣播(Normal Broadcast)和有序廣播(Ordered Broadcast) 標準廣播:完全異步執行的廣播,在廣播發出之後,所有的廣播接收器幾乎都會在同一時間接收到這條廣播信息。 有序廣播:同步執行的廣播,在廣播發出之後,同一時刻只會有一個廣播接收器能夠收到這條廣播信息。廣播接收器可以自由的對自己感興趣的廣播進行註冊,註冊廣播
2016-06-01 14:09:40 256
原创 簡易版聊天介面
定義聊天記錄佈局 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 293
原创 ListView 使用
一个ListView通常有两个职责。 (1)将数据填充到布局。 (2)处理用户的选择点击等操作。 一个ListView的创建需要3个元素。 (1)ListView中的每一列的View。 (2)填入View的数据或者图片等。 (3)连接数据与ListView的适配器。 也就是说,要使用ListView,首先要了解什么是适配器。适配器是一个连接数据和AdapterView(L
2016-06-01 11:43:06 376
原创 Android 常用控件屬性
~TextView:顯示文本信息(通過getText()獲取文本內容,通過setText()設定文本內容) 常用控件: 1、android:id :給當前控件定義一個唯一標識符,通過”@+id/XXX” 形式定義id名稱 2、android:layout_width:定義控件的寬度,可選值為:match_parent(由父控件決定控件大小)/wrap_content(由控件內容決定控件大小)
2016-06-01 08:45:12 323
原创 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 474
原创 Android 單位和尺寸
在佈局文件中,指定寬高的固定大小有以下幾個常用的單位: 1、px:像素,即屏幕中可以顯示的最小元素單元 2、pt:磅數,1磅=1/72英寸,一般pt作為字體大小的單位 手機的分辨率不同,一個200px的按鈕在低分辨的手機上可能將近佔據滿屏,而在高分辨率的手機上可能只佔據屏幕的一半。 3、dp:密度無關像素,也稱之為dip,和px相比,它在不同密度的屏幕上顯示的比例將保持一致 4、sp:可伸
2016-05-26 20:02:04 278
原创 ListView与adapter用法
一个ListView通常有两个职责。 (1)将数据填充到布局。 (2)处理用户的选择点击等操作。 一个ListView的创建需要3个元素。 (1)ListView中的每一列的View。 (2)填入View的数据或者图片等。 (3)连接数据与ListView的适配器。 也就是说,要使用ListView,首先要了解什么是适配器。适配器是一个连接数据和AdapterView(ListView
2016-05-25 19:13:21 273
原创 創建自定義控件
引入佈局可以使佈局統一,但如果佈局中有控件要能夠响应事件,我们还是需要在每个活动中对控件进行事件的注册。 我们可以使用自定义控件的方式解决 新建TitleLayout 类并继承LinearLayout,package com.example.layouttest;import android.content.Context;import android.util.AttributeSet;i
2016-05-24 14:05:39 264
原创 引入佈局
在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 237
原创 TableLayout 佈局介紹
TableLayout 允許我們使用表格的方式來排列控件, 以下為一個簡單的登錄界面, 通過TableRow 定義行,每加入一個TableRow即新增一行,在TableRow中每新增一個控件,即新增一列。 通過android:stretchColumns 設定第N+1行進行拉伸,以達到自動適應屏幕的作用。 通過android:inputType 指定密碼文本框為password。 通過an
2016-05-23 19:13:26 237
原创 RelativeLayout佈局介紹
RelativeLayout 又稱為相對佈局,和LinearLayout佈局的排列規則不同,RelativeLayout的佈局相對隨意一些,他可以通過相對定位將控件出現在佈局的仁億位置。 屬性說明: 1. android:layout_alignParentLeft 與父佈局的左對齊; 2. android:layout_alignParentRight 與父佈局的右對齊; 3. a
2016-05-23 18:02:42 356
原创 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 321
原创 常用控件的使用方法-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 253
原创 註冊監聽器的兩種方法
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 564
原创 常用控件的使用方法
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 312
原创 活动的最佳实践之 啟動活動的最佳寫法
通過調用目的活動提供的特定方法來啟動目的活動,並傳遞數據,可以為後續實際開發中減少不必要的麻煩。 以下為在MainActivity 啟動SecondActivity 為例: SecondActivity 提供actionStart()方法,並將context、data設定為參數,在該方法中定義Intent為啟動本活動,並將前活動傳遞的數據接收過賬,並在onCreate()中加以運用。 //
2016-05-19 18:12:59 303
原创 活动的最佳实践之 隨時退出應用程序
從前面的例子可以看到,ThirdActivity 退出後介面回到MainActivity,MainActivity退出後回到SecondActivity,SecondActivity退出後才退出整個應用,操作相當不方便。 新增一個ActivityCollector類作為activity的管理器。通過ArrayList 來暫存活動,並新增一個addActivity()來向list中添加活動,新增一個
2016-05-19 16:46:20 197
原创 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 336
原创 活动的最佳实践之 如何知晓当前是在哪个活动 --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 299
原创 Eclipse常用快捷键 --15
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面
2016-05-18 20:04:34 3520
原创 Android 虚拟机中与PC键盘对应的按键 --14
Home键(小房子键)在键盘上映射的就是home键,这倒是很好记。Menu键用于打开菜单的按键,在键盘上映射的是F2键,PgUp键同样可以。另外,看英文原文的意思,貌似这个键在某些机型上会被设计为左软件(left softkey)Start键这个键在模拟器和G1真机上我都没有找到到底是哪个键。映射的是Shift+F2或PgDn,某些机型会被设计为右软键(right softkey)。Back键返回键
2016-05-18 20:04:00 1874
原创 活动的启动模式 --13
在实际的项目中,我们需要根据特定的需求为每个活动指定特定的启动模式,启动模式分为四种:standard;singleTop;singleTask;singleInstance。 1、standard(默认):每当启动一个新的活动时,都会在返回棧中入栈,并处于栈顶的位置。系统不会在乎这个活动是否已经在返回棧中存在,每次启动都会创建该活动的一个新的实例。super.onCreate(savedInst
2016-05-18 19:19:18 233
原创 活动被收回后的恢复 --12
当一个activity因内存不足被收回时,可以通过复写onSaveInstanceState()方法将数据做临时保存,并在onCreate()重新获取,取出之后再做相应的恢复处理 代码如下://for活动被收回后重新获取被收回前页面的资料 //通过复写onSaveInstanceState(Bundle)方法,并在onCreate()方法中重新获取被回首前的值,并在进行恢复处理 @
2016-05-18 15:24:13 242
原创 活動的生命週期-11
Android 的活動是可以層疊的,我們每啟動一個新的活動,就會覆蓋在原活動之上,然後點擊back鍵會銷毀最上面的活動,下面的一個活動就會重新顯示出來。其實Android是使用任務(task)來管理活動的,一個任務就是一組存放在棧裏的活動的集合,這個棧也被稱為返回棧(Back Stack)。棧是一種後進先出的數據結構,在默認的情況下,每當我們啟動一個新的活動,它會在返回棧中入棧,並處於棧頂的位置。
2016-05-13 20:04:20 223
原创 返回数据给上一个活动 --10
1、FristActivity onclick() 事件中通过startActivityForResult()启动活动:Intent intent = new Intent(FristActivity.this,SecondActivity.class);startActivityForResult(intent, 1);StartActivityForResult()方法中有两个参数,参数1
2016-05-12 19:56:41 521
原创 向下一个活动传递数据 --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 411
原创 通过隐式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 450
原创 使用Intent在活动间穿梭 --7
第二个活动注册时,仅需在AndroidManifest.xml 中新增如下:<activity android:name=".SecondActivity"> </activity>由于不是主活动,所以无需配置; Intent 是android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Int
2016-05-12 19:49:19 446
原创 销毁活动 --6
调用Activity 中的finish()方法即可:button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub
2016-05-12 19:46:35 215
原创 创建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 332
原创 使用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 2631
原创 在活动中不显示标题 --3
requestWindowFeature(Window.FEATURE_NO_TITLE); //不顯示標題注意:这句代码必须放在setContentView()之前执行,否则会报错
2016-05-12 19:42:42 265
原创 添加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 263
原创 手动创建活动(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 579
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人