- 浏览: 55275 次
- 性别:
- 来自: 长沙
最新评论
-
longli625:
http://112.74.131.61/ZnWatch/xc ...
android 局域网对讲机 -
北极光之吻:
很好的分析
LinearLayout源码分析 -
wb1456:
可以发一个源码学习一下吗?非常感谢!!715562435@qq ...
android 局域网对讲机 -
qq877693928:
求源码,877693928@qq.com,谢谢
android 局域网对讲机 -
shaos:
可以发一个源码学习一下吗?非常感谢!!921536602
android 局域网对讲机
文章列表
LinearLayout是android中最常用的布局之一。简单了解一下LinearLayout的源码实现过程,可以加深其各属性的用法,以及这么用的原因。比如常用的layout_weight等。
LinearLayout源码如下(以垂直布局为例,截取部分代码):
public class LinearLayout extends ViewGroup {
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
if (mOrientation == VERTICAL) {
// 分析垂 ...
try { Resources resource = (Resources) getResources(); ColorStateList csl = (ColorStateList) resource .getColorStateList(R.color.qianqubtnselector); btn.setTextColor(csl); } catch (Exception e) { }
代码设置颜色
系统自带theme
- 博客分类:
- android应用实践
android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式 android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏 android:theme="Theme.Light" 背景为白色 android:theme="The ...
最近在开始在自己的应用里加一点不影响使用的小广告,试试效果。
目前的收入模式为
1.免费应用+广告 2.收费应用 国内移动MM、机锋网的金币、支付宝等各种渠道支付使用费,目前来看这种模式很难获取可观的收入。3.应用内容的商业合作 这种模式需要你的应用有影响力,能让商家为你买单。4.其他 希望高手补充。
鉴于国内现款对我使用过的一些第三方平台做个简单介绍:国内广告模式广告条:最普遍的广告模式,嵌入在应用界面内,用户点击行为会带来收入。积分墙:应用通过限制功能、去广告等引导用户进入积分墙页面下载广告应用得到积分来换取使用的模式,用户安装完推荐广告软件后开发者 ...
参考了一些代码,实现了局域网的实时语音对讲功能,只要同网段局域网即可通话,文字聊天,传输文件等,包含了飞鸽传输的功能。
主要是录音发送和接收播放录音比较重要。录音线程:
public class AudioSend extends Thread {
Person person = null;
public AudioSend(Person person) {
this.person = person;
// android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_URGEN ...
GC_EXTERNAL_ALLOC freed 297K, 49% free 3411K/6663K, external 24870K/26260K, paused 83ms是什么意思
前面Free的内存是VM中java使用的内存,external是指VM中通过JNI中Native的类中的malloc分配出的内存,例如Bitmap和一些Cursor都是这么分配的。在Davilk中,给一个程序分配的内存根据机型厂商的不同,而不同,现在的大部分的是32M了,而在VM内部会把这些内存分成java使用的内存和 Native使用的内存,它们之间是不能共享的,就是说当你的Native内存用完了,现在 ...
如canvas.drawText("3", x, y, paint);
x默认是‘3’这个字符的左边在屏幕的位置,如果设置了paint.setTextAlign(Paint.Align.CENTER);那就是字符的中心,y是指定这个字符baseline在屏幕上的位置
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表
首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和false
android:stackFromBottom="true"
第二是transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以将Android平台的控件(支持Sc ...
mFastDF = new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG |
Paint.DITHER_FLAG,
0);
@Override protected void onDraw(Canvas canvas) {
canvas.setDrawFilter(mDF);
mPaint.set ...
SparseArray
- 博客分类:
- android APIDEMO学习
/** * SparseArrays map integers to Objects. Unlike a normal array of Objects, * there can be gaps in the indices. It is intended to be more efficient * than using a HashMap to map Integers to Objects. */
public class MainAtivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView txtInfo = new TextView(this);
SpannableStringBuilder ss = null;
for (int i = 0; i < 2; i++) {
ss= new SpannableStringBuilder("红 ...
1.android:addStatesFromChildren="true" Sets whether this ViewGroup's drawablestates also include its children's drawablestates 2.android:background="@android:drawable/edit_text" 编辑框的白的背景 3.android:textAppearance="?android:attr/textAppearanceLargeInverse" 大字体 4.android: ...