
移动开发
一個壞人
这个作者很懒,什么都没留下…
展开
-
git常用命令指导2
git常用命令指导2当一个开发未完成时,又需要修改另外一个问题,这时可以使用stash命令。或者在pull代码前,先使用stash,再pull,然后再恢复stash一、添加改动到stash。git stash [save [--patch] [-k|--[no]keep-index] [-q|--quiet] [<message>]]//保存当前的工作进度,会分别对暂存区和工作区的状态进行保存--原创 2016-06-27 10:11:52 · 450 阅读 · 0 评论 -
2016-9-2
2016-9-21.Android webview设置背景为透明色设置关闭硬件加速 android:layerType = “software”设置背景透明 webview.setBackgroundColor(0);设置背景透明度 webview.getBackground().setAlpha(0);2.监听webview内容渲染完成重写webview的onDraw(Canvas can原创 2016-09-09 18:53:44 · 263 阅读 · 0 评论 -
2016-9-6
2016-9-61.android增量更新基本步骤1. 获取补丁 服务端完成2. 打补丁 获取应用的安装路径(getPackageManager().getApplicationInfo(packageName, 0).sourceDir),拷贝到sd卡,合并差分包到apk3. 安装生成的新的版本2.在android上Canvas画出平滑图形在Canvas绘制图形有两种方式:1. 直接在Ca原创 2016-09-09 18:54:44 · 267 阅读 · 0 评论 -
2016-9-18
2016-9-181.grdile配置ndkhttp://blog.youkuaiyun.com/sbsujjbcy/article/details/484695692.android工具类https://github.com/Blankj/AndroidUtilCode/blob/master/README-CH.md3.getStringString getString(int resId, Object.原创 2016-09-19 17:18:04 · 230 阅读 · 0 评论 -
2016-9-19
2016-9-191.textview长按复制1.使用EditText将属性设置为 android:editable=”false”2,使用OnLongClickListener给TextView添加OnLongClickListener事件,长按时弹出自定义 “复制” 菜单(比如PopupWindow做弹出菜单). 点击”复制” 就去获取TextView的内容.ClipboardManage原创 2016-09-22 19:17:21 · 526 阅读 · 0 评论 -
2016-9-20
2016-9-201.监听Gps private final ContentObserver mGpsMonitor = new ContentObserver(null) { @Override public void onChange(boolean selfChange) { super.onChange(selfChange);原创 2016-09-22 19:17:52 · 262 阅读 · 0 评论 -
2016-9-22
2016-9-221.SwipeRefreshLayout调用//设置下拉出现小圆圈是否是缩放出现,出现的位置,最大的下拉位置mySwipeRefreshLayout.setProgressViewOffset(true, 50, 200);//设置下拉圆圈的大小,两个值 LARGE, DEFAULTmySwipeRefreshLayout.setSize(SwipeRefreshLayout.原创 2016-09-26 18:59:48 · 276 阅读 · 0 评论 -
2016-9-23
2016-9-231.view移除背景后再设置背景导致padding无效public void setBackgroundDrawable (Drawable background)Added in API level 1This method was deprecated in API level 16. use setBackground(Drawable) insteadpublic vo原创 2016-09-26 19:00:25 · 302 阅读 · 0 评论 -
2016-9-27
2016-9-271.adb常用命令1. 显示系统中全部Android平台: android list targets2. 显示系统中全部AVD(模拟器): android list avd3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号4. 启动模拟器: emulator -avd 名称 -sd原创 2016-10-08 13:24:24 · 292 阅读 · 0 评论 -
2016-9-28
2016-9-281.gradle配置(部分)android { compileSdkVersion 19 buildToolsVersion "19.1.0" defaultConfig { minSdkVersion 8 targetSdkVersion 19 } //签名 signingConfigs {原创 2016-10-08 13:24:47 · 329 阅读 · 0 评论 -
2016-9-29
2016-9-291.Material Design控件1.AppBarLayout 继承LinerLayout,支持手势滑动操作, 必须作为Toolbar的父布局2.ToolBar 代替ActionBar的一个标题栏控件,能将背景拓展到状态栏,要把主题改为NoActionBar; 可以设置”标题”,”副标题”,”Logo”,”NavigationIcon”以及”Menu菜单”,也可以自定义布局原创 2016-10-08 13:25:27 · 320 阅读 · 0 评论 -
android click防止多次重复点击
public abstract class DebouncingOnClickListener implements View.OnClickListener{ private static boolean enabled = true;// 默认应是可以使用的 pirvate static final int DELY = 300; private static final转载 2017-03-28 10:07:34 · 690 阅读 · 0 评论 -
Android 实现不可变得list
public class ImmutableList<T> extends AbstarctList<T> implements RandomAccess { private final T[] views; // 通过使用final数组来保存数据, 并实现了list接口, 这样可以直接用做list, 这种方式比使用Collections.unmodifiableList轻量许多, 不去重写转载 2017-03-28 10:18:16 · 664 阅读 · 0 评论 -
循环array
public class CircularArray<E> {// 一个循环array private int mNextWriter; private boolean mHasWrapped; private int mMaxCount; Object mList[]; public Circular(int count){ mMaxCoun转载 2017-03-30 13:55:57 · 290 阅读 · 0 评论 -
Multidex详解
Multidex详解1.使用1.在项目gralde配置中增加依赖 compile "com.android.support:multidex:1.0.2"2.在AndroidManifest.xml中声明 application为MultiDexApplication, 或者在自定义的application中,重写如下方法 protected void attachBaseContex原创 2017-09-27 11:22:15 · 756 阅读 · 0 评论 -
retrofit解析
retrofit解析1.retrofit build /** * Set the API base URL. * * @see #baseUrl(HttpUrl) */ public Builder baseUrl(String baseUrl) { checkNotNull(baseUrl, "baseUrl == null");原创 2017-09-29 16:49:49 · 258 阅读 · 0 评论 -
2016-9-14
2016-9-141.rxjava实现消息通知public class RxBus { private final Subject<Object, Object> mBus; private final ConcurrentHashMap<Class<?>, Object> mStickyEventMap; private RxBus() { /**原创 2016-09-14 20:16:53 · 370 阅读 · 0 评论 -
2016-9-13
2016-9-131.HttpURLConnection简单使用 public static final String DEF_CHATSET = "UTF-8"; public static final int DEF_CONN_TIMEOUT = 30000; public static final int DEF_READ_TIMEOUT = 30000; pub原创 2016-09-13 20:09:10 · 254 阅读 · 0 评论 -
2016-9-9
2016-9-81.TextView设置ClickableSpan1.设置后点击文字时会出现一个背景:这个背景颜色为HighLightColor,在4.0以上默认淡绿色,以下为黄色,可通过设置textview.setHighlightColor(getResources().getColor(android.R.color.transparent));设置为透明色2.修改选中的文字颜色publi原创 2016-09-09 18:56:05 · 251 阅读 · 0 评论 -
git合并分支步骤
git合并分支步骤git branch dev_1.1 dev //从dev分支创建dev_1.1分支,默认是从HEAD创建分支git checkout dev_1.1 //切换到dev_1.1分支git branch //查看本地分支git add ./ //添加dev_1.1所有修改文件到暂存区git commit -m "" //提交到dev_1.1git checkout mast原创 2016-06-27 10:34:26 · 605 阅读 · 0 评论 -
设置listview高度包裹内容
设置listview高度包裹内容,可以在布局文件设置height为wrap_contentpublic class ExpandListView extends ListView{ public ExpandListView(Context context,AttributeSet attrs){ super(context,attrs); } private原创 2016-06-29 10:58:14 · 1146 阅读 · 0 评论 -
textview内容竖直显示
实现textview内容竖直显示public class VerticalTextView extends TextView{ final boolean topDown; public VerticalTextView(Context context,AttributeSet attrs){ super(context,attrs); int gra原创 2016-06-30 15:40:38 · 984 阅读 · 0 评论 -
editText带删除按钮
editText带删除按钮public class ClearEditText extends EditText implements View.OnFocusChangeListener, TextWatcher { private Drawable mClearDrawable; private OnFocusChangeListener mFocusListener;原创 2016-06-30 16:57:26 · 339 阅读 · 0 评论 -
zxing生成二维码
zxing生成二维码public class QrCodeUtil { public static Bitmap creaQrCode(String content, int qrWidth, int qrHeight) { return createQrCode(content, "utf-8", Color.BLACK, qrWidth, qrHeight, ErrorC原创 2016-06-30 20:22:04 · 468 阅读 · 0 评论 -
android InstallApk
android InstallApkpublic class InstallApk extends Activity { static final int REQUEST_INSTALL = 1; static final int REQUEST_UNINSTALL = 2; @Override protected void onCreate(Bundle savedI原创 2016-07-15 19:30:27 · 575 阅读 · 0 评论 -
OkHttp简单封装
OkHttp简单封装public class OkHttpUtil { public static final String CHARSET = "UTF_8"; private static OkHttpClient okHttpClient = null; private OkHttpUtil() { } private static OkHttpClient原创 2016-07-04 17:04:56 · 255 阅读 · 0 评论 -
在Assets文件夹中放入.sql或.db文件实现创建SQlite表的操作
在Assets文件夹中放入.sql或.db文件实现创建SQlite表的操作 /** * 读取数据库文件(.sql),并执行sql语句,sql文件中不能有注释等其他语句,只能是纯sql语句,单个sql语句不能太长(执行条目在500左),不然会报 too many terms in compound SELECT, 在执行sql时要使用事务来加快执行 * */ priv原创 2016-08-06 22:46:15 · 949 阅读 · 0 评论 -
2016-9-5
2016-9-51.Android内存溢出的几种情况Android中的内存溢出基本发生在以下三种情况: 1.成员或全局静态对象或单例对象对activity的强引用 2.不在activity生命周期内的线程对activity的强引用 3.activity中生命周期不可控的内部类或匿名类对activity的隐式引用 在activity中引用着大量的view和其他资源,如果在o原创 2016-09-09 18:54:11 · 308 阅读 · 0 评论 -
git常用命令指导
git常用命令指导本文介绍一些工作中常用的git命令 1. 下载项目 git clone 项目地址 2. 切换分支 可以使用下面的命令来查看项目的所有分支 git branch -a 然后使用下面命令切换分支 git checkout branchname 注意b原创 2016-06-21 09:27:38 · 321 阅读 · 0 评论 -
2016-9-10
2016-9-101.Android studio ApplicationTestCase单元测试1.测试方法必须以test开头2.android studio 导出aar文件1.创建公用库File->New Module->Android Library, 然后一直下一步2.导出为aar导出之前先把该库下的build.grdle中的下面内容中的minifyEnable改为true(启用混淆)原创 2016-09-10 16:27:37 · 240 阅读 · 0 评论 -
整合百度sdk遇到问题
项目需要整合百度定位sdk,把遇到的问题写下来, 希望对其他人有一点帮助1、android studio项目应把百度定位so文件放到armeabi-v7a下一份,不然定位可能返回162错误 2、使用虚拟运营商网络不能定位成功 3、在application中初始化LocationClient,一个应用中只初始化一次定位服务; 4、如非必要,无需在自定义的Service中初始化定位SDK,定位SD原创 2016-07-07 23:23:42 · 2830 阅读 · 0 评论 -
2016-9-7
2016-9-71.Android plugin is not compatible with Gradle由上图可以看出,不同的Android Gradle Plugin版本仅支持对应的Gradle版本.2.1.0的Gradle Plugin仅支持Gradle 2.10 - 2.132.activity的四种启动模式1.default: 系统默认启动模式, 每次启动activity都创建新的实例原创 2016-09-09 18:55:29 · 220 阅读 · 0 评论 -
2016-9-12
2016-9-121.android 6.0运行时权限1.需要设置targetSdkVersion>=23时, 才会使用此功能, 如果设置targetSdkVersion<=22即使手机是6.0的系统也仍是采用旧的权限管理策略2.6.0中把权限分成两类: 一. 不涉及用户隐私的普通权限,需要的AndroidManifest.xml声明,使用的是旧的权限管理策略,如:网络 蓝牙等原创 2016-09-13 08:59:27 · 274 阅读 · 0 评论 -
Day01-Object-C语法基础
1. C程序补充··· int main(int argc, const char * argv[]){ printf(“你好%s”,argv[1]); return 0; } ··· 1. 返回值代表程序的结束状态 0 代表正常结束, 非0代表非正常结束 2. 参数 argv数组的第0个元素的值, 是这个正在运行的程序的路径。 ...原创 2018-06-02 15:28:53 · 204 阅读 · 0 评论