随笔分类 - Android
摘要:Charles默认是不监听Genymotion模拟器的网络动态的。 需要进行以下设置: 1. 打开你的Genymotion模拟器 2. 设置 -> Wifi -> 长按你的当前的网络连接 3. 选择 “修改网络” 4. 勾选 “显示高级选项” 5. 选择 “代理设置 -> 手动” 6. 设置你的代理
阅读全文
摘要:1. Fragment的生命周期 见下图 2. 与Activity生命周期的对比 见下图 3. 代码场景演示实例 切换到该Fragment: AppListFragment(7649): onAttachAppListFragment(7649): onCreateAppListFragment(7
阅读全文
摘要:三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。 1)fill_parent 设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布
阅读全文
摘要:1. 问题描述: Android Studio在运行模拟器某些机型或者真机某些机型的时候发生闪退。 错误如下: Java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx.MainActivity}: java
阅读全文
摘要:首先命令行下运行 adb nodaemon server ./adb nodaemon server (Mac OSX) 如果出现错误: error: could not install *smartsocket* listener: Address already in use 那么就是geny
阅读全文
摘要:File-->Settings... 按照下图配置 设置自动代理 This will attempt to user your system settings and is useful if your system uses a proxy autoconfiguratioin file(.pac
阅读全文
摘要:你可以通过视图的getWidth()和getHeight()来获取视图的宽度和高度。 但是,可能会让你失望的是,如果你直接在onCreate方法内调用这两个函数,你会的到0。 为什么呢? 这是因为,当onCreate被调用的时候,视图的内容正在被LayoutInflater来填充xml布局。 这个过
阅读全文
摘要:在Jelly Bean(API 16)以前,为了实现顶部的导航菜单,程序员们不得不手工写代码, 神马在OnCreate啊,神马onOptionsItemSelected啊,但是,现在一切都是浮云了。 你需要做的只是在AndroidManifest中增加那么一小句话,指定父Activity就好了。 我
阅读全文
摘要:问题描述: 如何使按钮水平垂直居中且始终占据屏幕宽度一半 效果如下: 竖屏: 横屏: 解决方案: 使用线性布局,指定线性布局的总权重(weightSum)为1, 指定按钮的权重为其一半即0.5 布局代码如下:
阅读全文
摘要:新增: Ctrl + Alt + T(windows) Command + Option + T(Mac) 给语句加上包围语句(eg: try/catch/finally, for, do while...) Ctrl+G / Ctrl+Alt+Shift+G:查询变量或者函数或者类在哪里被使用或被
阅读全文
摘要:先执行adbnodaemonserver,查看adb server的端口是多少C:\Users\xxxx>adbnodaemonserver cannotbind'tcp:5037'再执行下netstat-ano|findstr"5037"C:\Users\xxxxxx>netstat-ano|fi...
阅读全文
摘要:如题 解决方案如下: 1.先把eclipse关闭.2.在管理器转到你的android SDK 的platform-tools下3.键入adb kill-server ,如果adb关闭了会提示 server not running * 4.再输入 adb start-server 如果不成功会提示 d
阅读全文
摘要:如题解决:引入NDK对应的arm或者x86库如果你用的是GinyMotion模拟器,那就引入x86库不多说了,见截图1.选择Propertities->C/C++ General->Paths and Symbols2. 添加include文件夹路径
阅读全文
摘要:1. 首先定义好一个类,专们用于给javascript调用public class JavaScriptInterface { // share your news public void share(String newsImageUrl, String newsTitle, Stri...
阅读全文
摘要:// View宽,高public int[] getLocation(View v) { int[] loc = new int[4]; int[] location = new int[2]; v.getLocationOnScreen(location); loc[0] = location[0]; loc[1] = location[1]; int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.make...
阅读全文
摘要:TableLayout有个属性shrinkColumns让第2,3,4列自动伸缩:android:shrinkColumns="1,2,3"效果如下:
阅读全文
摘要:1. 构建服务端程序 usingSystem.ServiceModel;namespaceyournamespace{[ServiceContract(Name="HelloService",Namespace="http://www.master.haku")]publicinterfaceIHello{[OperationContract]stringSayHello();}}namespaceYourNameSpace{publicclassYourService{publicstringSayHello(stringwords){return&q
阅读全文
摘要:adb介绍SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作: 1、快速更新设备或手机模拟器中的代码,如应用或Android 系统升级; 2、在设备上运行shell命令; 3、管理设备或手机模拟器上的预定端口; 4、在设备或手机模拟器上复制或粘贴文件; adb在集成开发环境中的工作 adb的工作方式比较特殊采用监听Socket TCP 5554等端..
阅读全文
摘要:我们需要用到android-sdk开发包中adb shell指令见下图退出adb shellexit
阅读全文