现在位置: 首页 > 移动开发 > 文章
2019年08月15日 移动开发 ⁄ 共 15297字 评论关闭
        本文要实现仿微信微信底部菜单栏+顶部菜单栏,采用ViewPage来做,每一个page对应一个XML,当手指在ViewPage左右滑动时,就相应显示不同的page(其实就是xml)并且同时改变底部菜单按钮的图片变暗或变亮,同时如果点击底部菜单按钮,左右滑动page(其实就是xml)并且改变相应按钮的亮度。 最终效果:源码免费下载 一、布局 1、顶部菜单布局,命名为top_layout.xml [html] view plaincopy <?xml versi...
阅读全文
2019年07月30日 移动开发 ⁄ 共 1696字 评论关闭
这两天在写完代码之余,算是有时间来review下整个工程的代码,以内存泄露为出发点,对代码进行了详细的解读。 结合项目主要总结了两点: 1. 对Context引用的防范;     在Android应用中, 对Context对象的引用随处可见, 很多的事情需要有Context对象的方法才能完成。然后, 很多时候,我们对Context对象的引用并没有考虑那么全面(以为一切事情都有JVM GC为我们做),但实际上,任何应用开发,只有在深刻理解其运行环境才能...
阅读全文
2019年07月29日 移动开发 ⁄ 共 614字 评论关闭
一、ui优化,去除冗余层级 1、父容器选择,避免多余嵌套。 2、merge、include、viewStub标签使用        1)merge标签中的子集直接加到Activity的FrameLayout跟节点下 (works in this case because the parent of an activity's content view is always a FrameLayout. You could not apply this trick if your layout was using a LinearLayout as its root tag for instance)。如果你所创建的Layout并不是用framLayout作 ...
阅读全文
2019年07月29日 移动开发 ⁄ 共 878字 评论关闭
You can try this way as well. I have tried and tested it myself. Step 1 : Please Download the java-json.jar Step 2: Add this to /libs folder of your project then add to build path. Step 3: Then use it as follows Imports to look for import org.json.JSONException; import org.json.JSONObject; import org.json.XML; Sample string String sampleXml = "<?xml version=\"1.0\" encoding=\"utf...
阅读全文
2019年07月29日 移动开发 ⁄ 共 1492字 评论关闭
adb shell  进入shell 终端界面 1、先设置系统的时区配置 cat /data/property/persist.sys.timezone //查看当前时区配置文件setprop persist.sys.timezone GMT        //修改属性 2、开始设置修改当前系统时间 date -s "yyyymmdd.[[[hh]mm]ss]"  或System/bin/date -s "yyyymmdd.[[[hh]mm]ss]" 3、查看是否生效 date  二、用代码实现修改android 系统时间的方法 public void testDate(){try {Process process = Runtime.getRun...
阅读全文
2019年07月29日 移动开发 ⁄ 共 869字 评论关闭
拥有Fragment的Activity的生命周期直接影响了其中的Fragment的生命周期,这样,针对Activity的每一个生命周期的回调都会有一个类似的针对Fragment的回调。例如,当Activity收到onPause()回调时,在Activity中每个Fragment都会收到onPause()回调。 但是,Fragment有几个额外的生命周期回调方法,用来处理跟Activity的交互,以便执行诸如创建和销毁Fragment的UI的动作。这些额外的回调方法如下: onAttach()    当Fragment已...
阅读全文
2019年07月29日 移动开发 ⁄ 共 3304字 评论关闭
一、android meta-data 使用详解 <meta-data android:name="string"           android:resource="resourcespecification"          android:value="string" /> 这是该元素的基本结构。在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application>、<service>和<receiver>元素中,但不同的父元素,在应用时读取的方法也不同。    这个名字值是额外的任...
阅读全文
2019年07月29日 移动开发 ⁄ 共 10610字 评论关闭
在网上找的一篇好文章,分析的很详细,自己再加了些东西,图片有点大,不能完全显示,点击图像拖动鼠标直接查看图像。 wifi相关的文件位置: WIFI Settings应用程序位于        packages/apps/Settings/src/com/android/settings/wifi/ JAVA部分:         frameworks/base/services/java/com/android/server/         frameworks/base/wifi/java/android/net/wifi/ JNI部分:        frameworks/base/core/jni/andro...
阅读全文
2019年07月29日 移动开发 ⁄ 共 13273字 评论关闭
1. ViewRootImpl.deliverKeyEvent(QueuedInputEvent q)       1. 如果mView为空或者mAdded为false,就直接调用finishInputEvent。       2. mView.dispatchKeyEventPreIme(event), 在传递给IME之前做一些预处理。因为对于View来说,如果有输入窗口存在的话,会先将按键消息派发到输入窗口,只有当输入窗口没有处理这个事件,才会派发到真正的视图。因此如果想要在输入法截取事件前处理该消息,则可以重载这个方法去处理一...
阅读全文
2019年07月29日 移动开发 ⁄ 共 2742字 评论关闭
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。下面列出几种Intent的用法显示网页: Uri uri = Uri.parse("http://www.google.com"); Intent it  = new Intent(Intent.ACTION_VIEW,uri); startActivity(it); 显示地图:...
阅读全文