随笔分类 - android
android开发
摘要:现在90,00后经常上哪些网站?喜欢看啥网站?
90后最喜欢的APP
基于对情感和沟通的强大诉求,“QQ、微信、陌陌”这些即时通讯类APP便成为90后扩展线上社交圈的主要工具。移动设备在90后的生活中占据着大多数的时间,就连购物也逐渐抛弃了传统的PC端,“大众点评、手机淘宝”这类团购和购物APP在90后中非常普及。“美图秀秀、唱吧、优酷视频、新浪微博”这类APP则是满足了90后消遣、获取资讯、和朋友互动的心理需求。
90后最喜欢的网站
百度、淘宝、天涯、微博、qq空间、豆瓣、迅雷看看、凤凰网
这些搜索引擎和娱乐互动产品满足了90后对只是获取的需求,同时这些网站不仅可以成为90后知识获取的渠道。同样他们也可以成为90后的社交工具。
现在00后可以比较喜欢自由,应该可以常上一些百度、玩游戏、听音乐、看电影之类的网站
阅读全文
摘要:智能手机单手持机操作,是左手还是右手为主呢?
单手持机操作情景,持机和操作保持同一只手的情况单手操作时,一般用的比较多的是拇指,那么界面设计相应的是不是应该也集中在下面偏向拇指的方向?
单手持握的时候,人们使用非惯用手更多。原因是单手使用手机时,人们使用的是拇指,使用非惯用手也可以便捷地进行操作。
而当有其他行为需要占用惯用手时,更多地会使用非惯用手使用手机。因为大部分人的惯用手都是右手,所以手机的设计多以左手持握(无论是单持还是双持)为标准进行。
阅读全文
摘要:一篇文章一张思维导图看懂Android学习最佳路线
先上一张android开发知识点学习路线图思维导图
Android学习路线从4个阶段来对Android的学习过程做一个全面的分析:Android初级、中级、高级以及资深工程师。
阅读全文
摘要:多屏适应响应式布局方案,响应式、自适应布局区别 完整的思维导图
基于webview的Hybrid App混合开发模式,facebook开源的React Native,bootsrtap响应式布局
阅读全文
摘要:基于webview的Hybrid app和React Native及html5
facebook开源的React Native听说这个比基于webview的Hybrid app要好很多
React Native的优势和劣势:
优势相对Hybird app或者Webapp:
1. 不用Webview,彻底摆脱了Webview让人不爽的交互和性能问题
2. 有较强的扩展性,这是因为Native端提供的是基本控件,JS可以自由组合使用
3. 可以直接使用Native原生的动画(在FB Group这个app里面,面板滑出带一点果冻弹动,面板基于某个点展开这种动画随处可见,这种动画用Native code来做小菜一碟,但是用Web来做就难上加难)。
优势相对于Native app:
1. 可以通过更新远端JS,直接更新app,不过这快成为各家大型Native app的标配了.
劣势:
1. 扩展性仍然远远不如web,也远远不如直接写Native code
2. 从Native到Web,要做很多概念转换,势必造成双方都要妥协。
比如web要用一套CSS的阉割版,Native
阅读全文
摘要:java,swift,oc互相转换,html5 web开发跨平台
java->swift的程序,这个程序是做跨平台系统的核心部分
swift和oc到java也在考虑之列
Swift->Java,能方便iOS移植到Android
web就是天生的多平台 web+ios+android+wp+。。。
阅读全文
摘要:java android 环境变量配置备忘录,全新重装系统要用到,备忘下来;
JAVA_HOME D:\Java\jdk1.6.0_07
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
ANDROID_SDK E:\android\android-sdk-windows
ANDROID_SDK_HOME E:\android\avd
Path .;%ANDROID_SDK%\platform-tools;%ANDROID_SDK%\tools;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
阅读全文
摘要:Android 拖动条(SeekBar)实例 附完整demo项目代码
1、拖动条的事件
实现SeekBar.OnSeekBarChangeListener接口。需要监听三个事件:
数值改变(onProgressChanged)
开始拖动(onStartTrackingTouch)
停止拖动(onStopTrackingTouch)
onStartTrackingTouch开始拖动时触发,与onProgressChanged区别是停止拖动前只触发一次
而onProgressChanged只要在拖动,就会重复触发。
2、拖动条的主要属性和方法
setMax
设置拖动条的数值
setProgress
设置拖动条当前的数值
setSeconddaryProgress
设置第二拖动条的数值,即当前拖动条推荐的数值
阅读全文
摘要:Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程
google 地图在国内的使用让人很头痛,麻烦得要死,真搞不明白google为什么不能搞成跟百度地图那样让人使用。
google maps依赖于google play Service,而国内手机大部分都没预装google play Service,单独安装也安装不了,要root后经过几步安装系统app才能使用。
v2版本的申请api key方式让调试也变得复杂,开发的jar包不是用普通的导入方式就可以的,还需要导入工程,相对其他功能来说复杂了很多,网上搜索了很多资料,自己测试出了很多问题后总算在手机上看到地图了,这里记录一下,时间是2013-03-25.(以后可能现在可以的方法又不行了)。
把自己手机上最新的apk导出来传到博客上共享了 google服务相关apk-20130325.zip
具体步骤:一、下载 Google Play services SDK :打开Android SDK Manager进行下载。二、申请api key.
阅读全文
摘要:android计时器,时间计数器的实现
需求:默认为"00:00:00",点击开始按钮时清零后开始计时,出现如10:28:34。点击停止的时候停止计时。
问题:使用Calendar DateFormat的方法,不设置时区获取到的小时是本地时区的(东八区的就是8),设置成GMT标准时区获取到的时间是12小时(12:00:00),设置24小时制无效。
在开始时间加减各种小时都无效,而且计时只能到12小时就自动跳上去了,始终无法出现默认状态00:00:00开始计时的效果。
尝试各种时间设置方法无效后只能自己写一个根据秒数转换时间格式字符串的方法了,经过测试是没问题的,两位数只能显示99小时为最大,如需要更大小时数需要改改方法。
另外小时数也不能无限大,超过long数据类型长度会变成负数的,会出现异常的。
阅读全文
摘要:android获取Button文本 从一个按钮开关中获取文本
在程序里可以从一个按钮中获取文本
String buttonText = button.getText();
也可以从按钮开关中获取id
int buttinID = view.getId();
但是如何从按钮开关中获取文本呢?这俩个怎么结合呢?
在onClick()中传递的视图就是你要找的button,需要强制转换一下。
public void onClick(View view) {
// 从按钮开关中获取文本
Button b = (Button)v;
String buttonText = b.getText().toString();
}
阅读全文
摘要:在TabActivity中无法使用bindService的解决方法
问题描述:
在单独Activity中startService bindService 都是正常的,把Activity放到TabActivity框架中以后bindService的ServiceConnection无法返回bind对象。
结果多次测试发现 Google Android Issue中有这个缺陷,缺陷详细信息在这里(Google Android Issue 2483)
解决方法:
Using getApplicationContext().bindService instead of just bindService on your activity solves the problem as it is using the higher level application context.
需要先调用 getApplicationContext()获取其所属的Activity的上下文环境才能正常bindService,
即用this.getApplicationContext().b
阅读全文
摘要:Android中全屏 取消标题栏,TabHost中设置NoTitleBar的三种方法
android默认标题栏比较不好控制,一般要去掉自定义
去掉标题栏的方法:
第一种:也一般入门的时候经常使用的一种方法
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
注意这句一定要写在setContentView()方法的前面,不然会报错的
第二种:在AndroidManifest.xml文件中定义
可以看出,这样写的话,整个应用都会去掉标题栏,如果只想去掉某一个Activity的标题栏的话,可以把这个属性加到activity标签里面
注:这种方法在android4.1.1的三星i9300手机上TabHost中不起作用,需要采用第一种方式加上setTheme
阅读全文
摘要:分享一个基于java ArrayList的简单MQ队列,用在连接多个蓝牙设备一个一个连接的应用中
阅读全文
摘要:android 让一个控件按钮居于底部的几种方法
1.采用linearlayout布局:
android:layout_height="0dp"
android:layout_weight="1"
2. 采用relativelayout布局:
android:layout_alignParentBottom="true"
3. 采用 fragment 布局(activitygroup 已经被弃用不建议使用)
阅读全文
摘要:升级adt插件后,eclipse突然出现Unable to build: the file dx.jar was not loaded from the SDK folder 错误
Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder!
升级adt插件后,eclipse突然出现上面错误,无法运行android项目。
网上搜索了很多方法试过了都不行,clean,换workspace目录,把tools下的dx.jar拷贝到对应platform下面也不行,重启eclipse,更新sdk都不行。
最终在stackoverflow上搜索到一个方法试了以后才可以
platform-tools\lib folder was missing after upgrade (my eclipse was open). close eclipse, using sdk manager uninstall and install "Android SDK platform-tools".
阅读全文
摘要:eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法
我的eclipse原来是好好的,什么问题都没有的,结果今天一打开新建一个android程序,发现工程里不会自动生成R.java文件了,导入其他工程也一样不行。
前几天安装了NDK开发环境,不知道是这个影响到的还是ADT升级了没有升级导致的。
这个问题网上搜索了下确定不是eclipse的问题,应该是ADT插件的问题,建议重新安装ADT插件。
我重装后先在好了,其他方法试了很多都不起作用。总结:eclipse不会自动生成R文件需要重新安装ADT插件。
重新安装adt方法:到Help-->Install New Sofeware..-->Work with: 输入框里面输入adt出来安装过的adt URL,选中后按回车,再根据提示进行下一步到完成就可以了。
URL类似:http://dl.google.com/android/ADT-15.0.0.zip
阅读全文
摘要:android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
1.默认基础环境
2.NDK下载与配置
3.安装Cygwin
4.用NDK编译
5.安装CDT插件
6.安装Sequoyah插件
7.JNI编译环境配置
一、默认基础环境为已经完成Android开发环境的搭建
本人的环境是 jdk1.6.0_07 、Eclipse3.6(Helios)、Android SDK 、 ADT 可以正常开发android应用。
二、Android NDK 下载与配置
下载Android NDK:http://developer.android.com/tools/sdk/ndk/index.html
阅读全文
摘要:删除android真机上数据库的方法
有没有啥好方法可以在用DDMS上的file explorer 删除真机上面的data/下面的数据库?
需要用RE管理器等修改那文件夹读写权限后才能操作的
或者你用adb命令su 执行下看看行不行?
修改了以后,可以删除数据库,但是,再生成数据库还得手动去修改那个数据库文件的权限.
每删除了那个数据库,再生成,就得再修改权限
卸载了程序会自动删除的,安装前卸载下就可以了。
可以写个bat文件调用adb的命令 一键实现先卸载再安装
阅读全文
摘要:android根据电话号码查询联系人名称,导出通讯录所有联系人的方法
阅读全文