- 浏览: 188297 次
- 性别:
- 来自: 广州
-
最新评论
-
Allen_J_Will:
...
python学习,第四天笔记 -
大头K:
qindongliang1922 写道你用的啥IDE工具楼主
...
python学习,第三天笔记 -
qindongliang1922:
你用的啥IDE工具楼主
python学习,第三天笔记 -
大头K:
hksfho 写道你好,怎樣顯不坐標?你说的是在地图上显示坐标 ...
基于百度地图实现的实时定位功能(含项目代码) -
hksfho:
你好,怎樣顯不坐標?
基于百度地图实现的实时定位功能(含项目代码)
文章列表
先给一个需求:需要在service里面监听短信的接收,如果接收到短信了,弹出一个dialog来提示用户打开。
看看效果图:(直接在主桌面上弹出)
service中弹出提示框:
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
alertDialog.setMessage("有新消息,是否查看?");
alertDialog.setPositiveButton("否",
new DialogInterface.OnClickListene ...
先来看看效果:
简单介绍一下,两个界面,以水平中线旋转180度,切换界面。
上代码:
布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent&qu ...
昨天在混淆代码生成apk时,一直无法正常打开,看错误log,发现是由于生成数据库语句有误(本项目生成数据库利用注解来实现)。
开始还以为是没混淆到了,直到后来没办法了,反翻译瞅瞅,一看真TM坑爸,注解全没了。我明明加上了这一段:
-keep class com.xxxx.** { *; }
反翻译看到该类也没有被混淆,只是注解全没了而已,可以说明的是,这段咱们常用的混淆语句对注解起不到保护作用。
google了一大段时间,终于让哥找到真相了,android在打包的时候,应用程序会进行代码优化,优化的过程就把注解给去掉了。
在前面加上这一句,注解就可以保留了:
-keepattributes ...
很简单,就一行代码:
moveTaskToBack(true);
官方原话:
Move the task containing this activity to the back of the activity stack. The activity's order within the task is unchanged.
蹩脚的翻译一下:将包含此Activity的任务压入栈里,但任务里面activity的顺序不会改变。
尼玛,翻译得自己都看不懂,通俗的说就是activity最小化了,呵呵
播放默认铃声:
// 播放铃声
private void ring()
{
if (player.isPlaying() || player.isLooping())
{
LogUtil.i("ck", "playing");
return;
}
try
{
Uri alert = RingtoneManager
.getDefaultUri(RingtoneManager.TYPE_ALARM);
player.setDataSource(this, alert) ...
得到默认闹铃铃声:
RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
调用文件选择,选择铃声文件:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
Intent intent1=Intent.createChooser(intent, "选择铃声");
startActivityForResult(intent1, 10);
@Over ...
早上提交代码到 oschina代码库时,报了这个错误:
fatal: The remote end hung up unexpectedly
上网找了一下原因,各种答案都有,也是哈,这个提示太叼了,没有说明哪一部分有问题。
最后这个答案帮了我解决问题了。
git config http.postBuffer 524288000
我的问题估计是上传文件太大导致的。
先看看效果:
解释,在AlertDialog里添加一个listView,listitem在adapter里自定义,
贴关键代码:
AlertDialog: final String[] names = { "置顶", "删除" };// 列表中显示的内容组成的数组
Builder builder = new AlertDialog.Builder(HomeActivity.this);
builder.setTitle("XXXXXX");
...
之前听说百度地图有这么一个功能(在地图上选取位置),一直没时间去看看怎么实现,刚好手头上项目需要这个功能,下午抽个空看了一下,集成到项目当中。
先看效果图,这两张图片上的红点就是我点击的地方。当然,我既然可以在上面加个覆盖物,那这个点的坐标肯定可以得到的。
上代码:
/**
* 在百度地图上选择点
* @author ck
* @since 2014年2月23日 21:33:41
*/
public class CopyOfSelectPointInMap extends Activity
{
// MapView 是地图主控件
private MapVi ...
ActiveAndroid是一个sqlite ORM框架,使用极为方便。
不过,最近被一个问题困扰着:当我本地数据库已经保存有数据时,我要增加字段,这个时候我试着去更改版本号,不过好像没有任何反应。于是看了看官方给出的这个方法。
在assets里添加sql脚本,路径格式为:migrations/{new_db_version}.sql,同时,这个new_db_version要在AndroidMainfiest.xml里对应位置填上相同值。
比如:
我在assets里添加的sql脚本路径为:mirations/7.sql,
所以我在AndroidMainiest.xml的就是:
<met ...
先上图:
解决的问题有两个:
1)实现水平滑动的ListView。重写AdapterView,上代码:
package com.liucanwen.horizontallistview.view;
import java.util.LinkedList;
import java.util.Queue;
import android.content.Context;
import android.database.DataSetObserver;
import android.graphics.Rect;
import android.util.AttributeSet; ...
测试定时事件不太容易,比如要测试 AlarmManager 中定时明天4点的一个事件,你总不能等到明天4点再看看吧。
Roman Nurik 提供了两个用来测试定时事件的命令:adb shell dumpsys alarm 和 adb shell dumpsys activity intents 通过这两个命令可以查看那些操作被放到定时队列中了。
例如,要查看你的应用都定时执行那些任务,通过命令 ‘adb shell dumpsys alarm’,在结果中查找你的应用包名,结果看起来如下:
RTC #6: Alarm{434a1378 type 1 com.example}
type=1 wh ...
这段时间经常接触百度地图API,每次用的时候都会重新下demo,确实浪费时间。今天有时候就整理一下代码。博文底部有项目代码链接。
以下贴出来的是百度的定位功能的实现:
先看看效果:
MyApplication.class:
package com.liucanwen.baidulocation;
import android.app.Application;
import android.content.Intent;
import android.os.Process;
import android.util.Log;
import com.baidu.location ...
中国城市列表,类似手机通讯录显示方式,可以通过触摸屏幕右边城市拼音首字母快速定位,还可通过中文、拼音快速查找。
如下图:
源码已经发布到github:
https://github.com/kk-java/ChineseCityList
内容如题,不多说,直接上代码。
android客户端代码:
public class MainActivity extends Activity
{
private TextView uploadInfo;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
uploadInfo = (TextView) findViewB ...