Android实例教程
leigo
这个作者很懒,什么都没留下…
展开
-
Android输入法开发
参考文档:http://developer.android.com/guide/topics/text/creating-input-method.html实现输入法的步骤:输入法程序的核心是一个服务类,这个类必须继承自InputMethodService。下面先来看看实现一个基本的输入法程序的步骤。(1)建立一个继承自android.inputmethodservice.原创 2013-07-07 20:26:04 · 8250 阅读 · 3 评论 -
android打开微信
Intent intent = new Intent();ComponentName componentName = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.LauncherUI");intent.setAction(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGOR原创 2015-01-12 14:01:55 · 1858 阅读 · 0 评论 -
ListView滚动小滑块
实现方法: 在xml中设置listview属性: android:fastScrollEnabled="true"或者在Java代码中mListview.setFastScrollEnabled(true); 默认只有当ListView的内容大于4页时,才会显示快速滑动块。原创 2015-01-12 16:19:33 · 1009 阅读 · 0 评论 -
在SQLite数据库中获取新插入数据自增长的ID值
使用last_insert_rowid()函数SQLiteDatabase db = helper.getWritableDatabase();db.execSQL("insert into person(name,phone,amount) values(?,?,?) ", new Object[]{person.getName(), person.getPhone(), person.g原创 2015-01-12 14:32:42 · 6825 阅读 · 1 评论 -
安装APK的错误码
安装APK的错误码,定义在android源码中的这个文件中:frameworks\base\core\java\android\content\pm\PackageManager.java /** * if the package is already installed. * 程序已经存在 */ public static final int原创 2014-12-23 14:09:19 · 3993 阅读 · 0 评论 -
android底部栏中间按钮突出
实现代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:clipChildren="false" and原创 2015-01-12 10:36:58 · 9045 阅读 · 1 评论 -
Android 判断当前设备是手机还是平板
Android开发需要适配手机和平板,有些需求实现时就要求判断设备是手机还是平板。 /** * 判断当前设备是手机还是平板,代码来自 Google I/O App for Android * * @param context * @return 平板返回 True,手机返回 False */ public static boole原创 2015-01-12 09:58:50 · 2653 阅读 · 0 评论 -
Android调用新浪微博显示用户信息
Intent intent = new Intent(Intent.ACTION_VIEW);intent.setData(Uri.parse("sinaweibo://userinfo?uid=3889159184"));Intent chooseIntent = Intent.createChooser(intent, "Weibo");startActivity(chooseInten原创 2015-01-10 23:24:10 · 2519 阅读 · 0 评论 -
Android利用资源名称获取其ID
int drawableId = mContext.getResources().getIdentifier("ic_launcher","drawable", mContext.getPackageName());mImageView.setImageResource(drawableId);第一个参数为资源名称,第二个为资源属性是ID或者是Drawable,第三个为包名原创 2015-01-08 22:20:34 · 799 阅读 · 0 评论 -
Android TextUtils类常用方法
Log.d(TAG, "---------------------------------"); //字符串拼接 Log.d(TAG, TextUtils.concat("Hello", " ", "world!").toString()); //判断是否为空字符串 Log.d(TAG, TextUtils.isEmpty("Hell原创 2015-02-01 17:18:16 · 6159 阅读 · 1 评论 -
android实现文本复制到剪切板功能(ClipboardManager)
1.首先,获取剪贴板服务:// Gets a handle to the clipboard service.ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);2.然后把数据放在ClipData对象中。对文字:// Creates原创 2015-01-13 22:14:05 · 2176 阅读 · 0 评论 -
SparseArray中的indexOfValue与ArrayList中indexOf的区别
SparseArray:/** * Returns an index for which {@link #valueAt} would return the * specified key, or a negative number if no keys map to the * specified value. * <p>Beware that this i原创 2016-01-06 22:21:30 · 2007 阅读 · 1 评论 -
Android Studio修改包名
在Android Studio默认情况下, 修改包名只能修改最后一级 但是我们想将com.example.administrator.myapplication改为com.example.leigo.myapplication怎么办呢?在 Project工具栏 点击![这里写图片描述](http://img.blog.csdn.net/20150317152418810将 Compact Emp原创 2015-03-17 15:29:23 · 5707 阅读 · 0 评论 -
TextSwitcher切换动画
package com.leigo.textswitcherdemo;import android.os.Bundle;import android.support.v4.view.ViewPager;import android.support.v7.app.ActionBarActivity;import android.view.LayoutInflater;import androi原创 2015-03-19 16:13:10 · 1660 阅读 · 0 评论 -
渐显启动界面.md
package com.leigo.textswitcherdemo;import android.app.Activity;import android.content.Intent;import android.content.SharedPreferences;import android.graphics.Bitmap;import android.graphics.BitmapFa原创 2015-03-19 15:49:04 · 839 阅读 · 0 评论 -
Android 不透明度16进制值
Android 不透明度16进制值来自stackoverflowvar text = document.getElementById('text');for (var i = 1; i >= 0; i -= 0.01) { i = Math.round(i * 100) / 100; var alpha = Math.round(i * 255); var hex = (alpha原创 2015-02-10 15:22:58 · 1219 阅读 · 0 评论 -
Android Studio关联源代码
1. 确认sdk目录下有源码文件,如果没有的话可以在sdk Manager里先下载2.打开Android Studio,在build.gradle中设置compileSdkVersion 14 // compile with API level 14该方法只对 API levels 14及以上有效http://stackoverflow.com/que原创 2015-01-21 17:27:38 · 1862 阅读 · 0 评论 -
android判断横竖屏
public static boolean isLandscape(Context context) { Configuration config = context.getResources().getConfiguration(); //获取设置的配置信息 int orientation = config .orientation; //获取屏幕方向原创 2015-01-13 22:34:16 · 1353 阅读 · 0 评论 -
GridView in ScrollView
public class ExpandableHeightGridView extends GridView { boolean expanded = false; public ExpandableHeightGridView(Context context) { super(context); } public ExpandableHeig原创 2014-12-30 11:23:03 · 831 阅读 · 0 评论 -
跳转应用市场评分
Uri uri = Uri.parse("market://details?id="+getPackageName()); Intent intent = new Intent(Intent.ACTION_VIEW,uri); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);如果原创 2015-01-07 21:40:37 · 1253 阅读 · 0 评论 -
Android Studio项目混淆后输出的文件所在位置
module's directory原创 2014-11-11 11:20:08 · 4069 阅读 · 0 评论 -
Android改变部分文字的字体大小
public class TestActivity extends Activity{ private TextView mTvDate; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s原创 2014-09-07 11:47:26 · 5581 阅读 · 0 评论 -
Android手机上去掉a 标签中的img点击时的阴影
a { -webkit-tap-highlight-color: transparent;}原创 2014-09-06 10:58:28 · 2040 阅读 · 0 评论 -
TextView折叠
在Android TextView中有个内容过长加省略号的属性,即ellipsize,> Causes words in the text that are longer than the view is wide to be> ellipsized instead of broken in the middle. You may also want to> setSingle原创 2014-06-15 22:48:35 · 1523 阅读 · 0 评论 -
Android学习之RecyclerView
RecyclerView是android-support-v7-21版本中新增的一个Widget,官方介绍RecyclerView 是 ListView 的升级版本,更加先进和灵活。开发环境 - IDE: ADT - SDK: Android L首先在Android SDK Manager上下载Android Support Repository,它原创 2014-07-03 10:14:28 · 27786 阅读 · 6 评论 -
解决:Failed to fectch URl https://dl-ssl.google.com/android/repository/addons_list.xml, reason: Connec
Failed to fectch URl https://dl-ssl.google.com/android/repository/addons_list.xml, reason: Connection to https://dl-ssl.google.com refused解决办法来源于:code.google.comWindows:用notepad打开C:\WIND原创 2013-08-04 13:43:44 · 1627 阅读 · 1 评论 -
打勾显示输入的密码
有时候我们让用户保证自己输入的密码正确,会提供一个“显示密码”的选取项,这样用户就可以看到刚才输入的密码了,必要时也可以关闭“显示密码”。第一步:新建一个Android工程命名为ShowPassword目录结构如下图:第二步:修改activity_main.xml布局文件代码如下:<LinearLayout xmlns:android="http://schemas.android原创 2013-07-19 23:01:55 · 1057 阅读 · 0 评论 -
全键盘输入法
该项目实现了一个完整的输入法程序,该输入法包含了小写字母软键盘和数字软键盘,会根据EditText控件相应属性值自动切换到小写字母或数字软键盘。通过小写字母软键盘也可手动切换到数字软键盘和大写字母软键盘。1.输入法的初始化工作输入法程序必须有一个服务类,该类必须继承自InputMethodService,该类的配置代码如下: <service原创 2013-07-07 21:50:45 · 2291 阅读 · 0 评论 -
输入法服务的生命周期
输入法服务与普通服务一样,也有一个生命周期。在选择输入法时,onCreate方法只调用一次,然后在输入控件处于焦点状态时,onCreateInputView和onCreateCandidatesView会各调用一次,然后会调用onStartInputView方法,这时会进入生命周期的一个循环。如果当前窗口有多个输入控件,焦点从弹出软键盘的输入控件切换到其他的输入控件时,系统会首先调用onFinis原创 2013-07-07 20:37:52 · 3100 阅读 · 0 评论 -
android之使用SoundPool播放音频
SoundPool可以播一些短的反应速度要求高的声音,资源占用少,反应延迟小,还支持自行设置声音品质,音量,播放比率等,在游戏较为常见。原创 2014-09-07 17:40:16 · 900 阅读 · 0 评论 -
Android 获取货币单位
TextView mLocale = (TextView) findViewById(R.id.locale); Locale locale = Locale.CHINA; mLocale.setText(locale.getCountry() + "," + locale.getDisplayName() + "," + local原创 2014-09-09 14:23:52 · 3357 阅读 · 0 评论 -
Android获取IMEI号
Android Phone:原创 2014-11-11 11:15:04 · 895 阅读 · 0 评论 -
Android -- 倒计时的实现
CountDownTimer这个抽象类,实现了倒计时的功能。将后台线程的创建和Handler队列封装成一个方便的类调用。这个类比较简单,只有四个方法:onTick,onFinsh、cancel和start。其中前面两个是抽象方法,所以要重写一下。原创 2014-08-27 14:16:22 · 1094 阅读 · 0 评论 -
Android 仿QQ 5.0 气泡提示 拖动爆炸消除
https://github.com/dkmeteor/Bubble-Notification 感谢这位作者原创 2014-08-27 15:07:51 · 3971 阅读 · 3 评论 -
Android 文字倾斜
有时候Android自带的控件无法满足我们的某些要求,这时就需要我们自定义控件来实现这些功能。比如需要一个TextView里的字倾斜一定的角度,就需要自定义TextView。原创 2014-09-10 10:58:36 · 7321 阅读 · 1 评论 -
android实现耳机插入和拔出状态检测
在Android下实现检测耳机插入和拔出,需要建立一个BroadcastReceiver,用来监听"android.intent.action.HEADSET_PLUG"广播。实现步骤:1.创建一个BroadcastReceiver的子类,并重写onReceive()方法,在该方法中编写接收到广播后的处理逻辑;2.创建一个Activity类,在onCreate()方法中原创 2014-08-27 09:51:58 · 5266 阅读 · 0 评论 -
android Textview颜色渐变
TextView mText = (TextView) findViewById(R.id.text); LinearGradient mLinearGradient = new LinearGradient(0, 0, 0, mText.getPaint().getTextSize(), Color.WHITE, Color.BLACK, Shader.TileMode.CLAM原创 2014-09-09 11:36:48 · 14156 阅读 · 1 评论 -
Android中dp和px之间进行转换
在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。原创 2014-08-25 09:37:39 · 1007 阅读 · 0 评论 -
android实现余额宝收益播报中数字显示动态效果
https://github.com/sd6352051/RiseNumber原创 2014-08-25 14:04:24 · 3011 阅读 · 1 评论 -
获取arrays.xml中的图片以及颜色值
在res/values/arrays.xml中<?xml version="1.0" encoding="utf-8"?><resources> <array name="icons"> <item>@drawable/home</item> <item>@drawable/settings</item> <item>@drawable/lo原创 2016-01-06 22:37:21 · 1923 阅读 · 0 评论