- 博客(51)
- 收藏
- 关注
原创 如何成为产品经理
针对没有良好学习条件而要“ 更快进入”产品岗位的人,我的建议是:读书什么的我就不说了。就算你一目十行,看完某些答案给出的书目也要下半年了。工具的学习我也不说了,用鼠标勾勾画画的东西你要不能尽快学会,还是去干coder吧。我只介绍个 产品经理快速成长的捷径:竞品分析。非常简单,就是当你要拆解一个需求,分析一个功能的时候:先找到提供这个功能的线上产品,认真研
2015-05-08 23:10:19 525
原创 从0-1读书笔记
1.成功人士总能在意想不到的地方发现价值,他们遵循的是基 本原则,而非秘籍。2.每当我面试应聘者时,都会问这样一个问题:“有没有在什么重要问题上你与其他人有不同看法?”这个不绕弯子的问题听上去很容易回答,其实不然。它挑战智力,因为每个人在学校接受的知识都是已被肯定的,一定被人赞同。它也挑战心理,因为每个努力去回答的人都必须说一些他们明知道并不为众人认同的事情,这
2015-05-08 23:10:15 628
原创 麦当劳盈利模式
看了题目第一反应是肯定会看到麦当劳的回答,居然没有!!!好吧言归正传,麦当劳的模式是当年在以前公司(国内一家顶尖的商业模式创新咨询公司)每次都必须跟客户说的,而每次客户(年销售额3kw+的董事长)听完都是基本直接从鸟都不鸟到想直接刷卡的。现在想起来,麦当劳的商业模式的确无敌。好吧再次言归正传,相对于街边肉包子的进货、加工、出售,或者简单连锁的复制,麦当劳的盈利模式牛
2015-05-08 23:08:35 5539
转载 android:priority优先级相同,包名次序怎么排序?
飞信的receiver已经设置了 他的优先级已经最大了,我一个短信拦截器没法把android:priority="10000"也没发拦截飞信的短信,但能拦截系统的短信。所以想问问“android:priority优先级相同,包名次序怎么排序?”我也写过类似的手机短信监控程序,优先级从1000到999999试过几个阶段的优先级.然而手机短信总是会送到飞信,91短信,QQ短信之类的东西上.
2015-05-08 23:07:32 1898
原创 产品经理必读
一、产品市场《引爆点》——产品市场与运营推广《长尾理论》——产品市场《魔鬼经济学》——产品市场《影响力》——产品市场《怪诞行为学》——产品市场与用户行为必读二、产品设计《用户体验的要素》——你们都懂的《就这么简单》——用户体验科普《锦绣蓝图》——Web信息架构必读
2015-05-08 23:07:19 674
转载 广播发送者与广播接收者
一、广播发送者&广播接收者介绍1.广播接收者广播接收者简单地说就是接收广播意图的Java类,此Java类继承BroadcastReceiver类,重写:public void onReceive(Context context,Intent intent),其中intent可以获得传递的数据;广播意图就是通过 Context.send
2015-05-08 23:03:33 404
原创 android 的unregisterReceiver报错处理
unregisterReceivertrycatch当注册广播时,常会遇到的问题就是重复注销广播处理函数是会报错,而且会让进程奔溃。一般来说,可以通过一个变量来保存广播处理是否被注销,每当注销时,将它标记为false。如果再次注销时遇到false就不对他进行注销处理。但是程序比较复杂的时候会比较难控制。可以使用try catch方式捕获错误。[java]view
2015-05-08 23:02:14 797
转载 BroadcastReceiver应用详解
今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时 系统会产生一条广播,接收到这条广播就能及时地做出提示和保
2015-05-08 23:01:08 336
转载 startActivityForResult和setResult详解
startActivityForResult与startActivity的不同之处在于:1、startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。2、startActivityForResult( ) 可 以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2
2015-05-08 22:58:45 289
转载 AndroidManifest.xml文件详解(receiver)
语法(SYNTAX):android:enabled=["true" | "false"] android:exported=["true" | "false"] android:icon="drawable resource" android:label="string resource"
2015-05-08 22:58:09 1123 1
转载 view 属性
android:alpha setAlpha(float) 设置alpha属性 0-1 完全透明到不透明android:backgroud 背景android:clickable 是否回应点击事件android:contentDescr
2015-05-08 22:57:56 322
转载 Ubuntu常用命令大全
Ubuntu常用命令大全www.educity.cn 发布者:liujie1983 来源: 网络转载 发布日期:2014年01月03日 文章评论 发表文章点评:Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可一、文件/文件夹管理ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文
2015-05-08 22:55:43 568
转载 android中getSystemService详解
android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监 听是否有SD卡安装及移除,ClipboardService提供剪切板功能,PackageManagerService提供软件包的安装移除及查看等 等,应用程序可以通过系统提供的Manager接口来访问这些Service提供的数据。
2015-05-08 22:54:53 3013
转载 很好用的Android Utils方法总结
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目 前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、 PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、 ParcelUtils、RandomUtils、ArrayUtils、Ima
2015-05-08 22:53:37 1660
原创 Eclipse快捷键
(会持续更新)这边讲的常用快捷键是指做完Keymap到Eclipse后的,不是纯Android Studio的,这边主要讲下比较常用的一些快捷键:Ctrl+G / Ctrl+Alt+Shift+G:查询变量或者函数或者类在哪里被使用或被调用,后者是前者的复杂表现,可以选择查询范围等。Alt+H:查找功能,全局查找F4:查看类继承关系F2:查看文档说明(函数使用说明)Ct
2015-05-08 22:52:56 358
原创 当触及的位置不是EditView时,隐藏软键盘
范例代码如下: /** * 当触及的位置不是EditView时,隐藏软键盘 */ @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) {//getCurrentFocus()是获取当前
2015-05-08 22:50:08 349
原创 返回键返回后杀死进程
/**返回键返回后杀死进程**/ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_HOME) { showExitConfirm(); } ret
2015-05-08 22:47:00 514
原创 拖动(只要view大于屏幕,就会自动移动屏幕getScrollX)拖动使用scroller computerScroll()回调函数
下面的代码段能使用户在屏幕上拖动一个对象。它记录了初始点的位置,计算点移动的距离,并将对象移动到新的位置。它正确的处理了这种情况:当第一个手指把控件拖到一个位置,然后按下第二个手指,且第二个手指与同一个控件上。当用户抬起第一个手指时,控件不会跑到第二个手指的位置同时第二个手指可以继续拖动控件。[java] view plaincopy// The ‘active point
2015-05-08 22:46:01 510 1
原创 退出按钮finish()和System区别
这两天在弄android,遇到一个问题:所开发的小游戏中有背景音乐,玩的过程中始终有音乐在放着,然后在我退出游戏后,音乐还在播放!我看了一下我最开始写的退出游戏的代码,就是简单的finish()语句。我想应该是这个地方出了问题。后来想了想,以前好像见过有用System.exit(0)退出游戏的,然后就尝试了一下,发现问题果然解决了。现在来彻底弄清楚两者的区别。首先一个Act
2015-05-08 22:45:11 749
原创 Error:Execution failed for task ':app:dexDebug'.
Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.internal.LoggedErrorException: Failed to run command: D:\Android Eclipse 工具\sdk\build-tools\21.1.2\dx.bat --dex --no-optimi
2015-05-08 22:40:40 699
原创 android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" -
Android中RelativeLayout各个属性 android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐andr
2015-05-08 22:35:49 2417
原创 页面没有绘制完成,获取控件大小
页面没有绘制完成,获取控件大小方法:ViewTreeObserver //视图树的观察者,模拟绘制addOnGlobalLayoutListener可以获取该空间绘制出来的大小等空间相关信息 ViewTreeObserver vto2 = llImageView.getViewTreeObserver(); vto2.addOnGlobalLayoutListene
2015-05-08 22:35:21 321
原创 xml 布局嵌套
xml 布局嵌套范例http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+i
2015-05-08 22:34:51 1413
原创 RelativeLayout属性总结
下面是常用的一些属性RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignPa
2015-05-08 22:34:20 319
转载 Android之WindowManager
我们Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个Dialog或者Toast。这种方式固然简单,但是在有些情况下,我们要求的只是简单的显示,用Activity显然是多余,这个时候,我们如何处理呢? 原来
2015-05-08 22:34:05 284
原创 设置空间大小
// 给搜索列表页面头部设置长宽 LinearLayout.LayoutParams topParams = (LinearLayout.LayoutParams) lyTitle.getLayoutParams(); topParams.width = BaseApplication.WIDTH_SCREEN; topParams.height = BaseApplicatio
2015-05-08 22:33:26 324
转载 gradle 编译 Eclipse,引入依赖资源以及迁移 Android Studio
gndroid Gradle编译学习日记之二(使用 Gradle 编译 Eclipse,引入依赖资源以及迁移 Android Studio)转载出处(http://my.oschina.net/u/1785888/blog),再次感谢在上一篇文章中,我简单介绍了一个 Gradle 环境变量的搭建,以及如何使用 Gradle 编译 Android 项目,但
2015-05-08 22:32:38 2012
原创 禁止Android 横屏竖屏切换 .
在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。
2015-05-08 22:31:47 346
转载 Android软键盘弹出时把布局顶上去的解决方法
原文:解决Andriod软键盘出现把原来的布局给顶上去的方法(转)链接:http://blog.sina.com.cn/s/blog_9564cb6e0101g2eb.html决方法,在mainfest.xml中,对那个Activity加:android:windowSoftInputMode="adjustPan|stateHidden">就不会把
2015-05-08 22:31:25 566
转载 【android学习笔记】关于相对布局RelativeLayout的各种属性介绍
【android学习笔记】关于相对布局RelativeLayout的各种属性介绍RelativeLayout相对布局是个人觉得在android布局中比较常用且好用的一个,当然如果想让布局更漂亮是需要多种布局混合搭建的,这里就需要更深入的学习了,在这只介绍下有关相对布局的东西。相对于兄弟元素android:layout_below="@id/aaa
2015-05-08 22:29:21 295
转载 LinearLayout和RelativeLayout布局
总结:LinearLayout和RelativeLayout布局在ANDROID 开发中,有时候我们需要在后台动态添加布局文件,这里我们来说一下后台添加LinerLayout布局和RelativeLayout文件的方式: LinearLayout 布局: 故名思义,线性布局,组件以垂直或水平方向线性排列。android.widget.Linear
2015-05-08 22:29:00 517
转载 ProgressDialog使用总结
ProgressDialog使用总结ProgressDialog的使用 ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show()。
2015-05-08 22:28:49 293
原创 login 登陆
login写法范例: rivate void login() { // // 单机版 // Intent intent = new Intent(); // intent.setClass(AccountLoginActivity.this, MainTabActivity.class); // startActivity(intent); // AccountL
2015-05-08 22:28:05 900
原创 AutoComplete常用属性
AutoCompleteTextView:单个字符提示空间MutiAutoCompleteView:要设置分割符,多字符提示XX.setTokenizer(new MutiAutoCompleteTextView.CommaTonkenizer());//用逗号隔开completion Threshold 指定至少输入几个字符才出现提示dropDownAnchor指定在哪个View
2015-05-08 22:27:07 1576
转载 四种方案解决ScrollView嵌套ListView问题
本人网上用的ID是泡面或安卓泡面,学习一年半之前开始从事Android应用开发,这是我写的第一篇Android技术文章,转载请注明出处和作者,有写的不好的地方还请帮忙指出,谢谢。在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结
2015-05-08 22:25:38 386
转载 Timer和TimerTask详解
1.概览Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程:import java.util.Timer;import java.util.TimerTask;/*** Simple demo tha
2015-05-08 22:25:33 300
转载 Android各框架的总结及选型
原文:http://my.oschina.net/u/2001659/blog/305082目前android的开源第三方框架,形形色色,有利有弊。我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,下面将一一介绍各框架功能点:目前a
2015-05-08 22:24:59 776
转载 Android点击事件的四种写法
Android中获取到按钮后,我们一般会为其添加点击事件,而android中的点击事件共有四种写法,下面我们通过代码一一去实现。在Button的setOnClickListener方法中,需要为之传入一个OnClickListener作为参数。如此,我们需要一个OnClickListener对象。1、采用在Activity中创建一个内部类定义点击事件[java] view pl
2015-05-08 22:24:20 402
原创 setContentView方法简述
setContentView(R.layout.activity_main)//将使用的avtivity与xml互相绑定btnStartAty1 = (Button)//强转findViewById(IR.id.btnStartAty1)//控件与xml中控件绑定btnStartAty1。setOnClickListener//设置监听器(new View.OnClickListener)
2015-05-08 22:24:14 512
原创 textAppearance的属性设置
textAppearance的属性设置android:textAppearance="?android:attr/textAppearanceSmall" android:textAppearance="?android:attr/textAppearanceMedium"android:textAppearance="?android:attr/textAppearanceLarge
2015-05-07 11:15:24 1224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人