
Android基础知识
熊旭川
android开发工程师
展开
-
python学习笔记
python基础语法>>> print "Hello, Python!"python标识符在 Python 里,标识符由字母、数字、下划线组成。在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python 中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需...原创 2019-08-28 15:33:40 · 267 阅读 · 0 评论 -
svn的使用
svn回退到之前的某个版本原创 2019-01-04 21:45:43 · 147 阅读 · 0 评论 -
导入AS项目
1.导入项目之前已经配置了签名文件,导入项目的时候报签名文件错误。File -->structure将之前配置的Signing选项都删除原创 2019-01-03 22:30:42 · 891 阅读 · 0 评论 -
虚拟导航栏遮挡布局
解决方式1:判断是否有虚拟导航栏,如果有的话重新布局,设置marginbottom为导航栏的高度。核心代码如下 /** * 判断是否存在NavigationBar * @param context:上下文环境 * @return:返回是否存在(true/false) */ public boolean checkDeviceHasNavigat...原创 2019-01-03 17:00:47 · 783 阅读 · 0 评论 -
Android使用getIdentifier()方法根据资源名来获取资源id
转载转载 2018-12-24 10:59:28 · 200 阅读 · 0 评论 -
关于Application
原创 2018-12-11 22:06:15 · 133 阅读 · 0 评论 -
Klog的使用
1.添加依赖implementation 'com.github.zhaokaiqiang.klog:library:1.6.0'2.配置文件 buildTypes { debug{ buildConfigField "boolean", "LOG_DEBUG", "true" minifyEnabled false ...原创 2018-12-17 11:57:38 · 5196 阅读 · 0 评论 -
网络请求相关问题汇总
1.使用postman请求的时候是正常的,但是用retrofit请求一直报参数缺失请求不到数据。原因如下图:这里参入参数的时候多加了一个空格。原创 2018-12-20 15:27:05 · 263 阅读 · 1 评论 -
intent传递序列化的集合对象
发送: public static void startAct(Context context, int type, List<OrderShowBean.GoodsBean> goods) { Intent intent = new Intent(context,EditHandleActivity.class); intent.putExtra("...原创 2018-12-07 11:10:28 · 371 阅读 · 0 评论 -
AndroidStudio 安装 ButterKnife插件以及使用
一. 配置project的build.gradle,添加plugin:dependencies { classpath 'com.android.tools.build:gradle:3.0.1' classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0' // NOTE: Do not place ...原创 2018-11-18 11:54:53 · 402 阅读 · 0 评论 -
安卓UI开发之shape的使用
参考文档转载 2018-11-22 23:33:19 · 135 阅读 · 0 评论 -
安卓UI布局之checkbox
首先看一下效果图:布局文件如下如所示:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://s原创 2018-11-22 22:36:11 · 338 阅读 · 0 评论 -
Retrofit的集成及使用
集成:compile 'com.squareup.retrofit2:retrofit:2.1.0'compile 'com.squareup.retrofit2:converter-gson:2.1.0'使用:第一步创建api接口public interface Api { @GET("hot") Call<List<String>> listH...原创 2018-11-19 23:47:59 · 430 阅读 · 0 评论 -
腾信Bugly的集成
官方文档原创 2019-01-02 20:01:35 · 124 阅读 · 0 评论 -
ShareSDK的集成
官方文档原创 2019-01-02 20:08:45 · 166 阅读 · 0 评论 -
腾讯地图集成
官方文档原创 2019-01-03 10:47:55 · 612 阅读 · 0 评论 -
使用loopView实现滚动单选控件
首先添加依赖:implementation 'com.brucetoo.pickview:library:1.2.3'布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...原创 2019-08-14 09:01:03 · 229 阅读 · 0 评论 -
Androidstudio添加忽略文件上传到仓库
第一步:将vsc=“svn”中的svn删除掉,这样本地的代码就和远程仓库的代码取消关联了,你可以看到本地的代码没有绿色的图标,如果还有的话你可以重启一下电脑。因为有可能没有及时更新,然后删除本地代码中的.svn .gradle .idea产生的临时文件。第二步:添加忽略Ignore specified file 忽略的是文件这里一般只需要忽略local.properties文件,此文件...原创 2019-05-16 11:25:52 · 763 阅读 · 0 评论 -
Gson
try { JSONObject object = new JSONObject(response.body().toString()); int scode = object.getInt("scode"); if (scode == 200) { ...原创 2019-03-22 11:54:34 · 135 阅读 · 0 评论 -
腾讯bugly集成
参考文档 官方文档1.集成:在项目的build.gradle目录下面设置在根目录的build.gradle目录下面设置: /** 腾讯bugly */ /*ndk { // 设置支持的 SO 库构架 abiFilters 'armeabi', 'x86'// 'armeabi-v7a', 'arm64-v8a', ...原创 2019-03-07 20:19:28 · 499 阅读 · 0 评论 -
Android如何获取应用签名
很多时候我们需要获取应用签名,例如用到微信的登录分享的时候。怎么签名就不在赘述,今天正好在工作中遇到,下面主要记叙一下如何获取签名,方便在以后工作中用到。通过cmd命令来获取:首先找到keytool.exe所在的目录,我的是C:\Program Files\Java\jdk1.8.0_191\bin,在该文件夹下面打开dos命令行窗口keytool -list -keystore jks目录...原创 2019-03-07 15:39:14 · 2352 阅读 · 0 评论 -
接口回调
原创 2019-02-26 14:58:06 · 109 阅读 · 0 评论 -
腾讯移动推送--信鸽
官方文档原创 2019-02-27 17:51:58 · 939 阅读 · 0 评论 -
sharedSdk分享及三方登入快速集成使用
官方文档一:集成(gradle)(1)首先在根目录下面的build.gradle(2)再在项目的build.gradle加入(3)然后创建MobSDK.gradle文件配置appKey和AppSecret等信息(4)在自定义的application中初始化以上就算集成成功了。下面是使用:最后看一下效果图:...原创 2019-02-27 17:20:24 · 549 阅读 · 0 评论 -
RecycleView和Checkbox结合使用的时候Checkbox的复用的问题
参考资料public class PendingPrderAdapter extends RecyclerView.Adapter&lt;PendingPrderAdapter.ViewHolder&gt; { private final Context mContext; private ArrayList&lt;SendOrderBean&gt; mData; p...原创 2019-01-22 11:17:42 · 519 阅读 · 0 评论 -
AndroidStudio配置持续更新中...
设置背景色设置Android Studio启动时打开欢迎界面(选择最近打开过的工程)去掉reopen last project on startup即可原创 2018-11-19 16:29:53 · 130 阅读 · 0 评论 -
Android UI开发之TabLayout和ViewPager的使用
首先注意因为Tablayout是android.support.design.widget包下面的,所以需要添加依赖,不然会报错。implementation 'com.android.support:design:27.0.0'首先惯例,咱们看一下效果图:主页代码:public class MainActivity extends AppCompatActivity { pr...原创 2018-11-22 10:52:08 · 349 阅读 · 0 评论 -
Activity和Fragment之间进行传值fragment的setArguments()和getArguments()
参考文档转载 2018-11-22 09:51:46 · 439 阅读 · 0 评论 -
Android开发项目中的build.gradle文件介绍
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/m0_37222746/article/details/54376592 在开发android项目中,我们通常会遇到两个build.gradle文件。如下图所示:一个用于整个项目,另一个用于app...转载 2018-10-24 10:19:42 · 3202 阅读 · 0 评论 -
加速AS的Gradle构建速度
在利用Android Studio做项目时,发现随着项目内资源的逐渐增多(或者项目创建时间太过久远,而又未经常打开),Android Studio的build速度也越来越慢。在互联网上一番搜索后,发现通过以下方法可以加快Gradle的构建速度。在以下Gradle目录创建gradle.properties文件C:\Users\Administrator\.gradle并在文件中增加以下数据,然...原创 2018-10-23 15:59:59 · 510 阅读 · 0 评论 -
AndroidStudio中Gradle相关
1.gradle 的版本号怎么指定如图所示,我们可以在菜单栏 File -&gt; Projuect Structure 打开工程结构窗口,并在 Project 一项中选择 Gradle Verison。同时,在 gradle-wrapper.properties 文件中,指定了你的 gradle 的下载路径和版本。上图中Gradle version指的就Gradle的版本号为3.3,A...原创 2018-10-23 10:56:58 · 183 阅读 · 0 评论 -
分发事件给注册了自定义接口的Fragment
需要实现点击fragment空白的地方来实现隐藏软键盘,首先在其所依附的activity中重写dispatchTouchEvent方法,并提供接口//点击空白处,隐藏软键盘 回调接口 public interface MyTouchListener { public void onTouchEvent(MotionEvent event); } /* ...原创 2018-10-17 16:30:20 · 216 阅读 · 0 评论 -
Android开发实现关机或重启
//关机 private void shutdown(){ try{ Class ServiceManager = Class.forName("android.os.ServiceManager"); Method getService = ServiceManager.getMethod("getService",jav...原创 2018-10-10 18:15:33 · 422 阅读 · 0 评论 -
Android开发定时器(Timer)的使用
方式1:执行单一定时器任务 Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { ...原创 2018-10-10 16:09:36 · 7936 阅读 · 0 评论 -
Android在子线程更新UI的三种方式
第一种: new Handler(mContext.getMainLooper()).post(new Runnable() { @Override public void run() { // 在这里执行你要想的操作 比如直接在这里更新ui或者调用回调在 在回调中更新...原创 2018-10-10 10:42:58 · 17552 阅读 · 0 评论 -
坑---保持对象唯一性
#发送原创 2018-10-08 19:26:23 · 165 阅读 · 0 评论 -
AS的使用小技巧和快捷键
常用技巧书签(Bookmarks)描述:这是一个很有用的功能,让你可以在某处做个标记(书签),方便后面再跳转到此处。快捷键:添加/移除书签:F11(Windows/Linux);添加/移除书签(带标记):Ctrl + F11(Windows/Linux);显示全部书签:Shift + F11(Windows/Linux),显示所有的书签列表,并且是可以搜索的。上一个/下一个书签:...原创 2018-10-12 16:35:28 · 493 阅读 · 0 评论 -
Attempt to invoke interface method 'int java.util.List.size()' on a null object reference
今天租聘界面跳转到租聘详情页面的时候一直获取不到图片,打印日志看到报了这个错误。后来发现后台改了接口,根据后台返回的json数据,重新通过GsonFromart格式化一下数据就可以了。...原创 2018-11-16 17:31:55 · 11297 阅读 · 0 评论 -
LinearLayout和RelativeLayout属性总结
使用“@id/xxx”时,所写的id必须在上下文中已经定义,不能使用在下文定义的id。RelativeLayout的子控件属性总结:1.按照控件之间常规的上下左右依次排列:(指定控件ID)layout_above 指定在某控件上面layout_below 指定在某控件下面layout_toLeftOf 指定在某控件左边layout_toRightOf 指定在某控件右边2.按照控件...原创 2018-11-18 23:05:17 · 275 阅读 · 1 评论 -
EventBus的使用
效果图:一:在moudle里面添加依赖:compile 'org.greenrobot:eventbus:3.0.0'public class MainActivity extends AppCompatActivity { private Button button; private TextView textView; @Override prote...原创 2018-11-18 22:21:07 · 229 阅读 · 0 评论