Sunday, July 17, 2011

how to create popup menu in android


Here i show the how to create popup menu with list in android...

ActionItem.java
------------------------


public class ActionItem {
private Drawable icon;
private Bitmap thumb;
private String title;
private boolean selected;
private OnClickListener listener;
public ActionItem() {}
public ActionItem(Drawable icon) {
this.icon = icon;
}
public void setTitle(String title) {
this.title = title;
}
public String getTitle() {
return this.title;
}
public void setIcon(Drawable icon) {
this.icon = icon;
}
public Drawable getIcon() {
return this.icon;
}
public void setOnClickListener(OnClickListener listener) {
this.listener = listener;
}
public OnClickListener getListener() {
return this.listener;
}
public void setSelected(boolean selected) {
this.selected = selected;
}
public boolean isSelected() {
return this.selected;
}

public void setThumb(Bitmap thumb) {
this.thumb = thumb;
}
public Bitmap getThumb() {
return this.thumb;
}
}

CustomPopupWindow.java
------------------------------------


public class CustomPopupWindow {
protected final View anchor;
protected final PopupWindow window;
private View root;
private Drawable background = null;
protected final WindowManager windowManager;
/**
* Create a QuickAction
*
* @param anchor
* the view that the QuickAction will be displaying 'from'
*/
public CustomPopupWindow(View anchor) {
this.anchor = anchor;
this.window = new PopupWindow(anchor.getContext());

// when a touch even happens outside of the window
// make the window go away
window.setTouchInterceptor(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_OUTSIDE) {
CustomPopupWindow.this.window.dismiss();
return true;
}
return false;
}
});

windowManager = (WindowManager) anchor.getContext().getSystemService(Context.WINDOW_SERVICE);
onCreate();
}

/**
* Anything you want to have happen when created. Probably should create a view and setup the event listeners on
* child views.
*/
protected void onCreate() {}

/**
* In case there is stuff to do right before displaying.
*/
protected void onShow() {}

protected void preShow() {
if (root == null) {
throw new IllegalStateException("setContentView was not called with a view to display.");
}
onShow();

if (background == null) {
window.setBackgroundDrawable(new BitmapDrawable());
} else {
window.setBackgroundDrawable(background);
}

// if using PopupWindow#setBackgroundDrawable this is the only values of the width and hight that make it work
// otherwise you need to set the background of the root viewgroup
// and set the popupwindow background to an empty BitmapDrawable
window.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
window.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
window.setTouchable(true);
window.setFocusable(true);
window.setOutsideTouchable(true);

window.setContentView(root);
}

public void setBackgroundDrawable(Drawable background) {
this.background = background;
}

/**
* Sets the content view. Probably should be called from {@link onCreate}
*
* @param root
* the view the popup will display
*/
public void setContentView(View root) {
this.root = root;
window.setContentView(root);
}

/**
* Will inflate and set the view from a resource id
*
* @param layoutResID
*/
public void setContentView(int layoutResID) {
LayoutInflater inflator =
(LayoutInflater) anchor.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
setContentView(inflator.inflate(layoutResID, null));
}

/**
* If you want to do anything when {@link dismiss} is called
*
* @param listener
*/
public void setOnDismissListener(PopupWindow.OnDismissListener listener) {
window.setOnDismissListener(listener);
}

/**
* Displays like a popdown menu from the anchor view
*/
public void showDropDown() {
showDropDown(0, 0);
}

/**
* Displays like a popdown menu from the anchor view.
*
* @param xOffset
* offset in X direction
* @param yOffset
* offset in Y direction
*/
public void showDropDown(int xOffset, int yOffset) {
preShow();

window.setAnimationStyle(R.style.Animations_PopDownMenu_Left);

window.showAsDropDown(anchor, xOffset, yOffset);
}

/**
* Displays like a QuickAction from the anchor view.
*/
public void showLikeQuickAction() {
showLikeQuickAction(0, 0);
}

/**
* Displays like a QuickAction from the anchor view.
*
* @param xOffset
* offset in the X direction
* @param yOffset
* offset in the Y direction
*/
public void showLikeQuickAction(int xOffset, int yOffset) {
preShow();

window.setAnimationStyle(R.style.Animations_PopUpMenu_Center);

int[] location = new int[2];
anchor.getLocationOnScreen(location);

Rect anchorRect =
new Rect(location[0], location[1], location[0] + anchor.getWidth(), location[1]
+ anchor.getHeight());

root.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
root.measure(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
int rootWidth = root.getMeasuredWidth();
int rootHeight = root.getMeasuredHeight();

int screenWidth = windowManager.getDefaultDisplay().getWidth();
//int screenHeight = windowManager.getDefaultDisplay().getHeight();

int xPos = ((screenWidth - rootWidth) / 2) + xOffset;
int yPos = anchorRect.top - rootHeight + yOffset;

// display on bottom
if (rootHeight > anchor.getTop()) {
yPos = anchorRect.bottom + yOffset;
window.setAnimationStyle(R.style.Animations_PopDownMenu_Center);
}

window.showAtLocation(anchor, Gravity.NO_GRAVITY, xPos, yPos);
}
public void dismiss() {
window.dismiss();
}
}

NewQA.java
--------------

public class NewQA extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView mList = (ListView) findViewById(R.id.l_list);
NewQAAdapter adapter = new NewQAAdapter(this);
final String[] data = {"Test 01", "Test 02", "Test 03", "Test 04", "Test 05", "Test 06", "Test 07", "Test 08",
"Test 09", "Test 10"};
adapter.setData(data);
mList.setAdapter(adapter);
final ActionItem addAction = new ActionItem();
addAction.setTitle("Add");
addAction.setIcon(getResources().getDrawable(R.drawable.ic_add));

final ActionItem accAction = new ActionItem();
accAction.setTitle("Accept");
accAction.setIcon(getResources().getDrawable(R.drawable.ic_accept));
final ActionItem upAction = new ActionItem();
upAction.setTitle("Upload");
upAction.setIcon(getResources().getDrawable(R.drawable.ic_up));
mList.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View view, int position, long id) {
final QuickAction mQuickAction = new QuickAction(view);
final ImageView mMoreImage = (ImageView) view.findViewById(R.id.i_more);
final String text = data[position];
mMoreImage.setImageResource(R.drawable.ic_list_more_selected);
addAction.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(NewQA.this, "Add " + text, Toast.LENGTH_SHORT).show();
mQuickAction.dismiss();
}
});

accAction.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(NewQA.this, "Accept " + text, Toast.LENGTH_SHORT).show();
mQuickAction.dismiss();
}
});
upAction.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(NewQA.this, "Upload " + text, Toast.LENGTH_SHORT).show();
mQuickAction.dismiss();
}
});
mQuickAction.addActionItem(addAction);
mQuickAction.addActionItem(accAction);
mQuickAction.addActionItem(upAction);
mQuickAction.setAnimStyle(QuickAction.ANIM_AUTO);
mQuickAction.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss() {
mMoreImage.setImageResource(R.drawable.ic_list_more);
}
});
mQuickAction.show();
}
});
}
}

NewQAAdapter.java
-------------------------


public class NewQAAdapter extends BaseAdapter {
private LayoutInflater mInflater;
private String[] data;
public NewQAAdapter(Context context) {
mInflater = LayoutInflater.from(context);
}

public void setData(String[] data) {
this.data = data;
}
@Override
public int getCount() {
return data.length;
}

@Override
public Object getItem(int item) {
return data[item];
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.list, null);
holder = new ViewHolder();
holder.mTitleText = (TextView) convertView.findViewById(R.id.t_name);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}

holder.mTitleText.setText(data[position]);
return convertView;
}

static class ViewHolder {
TextView mTitleText;
}
}

QuickAction.java
--------------------------

public class QuickAction extends CustomPopupWindow {
private final View root;
private final ImageView mArrowUp;
private final ImageView mArrowDown;
private final Animation mTrackAnim;
private final LayoutInflater inflater;
private final Context context;
public static final int ANIM_GROW_FROM_LEFT = 1;
public static final int ANIM_GROW_FROM_RIGHT = 2;
public static final int ANIM_GROW_FROM_CENTER = 3;
public static final int ANIM_AUTO = 4;
private int animStyle;
private boolean animateTrack;
private ViewGroup mTrack;
private ArrayList actionList;
/**
* Constructor
*
* @param anchor {@link View} on where the popup should be displayed
*/
public QuickAction(View anchor) {
super(anchor);
actionList = new ArrayList();
context = anchor.getContext();
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
root = (ViewGroup) inflater.inflate(R.layout.quickaction, null);
mArrowDown = (ImageView) root.findViewById(R.id.arrow_down);
mArrowUp = (ImageView) root.findViewById(R.id.arrow_up);
setContentView(root);
mTrackAnim = AnimationUtils.loadAnimation(anchor.getContext(), R.anim.rail);
mTrackAnim.setInterpolator(new Interpolator() {
public float getInterpolation(float t) {
// Pushes past the target area, then snaps back into place.
// Equation for graphing: 1.2-((x*1.6)-1.1)^2
final float inner = (t * 1.55f) - 1.1f;
return 1.2f - inner * inner;
}
});
mTrack = (ViewGroup) root.findViewById(R.id.tracks);
animStyle = ANIM_AUTO;
animateTrack = true;
}

/**
* Animate track
*
* @param animateTrack flag to animate track
*/
public void animateTrack(boolean animateTrack) {
this.animateTrack = animateTrack;
}
/**
* Set animation style
*
* @param animStyle animation style, default is set to ANIM_AUTO
*/
public void setAnimStyle(int animStyle) {
this.animStyle = animStyle;
}

/**
* Add action item
*
* @param action {@link ActionItem}
*/
public void addActionItem(ActionItem action) {
actionList.add(action);
}
/**
* Show popup window
*/
public void show () {
preShow();

int[] location = new int[2];
anchor.getLocationOnScreen(location);

Rect anchorRect = new Rect(location[0], location[1], location[0] + anchor.getWidth(), location[1]
+ anchor.getHeight());

root.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
root.measure(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
int rootWidth = root.getMeasuredWidth();
int rootHeight = root.getMeasuredHeight();

int screenWidth = windowManager.getDefaultDisplay().getWidth();
//int screenHeight = windowManager.getDefaultDisplay().getHeight();

int xPos = (screenWidth - rootWidth) / 2;
int yPos = anchorRect.top - rootHeight;

boolean onTop = true;
// display on bottom
if (rootHeight > anchor.getTop()) {
yPos = anchorRect.bottom;
onTop = false;
}

showArrow(((onTop) ? R.id.arrow_down : R.id.arrow_up), anchorRect.centerX());
setAnimationStyle(screenWidth, anchorRect.centerX(), onTop);
createActionList();
window.showAtLocation(this.anchor, Gravity.NO_GRAVITY, xPos, yPos);
if (animateTrack) mTrack.startAnimation(mTrackAnim);
}
/**
* Set animation style
*
* @param screenWidth Screen width
* @param requestedX distance from left screen
* @param onTop flag to indicate where the popup should be displayed. Set TRUE if displayed on top of anchor and vice versa
*/
private void setAnimationStyle(int screenWidth, int requestedX, boolean onTop) {
int arrowPos = requestedX - mArrowUp.getMeasuredWidth()/2;

switch (animStyle) {
case ANIM_GROW_FROM_LEFT:
window.setAnimationStyle((onTop) ? R.style.Animations_PopUpMenu_Left : R.style.Animations_PopDownMenu_Left);
break;
case ANIM_GROW_FROM_RIGHT:
window.setAnimationStyle((onTop) ? R.style.Animations_PopUpMenu_Right : R.style.Animations_PopDownMenu_Right);
break;
case ANIM_GROW_FROM_CENTER:
window.setAnimationStyle((onTop) ? R.style.Animations_PopUpMenu_Center : R.style.Animations_PopDownMenu_Center);
break;
case ANIM_AUTO:
if (arrowPos <= screenWidth/4) {
window.setAnimationStyle((onTop) ? R.style.Animations_PopUpMenu_Left : R.style.Animations_PopDownMenu_Left);
} else if (arrowPos > screenWidth/4 && arrowPos < 3 * (screenWidth/4)) {
window.setAnimationStyle((onTop) ? R.style.Animations_PopUpMenu_Center : R.style.Animations_PopDownMenu_Center);
} else {
window.setAnimationStyle((onTop) ? R.style.Animations_PopDownMenu_Right : R.style.Animations_PopDownMenu_Right);
}
break;
}
}
/**
* Create action list
*
*/
private void createActionList() {
View view;
String title;
Drawable icon;
OnClickListener listener;
int index = 1;
for (int i = 0; i < actionList.size(); i++) {
title = actionList.get(i).getTitle();
icon = actionList.get(i).getIcon();
listener = actionList.get(i).getListener();
view = getActionItem(title, icon, listener);
view.setFocusable(true);
view.setClickable(true);
mTrack.addView(view, index);
index++;
}
}
/**
* Get action item {@link View}
*
* @param title action item title
* @param icon {@link Drawable} action item icon
* @param listener {@link View.OnClickListener} action item listener
* @return action item {@link View}
*/
private View getActionItem(String title, Drawable icon, OnClickListener listener) {
LinearLayout container = (LinearLayout) inflater.inflate(R.layout.action_item, null);
ImageView img = (ImageView) container.findViewById(R.id.icon);
TextView text = (TextView) container.findViewById(R.id.title);
if (icon != null) {
img.setImageDrawable(icon);
} else {
img.setVisibility(View.GONE);
}
if (title != null) {
text.setText(title);
} else {
text.setVisibility(View.GONE);
}
if (listener != null) {
container.setOnClickListener(listener);
}

return container;
}
/**
* Show arrow
*
* @param whichArrow arrow type resource id
* @param requestedX distance from left screen
*/
private void showArrow(int whichArrow, int requestedX) {
final View showArrow = (whichArrow == R.id.arrow_up) ? mArrowUp : mArrowDown;
final View hideArrow = (whichArrow == R.id.arrow_up) ? mArrowDown : mArrowUp;

final int arrowWidth = mArrowUp.getMeasuredWidth();

showArrow.setVisibility(View.VISIBLE);
ViewGroup.MarginLayoutParams param = (ViewGroup.MarginLayoutParams)showArrow.getLayoutParams();
param.leftMargin = requestedX - arrowWidth / 2;
hideArrow.setVisibility(View.INVISIBLE);
}
}

Saturday, April 16, 2011

திருஷ்டி சுத்துவது எப்படி?

இதை எனது பஸ்'ஸில் இருப்பதை தங்களிடம் பகிர்ந்து உள்ளேன்.

தேவையான பொருட்கள்:

1. திருஷ்டி - 5 (நன்கு கனிந்த திருஷ்டியாக இருக்க வேண்டும்)
2. ஒரு கை - கழுவி சுத்தம் செய்தது
3. இளிச்சவாயர்கள் - 3

செய்முறை:

1. கனிந்த திருஷ்டிகளை வெந்நீரில் சிறிது நேரம் போட்டு வைக்கவும்

2. பிறகு அதை எடுத்து குளிர்ந்த நீரில் நன்கு அலசவும்

3. அலசிய திருஷ்டிகளை சீரான அளவில் வெட்டி எடுத்துக்கொள்ளவும்

4. தேர்ந்தெடுத்த மூன்று இளிச்சவாயர்களைக் கிழக்குப் பார்த்து உட்கார வைக்கவும்.

5. கழுவி சுத்தம் செய்த கையால் (வலது கையெனில் சிறப்பு) ஒரு கைப்பிடி திருஷ்டியை அள்ளவும்

6. அள்ளியை திருஷ்டியை க்ளாக்வைஸ் டைரக்‌ஷனில் மூன்று முறையும் ஆண்ட்டி க்ளாக்வைஸ் டைரக்‌ஷனில் மூன்று முறையும் சுத்தவும்.

7. இப்படிச் சுத்தும்போது இளிச்சவாயர்கள் தங்கள் தலையைக் கை இருக்கும் திசையிலேயே திரும்புமாறு பார்த்துக்கொள்ளவேண்டியது அவசியம்.

குறிப்பு: சிந்தாமல் சிதறாமல் சுற்றப்படும் திருஷ்டி சூடாகச் சாப்பிட்டால் சுவையாக இருக்கும்

கருத்து இருந்தால் மறக்காமல் தெரிவியுங்கள்.
நன்றி.

Tuesday, April 5, 2011

ஆம்னி பஸ்சில் அனாமத்தாக ‌இருந்த 5 கோடி!

அமைச்சர் நேருவின் உறவினர் உதயகுமார் என்பவருக்கு சொந்தமான ஆம்னி பஸ்சில் கட்டுக்கட்டாக ரூ.1000 கரன்சிகள் கைப்பற்றப்பட்டதாக தகவல்கள் வெளியாகியுள்ளன. திருச்சி பொன்நகரில் தமிழக போக்குவரத்துத்துறை அமைச்சர் நேருவின் உறவினருக்கு சொந்தமான ஆம்னி பஸ்சில் மாவட்ட ஆர்.டி.ஓ. சங்கீதா தலைமையில் போலீசார் சந்தேகத்திற்கிடமான வகையில் நடத்திய அதிரடி சோதனையில் 5 பைகள் சிக்கின. இந்த பைகளை பிரித்து பார்த்த போது கட்டுக்கட்டாக ரூ. 1000 , 500 கரன்சி நோட்டுகள் சிக்கியதாக கூறப்படுகிறது. கைப்பற்றப்பட்ட பணத்தினை மதி்ப்பு ரூ. 5 கோடியே, 5 லட்சத்து 27 ஆயிரம் என கணக்கிடப்பட்டுள்ளது. தொடர்ந்து விசாரணை நடந்து வருகிறது. கைப்பற்றப்பட்ட பணம் வாக்காளர்களுக்கு கொடுக்க கடத்தி வரப்பட்டதா? என்பது குறித்தும் ,மொத்த தொகை எவ்வளவு என்பன குறித்தும் விசா‌ரணை தீவிர விசாரணை நடந்து வருகிறது. மேலும் உதயகுமாரின் அலுவலகம், வீடு ஆகிய இடங்களில் வருமானவரித்துறையினர் தீவிர சோதனையில் ஈடுபட்டு வருகின்றனர். அனைத்து பணமும் பறக்கும் படையினரிடம் சிக்கியது...

நன்றி தினமலர்.

டுடே லொள்ளு..

Wednesday, March 2, 2011

இனி வரும் காலத்தில் நர்சரி பள்ளியில் எவ்வாறு பாடம் எடுப்பார்கள்??

இன்று ஒரு புதிய ஒரு தகவலோடு உங்களை சந்திக்க வருகிறேன்..
இங்கே உள்ள பதிவானது இனி வரும் காலத்தில் நர்சரி பள்ளியில் எவ்வாறு பாடம் எடுப்பார்கள் என்பதை இங்கே கூறுகிறேன்..

Latest from Nursery Schools:

A: APPLE


B: BLUETOOTH


C: CHAT


D: DOWNLOAD

E: E MAIL


F: FACEBOOK

G: GOOGLE


H: HEWLETT PACKARD

I: iPHONE

J: JAVA

K: KINGSTON

L: LAPTOP

M: MESSENGER

N: NERO

O: ORKUT

P: PICASSA


Q: QUICK HEAL


R: RAM

S: SERVER

T: TWITTER

U: USB

V: VISTA

W: WiFi

X: Xp

Y: YOU TUBE

Z: ZORPIA

Thank God .... A is still ஆப்பிள்..

நன்றி இதை மெயிலில் அனுபியவற்கு..,

Wednesday, February 23, 2011

அனைவருக்கும் ஓர் முக்கிய அறிவிப்பு.....

வணக்கம் நண்பர்களே,

இந்த பதிவு ஒரு அறிக்கை..

அனைவருக்கும் ஒரு முக்கிய அறிவிப்பை இங்க கூறுகிறேன். ஞாபகத்தில் வைத்து கொள்ளுங்கள்.

அடுத்த ஆறு மாதத்திற்கு மொபைல் போன் யாரும் வாங்க வேண்டாம். இதுதான் அந்த முக்கிய தகவல். ஏன் என்றால்,


வரும் சட்ட மன்ற தேர்தலில் தி.மு.க அணி வெற்றி பெற்றால்
அனைவருக்கும் இலவசமாக 3G கொண்ட மொபைல் மற்றும் தி.மு.க அணியின் போஸ்ட் பைட் சிம் கொண்ட பொருள் அனைத்து ரேஷன் கார்டு'க்கும் வழங்க படுகிறது.

அப்படி வழங்கும் இந்த மொபைல் இல் உள்ள வசதிகள் என்ன தெரியுமா?

தி.மு.க அணி சிம் டு தி.மு.க அணி சிம் கால் முற்றிலும் இலவசம்.

ஒரு ரூபாய்க்கு ரீசார்ஜ் செய்தால் புல் டாக்டைம்..

விவசாயிகளுக்கு மொபைல் பில் முற்றிலும் இலவசமாக பேசிக்கொள்ள அனுமதிக்க படலாம்.

ஆனால் ஒரே ஒரு கண்டிஷன்...



தினமும் எட்டு மணி நேரம் சிக்னல் கிடைக்காது...
விருப்பம் இருந்தா பொறுத்திருங்கள்..



இந்த நகைச்சுவை எனக்கு மொபைல் மூலம் வந்தது.


சரி இந்த நகைச்சுவை பிடிச்சிருக்கா.. அப்படியே ஒரு கமெண்ட் சொல்லிட்டு போங்க... டா டா......

Monday, February 21, 2011

கம்ப்யூட்டர் தகவல்கள் அனைத்தும் ஒரே இடத்தில.

என் இணைய நண்பர்களுக்கு வணக்கம்..

இன்றைய பதிவில் ஒரு உபயோகமான தகவலோடு உங்களை சந்திக்க வருகிறேன். நான் கண்ட ஒரு வித்தியாசமான சாப்ட்வேர் ஐ உங்களுக்கு அறிமுகபடுத்துகிறேன்.

அது என்னவென்றால் உங்களுக்கு உங்கள் கணினி உதிரிபாகங்கள் பற்றி அதிகம் தெரிந்திருக்க வாய்ப்பு இருக்காது. சிலருக்கு தெரிந்திருக்கலாம். பலருக்கு தெரியாதிருக்கலாம். இது தெரியதர்களுக்கான பதிவு.

உங்கள் கணினியில் உள்ள மதர்போர்டு, மெமரி, மற்றும் கம்ப்யூட்டர் பற்றிய அனைத்து தகவல்களும் உடனடியாக ஒரே விண்டோவில் தெரிந்து கொள்ளலாம்.

அந்த சாப்ட்வேர் இன் பெயர் CPU-Z என்பதாகும். இதன் அளவு மிக குறைந்த அளவுதான். டவுன்லோட் லிங்க் கீழே கொடுக்கப்பட்டுள்ளது.

இதை உங்கள் கணினியில் தரவிறக்கி கொண்டால் போதும். அதன் பின் அதை ரன் செய்தால் அதில் உங்கள் கணினியின் அனைத்து தகவல்களையும் உடனுக்குடன் உங்களுக்கு தெரிவித்து விடும்.

படங்களை கீழே காணவும்.
இந்த படமானது உங்கள் CPU- வை பற்றி தெரிவிக்கும்.


இது உங்கள் கணினியின் cache மெமரி யின் அளவை காண்பிக்கும்.



மற்றும் மதர்போர்டு, ராம் மெமரி , மற்று கிராபிக்ஸ் பற்றிய அனைத்து அளவுகளையும் இது உங்களுக்கு உடனுக்குடன் தெரிவிக்கிறது.

டவுன்லோட் லிங்க் : இங்கே

சந்தேகம் இருந்தால் கமெண்ட் மூலம் தெரிவிக்கவும். அடுத்த பதிவில் ஆண்டிராய்டு எவ்வாறு இன்ஸ்டால் செய்வது என்பதை பதிவிடலாம் என்று இருக்கிறேன். விருப்பம் இருந்தால் கூறுங்கள். பதிவு இடுகிறேன். நன்றி.

Thursday, February 17, 2011

ஆண்ட்ராய்டில் OnFocusChangeListener() என்றால் என்ன?

என் இணைய நண்பர்களுக்கு வணக்கம்,

நான் எனது கல்லூரி ப்ராஜெக்ட் காரணமாக பதிவு எழுத நேரம் கிடைக்காமல் அதிலேயே மூழ்கி இருந்தேன்..

இங்கே நான் என்ன பதிவு எழுத போகிறேன் என்றால், நான் தற்போது ஆண்ட்ராய்ட் என்னும் மொபைல் இயங்கு தளத்தில் ப்ராஜெக்ட் செய்து கொண்டு இருக்கிறேன். நேற்று ஒரு விளக்கம் பெறுவதற்காக இணையத்தில் தேடியபோது அதற்கான விளக்கம் கிடைக்காமல் தவித்தேன். தற்போது அதை எனது அட்வைசர் மூலமாக பெற்றேன். அதை உங்களுக்கும் தெரிவிக்கிறேன்.


ஆண்ட்ராய்டில் OnFocusChangeListener() என்பது இணயத்தில் அதிகம் விளக்கம் இல்லாத காரணத்தில் இதை தெரிவிக்கிறேன்.

OnFocusChangeListener() என்றால் நான் இரண்டு textbox உருவாக்கி இருக்கிறேன் என்றால் அதில் முதல் textbox'இல் ஏதாவது டைப் செய்து விட்டு அதற்குரிய cursor'ஐ அங்கிருந்து இரண்டாவது textbox'ற்கு மாற்றும்போது தானாகவே நீங்கள் ஏற்கனவே செய்து வைத்திருக்கும் text அதில் பிரிண்ட் ஆகி வரும்.. விளக்கத்திற்கு கீழே அதற்குரிய coding மற்றும் படமும் இணைத்துள்ளேன். படித்து நீங்களும் செய்து பார்த்து பின்னர் திணற வேண்டாம்.

இது textbox உருவாக்க தேவையான main.xml பைல்


இது தனியாக ஒரு கிளாஸ் உருவாக்கி இதை பேஸ்ட் செய்யவும்.


public class Test extends Activity implements OnFocusChangeListener
{
/** Called when the activity is first created. */
EditText text1,text2;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text1 = (EditText)findViewById(R.id.EditText01);
text2 = (EditText)findViewById(R.id.EditText02);
text1.setOnFocusChangeListener(this);
}
@Override
public void onFocusChange(View v, boolean hasFocus)
{

if(!hasFocus)
{
text2.setText("Hello");
}
else
{
text2.setText("");
}
}
}

idharkaana padam keelae ullahdu.

இங்கே என்ன குறிப்பிட்டு உள்ளேன் என்றால் நான் முதல் textbox'இல் ஒன்றும் டைப் செய்யாமல் cursor'ஐ இரண்டாவது textbox'ற்கு மாற்றும்போது எனக்கு "Hello" என்னும் எழுத்து வருமாறு செட் செய்து உள்ளேன். விளக்கத்திற்கு படத்தை காணவும்.





இப்போது நான் மீண்டும் cursor'ஐ மேலே உள்ள textbox'ற்கு நகர்த்தும்போது அந்த எழுத்தும் மறையும்படி செய்து உள்ளேன். நீங்களும் செய்து பாருங்கள். நன்றி.

சந்தேகம் இருந்தால் தெரிவிக்கவும்.

நன்றி எனது அலுவலக அட்வைசர் மணிகண்டன்..

Saturday, January 22, 2011

ஊருக்குள்ள 10,15 பிரண்ட் வச்சிருக்குறவன்

இங்கே நான் படைத்திருக்கும் இந்த புகைப்படமானது எனக்கு மெயிலில் வந்தது. அதை உங்களிடம் பகிர்ந்து கொள்கிறேன்...








நன்றாக இருந்தால் ஒரு ஒட்டு போடலாமே!

Saturday, January 15, 2011

இப்படியெல்லாம் இருந்தால் யாரைத்தான் நம்புவது...?

உங்களுக்கு ஒரு விஷயம் தெரியுமா..

சமீபத்தில் நேற்று நடந்த ஒரு கொடுமையான நிகழ்ச்சி. இது உங்களுக்கு தெரியாதது அல்ல.

அதான் சபரி மலையில் அய்யப்ப பக்தர்கள் கூட்ட நெரிசலில் சிக்கி 102 பக்தர்கள் உயிர் இழந்தனர். நான் நேற்று இரவு சன் டிவி யில் பார்த்தேன். அதில் என்ன தெரிவித்தார்கள் என்றால் கூட்ட நெரிசலில் வாகனம் புகுந்ததால் ஐம்பது பேர் அதில் சிக்கி உயிர் இழந்ததாக கூறி இருந்தனர். ஆனால் பிறகு காலையில் பதிவில் படித்தபோது கூட்ட நெரிசலில் சிக்கி பலர் இழந்ததாக இருந்தது. எதை நம்புவது என்றே தெரியவில்லை.

இதெல்லாம் பரவாயில்லை. நேற்று நான் அதோடு இன்னொரு விஷயத்தையும் பரவலாக கேள்விப்பட்டேன்.

அது என்னவென்றால் போன வருடம் சபரி மலை ஐயப்பன் கடவுளுக்காக 1 கோடி மக்களுக்கு மேலாக மாலை அணிந்து உள்ளனர். ஆனால் இதில் சோழி என்னும் ஒரு ஜோசியம் மக்கள் மத்தியில் மிக பிரபலமாக இருந்தது. அதன் மூலம் சோழி போட்டு பார்த்ததில் உண்மையிலேயே மனம் முவந்து ஐயப்ப கடவுளுக்காக மனமுருக கடுமையான தவம் இருந்தவர்கள் வெறும் 11 மட்டுமே.. அப்படியென்றால் அந்த ஒரு கோடி மக்களில் வெறும் இவர்கள் மட்டும்தான் உண்மையானவர்களா??

இதற்கு எடுத்துகாட்டாக நான் நேரில் கண்ட சில உண்மைகளை தங்களிடம் கூறுகிறேன்.

நான் ஒரு நான் மார்க்கெட்டிற்கு சென்று காய்கறி வாங்குவதற்காக சென்று இருந்தேன். நான் அனைத்தையும் வாங்கி விட்டு பேருந்துக்காக காத்திருந்தபோது எனக்கு முன்னால் இருந்த ஒருவர் வாயில் சிகரெட் வைத்து புகையை வெளியேற்றினார். அவரை கூர்ந்து நோக்கியபோது அவர் ஒரு ஐயப்பனுக்காக விரதமேற்று மாலை அணிவித்து இருந்தார். எந்த விரதமாவது விரதம் இருக்கும்போது சிகரெட் பிடிக்கலாம் என்று கூறி இருக்கிறதா.?
இதுதான் உண்மையான விரதமா? அல்லது உண்மையிலேயே அவர் மாலை அணிந்த ஐயப்ப பக்தரா.?? அதற்கு அவர் மாலை அணியாமலேயே இருக்கலாமே. இவ்வாறு செய்து மற்ற உண்மையான ஐயப்ப பக்தரை அசிங்க படுத்துவதாக உள்ளது.

இன்னொரு சம்பவத்தை கூறுகிறேன்.

மற்றொரு நாள் ஒரு ஐயப்ப பக்தர்கள் தன் நண்பர்கள் மது அடித்து கொண்டு இருந்ததை கண்டு தானும் குடிப்பதற்காக தான் அணிந்த மாலையை கழட்டி வைத்து விட்டு அந்த மதுவை குடித்து விட்டு பிறகு மாலையை பழையபடி திரும்பி அணிந்து உள்ளார். இதுதான் உண்மையான பக்தியா...

உண்மையாக எவர் தவமிருந்து மாலை அணிந்து வருங்கின்றனரோ அவர்களுக்கு ஒரு தீமையும் அணுகாது ஐயப்ப கடவுள் காத்து வருகிறார்..

இதில் இன்னொரு கொடுமை என்னவெனில் மாலை அணிந்து விட்டு மலைக்கு செல்லும்போது கூடவே வண்டியில் மதுபானத்தையும் எடுத்து செல்கின்றனர். ஏனென்றால் மாலையை மலையில் கழட்டி வைத்தவுடன் உடனே மதுவை பருக வேண்டுமாம். அதை பருகி விட்டு வண்டி ஓட்டுகையில் சாலையில் விபத்து ஏற்படுகிறது. ஏன் அதை வீட்டிற்கு வந்து குடித்தால் என்ன குறைந்தா போய் விடுவார்கள்.

இன்னும் இப்படி நிறைய சொல்லிக்கொண்டே போகலாம்.

இப்படியெல்லாம் இருந்தால் யாரைத்தான் நம்புவது...

உண்மையிலேயே முழு மனதோடு மாலை அணிந்து விரதமிருங்கள். உங்களை அந்த ஐயப்பன் காத்தருள்வார்.

பதிவு பிடித்திருந்தால் நீங்களே கூறுங்கள்.

Tuesday, January 11, 2011

தகவல் தொழில்நுட்பதுறையில் தற்போது படங்களை தயாரித்தால்???

தகவல் தொழில்நுட்பதுறையில் தற்போது படங்களை தயாரித்தால், அதற்கு என்னென்ன பெயர்கள் புதிதாக வரும் படத்திற்கு வைப்பார்கள் என்பதை பற்றி ஒரு சிறிய தகவல்.

* GMail s/o Email

* விண்டோஸ் தாண்டி வருவாயா..

* RAM தேடிய மதர்போர்டு.

* 7GB கூகிள் காலனி.

* எனக்கு 20 MB உனக்கு 18 MB

* ப்ரோக்ராம் ஆயிரம்.

* ஒரு மௌஸ் இன் கதை.

* மானிடருக்குள் மழை.

* எல்லாம் பிராசசர் செயல்.

* "C" manasula "C++"..

உங்களுக்கு தோன்றினால் நீங்களும் கூறலாமே..

Wednesday, January 5, 2011

முடிவு பண்ணிக்கங்க. உசுரா... ரீஷேரா.?

எனக்கு வந்த மெயில் ஐ உங்களிடம் பகிந்து கொள்கிறேன். இது நகைச்சுவைக்காக மட்டுமே...


VIJAY stands for:

V = வெற்றி நாயகன்
I = இதயங்களின் வேட்டைக்காரன்
J = ஜெட் ஸ்பீட் டான்சர்
A = ஆக்க்ஷன் ஹீரோ
Y = யங்கர் ஆல் டைம்



.
.
.
புரிஞ்சுதா...?



(இந்த மெயிலை ப்ளாக்'ல போடலைனா
"காவலன்" படத்தைப் போட்டுக் காட்டுவேன்னு மிரட்டுறாங்கப்பா..!
தான், போட்டுட்டேன்.
பாத்துட்டு ரீஷேர் பண்ணாம
கெக்கெபிக்கேனு கமெண்ட் போடறது, பிடிச்சிருக்குன்னு லைக் பட்டனை அமுத்தறது...
எல்லோருக்கும் இதே தண்டனைதானாம்.

முடிவு பண்ணிக்கங்க.
ரீஷேரா... உசுரா...? : )

Monday, January 3, 2011

மனிதனிடம் சிங்கம் கொண்ட பாசம்.

நான் படித்ததில் என்னை கவர்ந்த இந்த வரியினை உங்களுக்கு தெரிவிக்கிறேன். இதோ நீங்களும் படித்து மகிழுங்கள்.

நான் என் மகன் வீட்டில் ஒரு வீடியோ க்லிப் பார்த்தேன். ஒரு மிருகக்காட்சி
சாலையில் கூண்டிற்குள்ளிருந்த சிங்கம் வேடிக்கை பார்க்க வந்த வாலிபனை
கட்டித்தழுவி கொஞ்சிக்கொண்டிருந்தது. அந்த சிங்கத்தின் உயிரை 6
வருடங்களுக்கு முன் காப்பற்றியிருக்கிறான் அந்த வாலிபன். 6
வருடங்களுக்குப் பிறகு இப்பொழுதுதான் சந்திப்பு ஏற்பட்டிருக்கிறது.
அந்தச் சிங்கம் அவனை அடையாளம் கண்டு கொண்டு தன் நன்றியை அவ்விதம்
வெளிப்படுத்தியுள்ளது.

இதைப் பார்த்ததும் என் குடும்பத்தில் நடந்த இரண்டு சம்பவங்கள்
ஞாபகத்திற்கு வந்தது.

எங்கள் வீட்டில் ஒரு நாய் வளர்த்து வந்தோம். அதன் பெயர் ஜிம்மி.
அரக்கோணத்தில் என் தகப்பனார் பணியாற்றிய பொழுது ஜிம்மி தொலைந்துவிட்டது.
அதன் பின் மாற்றலாகி வேறு ஊருக்குச் சென்று விட்டோம். மூன்று
வருடங்களுக்குப் பிறகு மறுபடியும் அரக்கோணத்திற்கே மாற்றலாகி வந்தோம்.
ஒருநாள், எங்கள் வீட்டில் வேலை பார்த்து வந்த அம்மாளுடன் காஞ்சீபுரம்
சென்றேன். நான் முதலில் திரும்பிவிட்டேன். அந்த அம்மாள் இரண்டு நாட்கள்
கழித்து வந்தார்கள்.அவர் கூட ஒரு நாயும் வந்தது. வீட்டிற்குச் சற்று
தூரத்தில் வரும்பொழுதே அவர்களை என் தாயார் பார்த்துவிட்டார்கள். அந்த
அம்மாளுடன் வரும் நாய் தொலைந்துபோன ஜிம்மி மாதிரி உள்ளதே என்று நினைத்து
"ஜிம்மி" என்று குரல் கொடுக்க, அது பாய்ந்து ஒடிவந்து என் தாயார் மீது
தாவி முகமெல்லாம் நக்கி சுற்றிச் சுற்றி வந்து தாவி தாவி தன்
சந்தோஷத்தைக் காண்பித்தது என் கண் முன் வந்து நின்றது. அந்த அம்மாள்
கூறியது இன்னும் வியப்பாக இருந்தது. காஞ்சீபுரத்தில் வண்டி ஏறியதும் இந்த
நாயும் பக்கத்தில் வந்து காலடியில் படுத்துக்கொண்டதாம். அரக்கோணத்தில்
இறங்கியதும் அந்த நாயும் கூடவே வந்ததாம். என்னை அந்த அம்மாளுடன்
காஞ்சீபுரத்தில் பார்த்திருக்கவேண்டும். என்னைத் தவற விட்டு விட்டது.
அந்த அம்மாளுடன் வந்திருக்கிறது. இப்படித்தான் நடந்திருக்க வேண்டும்
என்று நாங்கள் ஊகித்தோம். அதன் பிறகு கடைசி காலம் வரை எங்களுடன்
இருந்தது.

மற்று மொரு சம்பவம்
வீட்டில் ஒரு குரங்கு குட்டி வளர்த்து வந்தார் என் தாயார். அது கொஞ்சம்
வளர்ந்ததும் அதை வளர்ப்பது சிரமம் என்று பலர் சொல்ல அதை ஒரு
குரங்காட்டிக்குக் கொடுத்து விட்டார். இது நடந்து ஒரு வருடம்
சென்றிருக்கும். சென்னையிலிருந்து ரெயிலில் ஓங்கோலுக்குச் சென்று
கொண்டிருந்தார்( அச்சமயம் என் தகப்பனாருக்கு ஓங்கோலில் வேலை). ஒரு
ஸ்டேஷனில் வண்டி நின்று கொண்டிருக்கும்பொழுது, ஒரு குரங்கு வண்டி ஜன்னல்
மீது தாவி கீச் கீச் என்று கத்திக்கொண்டு (சந்தோஷத்தில்) ஜன்னல் ஓரம்
உட்கார்ந்திருந்த என் தாயாரின் கன்னத்தைத் தடவிற்று. என் தாயார் பயந்து
நகர்ந்து கொண்டார். அப்பொழுது, குரங்காட்டி ஓடி வந்து என் தாயாரை
அடையாளங் கண்டு, "அம்மா! இது நீங்கள் எனக்குக் கொடுத்த குரங்குதான்
அம்மா! உங்களைப் பார்த்ததும் ஒடி வந்துவிட்டது என்றான். அதன் பிறகு
தைரியமாய் அதை அன்பாகத் தடவிக் கொடுத்தாள்.

சில மனிதர்கள் காரியமானதும் மறந்து விடுகிறார்கள். ஆனால், மிருகங்கள்
எத்தனை வருடங்கள் கழிந்தாலும் தன்னை வளர்த்தவர்களை மறப்பதில்லை..

கமெண்ட் இருந்தால் தெரிவிக்கவும்.