好久都没有写文章了,今天上来看看自己的博客,好冷清哦,在过年的时候,大家都忙着自己的事情。作为苦逼的我们还要纠结考试,其实我一直不明白,作为一个学习计算机的我们,我什么把重点放在了物理化学上。希望如果有共同遭遇的童鞋们,可以找到一个共鸣。
这个都不是重点,重点是因为今天上了下自己的android手机广告支付平台,看到了自己所赚到的钱终于到了100了,大家看看吧
不知道为什,作为一个非专业的人员,将自己的应用投入市场中,赚钱异常艰难,这100足足花了我两个月的时间,看看人家的日赚100,我真是羞愧。
晚上,听了师兄们创新工场的实习路程,深刻的感受到了做一个项目, 做一个应用不是这么容易的。里面跟多的强调了用户体验度,等等,都是我需要进一步学习的。
时间已晚,明天还要考试,真蛋疼~~~~~
---------------------------------------------------------------
鉴于,之前所发的贴,比较水,作为一个业余的菜鸟我也发发自己的心得吧
作为一个菜鸟,我没有什么过多的经验想大家传授
赚钱也没有什么好的方法,主要我就是看了一篇文章《“流氓没文化”和他的日挣100! 》
对于一个比较猥琐的apk
猥琐的我当初也下来用过,但是发现还是不如自己看片快,索性就删除了,不过这个软件在apk市场上确实具有较高的人气。但是他 日赚 100 确实是一个 技术含量低的apk所创造的神话了。
对于我们一个个菜鸟,没有团队,没有技术,没有强大的启动资金。愤怒的小鸟、水果忍者、怪物吃糖果.....我们是不敢期盼那种效果的。
但是,我们作为业余的爱好者,我们唯一有的就是点子。
我们能做什么有创意,又技术含量不高的apk呢,90新闻,妄撮,....我也做了一个类似的,算是模仿吧,
上面的截图就是,他的盈利~
果断,猥琐是王道~~~~
顺便说下,我用的广告商是万普世纪,挺好用的,
万普世纪:http://www.waps.cn/?f=stchou
手机浏览器访问HTML页面,如果想在手机浏览器全屏显示,可以在在meta中填入如下信息:
<meta name="viewport" content="user-scalable=no,width=device-width" />
效果图:
[img]
[/img]
工程结构图:
[img]
[/img]
布局文件:
main.xml
<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/screen" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <ImageView android:src="/blog_article/@drawable/jay/index.html" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <TextView android:id="@+id/textView0" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#000000" android:textSize="18dip" android:background="#00FF00" android:text="Android游戏开发的世界" android:gravity="center_vertical|center_horizontal" /> <TextView android:id="@+id/textView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:textSize="18dip" android:background="#0000FF" android:text="Android 游戏开发之使用AnimationDrable实现Frame动画" android:gravity="center_vertical|center_horizontal" /> <Button android:id="@+id/button0" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="这是一个简单的Frame动画" /> </LinearLayout> </ScrollView>
simple.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" > <Button android:id="@+id/button0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="播放动画" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="停止动画" /> </LinearLayout> <RadioGroup android:id="@+id/radiogroup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/checkbox0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="单次播放" /> <RadioButton android:id="@+id/checkbox1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="循环播放" /> </RadioGroup> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="拖动进度条修改透明度(0 - 255)之间" /> <SeekBar android:id="@+id/seekBar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:max="256" android:progress="256"/> <ImageView android:id="@+id/imageView" android:background="@anim/animation" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
/res/anim/animation.xml
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:drawable="@drawable/a" android:duration="100" /> <item android:drawable="@drawable/b" android:duration="100" /> <item android:drawable="@drawable/c" android:duration="100" /> <item android:drawable="@drawable/d" android:duration="100" /> <item android:drawable="@drawable/e" android:duration="100" /> <item android:drawable="@drawable/f" android:duration="100" /> <item android:drawable="@drawable/g" android:duration="100" /> <item android:drawable="@drawable/h" android:duration="100" /> <item android:drawable="@drawable/i" android:duration="100" /> <item android:drawable="@drawable/j" android:duration="100" /> </animation-list>
ControlActivity
package cn.m15.xys; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; /** * * @author tiger * email:xuanyusong@gmail.com * blog:http://blog.csdn.net/xys289187120 */ public class ControlActivity extends Activity { Context mContext = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mContext = this; /**发送信息**/ Button botton0 = (Button)findViewById(R.id.button0); botton0.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(mContext,SimpleActivity.class); startActivity(intent); } }); } }
SimpleActivity
package cn.m15.xys; import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; public class SimpleActivity extends Activity { /**播放动画按钮**/ Button button0 = null; /**停止动画按钮**/ Button button1 = null; /**设置动画循环选择框**/ RadioButton radioButton0= null; RadioButton radioButton1= null; RadioGroup radioGroup = null; /**拖动图片修改Alpha值**/ SeekBar seekbar = null; /**绘制动画View**/ ImageView imageView = null; /**绘制动画对象**/ AnimationDrawable animationDrawable = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple); /**拿到ImageView对象**/ imageView = (ImageView)findViewById(R.id.imageView); /**通过ImageView对象拿到背景显示的AnimationDrawable**/ animationDrawable = (AnimationDrawable) imageView.getBackground(); /**开始播放动画**/ button0 = (Button)findViewById(R.id.button0); button0.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { /**播放动画**/ if(!animationDrawable.isRunning()) { animationDrawable.start(); } } }); /**停止播放动画**/ button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { /**停止动画**/ if(animationDrawable.isRunning()) { animationDrawable.stop(); } } }); /**单次播放**/ radioButton0 = (RadioButton)findViewById(R.id.checkbox0); /**循环播放**/ radioButton1 = (RadioButton)findViewById(R.id.checkbox1); /**单选列表组**/ radioGroup = (RadioGroup)findViewById(R.id.radiogroup); radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, int checkID) { if(checkID == radioButton0.getId()) { //设置单次播放 animationDrawable.setOneShot(true); }else if (checkID == radioButton1.getId()) { //设置循环播放 animationDrawable.setOneShot(false); } //发生改变后让动画重新播放 animationDrawable.stop(); animationDrawable.start(); } }); /**监听的进度条修改透明度**/ seekbar = (SeekBar)findViewById(R.id.seekBar); seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean frameTouch) { /**设置动画Alpha值**/ animationDrawable.setAlpha(progress); /**通知imageView 刷新屏幕**/ imageView.postInvalidate(); } }); } }
图片就不上传了,哈哈哈!