- 浏览: 220934 次
最新评论
-
lmjmn456:
为什么我的TestHall里面看不到RomeA RomeB R ...
Android 通过反射启动未安装的APK中的Activity -
wangleyiang:
uyerp 写道这样的话,只能将插件的元素显示到Hall中。有 ...
Android 通过反射启动未安装的APK中的Activity -
uyerp:
这样的话,只能将插件的元素显示到Hall中。有什么办法能在不安 ...
Android 通过反射启动未安装的APK中的Activity -
wangleyiang:
提高文学修养 写道不好意思,有时间尝试一下,谢谢!有问题提出来 ...
Android 主题之主题文件夹 -
提高文学修养:
不好意思,有时间尝试一下,谢谢!
Android 主题之主题文件夹
文章列表
Bitmap -- Drawable
1:
BitmapDrawable bd= new BitmapDrawable(bitmap)
Bitmap -- byte[]
1:
private byte[] bitmap2Bytes(Bitmap bitmap) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
return baos.toByteArray();
}
Dra ...
绘制图形时,通过绘制相交的部分来实现,不多说,看代码:
public static Bitmap getRoundedCornerBitmap(Bitmap sourceBitmap, float roundX, float roundY) {
try {
Bitmap targetBitmap = Bitmap.createBitmap(sourceBitmap.getWidth(), sourceBitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(targetBit ...
几种获得LayoutInflater的方式适用范围有所不同,具体参考SDK:
LayoutInflater inflater1 = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
LayoutInflater inflater2 = LayoutInflater.from(this);
LayoutInflater inflater3 = getLayoutInflater();
至于用LayoutInflater做什么,就不罗嗦了哦!:)
1、屏幕大小
方法一:
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
方法二:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
2、监听文件:android.os.FileObserver
3、设置主题实现没有标题栏或者全屏显示:
android ...
ViewFlipper简单示例,详情请参考:http://developer.android.com/reference/android/widget/ViewFlipper.html
main.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill ...
Android App开发中,有时需要判断应用是否处于当前活动状态,下面提到两个方法,都是从ActivityManager获得相关信息。
方法之一:
public boolean isAppOnForeground(String packageName) {
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
if (activityManager == null) {
return false;
}
List& ...
当标签很多而不能在一个页面显示时,希望可以通过滑动来显示未显示的标签。这个效果的实现方式有很多,比如:Gallery, TextSwitcher, 自定义View等。本文简单说明通过组合来实现这个效果,先看图片:
实现原理:在HorizontalScrollView中添加View,实现水平滚动。当点击操作时,对View的状态做修改。记录本次点击和上次点击的View,然后切换不同显示状态。
布局代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xml ...
1、在res/values目录下创建attrs.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="MyView">
<attr format="dimension" name="width" />
<attr format="dimensi ...
在Activity中,有两个方法用于临时保存、恢复状态信息,这两个方法是:
public void onSaveInstanceState(Bundle savedInstanceState);
public void onRestoreInstanceState(Bundle savedInstanceState);
关于这两个方法的描述不是本文要说明的内容,请参考开发者网站!:)
以下几种情况会调用onSaveInstanceState,分别是:
用户按下HOME键;
长按HOME键,选择运行其他的程序;
按下电源按键;
屏幕方向切换(可能);
启动新的Act ...
转自:http://www.cnblogs.com/hanyonglu/archive/2012/03/30/2424488.html
短短数年时间 Android 平台就已经形成了一个庞大而活跃的开发者社区。许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题。 本文编译自 androiduipatterns,意在分享一些免费、开源的 Android UI 库及组件资源。
1. GreenDroid
该项目可以实现下列的 UI 设计:
动作栏(Action Bar)
快捷动作(Quick Action)
工作区(Work ...
转载自:http://www.cnblogs.com/hanyonglu/archive/2012/03/16/2399655.html
本文介绍AndroidPn项目实现推送的使用过程。
在上一篇文章中提到在Android中实现推送方式的解决方案,其中一个比较成熟的解决方案便是使用XMPP协议实现。 ...
本文转自:http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.html
本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我 们手机上的新闻客户端 ...
AsyncTask可以轻松容易的跟新UI,而开发者需要做的是在不同的回调函数中嵌入代码逻辑即可。关于Android中的线程相关内容,可以参考开发者网站:developer.android.com/guide/components/processes-and-threads.html
开发者网站对AsyncTask的说明已经很明确了,参考地址:http://developer.android.com/reference/android/os/AsyncTask.html,下面从代码角度看看实现过程:
继承AsyncTask,定义自己的异步任务;
在自定义AsyncTask中的回调函 ...
面向对象程序设计(OOP)的六大原则要把软件做得非常灵活又要便于维护是一个很困难的事情。灵活的软件他的结构就复杂,维护起来就困难。有得必有失,关键就在于如何处理这两者,使得大于失。软件的设计开
发应遵循以下六 ...
1、定义:
寻找类或接口字节码文件进行解析并构造JVM内部对象表示的组件。
2、种类:
BootstrapClassLoader:用C++编写的,装载jre中的核心类库;
ExtClassLoader:装载jre目录下的ext中的jar类;
AppClassLoader:装载ClassPath路径下的类.
UrlClassLoader:装载Url指定的类;
3、测试:
public class Test {
public static void main(String[] args) {
ClassLoader loader = Test.cla ...