- 博客(130)
- 资源 (2)
- 收藏
- 关注
原创 新闻客户端
源码:新闻客户端仿IT之家Android源码 SimpleNews新闻客户端 效果Android 炫酷的多重水波纹源码 Android各种沉浸式状态栏实现源码
2018-06-06 10:47:13
1082
原创 PC浏览器如何设置代理
使用switchyomegahttps://www.switchyomega.com/settings.html 有完整教程 1、设置代理地址并登陆 2、切换到刚刚设置的代理,搞定
2018-05-11 12:10:37
1410
原创 Javascript学习(1):入门
一个Android程序员是如何一步步学习Javascript的:胡乱摸索,不如找一老师领进门。麦子学院就有基础入门视频,链接:http://www.maiziedu.com/course/229-14594/,可以用2倍速快速看完。下载HBuilder软件:http://www.dcloud.io/Javascript中的各种隐式转换挺多的...
2018-05-07 11:12:09
231
原创 支付功能开发
下载的微信demo居然没有支付,后来在另外的地方才找到了有支付的demo。 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1GitHub上面有很多开源的工具,搜索关键词“android pay” https://github.com/search?utf8=%E2%9C%93&q=android+pay&...
2018-05-03 21:32:13
2367
原创 Android开发之小技巧
1、RecyclerView 的 LinearLayoutManager 提供了两个比较好玩的 API :reverseLayout 和 stackFromEnd 2、Dialog 的创建不能使用 ApplicationContext,会 crash。3、用 Activity A 去启动一个 Translucent Activity B,那么 Activity A 将不会调用 onSto...
2018-04-20 10:39:06
462
原创 一台电脑如何共享给服务器上网
CProxyCCProxy 安装 在windows电脑 可以做代理服务器的https://blog.csdn.net/shoubuliaolebu/article/details/44064775linux 设置代理,网上搜索一下命令,设置一下就可以了...
2018-04-19 11:52:11
4529
原创 组件化开发+换肤
最近提出这么一个需求:需要在原来的项目之上快速改造并打包一个新的项目出来。 这就需要: 1、快速换肤; 2、组件化开发,可以快速组合需要的功能;组件化 / 模块化说到组件化 / 模块化,那么什么是组件化 / 模块化呢?组件化和模块化的区别又在哪里呢?组件,就是我们对功能的封装,一个功能就是一个组件,数据库、网络、文件操作、社会化分享等等这些功能都是组件。我们之所以要搞出组件的...
2018-04-08 21:16:09
1453
原创 Android防止输入框自动弹出
只需在AndroidManifest.xml里面设置即可 <activity android:name=".activity.BuildActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:screenOrientation="portrait"
2017-11-10 18:12:28
2344
原创 Android Studio Gradle Build Running 特别慢?
在以下Gradle目录创建gradle.properties文件 C:Users.gradle并在文件中增加以下数据,然后保存。org.gradle.daemon=trueorg.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8org.gra
2017-11-08 10:18:55
7733
原创 动态添加线程,然后监控多个线程是否都完成了
import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.view.View;import com.mwf.studyjob.R;import java.util.Arra
2017-07-29 11:52:11
1316
原创 逗号分割符--字段中含逗号等情况的解析方法Java实现
/** * Java字符串逗号分割解析方法 * 本专门针对双引号中还有逗号或者某个字段无双引号的情况而设计的 * 例如要将字符串String sss="101,\"a\",\"中国,江苏\",\"b\",\"中国,北京\",1,0,\"c\""按照逗号进行分割解析 * 正确的split的结果是 (101)(a)( 中国,江苏) ( b)( 中国,北京) ( 1
2017-07-26 17:09:01
1155
原创 解决通常每个套接字地址(协议/网络地址/端口)只允许使用一次
电脑装了360手机助手,每次手机连接电脑它就把Android Studio的端口给占用了,如下图:解决方法:1、在android studio底部的Terminal窗口中输入:netstat -aon|findstr 5037 , 如下图,会列出哪些进程占用了这个端口,后面是pid2、去任务管理器中进行杀死这个进程,根据pid来查找是哪一个,搞定!如果要看是什么程序占用了,可以输入 tasklist
2017-07-16 10:52:57
16046
原创 Android:可复制的TextView、EditText,复制文字到剪贴板
可复制的TextView只要设置android:textIsSelectable 为true就可以进行复制。 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textIsSelectable="true"
2017-07-13 18:27:09
9442
原创 即拿即用-仿微信模糊查询
仿微信模糊查询1、可对列表数据进行模糊查询 2、添加人性化功能:进入界面时EditText不自动弹出键盘,键盘收起的时候隐藏光标,键盘打开的时候退出界面隐藏键盘1、进入界面时EditText不自动弹出键盘EditText添加属性:android:focusable="true"EditText的上一层添加属性:android:focusable="true"android:focusableIn
2017-07-10 09:40:50
1869
原创 键盘显示时Editext获取焦点,键盘隐藏时失去焦点
做搜索框时遇到一个需求:键盘显示时Editext获取焦点,键盘隐藏时失去焦点,看起来比较人性化新建一个类,SoftKeyBoardListener:import android.app.Activity;import android.graphics.Rect;import android.view.View;import android.view.ViewTreeObserver;publ
2017-07-07 15:46:08
1363
1
原创 Retrofit 中文乱码问题
使用retrofit和rxjava,提交数据时需注意,当数据中有中文时,传到后台,可能会是乱码,需处理:解决: 1.GET请求改成POST; 2.参数Field改成Query 3.加上@FormUrlEncoded 如下:@FormUrlEncoded@POST("/test/test")Call<Response> register(@Field("name") String name
2017-07-04 10:49:12
4818
3
原创 EditText不自动弹出键盘,界面退出隐藏键盘
1、在layout的xml文件中设置EditText的上级控件android:focusable="true"android:focusableInTouchMode="true";同时edittext控件android:focusable="true"即可将焦点拦截,让EditText不自动获取焦点。2、在AndroidMainfest.xml中选择哪个activity,设置windowSoft
2017-06-28 14:58:06
3048
原创 ToolBar和ToolBar的setTitle()方法不生效解决方法
xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://sc
2017-06-24 11:27:09
3173
原创 即拿即用-App启动优化最佳实践
应用在启动的时候,有时候有白屏/黑屏,之所以会看到白屏或者黑屏,是和我们的主题有关系的,因为系统默认使用的主题,背景色就是白色/黑色。那么我们自定义一个主题,让默认的样式就是我们想要的,就优化了白屏/黑屏的问题。设置闪屏页SplashScreenActivity的style;<!--应用Style设置开始--> <!-- 应用主题--> <style name="AppTheme"
2017-05-15 00:30:52
493
原创 反编译+混淆的攻守战
准备一个APK用于反编译和混淆的APK来自于《即拿即用-横向滚动+转场动画+GridView和RecyclerView动态添加》的Demo,地址:https://github.com/mocn26169/MultiViewpager首先我我们将apk签名并打包:密码都是123456789反编译代码1、下载工具dex2jar 这个工具用于将dex文件转换成jar文件 下载地址:http://sou
2017-05-13 12:25:53
1153
原创 Android存储路径详细说明
一、存储的分类Android的存储路径实际分类为内部存储路径 内部缓存存储路径外部存储路径 外部缓存存储路径在有些手机上,系统也会在内部划出一个内部的SDCard路径和内部存储路径,所以当有SDCard的时候,就会有6个路径存在了内部存储空间中的应用私有目录对于设备中每一个安装的 App,系统都会在内部存储空间的 data/data 目录下以应用包名为名字自动创建与之对应的文件夹。这个文件夹用于
2017-05-06 19:25:03
16014
原创 即拿即用-横向滚动+转场动画+GridView和RecyclerView动态添加
效果图GitHub地址:https://github.com/mocn26169/MultiViewpager关键代码:1、Toolbar <android.support.v7.widget.Toolbar android:id="@+id/id_toolbar" android:layout_width="match_parent" andr
2017-05-06 19:11:08
1463
原创 Java内部类
注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两类。所以内部类的成员变量/方法名可以和外部类的相同。1.成员内部类成员内部类,就是作为外部类的成员,可以直接使用外部类的所有成员和方法,即使是private的。同时外部类要访问内部类的所有
2017-04-30 22:20:31
361
原创 即拿即用-仿IOS风格的弹出框和对话框
github地址:https://github.com/mocn26169/NiceLookingDialogMainActivity:package com.bourne.nicelookingdialog;import android.app.Activity;import android.os.Bundle;import android.view.View;impor
2017-04-29 20:08:23
2797
原创 即拿即用-选择头像,可以选择相册,拍照,查看大图,保存到本地
如图所示:显示图片用的是Glide选择图片用的是GalleryFinal查看大图用的是PhotView圆形图片用的是SelectableRoundedImageViewGitHub地址:https://github.com/mocn26169/Avatar 核心代码:点击选择图片 @Override public void onClick(View v) { sw
2017-04-28 23:20:09
2694
2
原创 LoaderManager加载器初识
LoaderManager可以做什么LoaderManager,相当于一个监听器(观察者),它会实时监听底层数据的变化,一旦数据发生变化,就会通知loader,然后就可以做相应的处理。它的特点是嵌入在每一个Activity或者Fragment中的,且只有一个,我们可以不必关心它何时开启或者关闭,只要对数据进行相应的处理就好了,十分地方便。它在一个单独线程载入数据,监测底层数据源,当探测到有改变时就更
2017-04-27 22:09:59
402
原创 Android内存优化方案和内存泄露检测分析方法
常见内存泄露及优化方案1、单例错误写法:public class AppSettings { private static AppSettings sInstance; private Context mContext; private AppSettings(Context context) { this.mContext = context; }
2017-04-26 20:54:42
2294
1
原创 Service之扩展知识(2)android:process
今天将会明白几个知识点:使用多进程有什么好处和坏处将Activity放到另外一个进程可以不占用系统分配的堆如何解决Application会被执行两次的坑两个程序如何共享一个进程的数据Service多进程时的使用注意情况包名相同,不同签名时,是不能同时安装的android:process 属性 设置 android:process,使不同应用的组件在相同的进程中运行,但前提是这些应用共
2017-04-24 22:04:26
5866
原创 Service之扩展知识(1)
开发者文档API文档-中文:https://developer.android.google.cn/guide/components/services.htmlAPI文档-英文:https://developer.android.com/reference/android/app/Service.html什么是服务service可以说是一个在后台运行的Activity,它不是一个单独的进程,它只需要
2017-04-23 22:08:29
972
原创 Service之简单使用
生命周期context.startService() ->onCreate()- >onStartCommand()->Service running--调用context.stopService() ->onDestroy() context.bindService()->onCreate()->onBind()->Service running--调用>onUnbind() -> onDestr
2017-04-22 23:32:43
584
原创 即拿即用-Android多线程断点下载
线程下载只需要确定好下载一个文件需要多少个线程,一般来说最好为3条线程,因为线程过多会占用系统资源,而且线程间的相互竞争也会导致下载变慢。其次下载的时候将文件分割为三份(假设用3条线程下载)下载,在java中就要用到上次提到的RandomAccessFile这个API,它的开始结束为止用以下代码确定:conn.setRequestProperty(“Range”, “bytes=” + start
2017-04-21 21:57:05
833
原创 断点下载神器-RandomAccessFile
回顾在《即拿即用-Android单线程断点下载》下载的过程:点击开始 开启一个网络连接获取文件长度 获取上一次下载进度 开启一个下载任务 ,起点是上一次的下载进度 每500毫秒发送一个广播通知界面更新进度 点击暂停的时候保存下载进度在下载的时候,我们发现用RandomAccessFile替代了OutputStream,下面对比一下两者的使用区别:在普通的下载中使用的是OutputStr
2017-04-20 21:38:13
2072
原创 Android开发必备资源-长期更新
常用网站http://gufenso.huizhanzhang.com/ 谷歌搜 http://dir.scmor.com/google/ 谷歌镜像 https://github.com/HostsTools/Windows HostsTools https://developer.android.google.cn/guide/index.html API中文文档 https://dev
2017-04-19 17:51:06
1157
原创 即拿即用-Android单线程断点下载
之前有看过一个著名的断点下载的框架MultiThreadDownload,用的是线程池开启下载任务,点击暂停的时候将断点的信息保存在数据库里面,下次拿出来继续下载,本文的思路也和这个差不多。 这篇文章的代码将会在上次写的《即拿即用-HttpURLConnection分别实现图片,文本,文件的请求》的GitHub项目里面继续更新。完整下载地址在文章最后 该例子在下载中多次点击开始和暂停对进度
2017-04-18 23:47:14
1503
原创 Activity之API指南
语法<activity android:allowEmbedded=["true" | "false"] android:allowTaskReparenting=["true" | "false"] android:alwaysRetainTaskState=["true" | "false"] android:autoRemoveFro
2017-04-17 22:59:15
2015
原创 Activity之taskAffinity属性、allowTaskReparenting属性和Android退出整个应用解决方案
singleInstance: 当ActivityX使用了singleInstance之后: 会重建一个单独的Task栈用来放置ActivityX。 该Task栈只能放置ActivityX,即使其他的Activity使用了和ActivityX同样的taskAffinity也不行。 和singleTask一样,ActivityX不会重复创建taskAffinity: ActivityY使用了taskA
2017-04-16 23:47:59
14267
2
apktool工具
2017-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人