ymcai

Android

2019-05-27

混合开发:Android 与 JavaScript 的相互通信

现代移动应用开发已经广泛运用了 Hybrid 模式,催生了 Hybrid App(混合模式移动应用),即在原生壳中内嵌网页,部分功能由 HTML5 实现的移动应用。

这种方案能大幅减少开发时间和成本,易于更新维护。因此以淘宝、京东为代表的电商 app,经常使用网页实现需灵活更新的页面。

2018-12-22

Android 应用接入微信分享

登陆 微信开放平台 创建一个移动应用,正确填写应用 名称包名签名,得到一个 AppID

2016-02-13

全局获取 Context 的两种方法

在某些场景下我们无法调用 getBaseContextgetContext 方法,但依然需要获得 Context ,怎么办?有两种方法可以实现全局获取 Context 对象。

2016-02-13

EditText 光标定位到最后

有时候我们需要把 EditText 的光标定位到内容的最末尾。

比如让用户修改某些信息的时候,为了对用户更友好,我们把用户之前设置的内容填充进入。Android 并不会自动把光标移动到内容的末端,需要手动完成。

2016-02-08

使用 AlertDialog 实现自定义对话框

首先创建 AlertDialog 对话框的布局文件:

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="300dp"
  android:layout_height="200dp"
  android:paddingTop="@dimen/dialog_margin_top"
  android:paddingBottom="@dimen/dialog_margin_bottom"
  android:paddingLeft="@dimen/long_margin"
  android:paddingRight="@dimen/long_margin"
  android:layout_gravity="center"
  android:background="#ffffff" >
  <TextView
    android:id="@+id/textview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
</LinearLayout>

2016-02-08

使用 shape 实现矢量圆角背景

在 drawable 目录下新建 background.xml 资源文件。

<shape xmlns:android="http://schemas.android.com/apk/res/android">   
  <solid
    android:color="#fff" />   
  <corners
    android:topLeftRadius="5dp"
    android:topRightRadius="5dp"
    android:bottomRightRadius="5dp"
    android:bottomLeftRadius="5dp" />
</shape>

2016-02-07

Android 上传文件到 PHP 服务端

最近练习的小项目中用到了文件上传功能,从 Android 客户端向 PHP 服务端上传文件。

查了不少资料,看过很多 demo ,结果照搬过来都以失败告终了。经过阅读、思考和尝试后终于改出了能用的代码。

2016-02-07

Fragment onResume 方法无效问题

onResume 在 Activity 中是个非常常用的生命周期方法,它在 Activity 每次显示时都被执行,可用于刷新 UI 等操作。

Fragment 和 Activity 一样存在 onResume 方法,但我发现直接覆写 onResume 方法后,当 Fragment 显示到前台时不会执行这个方法。网上有人推荐使用 setUserVisibleHint 方法。

2016-02-06

解决 SQLite 把空值转为字符串

遇到一个非常诡异的问题。

当服务端通过 json_encode 方法输出 JSON 格式数据,空值会被以明文形式输出。

2016-01-31

Android 与服务端的 Session 保持

在开发联网应用的过程中,有时候会希望 php 服务端能通过 Session 保存一些信息,以便随时验证客户端的登录状态,或完成其它功能。但实际操作中发现,Android 客户端每次请求服务端都被视为一个新的请求,SessionID 都会改变,也就是说根本没办法使用 Session 存储和读取信息。

1 / 3 下一页